控制工单数量

uat-temp-wj-chongqingdaqu-prod-temp-control-order-qty
王杰 3 months ago
parent 06f83b65f8
commit e74aaa03af

@ -283,7 +283,7 @@ public class MesWorkOrderExtService implements IMesWorkOrderExtService {
workOrderList.stream().filter(o -> (null != o && !StringUtils.isEmpty(o.getPartNo()) && !StringUtils.isEmpty(o.getWorkOrderStatus()) && !StringUtils.isEmpty(o.getOrderFlag())
&& o.getWorkOrderStatus().compareTo(MesExtEnumUtil.ORDER_STATUS.CREATE.getValue()) != 0 && !o.getOrderFlag().equals(MesExtEnumUtil.ORDER_TYPE_IDENTIFICATION.P.getValue()))).collect(Collectors.toList());
if (CollectionUtils.isEmpty(workOrderList)) return null;
Map<String, List<MesWorkOrder>> workOrderMap = workOrderList.stream().filter(o -> null != o).collect(Collectors.groupingBy(MesWorkOrder::getPartNo));
Map<String, List<MesWorkOrder>> workOrderMap = workOrderList.stream().filter(o -> null != o).collect(Collectors.groupingBy(o -> o.getPartNo().toUpperCase()));
Map<String, Double> controlOrderQtyMap = new HashMap<>();
Double qty;
@ -309,7 +309,7 @@ public class MesWorkOrderExtService implements IMesWorkOrderExtService {
else DdlPreparedPack.getInPackList(partNoList, MesPcnExtConstWords.PART_NO, packBean);
List<MesWorkOrderControlQtyRecord> workOrderControlQtyRecordList = workOrderControlQtyRecordRepository.findByHqlWhere(packBean);
return CollectionUtils.isEmpty(workOrderControlQtyRecordList) ? null :
workOrderControlQtyRecordList.stream().filter(o -> null != o).collect(Collectors.groupingBy(MesWorkOrderControlQtyRecord::getPartNo, Collectors.summingDouble(MesWorkOrderControlQtyRecord::getQty)));
workOrderControlQtyRecordList.stream().filter(o -> null != o).collect(Collectors.groupingBy(o -> o.getPartNo().toUpperCase(), Collectors.summingDouble(MesWorkOrderControlQtyRecord::getQty)));
}
}

@ -94,7 +94,7 @@ public class MesProductionDataSaveBeforeControlOrderStepService extends BaseStep
//验证是否需要汇报
productionPsOutContextList.stream().filter(o -> null != o).forEach(o -> checkProductionRecordIsReport(reqBean, o, prMap.get(o.getForeignKey()), CollectionUtils.isEmpty(psiMap) ? null : psiMap.get(o.getForeignKey())));
Map<String, List<MesProductionPsOutContext>> reportPsMap = productionPsOutContextList.stream().filter(o -> (null != o && o.getIsCalcCompleteQty().compareTo(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()) == 0)).collect(Collectors.groupingBy(MesProductionPsOutContext::getPartNo));
Map<String, List<MesProductionPsOutContext>> reportPsMap = productionPsOutContextList.stream().filter(o -> (null != o && o.getIsCalcCompleteQty().compareTo(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()) == 0)).collect(Collectors.groupingBy(o -> o.getPartNo().toUpperCase()));
if (CollectionUtils.isEmpty(reportPsMap)) break Loop;
@ -187,7 +187,7 @@ public class MesProductionDataSaveBeforeControlOrderStepService extends BaseStep
if (null == productionPsInContext) return false;
if (StringUtils.isEmpty(productionPsInContext.getPartNo())) return false;
if (null == productionPsOutContext) return false;
if (!productionPsInContext.getPartNo().equals(productionPsOutContext.getPartNo())) return false;
if (!productionPsInContext.getPartNo().toUpperCase().equals(productionPsOutContext.getPartNo().toUpperCase())) return false;
return true;
}

Loading…
Cancel
Save