|  | @@ -739,7 +739,7 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  			BigDecimal bDLoss = new BigDecimal(dLoss);
 | 
	
		
			
				|  |  |  			fabricOMOrder.setCQuantityLoss(bDLoss.setScale(2, BigDecimal.ROUND_HALF_UP).toString()+"%");
 | 
	
		
			
				|  |  | -			fabricOMOrder.setIQuantityMoreLess(DoubleOperation.sub(fabricOMOrder.getIQuantityIn(),fabricOMOrder.getIQuantity()));
 | 
	
		
			
				|  |  | +			fabricOMOrder.setIQuantityMoreLess(DoubleOperation.getScale(DoubleOperation.sub(fabricOMOrder.getIQuantityIn(),fabricOMOrder.getIQuantity()),4));
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		// 委外订单国外子表id
 | 
	
		
			
				|  |  |  		List<String> omDetailIdListGw = fabricLossMapper.getOmOrderListGw(code);
 | 
	
	
		
			
				|  | @@ -1199,10 +1199,17 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL
 | 
	
		
			
				|  |  |  				}else {
 | 
	
		
			
				|  |  |  					e.setIPrice(DoubleOperation.getScale(e.getIPrice(), 4));
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  			});
 | 
	
		
			
				|  |  |  			// 设置形态转换的源头单价,及源头物料
 | 
	
		
			
				|  |  |  			setAssemVouchInPriceList(inList);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +			inList.forEach(e->{
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +				if ("杂纱".equalsIgnoreCase(e.getCInvName())){
 | 
	
		
			
				|  |  | +					e.setIPrice(0.0);
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +			});
 | 
	
		
			
				|  |  |  			// 每行设置金额
 | 
	
		
			
				|  |  |  			//for (FabricCommonIn item : commonInList){
 | 
	
		
			
				|  |  |  			for (Integer detailId : moDetailIdList){
 | 
	
	
		
			
				|  | @@ -1673,6 +1680,7 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL
 | 
	
		
			
				|  |  |  			// 设置损耗,清除采购数量
 | 
	
		
			
				|  |  |  			for (FabricPoOrder poOrder:toAddpoOrderList){
 | 
	
		
			
				|  |  |  				poOrder.setIQuantityLeftRate(DoubleOperation.div(poOrder.getIQuantityLeft(),poOrder.getIQuantityIn(), 4));
 | 
	
		
			
				|  |  | +				poOrder.setIQuantityLeft(DoubleOperation.getScale(poOrder.getIQuantityLeft(),4));
 | 
	
		
			
				|  |  |  				poOrder.setIQuantityIn(0.0);
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  			poOrderList.addAll(toAddpoOrderList);
 |