|  |  | @ -7,6 +7,7 @@ import com.glxp.api.service.BasicSkPrescribeDiService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.service.basic.*; |  |  |  | import com.glxp.api.service.basic.*; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.service.inout.impl.IoCodeService; |  |  |  | import com.glxp.api.service.inout.impl.IoCodeService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.service.inv.impl.InvProductDetailService; |  |  |  | import com.glxp.api.service.inv.impl.InvProductDetailService; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.service.inv.impl.InvProductService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import lombok.extern.slf4j.Slf4j; |  |  |  | import lombok.extern.slf4j.Slf4j; | 
			
		
	
		
		
			
				
					
					|  |  |  | import org.springframework.beans.BeanUtils; |  |  |  | import org.springframework.beans.BeanUtils; | 
			
		
	
		
		
			
				
					
					|  |  |  | import cn.hutool.core.collection.CollUtil; |  |  |  | import cn.hutool.core.collection.CollUtil; | 
			
		
	
	
		
		
			
				
					|  |  | @ -76,6 +77,8 @@ public class IoAddInoutService { | 
			
		
	
		
		
			
				
					
					|  |  |  |     private IoOrderDetailCodeDao orderDetailCodeDao; |  |  |  |     private IoOrderDetailCodeDao orderDetailCodeDao; | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Resource |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |     InvWarehouseService invWarehouseService; |  |  |  |     InvWarehouseService invWarehouseService; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     InvProductService invProductService; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     //新增扫码单据处理
 |  |  |  |     //新增扫码单据处理
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public void dealProcess(IoOrderEntity orderEntity) { |  |  |  |     public void dealProcess(IoOrderEntity orderEntity) { | 
			
		
	
	
		
		
			
				
					|  |  | @ -652,7 +655,10 @@ public class IoAddInoutService { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     //校验条码关联供应商
 |  |  |  |     //校验条码关联供应商
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public String checkExitSup(Long relId) { |  |  |  |     public String checkExitSup(IoCodeTempEntity ioCodeTempEntity) { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         Long relId = ioCodeTempEntity.getRelId(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         String batchNo = ioCodeTempEntity.getBatchNo(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         FilterCompanyProductRelevanceRequest filterCompanyProductRelevanceRequest = new FilterCompanyProductRelevanceRequest(); |  |  |  |         FilterCompanyProductRelevanceRequest filterCompanyProductRelevanceRequest = new FilterCompanyProductRelevanceRequest(); | 
			
		
	
		
		
			
				
					
					|  |  |  |         filterCompanyProductRelevanceRequest.setUdiRlIdFk(relId + ""); |  |  |  |         filterCompanyProductRelevanceRequest.setUdiRlIdFk(relId + ""); | 
			
		
	
		
		
			
				
					
					|  |  |  |         List<UdiRlSupEntity> companyProductRelevanceEntities = udiRlSupService.filterCompanyProductRelevance(filterCompanyProductRelevanceRequest); |  |  |  |         List<UdiRlSupEntity> companyProductRelevanceEntities = udiRlSupService.filterCompanyProductRelevance(filterCompanyProductRelevanceRequest); | 
			
		
	
	
		
		
			
				
					|  |  | @ -660,22 +666,32 @@ public class IoAddInoutService { | 
			
		
	
		
		
			
				
					
					|  |  |  |             UdiRlSupEntity udiRlSupEntity = companyProductRelevanceEntities.get(0); |  |  |  |             UdiRlSupEntity udiRlSupEntity = companyProductRelevanceEntities.get(0); | 
			
		
	
		
		
			
				
					
					|  |  |  |             return udiRlSupEntity.getUnitFk(); |  |  |  |             return udiRlSupEntity.getUnitFk(); | 
			
		
	
		
		
			
				
					
					|  |  |  |         } else if (companyProductRelevanceEntities != null && companyProductRelevanceEntities.size() > 1) { |  |  |  |         } else if (companyProductRelevanceEntities != null && companyProductRelevanceEntities.size() > 1) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             //携带供应商号列表
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             List<String> unitFks = new ArrayList<>(companyProductRelevanceEntities.size()); | 
			
		
	
		
		
			
				
					
					|  |  |  |             String unitFk = companyProductRelevanceEntities.get(0).getUnitFk(); |  |  |  |             String unitFk = companyProductRelevanceEntities.get(0).getUnitFk(); | 
			
		
	
		
		
			
				
					
					|  |  |  |             boolean isMuti = false; |  |  |  |             boolean isMuti = false; | 
			
		
	
		
		
			
				
					
					|  |  |  |             for (UdiRlSupEntity udiRlSupEntity : companyProductRelevanceEntities) { |  |  |  |             for (UdiRlSupEntity udiRlSupEntity : companyProductRelevanceEntities) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 unitFks.add(udiRlSupEntity.getUnitFk()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 if (!unitFk.equals(udiRlSupEntity.getUnitFk())) { |  |  |  |                 if (!unitFk.equals(udiRlSupEntity.getUnitFk())) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                     isMuti = true; |  |  |  |                     isMuti = true; | 
			
		
	
		
		
			
				
					
					|  |  |  |                     break; |  |  |  |                     break; | 
			
		
	
		
		
			
				
					
					|  |  |  |                 } |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |             if (isMuti) |  |  |  |             if (isMuti){ | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 //过滤掉库存数量为0的供应商
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 if (relId != null && StrUtil.isNotEmpty(batchNo)){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     unitFks = invProductService.filterReCount(relId,batchNo,unitFks); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     if (unitFks!=null && unitFks.size() == 1){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         return unitFks.get(0); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return "MUTI";      //绑定多个供应商
 |  |  |  |                 return "MUTI";      //绑定多个供应商
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             else |  |  |  |             }else return unitFk; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 return unitFk; |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         return null; |  |  |  |         return null; | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public String checkInvExitSup(IoCodeEntity codeEnttity) { |  |  |  |     public String checkInvExitSup(IoCodeEntity codeEnttity) { | 
			
		
	
		
		
			
				
					
					|  |  |  |         String supId = checkNorInv(codeEnttity); |  |  |  |         String supId = checkNorInv(codeEnttity); | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (supId == null) { |  |  |  |         if (supId == null) { | 
			
		
	
	
		
		
			
				
					|  |  | 
 |