|  |  |  | @ -24,6 +24,7 @@ import com.glxp.mipsdl.dao.auth.AuthWarehouseDao; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.mipsdl.dao.basic.BasicBussinessTypeDao; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.mipsdl.dao.basic.BasicCorpDao; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.mipsdl.dao.basic.BasicUdirelDao; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.mipsdl.dao.basic.UdiRlSupDao; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.mipsdl.dao.inout.IoCodeDao; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.mipsdl.dao.inout.IoOrderDao; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.mipsdl.dao.inout.IoOrderDetailBizDao; | 
			
		
	
	
		
			
				
					|  |  |  | @ -111,6 +112,8 @@ public class NjxyyClient extends CommonHttpClient { | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     private BasicUdirelDao basicUdirelDao; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     private UdiRlSupDao udiRlSupDao; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     ThrProductsDao thrProductsDao; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     private OrderUploadLogService orderUploadLogService; | 
			
		
	
	
		
			
				
					|  |  |  | @ -678,6 +681,9 @@ public class NjxyyClient extends CommonHttpClient { | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             BasicUdirelEntity udirelEntity = basicUdirelDao.selectByNameCode(udiEntity.getUdi()); | 
			
		
	
		
			
				
					|  |  |  |  |             CompanyProductRelevanceRequest companyProductRelevanceRequest = new CompanyProductRelevanceRequest(); | 
			
		
	
		
			
				
					|  |  |  |  |             companyProductRelevanceRequest.setUuid(udirelEntity.getUuid()); | 
			
		
	
		
			
				
					|  |  |  |  |             List<UdiRlSupResponse> udiRlSupResponses = udiRlSupDao.filterUdiGp(companyProductRelevanceRequest); | 
			
		
	
		
			
				
					|  |  |  |  |             if (udirelEntity == null) { | 
			
		
	
		
			
				
					|  |  |  |  |                 return ResultVOUtils.error(500, "耗材字典未对照!"); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
	
		
			
				
					|  |  |  | @ -690,45 +696,39 @@ public class NjxyyClient extends CommonHttpClient { | 
			
		
	
		
			
				
					|  |  |  |  |                 //收费入库
 | 
			
		
	
		
			
				
					|  |  |  |  |                 ioOrderRequest.setAction("SC20250702001"); | 
			
		
	
		
			
				
					|  |  |  |  |             } else { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 if (IntUtil.value(udirelEntity.getPurType()) == 1) { | 
			
		
	
		
			
				
					|  |  |  |  |                     //收费退库 入账
 | 
			
		
	
		
			
				
					|  |  |  |  |                     ioOrderRequest.setAction("SC20250702002"); | 
			
		
	
		
			
				
					|  |  |  |  |                     //判断库存
 | 
			
		
	
		
			
				
					|  |  |  |  |                     List<IoCodeEntity> codeEntities = codeDao.selectList(new LambdaQueryWrapper<IoCodeEntity>().eq(IoCodeEntity::getCode, codeRequest.getCode()).eq(IoCodeEntity::getAction, "SC20250702002")); | 
			
		
	
		
			
				
					|  |  |  |  |                     if (CollUtil.isEmpty(codeEntities)) { | 
			
		
	
		
			
				
					|  |  |  |  |                         codeEntities = codeDao.selectList(new LambdaQueryWrapper<IoCodeEntity>().eq(IoCodeEntity::getErrUdiCode, codeRequest.getCode()).eq(IoCodeEntity::getAction, "SC20250702002")); | 
			
		
	
		
			
				
					|  |  |  |  |                         if (CollUtil.isEmpty(codeEntities)) { | 
			
		
	
		
			
				
					|  |  |  |  |                             return ResultVOUtils.error(500, "该UDI码未出库!"); | 
			
		
	
		
			
				
					|  |  |  |  |                         } | 
			
		
	
		
			
				
					|  |  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |  | //                    //判断库存
 | 
			
		
	
		
			
				
					|  |  |  |  | //                    List<IoCodeEntity> codeEntities = codeDao.selectList(new LambdaQueryWrapper<IoCodeEntity>().eq(IoCodeEntity::getCode, codeRequest.getCode()).eq(IoCodeEntity::getAction, "SC20250702002"));
 | 
			
		
	
		
			
				
					|  |  |  |  | //                    if (CollUtil.isEmpty(codeEntities)) {
 | 
			
		
	
		
			
				
					|  |  |  |  | //                        codeEntities = codeDao.selectList(new LambdaQueryWrapper<IoCodeEntity>().eq(IoCodeEntity::getErrUdiCode, codeRequest.getCode()).eq(IoCodeEntity::getAction, "SC20250702002"));
 | 
			
		
	
		
			
				
					|  |  |  |  | //                        if (CollUtil.isEmpty(codeEntities)) {
 | 
			
		
	
		
			
				
					|  |  |  |  | //                            return ResultVOUtils.error(500, "该UDI码未出库!");
 | 
			
		
	
		
			
				
					|  |  |  |  | //                        }
 | 
			
		
	
		
			
				
					|  |  |  |  | //                    }
 | 
			
		
	
		
			
				
					|  |  |  |  |                     codeRequestListYb.add(codeRequest); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 } else if (IntUtil.value(udirelEntity.getPurType()) == 2) { | 
			
		
	
		
			
				
					|  |  |  |  |                     //收费退库 预验收
 | 
			
		
	
		
			
				
					|  |  |  |  |                     ioOrderRequest.setAction("SC70927695263969"); | 
			
		
	
		
			
				
					|  |  |  |  |                     //判断库存
 | 
			
		
	
		
			
				
					|  |  |  |  |                     List<IoCodeEntity> codeEntities = codeDao.selectList(new LambdaQueryWrapper<IoCodeEntity>().eq(IoCodeEntity::getCode, codeRequest.getCode()).eq(IoCodeEntity::getAction, "SC70927695263969")); | 
			
		
	
		
			
				
					|  |  |  |  |                     if (CollUtil.isEmpty(codeEntities)) { | 
			
		
	
		
			
				
					|  |  |  |  |                         codeEntities = codeDao.selectList(new LambdaQueryWrapper<IoCodeEntity>().eq(IoCodeEntity::getErrUdiCode, codeRequest.getCode()).eq(IoCodeEntity::getAction, "SC70927695263969")); | 
			
		
	
		
			
				
					|  |  |  |  |                         if (CollUtil.isEmpty(codeEntities)) { | 
			
		
	
		
			
				
					|  |  |  |  |                             return ResultVOUtils.error(500, "该UDI码未出库!"); | 
			
		
	
		
			
				
					|  |  |  |  |                 if (IntUtil.value(udirelEntity.getPurType()) == 2) { | 
			
		
	
		
			
				
					|  |  |  |  |                     if (CollUtil.isNotEmpty(udiRlSupResponses)){ | 
			
		
	
		
			
				
					|  |  |  |  |                         long customerId = udiRlSupResponses.get(0).getCustomerId(); | 
			
		
	
		
			
				
					|  |  |  |  |                         if(customerId != 0l){ | 
			
		
	
		
			
				
					|  |  |  |  |                             codeRequest.setSupId(String.valueOf(customerId)); | 
			
		
	
		
			
				
					|  |  |  |  |                         }else { | 
			
		
	
		
			
				
					|  |  |  |  |                             return ResultVOUtils.error(500, "预验收产品供应商ID未维护!"); | 
			
		
	
		
			
				
					|  |  |  |  |                         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                     }else { | 
			
		
	
		
			
				
					|  |  |  |  |                         return ResultVOUtils.error(500, "预验收产品供应商ID为找到!"); | 
			
		
	
		
			
				
					|  |  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |  |                     codeRequestListYys.add(codeRequest); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 } else if (IntUtil.value(udirelEntity.getPurType()) == 3) { | 
			
		
	
		
			
				
					|  |  |  |  |                     //收费退库 寄售
 | 
			
		
	
		
			
				
					|  |  |  |  |                     ioOrderRequest.setAction("SC70927877557094"); | 
			
		
	
		
			
				
					|  |  |  |  |                     //判断库存
 | 
			
		
	
		
			
				
					|  |  |  |  |                     List<IoCodeEntity> codeEntities = codeDao.selectList(new LambdaQueryWrapper<IoCodeEntity>().eq(IoCodeEntity::getCode, codeRequest.getCode()).eq(IoCodeEntity::getAction, "SC70927877557094")); | 
			
		
	
		
			
				
					|  |  |  |  |                     if (CollUtil.isEmpty(codeEntities)) { | 
			
		
	
		
			
				
					|  |  |  |  |                         codeEntities = codeDao.selectList(new LambdaQueryWrapper<IoCodeEntity>().eq(IoCodeEntity::getErrUdiCode, codeRequest.getCode()).eq(IoCodeEntity::getAction, "SC70927877557094")); | 
			
		
	
		
			
				
					|  |  |  |  |                         if (CollUtil.isEmpty(codeEntities)) { | 
			
		
	
		
			
				
					|  |  |  |  |                             return ResultVOUtils.error(500, "该UDI码未出库!"); | 
			
		
	
		
			
				
					|  |  |  |  |                     if (CollUtil.isNotEmpty(udiRlSupResponses)){ | 
			
		
	
		
			
				
					|  |  |  |  |                         long customerId = udiRlSupResponses.get(0).getCustomerId(); | 
			
		
	
		
			
				
					|  |  |  |  |                         if(customerId != 0l){ | 
			
		
	
		
			
				
					|  |  |  |  |                             codeRequest.setSupId(String.valueOf(customerId)); | 
			
		
	
		
			
				
					|  |  |  |  |                         }else { | 
			
		
	
		
			
				
					|  |  |  |  |                             return ResultVOUtils.error(500, "预验收产品供应商ID未维护!"); | 
			
		
	
		
			
				
					|  |  |  |  |                         } | 
			
		
	
		
			
				
					|  |  |  |  |                     }else { | 
			
		
	
		
			
				
					|  |  |  |  |                         return ResultVOUtils.error(500, "寄售产品供应商ID为找到!"); | 
			
		
	
		
			
				
					|  |  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                     codeRequestListJs.add(codeRequest); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
	
		
			
				
					|  |  |  | @ -736,6 +736,8 @@ public class NjxyyClient extends CommonHttpClient { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         String billNo = ""; | 
			
		
	
		
			
				
					|  |  |  |  |         { | 
			
		
	
		
			
				
					|  |  |  |  |             //收费退库 入账
 | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderRequest.setAction("SC20250702002"); | 
			
		
	
		
			
				
					|  |  |  |  |             forInvOutScanCodeRequest.setCodeRequestList(codeRequestListYb); | 
			
		
	
		
			
				
					|  |  |  |  |             forInvOutScanCodeRequest.setIoOrderRequest(ioOrderRequest); | 
			
		
	
		
			
				
					|  |  |  |  |             String response = httpClient.postUDIWMSJson(thirdSysConfig.getPostInvOutScanCode(), forInvOutScanCodeRequest); | 
			
		
	
	
		
			
				
					|  |  |  | @ -750,7 +752,11 @@ public class NjxyyClient extends CommonHttpClient { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         if (CollUtil.isNotEmpty(codeRequestListYys)){ | 
			
		
	
		
			
				
					|  |  |  |  |             //收费退库 预验收
 | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderRequest.setAction("SC70927695263969"); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderRequest.setInvCode("1000001"); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderRequest.setFromCorp(codeRequestListYys.get(0).getSupId()); | 
			
		
	
		
			
				
					|  |  |  |  |             forInvOutScanCodeRequest.setCodeRequestList(codeRequestListYys); | 
			
		
	
		
			
				
					|  |  |  |  |             forInvOutScanCodeRequest.setIoOrderRequest(ioOrderRequest); | 
			
		
	
		
			
				
					|  |  |  |  |             String response = httpClient.postUDIWMSJson(thirdSysConfig.getPostInvOutScanCode(), forInvOutScanCodeRequest); | 
			
		
	
	
		
			
				
					|  |  |  | @ -764,7 +770,11 @@ public class NjxyyClient extends CommonHttpClient { | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         if (CollUtil.isNotEmpty(codeRequestListJs)){ | 
			
		
	
		
			
				
					|  |  |  |  |             //收费退库 寄售
 | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderRequest.setAction("SC70927877557094"); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderRequest.setInvCode("1000002"); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderRequest.setFromCorp(codeRequestListJs.get(0).getSupId()); | 
			
		
	
		
			
				
					|  |  |  |  |             forInvOutScanCodeRequest.setCodeRequestList(codeRequestListJs); | 
			
		
	
		
			
				
					|  |  |  |  |             forInvOutScanCodeRequest.setIoOrderRequest(ioOrderRequest); | 
			
		
	
		
			
				
					|  |  |  |  |             String response = httpClient.postUDIWMSJson(thirdSysConfig.getPostInvOutScanCode(), forInvOutScanCodeRequest); | 
			
		
	
	
		
			
				
					|  |  |  | 
 |