diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java index c263b79..fb742d8 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java @@ -468,7 +468,8 @@ public class YieldOrderServiceImpl extends BaseServiceImpl craftOldList = yieldOrderCraftService.list(Wrappers.lambdaQuery(YieldOrderCraft.class).eq(YieldOrderCraft::getYoId, yieldOrder.getId())); + List craftOldList = yieldOrderCraftService.list(Wrappers.lambdaQuery(YieldOrderCraft.class) + .eq(YieldOrderCraft::getYoId, yieldOrder.getId())); // 构建生产订单工艺信息并保存 JSONArray craftArray = jsonItem.getJSONArray("craftList"); List craftList = new ArrayList<>(); @@ -478,6 +479,17 @@ public class YieldOrderServiceImpl extends BaseServiceImpl craftOld.getProcessNo().equals(craft.getProcessNo()) && craftOld.getPpsId().equals(craft.getPpsId()))) { + if (craftOldList.stream().anyMatch(craftOld -> craftOld.getProcessNo().equals(craft.getProcessNo()) + && craftOld.getPpsId().equals(craft.getPpsId()))) { continue; } - craft.setStartTime(craftJson.getDate("startTime")); - craft.setEndTime(craftJson.getDate("endTime")); - craft.setHourQuota(craftJson.getDouble("hourQuota")); if (ObjectUtil.isEmpty(craft.getHourQuota())) { craft.setHourQuota(0D); } - craft.setMakeMemo(craftJson.getString("makeMemo")); - craft.setPid(craftJson.getLong("pid")); - craft.setRpId(craftJson.getLong("rpId")); - craft.setPpsId(craftJson.getLong("ppsId")); - craft.setMakeTeam(craftJson.getLong("makeTeam")); - craft.setWorkCenterId(craftJson.getLong("wcId")); - craft.setOcId(craftJson.getLong("ocId")); - craft.setCaId(craftJson.getLong("caId")); craftList.add(craft); }