|  |  |  | @ -159,6 +159,7 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService | 
		
	
		
			
				|  |  |  |  |         //零件发运组
 | 
		
	
		
			
				|  |  |  |  |         MesPartShippingGroup shippingGroup = Objects.isNull(model.getMesPartShippingGroup()) ? getMesPartShippingGroup(orderManagement.getOrganizeCode(), orderManagement.getShippingGroupCode()) : model.getMesPartShippingGroup(); | 
		
	
		
			
				|  |  |  |  |         //扫描跳过码
 | 
		
	
		
			
				|  |  |  |  |         model.setMesPartShippingGroup(shippingGroup); | 
		
	
		
			
				|  |  |  |  |         if (!Objects.isNull(model.getIsPass()) && Objects.equals(MesPcnExtConstWords.ONE, model.getIsPass())) { | 
		
	
		
			
				|  |  |  |  |             skipShippingDetails(model, model.getUserInfo(), orderManagement); | 
		
	
		
			
				|  |  |  |  |             //扫描条码
 | 
		
	
	
		
			
				
					|  |  |  | @ -734,8 +735,8 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService | 
		
	
		
			
				|  |  |  |  |             sortShippingModel.setMesWorkOrderList(mesWorkOrderExtService.getWorkOrderList(organizeCode, orderNoList)); | 
		
	
		
			
				|  |  |  |  |             sortShippingModel.setMesWorkOrderPartList(mesWorkOrderService.findMesWorkOrderPartByOrderNo(organizeCode, orderNoList)); | 
		
	
		
			
				|  |  |  |  |             sortShippingModel.setMesProductionRecordList(mesProductionRecordService.findProductionRecordList(organizeCode, orderNoList, MesExtEnumUtil.MES_REPORT_TYPE.CUSTOMER_SUPPLY_MOVE.getValue())); | 
		
	
		
			
				|  |  |  |  |             sortShippingModel.setMesPartList(mesPartService.findMesPartByPartNo(sortShippingModel.getPartNoAllList(), organizeCode)); | 
		
	
		
			
				|  |  |  |  |         } | 
		
	
		
			
				|  |  |  |  |         sortShippingModel.setMesPartList(mesPartService.findMesPartByPartNo(sortShippingModel.getPartNoAllList(), organizeCode)); | 
		
	
		
			
				|  |  |  |  |         sortShippingModel.setMesMoveRuleList(mesMoveRuleService.findMesMoveRuleByPartProdGroupCode(shippingGroupCode, organizeCode,MesExtEnumUtil.MOVE_RULE_GROUP_TYPE.MOVE_RULE_GROUP_TYPE_10.getValue())); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |         return sortShippingModel; | 
		
	
	
		
			
				
					|  |  |  | @ -774,22 +775,21 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService | 
		
	
		
			
				|  |  |  |  |             } | 
		
	
		
			
				|  |  |  |  |         } else if (Objects.equals(MesExtEnumUtil.PART_GROUP_MOVE_TYPE.PART_GROUP_MOVE_TYPE_10.getValue(), mesPartShippingGroup.getMoveType())) { | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |             MesWorkOrder workOrder = sortShippingModel.getMesWorkOrderMap().get(detail.getVisualOrderNo()); | 
		
	
		
			
				|  |  |  |  |             //散件发运
 | 
		
	
		
			
				|  |  |  |  |             if (!Objects.isNull(sortShippingModel.getMesProductionRecordMap()) && sortShippingModel.getMesProductionRecordMap().containsKey(detail.getVisualOrderNo()) && !Objects.isNull(sortShippingModel.getMesWorkOrderPartMap()) && sortShippingModel.getMesWorkOrderPartMap().containsKey(detail.getVisualOrderNo())) { | 
		
	
		
			
				|  |  |  |  |             if (!Objects.isNull(sortShippingModel.getMesMoveRuleMap())) { | 
		
	
		
			
				|  |  |  |  |                 //标记为总成不记录回传表
 | 
		
	
		
			
				|  |  |  |  |                 detail.setSaveFlag(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue()); | 
		
	
		
			
				|  |  |  |  |                 MesMoveRule moveRule = null; | 
		
	
		
			
				|  |  |  |  |                 MesPart itemPart = Objects.isNull(sortShippingModel.getMesPartMap()) || !sortShippingModel.getMesPartMap().containsKey(detail.getPartNo()) ? null : sortShippingModel.getMesPartMap().get(detail.getPartNo()); | 
		
	
		
			
				|  |  |  |  |                 MesPart itemPart = mesPartService.getMesPartByPartNo(detail.getPartNo(), detail.getOrganizeCode()); | 
		
	
		
			
				|  |  |  |  |                 if (Objects.isNull(itemPart) || StringUtil.isEmpty(itemPart.getEsd()) || Objects.isNull(sortShippingModel.getMesMoveRuleMap()) || !sortShippingModel.getMesMoveRuleMap().containsKey(itemPart.getEsd())) { | 
		
	
		
			
				|  |  |  |  |                     log.info("客供品移库零件【{}】维护的ESD属性未匹配到零件发运组【{}】中的移库规则", detail.getPartNo(), workOrder.getPartProdGroupCode()); | 
		
	
		
			
				|  |  |  |  |                     log.info("客供品移库零件【{}】维护的ESD属性未匹配到零件发运组【{}】中的移库规则", detail.getPartNo(), orderManagement.getShippingGroupCode()); | 
		
	
		
			
				|  |  |  |  |                     return; | 
		
	
		
			
				|  |  |  |  |                 } | 
		
	
		
			
				|  |  |  |  |                 moveRule = sortShippingModel.getMesMoveRuleMap().get(itemPart.getEsd()); | 
		
	
		
			
				|  |  |  |  |                 if  (MesExtEnumUtil.MOVE_TYPE_REPORT_TYPE.MOVE.getValue() == moveRule.getReportType()) { | 
		
	
		
			
				|  |  |  |  |                     doCreateReworkMove(orderManagement.getOrganizeCode(),userInfo,moveRule.getErpSrcLocateNo(),moveRule.getErpDestLocateNo(), workOrder.getWorkCenterCode(), detail.getPartNo(), detail.getActualQty(),detail.getBarcode()); | 
		
	
		
			
				|  |  |  |  |                     doCreateReworkMove(orderManagement.getOrganizeCode(),userInfo,moveRule.getErpSrcLocateNo(),moveRule.getErpDestLocateNo(), "", detail.getPartNo(), detail.getActualQty(),detail.getBarcode()); | 
		
	
		
			
				|  |  |  |  |                 } else if (MesExtEnumUtil.MOVE_TYPE_REPORT_TYPE.NOT_HANDLER.getValue() == moveRule.getReportType()) { | 
		
	
		
			
				|  |  |  |  |                     log.info("客供品移库零件【{}】维护的移库规则不做处理", detail.getPartNo(), workOrder.getPartProdGroupCode()); | 
		
	
		
			
				|  |  |  |  |                     log.info("客供品移库零件【{}】维护的移库规则不做处理", detail.getPartNo(), orderManagement.getShippingGroupCode()); | 
		
	
		
			
				|  |  |  |  |                     return; | 
		
	
		
			
				|  |  |  |  |                 } | 
		
	
		
			
				|  |  |  |  |             } | 
		
	
	
		
			
				
					|  |  |  | 
 |