package com.qianwen.smartman.modules.report.controller; import cn.hutool.json.JSONObject; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import com.qianwen.smartman.modules.mdc.enums.StatisticalMethodEnum; import com.qianwen.smartman.modules.report.service.IOutputStatisticsReportService; import com.qianwen.smartman.modules.report.vo.StatisticsQueryVO; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RequestMapping({"blade-report/output"}) @Api(tags = {"产量统计接入报表"}) @RestController public class OutputStatisticsReportController { private final IOutputStatisticsReportService outputStatisticsReportService; public OutputStatisticsReportController(final IOutputStatisticsReportService outputStatisticsReportService) { this.outputStatisticsReportService = outputStatisticsReportService; } @GetMapping({"/list"}) @ApiOperation("根据班次或时间周期进行产量统计") public JSONObject outputStatistics(StatisticsQueryVO statisticsQueryVO) { return statisticsQueryVO.getStatisticsType().equals(StatisticalMethodEnum.SHIFT.getCode()) ? this.outputStatisticsReportService.outputStatisticsByShift(statisticsQueryVO) : this.outputStatisticsReportService.outputStatisticsByDate(statisticsQueryVO); } }