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 statisticalCard(@Valid @RequestBody AndonStatisticsSearchVO vo) { return R.data(this.statisticsService.statisticalCard(vo)); } @ApiOperationSupport(order = 2) @PostResource({"/table-andon"}) @ApiOperation("统计数据") @PreAuth public R> 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 callTimeShiftChart(@Valid @RequestBody AndonStatisticsSearchVO vo) { return R.data(this.statisticsService.callTimeShiftChart(vo)); } @ApiOperationSupport(order = 4) @PostResource({"/call-time-day-chart"}) @ApiOperation("呼叫时长按班次") @PreAuth public R 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> callTimeTable(@Valid @RequestBody CallTimeSearchVO vo) { return R.data(this.statisticsService.callTimeTable(vo)); } }