package com.qianwen.smartman.modules.visual.controller; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import com.qianwen.core.boot.ctrl.BladeController; import com.qianwen.core.scanner.modular.annotation.PostResource; import com.qianwen.core.scanner.modular.stereotype.ApiResource; import com.qianwen.core.tool.api.R; import com.qianwen.core.tool.utils.Func; import com.qianwen.smartman.modules.system.vo.ChartSeriesDataVO; import com.qianwen.smartman.modules.visual.service.IVisualOutputService; import com.qianwen.smartman.modules.visual.vo.VisualSingleBaseVO; import com.qianwen.smartman.modules.visual.vo.WorkstationCountVisualQueryVO; import com.qianwen.smartman.modules.visual.vo.WorkstationShiftOutput; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; @Api(value = "可视化产量接口", tags = {"可视化产量接口"}) @ApiResource({"blade-visual/output"}) @RestController /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/visual/controller/VisualOutputController.class */ public class VisualOutputController extends BladeController { private final IVisualOutputService visualOutputService; public VisualOutputController(final IVisualOutputService visualOutputService) { this.visualOutputService = visualOutputService; } @ApiOperationSupport(order = 1) @PostResource({"/hours"}) @ApiOperation(value = "设备近n小时产量", notes = "传入timeStatusVO") public R getHoursOutput(@Validated @RequestBody VisualSingleBaseVO visualBaseVO) { return R.data(this.visualOutputService.getWorkstationHoursOutput(visualBaseVO)); } @ApiOperationSupport(order = 2) @PostResource({"/days"}) @ApiOperation(value = "设备近n天产量", notes = "传入timeStatusVO") public R getDaysOutput(@Validated @RequestBody VisualSingleBaseVO visualBaseVO) { return R.data(this.visualOutputService.getWorkstationDaysOutput(visualBaseVO)); } @ApiOperationSupport(order = 3) @PostResource({"/shift-index-output"}) @ApiOperation(value = "设备当前班次产量", notes = "传入workstationShiftOutput") public R getShiftIndexOutput(@Validated @RequestBody WorkstationShiftOutput workstationShiftOutput) { return R.data(this.visualOutputService.getShiftIndexOutput(workstationShiftOutput)); } @PostResource({"/usage-type"}) @ApiOperation(value = "设备 脉冲 计数 相关数据标签统计", notes = "传入对象") public R getCountPulseOutput(@Validated @RequestBody WorkstationCountVisualQueryVO visualQueryVO) { if (Func.isEmpty(visualQueryVO.getTimeLevel())) { visualQueryVO.setTimeLevel("1"); } return R.data(this.visualOutputService.getCountPulseOutput(visualQueryVO)); } }