package com.qianwen.smartman.modules.andon.controller;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import javax.validation.Valid;
|
import com.qianwen.smartman.common.cache.RegionCache;
|
import com.qianwen.core.boot.ctrl.BladeController;
|
import com.qianwen.core.mp.support.Query;
|
import com.qianwen.core.scanner.modular.annotation.PostResource;
|
import com.qianwen.core.secure.annotation.PreAuth;
|
import com.qianwen.core.tool.api.R;
|
import com.qianwen.smartman.modules.andon.service.IAndonStatisticsService;
|
import com.qianwen.smartman.modules.andon.vo.AndonStatisticalCardVO;
|
import com.qianwen.smartman.modules.andon.vo.AndonStatisticsSearchVO;
|
import com.qianwen.smartman.modules.andon.vo.AndonTableStatisticalVO;
|
import com.qianwen.smartman.modules.andon.vo.CallTimeDateChartVO;
|
import com.qianwen.smartman.modules.andon.vo.CallTimeSearchVO;
|
import com.qianwen.smartman.modules.andon.vo.CallTimeShiftChartVO;
|
import com.qianwen.smartman.modules.andon.vo.CallTimeTableVO;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
@Api(value = "安灯统计", tags = {"安灯统计"})
|
@RequestMapping({"blade-andon/andon-statistics"})
|
@RestController
|
/* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/andon/controller/AndonStatisticsController.class */
|
public class AndonStatisticsController extends BladeController {
|
private final IAndonStatisticsService statisticsService;
|
|
public AndonStatisticsController(final IAndonStatisticsService statisticsService) {
|
this.statisticsService = statisticsService;
|
}
|
|
@ApiOperationSupport(order = 1)
|
@PostResource({"/statistical-card"})
|
@ApiOperation("统计卡片")
|
@PreAuth
|
public R<AndonStatisticalCardVO> statisticalCard(@Valid @RequestBody AndonStatisticsSearchVO vo) {
|
return R.data(this.statisticsService.statisticalCard(vo));
|
}
|
|
@ApiOperationSupport(order = 2)
|
@PostResource({"/table-andon"})
|
@ApiOperation("统计数据")
|
@PreAuth
|
public R<IPage<AndonTableStatisticalVO>> tableAndon(Query query, @Valid @RequestBody AndonStatisticsSearchVO vo) {
|
return R.data(this.statisticsService.tableAndon(query, vo));
|
}
|
|
@ApiOperationSupport(order = 3)
|
@PostResource({"/call-time-shift-chart"})
|
@ApiOperation("呼叫时长按班次")
|
@PreAuth
|
public R<CallTimeShiftChartVO> callTimeShiftChart(@Valid @RequestBody AndonStatisticsSearchVO vo) {
|
return R.data(this.statisticsService.callTimeShiftChart(vo));
|
}
|
|
@ApiOperationSupport(order = 4)
|
@PostResource({"/call-time-day-chart"})
|
@ApiOperation("呼叫时长按班次")
|
@PreAuth
|
public R<CallTimeDateChartVO> callTimeDateChart(@Valid @RequestBody AndonStatisticsSearchVO vo) {
|
return R.data(this.statisticsService.callTimeDateChart(vo));
|
}
|
|
@ApiOperationSupport(order = RegionCache.VILLAGE_LEVEL)
|
@PostResource({"/call-time-table"})
|
@ApiOperation("呼叫时长表格数据")
|
@PreAuth
|
public R<IPage<CallTimeTableVO>> callTimeTable(@Valid @RequestBody CallTimeSearchVO vo) {
|
return R.data(this.statisticsService.callTimeTable(vo));
|
}
|
}
|