package cn.shlanbao.qms.controller; import cn.shlanbao.qms.domain.bo.LbBatchBo; import cn.shlanbao.qms.domain.vo.LbBatchVo; import cn.shlanbao.qms.service.ILbQualityService; import lombok.RequiredArgsConstructor; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Map; /** * AI质量分析-预测性维护 */ @Validated @RequiredArgsConstructor @RestController @RequestMapping("/qms/quality") public class LbQualityController { private final ILbQualityService qualityService; /** * 年度质量健康率 */ @GetMapping("/health") public Map health() { return qualityService.queryQualityHealth(); } /** * 今日批次 */ @GetMapping("/batch") public TableDataInfo queryBatchList(LbBatchBo bo, PageQuery pageQuery) { return qualityService.queryBatchList(bo, pageQuery); } /** * 查询近一月批次趋势 * @return */ @GetMapping("/pwbatch") public Map queryPwbatchList() { return qualityService.queryPwbatchList(); } /** * 查询近一月NG top5 * @return */ @GetMapping("/ngrank") public Map ngrank() { return qualityService.queryNgrankList(); } }