|  |  | @ -14,6 +14,7 @@ import com.glxp.api.entity.basic.UdiEntity; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.entity.inout.IoCodeTempEntity; |  |  |  | import com.glxp.api.entity.inout.IoCodeTempEntity; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.entity.inout.IoOrderEntity; |  |  |  | import com.glxp.api.entity.inout.IoOrderEntity; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.exception.JsonException; |  |  |  | import com.glxp.api.exception.JsonException; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.req.basic.CompanyProductRelevanceRequest; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.req.basic.FilterUdiRelRequest; |  |  |  | import com.glxp.api.req.basic.FilterUdiRelRequest; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.req.forthird.ForInvOutScanCodeRequest; |  |  |  | import com.glxp.api.req.forthird.ForInvOutScanCodeRequest; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.req.forthird.IoOrderCodeRequest; |  |  |  | import com.glxp.api.req.forthird.IoOrderCodeRequest; | 
			
		
	
	
		
		
			
				
					|  |  | @ -21,13 +22,17 @@ import com.glxp.api.req.forthird.IoOrderRequest; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.req.inv.FilterInvProductRequest; |  |  |  | import com.glxp.api.req.inv.FilterInvProductRequest; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.res.PageSimpleResponse; |  |  |  | import com.glxp.api.res.PageSimpleResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.res.basic.UdiRelevanceResponse; |  |  |  | import com.glxp.api.res.basic.UdiRelevanceResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.res.basic.UdiRlSupResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.res.forthird.ForInvOutScanCodeResponse; |  |  |  | import com.glxp.api.res.forthird.ForInvOutScanCodeResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.res.inv.InvProductPageResponse; |  |  |  | import com.glxp.api.res.inv.InvProductPageResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.res.inv.InvProductResponse; |  |  |  | import com.glxp.api.res.inv.InvProductResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.service.basic.IBasicBussinessTypeService; |  |  |  | import com.glxp.api.service.basic.IBasicBussinessTypeService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.service.basic.UdiRelevanceService; |  |  |  | import com.glxp.api.service.basic.UdiRelevanceService; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.service.basic.UdiRlSupService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.service.inout.IoAddInoutService; |  |  |  | import com.glxp.api.service.inout.IoAddInoutService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.service.inout.IoCheckInoutService; |  |  |  | import com.glxp.api.service.inout.IoCheckInoutService; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.service.inout.IoCodeTempService; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.service.inout.IoOrderService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.service.inv.impl.InvProductService; |  |  |  | import com.glxp.api.service.inv.impl.InvProductService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.util.CustomUtil; |  |  |  | import com.glxp.api.util.CustomUtil; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.util.GennerOrderUtils; |  |  |  | import com.glxp.api.util.GennerOrderUtils; | 
			
		
	
	
		
		
			
				
					|  |  | @ -59,6 +64,10 @@ public class ForThirdSysApiService { | 
			
		
	
		
		
			
				
					
					|  |  |  |     IoCheckInoutService ioCheckInoutService; |  |  |  |     IoCheckInoutService ioCheckInoutService; | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Resource |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |     IoAddInoutService addInoutService; |  |  |  |     IoAddInoutService addInoutService; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     IoOrderService orderService; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     IoCodeTempService codeTempService; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public PageSimpleResponse<InvProductResponse> invProductsFilter(FilterInvProductRequest filterInvProductRequest) { |  |  |  |     public PageSimpleResponse<InvProductResponse> invProductsFilter(FilterInvProductRequest filterInvProductRequest) { | 
			
		
	
		
		
			
				
					
					|  |  |  |         buildForInvProductsFilter(filterInvProductRequest); |  |  |  |         buildForInvProductsFilter(filterInvProductRequest); | 
			
		
	
	
		
		
			
				
					|  |  | @ -80,6 +89,8 @@ public class ForThirdSysApiService { | 
			
		
	
		
		
			
				
					
					|  |  |  |         return pageResponse; |  |  |  |         return pageResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     UdiRlSupService udiRlSupService; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public BaseResponse invOutScanCode(ForInvOutScanCodeRequest hisRequest) { |  |  |  |     public BaseResponse invOutScanCode(ForInvOutScanCodeRequest hisRequest) { | 
			
		
	
		
		
			
				
					
					|  |  |  |         IoOrderRequest orderRequest = hisRequest.getIoOrderRequest(); |  |  |  |         IoOrderRequest orderRequest = hisRequest.getIoOrderRequest(); | 
			
		
	
	
		
		
			
				
					|  |  | @ -124,15 +135,22 @@ public class ForThirdSysApiService { | 
			
		
	
		
		
			
				
					
					|  |  |  |             codeEnttity.setSerialNo(udiEntity.getSerialNo()); |  |  |  |             codeEnttity.setSerialNo(udiEntity.getSerialNo()); | 
			
		
	
		
		
			
				
					
					|  |  |  |             codeEnttity.setDeptCode(orderEntity.getDeptCode()); |  |  |  |             codeEnttity.setDeptCode(orderEntity.getDeptCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |             codeEnttity.setInvCode(orderEntity.getInvCode()); |  |  |  |             codeEnttity.setInvCode(orderEntity.getInvCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |             List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.selectGroupByNameCode(udiEntity.getUdi(), false); |  |  |  |             CompanyProductRelevanceRequest companyProductRelevanceRequest = new CompanyProductRelevanceRequest(); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             if (udiRelevanceResponses.size() == 0) { |  |  |  |             companyProductRelevanceRequest.setNameCode(udiEntity.getUdi()); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             List<UdiRlSupResponse> udiRlSupResponses = udiRlSupService.filterUdiGp(companyProductRelevanceRequest); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             if (udiRlSupResponses.size() == 0) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return ResultVOUtils.error("收费项目未对照!"); |  |  |  |                 return ResultVOUtils.error("收费项目未对照!"); | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |             codeEnttity.setRelId(udiRelevanceResponses.get(0).getId()); |  |  |  |             codeEnttity.setRelId(udiRlSupResponses.get(0).getRlId()); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             codeEnttity.setSupId(udiRlSupResponses.get(0).getCustomerId() + ""); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             codeEnttity.setReCount(1); | 
			
		
	
		
		
			
				
					
					|  |  |  |             codeEnttity.setCount(1); |  |  |  |             codeEnttity.setCount(1); | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         orderService.insertOrder(orderEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         codeTempService.insertBatch(codeTempEntities); | 
			
		
	
		
		
			
				
					
					|  |  |  |         ForInvOutScanCodeResponse forInvOutScanCodeResponse = new ForInvOutScanCodeResponse(); |  |  |  |         ForInvOutScanCodeResponse forInvOutScanCodeResponse = new ForInvOutScanCodeResponse(); | 
			
		
	
		
		
			
				
					
					|  |  |  |         forInvOutScanCodeResponse.setBillNo(orderNo); |  |  |  |         forInvOutScanCodeResponse.setBillNo(orderNo); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         addInoutService.dealProcess(orderEntity); |  |  |  |         addInoutService.dealProcess(orderEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (!ioCheckInoutService.checkManual(orderEntity.getBillNo())) { |  |  |  |         if (!ioCheckInoutService.checkManual(orderEntity.getBillNo())) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             ioCheckInoutService.check(orderEntity.getBillNo()); |  |  |  |             ioCheckInoutService.check(orderEntity.getBillNo()); | 
			
		
	
	
		
		
			
				
					|  |  | 
 |