|  | @@ -759,23 +759,36 @@ public class PurchaseWarehousingServiceImpl extends ServiceImpl<PurchaseWarehous
 | 
	
		
			
				|  |  |                  if(mapOMMODetails==null){
 | 
	
		
			
				|  |  |                      throw new RuntimeException("第"+vI+"行未找到对应下游委外订单表体行");
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | +                //查询采购订单子表获取物料自由项
 | 
	
		
			
				|  |  | +                Map<String,Object> mapPoDetails=this.baseMapper.getPODetails(String.valueOf(recordsMap.get("moDetailId")));
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |                  vouchsMap.put("MoDetailsID",mapOMMODetails.get("MODetailsID"));//委外订单子表id
 | 
	
		
			
				|  |  |                  vouchsMap.put("invcode",mapOMMODetails.get("cInvCode"));//产品编码
 | 
	
		
			
				|  |  |                  vouchsMap.put("comcode",rdRecords01List.get(0).get("downstreamOrderNumber"));//委外订单号
 | 
	
		
			
				|  |  |                  vouchsMap.put("cTVBatch",recordsMap.get("cBatch"));//批号
 | 
	
		
			
				|  |  |                  vouchsMap.put("cInvCode",recordsMap.get("cInvCode"));//存货编码
 | 
	
		
			
				|  |  |                  vouchsMap.put("iTVQuantity",recordsMap.get("iQuantity"));//数量
 | 
	
		
			
				|  |  | +                vouchsMap.put("moDetailId",recordsMap.get("moDetailId"));
 | 
	
		
			
				|  |  |                  //获取自由项与自定义项
 | 
	
		
			
				|  |  | -                getcFree(vouchsMap,recordsMap);
 | 
	
		
			
				|  |  | +               // getcFree(vouchsMap,recordsMap);
 | 
	
		
			
				|  |  | +                vouchsMap.put("cFree1",setNull(mapPoDetails.get("cFree1")));
 | 
	
		
			
				|  |  | +                vouchsMap.put("cFree2",setNull(mapPoDetails.get("cFree2")));
 | 
	
		
			
				|  |  | +                vouchsMap.put("cFree3",setNull(mapPoDetails.get("cFree3")));
 | 
	
		
			
				|  |  | +                vouchsMap.put("cFree4",setNull(mapPoDetails.get("cFree4")));
 | 
	
		
			
				|  |  | +                vouchsMap.put("cFree5",setNull(mapPoDetails.get("cFree5")));
 | 
	
		
			
				|  |  | +                vouchsMap.put("cFree6",setNull(mapPoDetails.get("cFree6")));
 | 
	
		
			
				|  |  | +                vouchsMap.put("cFree7",setNull(mapPoDetails.get("cFree7")));
 | 
	
		
			
				|  |  | +                vouchsMap.put("cFree8",setNull(mapPoDetails.get("cFree8")));
 | 
	
		
			
				|  |  | +                vouchsMap.put("cFree9",setNull(mapPoDetails.get("cFree9")));
 | 
	
		
			
				|  |  | +                vouchsMap.put("cFree10",setNull(mapPoDetails.get("cFree10")));
 | 
	
		
			
				|  |  |                  //获取批次属性
 | 
	
		
			
				|  |  |                  getcBatchProperty(vouchsMap,recordsMap);
 | 
	
		
			
				|  |  |                  vouchsMap.put("cbMemo",recordsMap.get("cbMemo"));//备注
 | 
	
		
			
				|  |  |                  vouchsMap.put("cTVCode",transVouchMao.get("cTVCode"));//主表调拨单号
 | 
	
		
			
				|  |  |  //                vouchsMap.put("autoID", oConvertUtils.addOne(getMaxId("autoID","TransVouchs")));//子表id
 | 
	
		
			
				|  |  |                  vouchsMap.put("ID",transVouchMao.get("ID"));//主表ID
 | 
	
		
			
				|  |  | -                //根据存货与自由项找对应子件
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +                //根据存货与自由项找对应子件
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  List<Map<String,Object>> OM_MOMaterialsList= this.baseMapper.getOM_MOMaterials(vouchsMap);
 | 
	
		
			
				|  |  |                  if(OM_MOMaterialsList!=null&&OM_MOMaterialsList.size()>0){
 |