|  |  | @ -887,7 +887,6 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |     @CusRedissonAnnotation(cacheName = RedissonCacheKey.WEB_ADD_CODE, key = {"#addOrderRequest.corpOrderId", "#addOrderRequest.code"}, timeOutMsg = "系统正在处理,请勿重复扫码") |  |  |  |     @CusRedissonAnnotation(cacheName = RedissonCacheKey.WEB_ADD_CODE, key = {"#addOrderRequest.corpOrderId", "#addOrderRequest.code"}, timeOutMsg = "系统正在处理,请勿重复扫码") | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Log(title = "单据管理", businessType = BusinessType.INSERT) |  |  |  |     @Log(title = "单据管理", businessType = BusinessType.INSERT) | 
			
		
	
		
		
			
				
					
					|  |  |  |     public BaseResponse addDrugOrderWeb(@RequestBody AddOrderRequest addOrderRequest, BindingResult bindingResult) { |  |  |  |     public BaseResponse addDrugOrderWeb(@RequestBody AddOrderRequest addOrderRequest, BindingResult bindingResult) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (bindingResult.hasErrors()) { |  |  |  |         if (bindingResult.hasErrors()) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); |  |  |  |             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
	
		
		
			
				
					|  |  | @ -1196,7 +1195,7 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             BaseResponse baseResponse = checkRelId(codeEnttity, unitFk); |  |  |  |             BaseResponse baseResponse = checkDrugRelId(codeEnttity, unitFk); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             if (baseResponse != null) { |  |  |  |             if (baseResponse != null) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 deleteEmptyBillNo(orderEntity); |  |  |  |                 deleteEmptyBillNo(orderEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
	
		
		
			
				
					|  |  | @ -1268,7 +1267,8 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |                     return ResultVOUtils.error(500, errMsg); |  |  |  |                     return ResultVOUtils.error(500, errMsg); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 } else |  |  |  |                 } else | 
			
		
	
		
		
			
				
					
					|  |  |  |                     codeTempService.insert(codeEnttity); |  |  |  |                     codeTempService.insert(codeEnttity); | 
			
		
	
		
		
			
				
					
					|  |  |  |             } else if (bussinessTypeEntity.getCheckWebNew() == 2 && bussinessTypeEntity.isCheckEnable()) { |  |  |  | //            } else if (bussinessTypeEntity.getCheckWebNew() == 2 && bussinessTypeEntity.isCheckEnable()) {
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } else if (addOrderRequest.getOrderType() == ConstantStatus.ORDER_TYPE_WAIT && bussinessTypeEntity.isCheckEnable()) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 String errMsg = ioCheckInoutService.checkDrugNoPiCode(codeEnttity); |  |  |  |                 String errMsg = ioCheckInoutService.checkDrugNoPiCode(codeEnttity); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 if (errMsg != null) { |  |  |  |                 if (errMsg != null) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                     return ResultVOUtils.error(500, errMsg); |  |  |  |                     return ResultVOUtils.error(500, errMsg); | 
			
		
	
	
		
		
			
				
					|  |  | @ -1332,6 +1332,7 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |         CompanyProductRelevanceRequest companyProductRelevanceRequest = new CompanyProductRelevanceRequest(); |  |  |  |         CompanyProductRelevanceRequest companyProductRelevanceRequest = new CompanyProductRelevanceRequest(); | 
			
		
	
		
		
			
				
					
					|  |  |  |         UdiEntity udiEntity = FilterUdiUtils.getUdi(codeEnttity.getCode()); |  |  |  |         UdiEntity udiEntity = FilterUdiUtils.getUdi(codeEnttity.getCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         companyProductRelevanceRequest.setNameCode(udiEntity.getUdi()); |  |  |  |         companyProductRelevanceRequest.setNameCode(udiEntity.getUdi()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         companyProductRelevanceRequest.setProductsType(codeEnttity.getProductType()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) { |  |  |  |         if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             companyProductRelevanceRequest.setUnitFk(unitFk); |  |  |  |             companyProductRelevanceRequest.setUnitFk(unitFk); | 
			
		
	
		
		
			
				
					
					|  |  |  |             List<UdiRlSupResponse> datas = udiRlSupService.filterUdiGp(companyProductRelevanceRequest); |  |  |  |             List<UdiRlSupResponse> datas = udiRlSupService.filterUdiGp(companyProductRelevanceRequest); | 
			
		
	
	
		
		
			
				
					|  |  | @ -1372,6 +1373,37 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |         return null; |  |  |  |         return null; | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     /** | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |      * 检验药品ID唯一性 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |      * @param codeEnttity | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |      * @param unitFk | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |      * @return | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |      */ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     public BaseResponse checkDrugRelId(IoCodeTempEntity codeEnttity, String unitFk) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         List<UdiRelevanceResponse> udiRelevanceEntities = udiRelevanceService.selectDrugsByNameCode(codeEnttity, unitFk); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (udiRelevanceEntities != null && udiRelevanceEntities.size() > 1 && codeEnttity.getRelId() == null) {//同一个DI绑定多个产品西信息
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //            codeEnttity.setRelId(null);
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //            codeEnttity.setStatus(ConstantStatus.ORDER_DETAIL_DI_MUTI);
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //            codeTempService.insert(codeEnttity);
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //            codeEnttity = codeTempService.findByUnique(codeEnttity.getOrderId(), codeEnttity.getCode());
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             BaseResponse baseResponse = ResultVOUtils.error(502, "DI绑定多个产品ID,请指定对应产品"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             baseResponse.setData(codeEnttity); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             return baseResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } else if (udiRelevanceEntities == null || udiRelevanceEntities.size() == 0) {//未找到产品信息,一般不会出现
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             codeEnttity.setRelId(null); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             codeEnttity.setStatus(2); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             return ResultVOUtils.error(501, "耗材字典不存在此产品!"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } else { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             codeEnttity.setStatus(0); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             if (codeEnttity.getRelId() == null) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 codeEnttity.setRelId(udiRelevanceEntities.get(0).getId()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         return null; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     //校验供应商唯一性
 |  |  |  |     //校验供应商唯一性
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public BaseResponse checkSupId(BasicBussinessTypeEntity bussinessTypeEntity, IoCodeTempEntity codeEnttity, String unitFk) { |  |  |  |     public BaseResponse checkSupId(BasicBussinessTypeEntity bussinessTypeEntity, IoCodeTempEntity codeEnttity, String unitFk) { | 
			
		
	
		
		
			
				
					
					|  |  |  |         String originSupId = unitFk; |  |  |  |         String originSupId = unitFk; | 
			
		
	
	
		
		
			
				
					|  |  | 
 |