| | |
| | | import cn.iocoder.yudao.module.mes.controller.admin.qc.seedquality.vo.MesQcSeedQualityBatchRetestReqVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.qc.seedquality.vo.MesQcSeedQualityScopeRetestReqVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.qc.seedquality.vo.MesQcSeedIndicatorRangeSaveReqVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.qc.seedquality.vo.MesQcSeedQualityActionRespVO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.pro.bagcode.MesProBagCodeDO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.qc.seedquality.MesQcSeedQualityActionDO; |
| | | import cn.iocoder.yudao.module.system.api.user.AdminUserApi; |
| | | import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO; |
| | | import cn.iocoder.yudao.module.mes.dal.mysql.pro.bagcode.MesProBagCodeMapper; |
| | | import cn.iocoder.yudao.module.mes.service.qc.seedquality.MesQcSeedQualityService; |
| | | import cn.iocoder.yudao.module.mes.service.qc.seedquality.MesQcSeedIndicatorRangeService; |
| | |
| | | @Resource private MesQcSeedQualityService service; |
| | | @Resource private MesQcSeedIndicatorRangeService rangeService; |
| | | @Resource private MesProBagCodeMapper bagCodeMapper; |
| | | @Resource private AdminUserApi adminUserApi; |
| | | @GetMapping("/ranges") @Operation(summary = "获得种子质检合格范围") |
| | | @PreAuthorize("@ss.hasAnyPermissions('mes:qc-seed-quality:submit', 'mes:qc-seed-quality:retest', 'mes:qc-seed-range:query')") |
| | | public CommonResult<java.util.List<cn.iocoder.yudao.module.mes.dal.dataobject.qc.seedquality.MesQcSeedIndicatorRangeDO>> ranges() { |
| | |
| | | } |
| | | @GetMapping("/resolve") |
| | | @Operation(summary = "解析待质检袋码及确认该袋质检结果") |
| | | @PreAuthorize("@ss.hasPermission('mes:qc-seed-quality:submit')") |
| | | @PreAuthorize("@ss.hasAnyPermissions('mes:qc-seed-quality:submit', 'mes:qc-seed-quality:retest', 'mes:qc-seed-quality:process-approve', 'mes:qc-seed-quality:company-approve')") |
| | | public CommonResult<java.util.Map<String, Object>> resolve(@RequestParam String code, @RequestParam(defaultValue = "BAG") String scanType) { |
| | | return success(service.resolveScan(code, scanType)); |
| | | } |
| | |
| | | } |
| | | @GetMapping("/actions") @Operation(summary = "获得种子质检流程留痕") |
| | | @PreAuthorize("@ss.hasPermission('mes:qc-seed-quality:query')") |
| | | public CommonResult<java.util.List<cn.iocoder.yudao.module.mes.dal.dataobject.qc.seedquality.MesQcSeedQualityActionDO>> actions(@RequestParam Long id) { |
| | | return success(service.getActions(id)); |
| | | public CommonResult<List<MesQcSeedQualityActionRespVO>> actions(@RequestParam Long id) { |
| | | List<MesQcSeedQualityActionDO> actions = service.getActions(id); |
| | | Map<Long, AdminUserRespDTO> userMap = adminUserApi.getUserMap(actions.stream() |
| | | .map(MesQcSeedQualityActionDO::getOperatorId).filter(java.util.Objects::nonNull) |
| | | .collect(Collectors.toSet())); |
| | | return success(BeanUtils.toBean(actions, MesQcSeedQualityActionRespVO.class, vo -> { |
| | | AdminUserRespDTO user = userMap.get(vo.getOperatorId()); |
| | | if (user != null) vo.setOperatorName(user.getNickname()); |
| | | })); |
| | | } |
| | | |
| | | @PostMapping("/submit") @Operation(summary = "提交种子质检") |
| | |
| | | } |
| | | |
| | | @GetMapping("/retest-scope/resolve") @Operation(summary = "按托盘码或生产批次码解析待批量质检记录") |
| | | @PreAuthorize("@ss.hasPermission('mes:qc-seed-quality:retest')") |
| | | @PreAuthorize("@ss.hasAnyPermissions('mes:qc-seed-quality:submit', 'mes:qc-seed-quality:retest', 'mes:qc-seed-quality:process-approve', 'mes:qc-seed-quality:company-approve')") |
| | | public CommonResult<java.util.Map<String, Object>> resolveRetestScope(@RequestParam String code, @RequestParam String scanType) { |
| | | return success(service.resolveRetestScope(code, scanType)); |
| | | } |