| 
					
				 | 
			
			
				@@ -29,6 +29,7 @@ import org.jeecg.modules.system.model.SysUserSysDepartModel; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecg.modules.system.service.ISysUserService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecg.modules.system.service.impl.ThirdAppDingtalkServiceImpl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecg.modules.system.service.impl.ThirdAppWechatEnterpriseServiceImpl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.jeecg.modules.system.util.DoubleOperation; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecg.modules.system.vo.SysUserDepVo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.cache.annotation.CacheEvict; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -690,16 +691,17 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				orderItem.setCColor(cColor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				orderItem.setCInvCode(cInvCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				orderItem.setOmcVenAbbName(item.getCVenAbbName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				orderItem.setIQuantityIn(item.getIQuantity()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				orderItem.setIQuantityOut(item.getIQuantity()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				BigDecimal bdVal = new BigDecimal(Double.toString(item.getIQuantity())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				orderItem.setIQuantityIn(bdVal.doubleValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				orderItem.setIQuantityOut(bdVal.doubleValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				List<FabricPoOrderOut> findOutList = fabricPoOrderOutListGroup.stream().filter(e->e.getCInvCode().equals(cInvCode) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						e.getCColor().equals(cColor)).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				orderItem.setFabricPoOrderOutList(findOutList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				fabricPoOrderList.add(orderItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			}else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				FabricPoOrder findItem = findOpt.get(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				findItem.setIQuantityOut(findItem.getIQuantityOut()+item.getIQuantity()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				findItem.setIQuantityIn(findItem.getIQuantityIn()+item.getIQuantity()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				findItem.setIQuantityOut(DoubleOperation.add(findItem.getIQuantityOut(),item.getIQuantity())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				findItem.setIQuantityIn(DoubleOperation.add(findItem.getIQuantityIn(),item.getIQuantity())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				if (findItem.getOmcVenAbbName().indexOf(item.getCVenAbbName()) == -1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					findItem.setOmcVenAbbName(findItem.getOmcVenAbbName()+","+item.getCVenAbbName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -790,16 +792,17 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				orderItem.setCColor(cColor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				orderItem.setCInvCode(cInvCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				orderItem.setOmcVenAbbName(item.getCVenAbbName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				orderItem.setIQuantityIn(item.getIQuantity()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				orderItem.setIQuantityOut(item.getIQuantity()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				BigDecimal bdVal = new BigDecimal(Double.toString(item.getIQuantity())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				orderItem.setIQuantityIn(bdVal.doubleValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				orderItem.setIQuantityOut(bdVal.doubleValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				List<FabricPoOrderOut> findOutList = fabricPoOrderOutListGroup.stream().filter(e->e.getCInvCode().equals(cInvCode) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						e.getCColor().equals(cColor)).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				orderItem.setFabricPoOrderOutList(findOutList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				fabricPoOrderList.add(orderItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			}else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				FabricPoOrder findItem = findOpt.get(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				findItem.setIQuantityOut(findItem.getIQuantityOut()+item.getIQuantity()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				findItem.setIQuantityIn(findItem.getIQuantityIn()+item.getIQuantity()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				findItem.setIQuantityOut(DoubleOperation.add(findItem.getIQuantityOut(),item.getIQuantity())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				findItem.setIQuantityIn(DoubleOperation.add(findItem.getIQuantityIn(),item.getIQuantity())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				if (findItem.getOmcVenAbbName().indexOf(item.getCVenAbbName()) == -1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					findItem.setOmcVenAbbName(findItem.getOmcVenAbbName()+","+item.getCVenAbbName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 |