| 
					
				 | 
			
			
				@@ -543,8 +543,12 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		ret.setOutboundNumber(dOutSum); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		// 销售订单附件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		List<AccessorItem> accessorItemList = fabricLossMapper.getSoAccList(ret.getContractNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		accessorItemList.forEach(e->e.setFileurl("/report/FabricLoss/getFile?fileId="+e.getCFileId()+"&filename="+e.getFilename())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		List<AccessorItem> accessorItemList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if (oConvertUtils.isNotEmpty(ret.getContractNo())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			List<String> contractNoList = Arrays.asList(ret.getContractNo().split(",")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			accessorItemList = fabricLossMapper.getSoAccList(contractNoList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			accessorItemList.forEach(e -> e.setFileurl("/report/FabricLoss/getFile?fileId=" + e.getCFileId() + "&filename=" + e.getFilename())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		ret.setAccessorItemList(accessorItemList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -850,15 +854,19 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		fabricCostInvoiceList.addAll(fabricCostInvoiceList3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		// 织、染、印排序 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		fabricCostInvoiceList.forEach(e->{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			e.setOrder(-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if ("普通采购".equalsIgnoreCase(e.getCBusType())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				e.setOrder(100); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			}else if ("委外加工".equalsIgnoreCase(e.getCBusType())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				e.setOrder(200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			}else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				e.setOrder(300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			for (int i=0; i<CVCOrderKeyList.length;i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				if (e.getCVCName().indexOf(CVCOrderKeyList[i])==0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					e.setOrder(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					e.setOrder(e.getOrder()+i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			if (e.getOrder() == -1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				e.setOrder(CVCOrderKeyList.length); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		fabricCostInvoiceList = fabricCostInvoiceList.stream().sorted(Comparator.comparing(FabricCostInvoice::getOrder)).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1409,6 +1417,14 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private void setAssemVouchsInPrice(List<FabricCommonIn> commonInList, List<FabricAssemVouchsOrgIn> assemVouchsOrgInList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	                                    List<FabricInPrice> priceList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			for (FabricCommonIn commonIn : commonInList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				Optional<FabricAssemVouchsOrgIn> findOpt = assemVouchsOrgInList.stream().filter(e -> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+								commonIn.getInvId().equalsIgnoreCase(e.getCInvIdFinal())).findFirst(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				if (findOpt.isPresent()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					commonIn.setCSourceInvId(findOpt.get().getCInvIdAfter()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			for (FabricInPrice inPrice : priceList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				for (FabricCommonIn commonIn : commonInList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					Optional<FabricAssemVouchsOrgIn> findOpt = assemVouchsOrgInList.stream().filter(e -> 
			 |