Merge branch 'test' into uat

tags/yfai-mes-ext-v2.5
王杰 5 months ago
commit a8df173fa3

@ -362,7 +362,7 @@ public class MesCreateWorkOrderImpl implements IMesCreateWorkOrder {
//客户ptr信息 //客户ptr信息
StringBuilder ptrInfos = new StringBuilder(); StringBuilder ptrInfos = new StringBuilder();
String ptrInfo = mesWorkOrder.getPtrInfo(); String ptrInfo = mesWorkOrder.getPtrInfo();
List<String> custPtrPartList = Arrays.asList(ptrInfo.split("\\|")); List<String> custPtrPartList = Arrays.asList(ptrInfo.replaceAll("_","").split("\\|"));
boolean ptrFlag = false; boolean ptrFlag = false;
boolean custFlag = false; boolean custFlag = false;
boolean fOrderFlag = false; boolean fOrderFlag = false;
@ -374,8 +374,22 @@ public class MesCreateWorkOrderImpl implements IMesCreateWorkOrder {
//ptr信息 //ptr信息
List<String> partNoList = workOrderPartList.stream().map(MesWorkOrderPart::getPartNo).collect(Collectors.toList()); List<String> partNoList = workOrderPartList.stream().map(MesWorkOrderPart::getPartNo).collect(Collectors.toList());
List<MesPartPtr> partPtrList = getPartPtrList(organizeCode, mesWorkOrder.getWorkCenterCode(), partNoList); List<MesPartPtr> partPtrList = getPartPtrList(organizeCode, mesWorkOrder.getWorkCenterCode(), partNoList);
/**
* ptr
* 1.ptr - PTR
* 1.1
* 1.2 ptrptr
* 1.3 ptrptrptr
*
* 2.ptr - PTR
* 2.1 bom,
* 2.2 PTR
*
* 3.PTR - F
* 2.1 bom,
* 2.2 ptr F
*/
//遍历workOrderPartList //遍历workOrderPartList
for (MesWorkOrderPart orderPart : workOrderPartList) { for (MesWorkOrderPart orderPart : workOrderPartList) {
List<MesPartPtr> ptr = partPtrList.stream().filter(item -> item.getSrcPartNo().equals(orderPart.getPartNo())).collect(Collectors.toList()); List<MesPartPtr> ptr = partPtrList.stream().filter(item -> item.getSrcPartNo().equals(orderPart.getPartNo())).collect(Collectors.toList());
if (ptr.isEmpty()) { if (ptr.isEmpty()) {
@ -384,7 +398,7 @@ public class MesCreateWorkOrderImpl implements IMesCreateWorkOrder {
//判断是否是客户替换 //判断是否是客户替换
boolean isCust = false; boolean isCust = false;
for (MesPartPtr mesPartPtr : ptr) { for (MesPartPtr mesPartPtr : ptr) {
if (custPtrPartList.contains(mesPartPtr.getSrcPartNo())) { if (custPtrPartList.contains(mesPartPtr.getSeqInfoPrtPart()) && mesPartPtr.getIsCustomerSendPrtInfo() == CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()) {
isCust = true; isCust = true;
break; break;
} }
@ -395,7 +409,7 @@ public class MesCreateWorkOrderImpl implements IMesCreateWorkOrder {
if (isCust) { if (isCust) {
//查找客户发送的ptr信息 //查找客户发送的ptr信息
List<MesPartPtr> custPartPtrList = ptr.stream().filter(item -> item.getIsCustomerSendPrtInfo() == CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue() && custPtrPartList.contains(item.getSrcPartNo())).collect(Collectors.toList()); List<MesPartPtr> custPartPtrList = ptr.stream().filter(item -> item.getIsCustomerSendPrtInfo() == CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue() && custPtrPartList.contains(item.getSeqInfoPrtPart())).collect(Collectors.toList());
if (!custPartPtrList.isEmpty()) { if (!custPartPtrList.isEmpty()) {
mesPartPtr = custPartPtrList.get(0); mesPartPtr = custPartPtrList.get(0);
} }
@ -423,12 +437,17 @@ public class MesCreateWorkOrderImpl implements IMesCreateWorkOrder {
custFlag = true; custFlag = true;
} }
} }
ptrFlag = true;
if (!isCust && mesPartPtr.getIsInterPrt()==CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()){ if (!isCust && mesPartPtr.getIsInterPrt()==CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()){
if (!fOrderFlag){ if (!fOrderFlag){
fOrderFlag = true; fOrderFlag = true;
} }
} }
if (!isCust && mesPartPtr.getIsInterPrt()!=CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()){
if (!ptrFlag){
ptrFlag = true;
}
}
//将工单类零件表替换位PTR条件中维护的替换零件 //将工单类零件表替换位PTR条件中维护的替换零件
MesPartSap mesPartSap = mesPartSapService.getMesPartSapByPartNo(mesPartPtr.getDestPartNo(), organizeCode); MesPartSap mesPartSap = mesPartSapService.getMesPartSapByPartNo(mesPartPtr.getDestPartNo(), organizeCode);
orderPart.setPartNo(mesPartSap.getPartNo()); orderPart.setPartNo(mesPartSap.getPartNo());
@ -482,11 +501,12 @@ public class MesCreateWorkOrderImpl implements IMesCreateWorkOrder {
} }
} }
if (ptrFlag && custFlag){ if (custFlag || ptrFlag){
mesWorkOrder.setOrderFlag(MesExtEnumUtil.ORDER_TYPE_IDENTIFICATION.PTR.getValue()); mesWorkOrder.setOrderFlag(MesExtEnumUtil.ORDER_TYPE_IDENTIFICATION.PTR.getValue());
}else if (ptrFlag){ }else if (fOrderFlag){
mesWorkOrder.setOrderFlag(MesExtEnumUtil.ORDER_TYPE_IDENTIFICATION.F.getValue()); mesWorkOrder.setOrderFlag(MesExtEnumUtil.ORDER_TYPE_IDENTIFICATION.F.getValue());
}else { }
else {
mesWorkOrder.setOrderFlag(MesExtEnumUtil.ORDER_TYPE_IDENTIFICATION.N.getValue()); mesWorkOrder.setOrderFlag(MesExtEnumUtil.ORDER_TYPE_IDENTIFICATION.N.getValue());
} }

Loading…
Cancel
Save