| 
					
				 | 
			
			
				@@ -144,8 +144,10 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				Optional<FabricPoOrder> findItemOpt = fabricPoOrderList.stream().filter(e->e.getCInvName().equals(cInvName)).findFirst(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				if (findItemOpt.isPresent()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					FabricPoOrder findItem = findItemOpt.get(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					findItem.setIQuantityIn(findItem.getIQuantityIn()+fabricPoOrder.getIQuantityIn()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					findItem.setIQuantity(findItem.getIQuantity()+fabricPoOrder.getIQuantity()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					BigDecimal bNum = new BigDecimal(findItem.getIQuantityIn()+fabricPoOrder.getIQuantityIn()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					findItem.setIQuantityIn(bNum.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					bNum = new BigDecimal(findItem.getIQuantity()+fabricPoOrder.getIQuantity()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					findItem.setIQuantity(bNum.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					findItem.setCPOID(findItem.getCPOID()+","+fabricPoOrder.getCPOID()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					if (findItem.getCVenAbbName().indexOf(fabricPoOrder.getCVenAbbName()) == -1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						findItem.setCVenAbbName(findItem.getCVenAbbName()+","+fabricPoOrder.getCVenAbbName()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -250,7 +252,7 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					if (index2 == -1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						index2 = cCode.length(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					item.setCPlanCode(cCode.substring(index1,index2-1)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					item.setCPlanCode(cCode.substring(index1,index2)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					if (tmpFabricPoOrderInList.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						item.setIPrice(tmpFabricPoOrderInList.get(0).getIPrice()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						item.setIMoney(item.getIPrice()*item.getIQuantity()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -394,7 +396,6 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					newItem.setCVCName(fabricCostInvoice.getCVCName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					newItem.setCVenName(fabricCostInvoice.getCVenName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					newItem.setCVenAbbName(fabricCostInvoice.getCVenAbbName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					newItem.setIUnitCost(fabricCostInvoice.getIUnitCost()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					fabricCostInvoiceList.add(newItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -404,7 +405,8 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					if (ckList != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						List<FabricMoOrderCK> findList1 = ckList.stream().filter(e-> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 								e.getCInvCodeOut().equals(fabricCostInvoice.getCInvCode()) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-										e.getCColorOut().equals(fabricCostInvoice.getCColor())).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+										e.getCColorOut().equals(fabricCostInvoice.getCColor()) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+								e.getCBatchOut().equals(fabricCostInvoice.getCBatch())).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						for (FabricMoOrderCK ckItem : findList1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							money+=ckItem.getIMoney(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1125,14 +1127,18 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		List<String> invIdGwList = new ArrayList<>();// 国外入库物料编码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		for (FabricOMOrder omOrder : omOrderListGn){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			List<FabricMoOrderRK> omRkList = omOrder.getFabricMoOrderRKList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			for (FabricMoOrderRK rkItem : omRkList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				invIdGnList.add(omOrder.getCInvCode()+omOrder.getCColor()+rkItem.getCBatch()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if (oConvertUtils.listIsNotEmpty(omRkList)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				for (FabricMoOrderRK rkItem : omRkList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					invIdGnList.add(omOrder.getCInvCode() + omOrder.getCColor() + rkItem.getCBatch()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		for (FabricOMOrder omOrder : omOrderListGw){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			List<FabricMoOrderRK> omRkList = omOrder.getFabricMoOrderRKList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			for (FabricMoOrderRK rkItem : omRkList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				invIdGwList.add(omOrder.getCInvCode()+omOrder.getCColor()+rkItem.getCBatch()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if (oConvertUtils.listIsNotEmpty(omRkList)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				for (FabricMoOrderRK rkItem : omRkList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					invIdGwList.add(omOrder.getCInvCode() + omOrder.getCColor() + rkItem.getCBatch()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		List<FabricPoOrderOut> invOutGnList = new ArrayList<>(); 
			 |