diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/WorkPlanItemServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/WorkPlanItemServiceImpl.java index f6822c2c5..e6a9c6230 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/WorkPlanItemServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/WorkPlanItemServiceImpl.java @@ -290,9 +290,11 @@ public class WorkPlanItemServiceImpl extends BaseServiceImpl listShareVOByWpiId(Long wpiId) { List listVO = baseMapper.listShareByWpiId(wpiId); - for (WorkPlanItemVO vo : listVO) { - setVOValue(vo); - vo.setCheckName("工序检验"); + if (CollectionUtils.isNotEmpty(listVO)) { + for (WorkPlanItemVO vo : listVO) { + setVOValue(vo); + vo.setCheckName("工序检验"); + } } List itemVOS = listShareBySameSlot(wpiId); if (CollectionUtils.isNotEmpty(itemVOS)) { @@ -313,10 +315,12 @@ public class WorkPlanItemServiceImpl extends BaseServiceImpl listShareBySameSlot(Long wpiId) { WorkPlanItem workPlanItem = this.getById(wpiId); if (workPlanItem == null) { + log.info("WorkPlanItem查询失败"); return null; } WorkPlan workPlan = workPlanMapper.selectById(workPlanItem.getWpId()); if (workPlan == null) { + log.info("workPlan查询失败"); return null; } if (workPlan != null && workPlan.getFrontWpId() != null) { @@ -342,15 +346,19 @@ public class WorkPlanItemServiceImpl extends BaseServiceImpl dictMap = getProcessCapabilityTypeMap(); - String wxLimitName = dictMap.get(craftAbility.getWxLimit()); - boolean checkCaType = !StringUtils.isEmpty(wxLimitName) && (wxLimitName.contains("镀金") || wxLimitName.contains("镀银")); - WorkOrder workOrder = workOrderMapper.selectById(workPlan.getWoId()); - if (workOrder == null) { - return null; - } - if (checkCaType) { - partCode = workOrder.getPartCode(); + if (craftAbility != null) { + Map dictMap = getProcessCapabilityTypeMap(); + String wxLimitName = dictMap.get(craftAbility.getWxLimit()); + boolean checkCaType = !StringUtils.isEmpty(wxLimitName) && (wxLimitName.contains("镀金") || wxLimitName.contains("镀银")); + log.info("checkCaType:" + checkCaType); + WorkOrder workOrder = workOrderMapper.selectById(workPlan.getWoId()); + if (workOrder == null) { + log.info("workOrder查询失败"); + return null; + } + if (checkCaType) { + partCode = workOrder.getPartCode(); + } } } List list = macToolUseService.listSlotInfo(workPlan);