package org.jeecg.modules.mdc.controller; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.shiro.SecurityUtils; import org.jeecg.common.api.vo.Result; import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.modules.mdc.service.MdcEfficiencyReportService; import org.jeecg.modules.mdc.vo.*; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; /** * @author: LiuS * @create: 2023-06-15 17:17 */ @Slf4j @Api(tags = "设备效率报表") @RestController @RequestMapping("/mdc/efficiencyReport") public class MdcEfficiencyReportController { @Resource private MdcEfficiencyReportService mdcEfficiencyReportService; @AutoLog(value = "设备效率报表-利用率列表查询") @ApiOperation(value = "设备效率报表-利用率列表查询", notes = "设备效率报表-利用率列表查询") @GetMapping("/efficiencyList") public Result efficiencyList(MdcEfficiencyReportQueryVo vo) { LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); String userId = user.getId(); MdcEfficiencyVo result = mdcEfficiencyReportService.efficiencyList(userId, vo); return Result.OK(result); } @AutoLog(value = "设备效率报表-开动率列表查询") @ApiOperation(value = "设备效率报表-开动率列表查询", notes = "设备效率报表-开动率列表查询") @GetMapping("/efficiencyPOList") public Result efficiencyPOList(MdcEfficiencyReportQueryVo vo) { LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); String userId = user.getId(); MdcEfficiencyVo result = mdcEfficiencyReportService.efficiencyPOList(userId, vo); return Result.OK(result); } @AutoLog(value = "设备效率报表-班次利用率列表查询") @ApiOperation(value = "设备效率报表-班次利用率列表查询", notes = "设备效率报表-班次利用率列表查询") @GetMapping("/efficiencyShiftList") public Result efficiencyShiftList(MdcEfficiencyReportShiftQueryVo vo) { LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); String userId = user.getId(); MdcEfficiencyShiftVo result = mdcEfficiencyReportService.efficiencyShiftList(userId, vo); return Result.OK(result); } @AutoLog(value = "设备效率报表-统计分析列表") @ApiOperation(value = "设备效率报表-统计分析列表", notes = "设备效率报表-统计分析列表") @GetMapping("/dayStatisticalRate") public Result dayStatisticalRate(MdcEfficiencyReportQueryVo vo) { LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); String userId = user.getId(); StatisticalAnalysisVo result = mdcEfficiencyReportService.dayStatisticalRate(userId, vo); return Result.OK(result); } }