|  |  |  | @ -1,6 +1,7 @@ | 
			
		
	
		
			
				
					|  |  |  |  | package com.glxp.api.controller.inout; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | import cn.hutool.core.collection.CollUtil; | 
			
		
	
		
			
				
					|  |  |  |  | import cn.hutool.core.date.DateUtil; | 
			
		
	
		
			
				
					|  |  |  |  | import cn.hutool.core.util.StrUtil; | 
			
		
	
		
			
				
					|  |  |  |  | import com.alibaba.fastjson.JSON; | 
			
		
	
		
			
				
					|  |  |  |  | import com.github.pagehelper.PageInfo; | 
			
		
	
	
		
			
				
					|  |  |  | @ -15,15 +16,20 @@ import com.glxp.api.entity.basic.BasicBussinessTypeEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.inout.IoOrderDetailBizEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.inout.IoOrderDetailCodeEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.inout.IoOrderEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.system.CompanyEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.system.SysPdfTemplateRelevanceStatemenEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.system.SystemPDFTemplateEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.req.inout.CptTraceRequest; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.req.inout.FilterOrderDetailResultRequest; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.req.inout.FilterOrderRequest; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.req.inout.InspectionPDFTemplateRequest; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.res.inout.CptTraceOrderResponse; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.res.inout.CptTraceResultResponse; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.res.inout.IoOrderDetailResultResponse; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.auth.CustomerService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.basic.IBasicBussinessTypeService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.inout.*; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.system.CompanyService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.system.SystemPDFModuleService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.system.SystemPDFTemplateService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.util.JasperUtils; | 
			
		
	
	
		
			
				
					|  |  |  | @ -261,6 +267,54 @@ public class IoOrderDetailResultController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  |         return ResultVOUtils.success(); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     CompanyService companyService; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     /** | 
			
		
	
		
			
				
					|  |  |  |  |      * 提供UDI协调调用单据明细 | 
			
		
	
		
			
				
					|  |  |  |  |      */ | 
			
		
	
		
			
				
					|  |  |  |  |     @PostMapping("/udiCpt/inout/trace/search") | 
			
		
	
		
			
				
					|  |  |  |  |     public BaseResponse cptTraceOrder(@RequestBody CptTraceRequest cptTraceRequest) { | 
			
		
	
		
			
				
					|  |  |  |  |         if (StrUtil.isEmpty(cptTraceRequest.getBatchNo()) || CollUtil.isEmpty(cptTraceRequest.getDiList())) { | 
			
		
	
		
			
				
					|  |  |  |  |             return ResultVOUtils.error(500, "参数有误!"); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         CompanyEntity authCompany = companyService.findCompany(); | 
			
		
	
		
			
				
					|  |  |  |  |         List<CptTraceOrderResponse> cptTraceOrderResponses = orderDetailResultService.cptTrace(cptTraceRequest); | 
			
		
	
		
			
				
					|  |  |  |  |         List<CptTraceResultResponse> cptTraceResultResponses = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         if (CollUtil.isNotEmpty(cptTraceOrderResponses)) { | 
			
		
	
		
			
				
					|  |  |  |  |             for (CptTraceOrderResponse cptTraceOrderResponse : cptTraceOrderResponses) { | 
			
		
	
		
			
				
					|  |  |  |  |                 CptTraceResultResponse cptTraceResultResponse = new CptTraceResultResponse(); | 
			
		
	
		
			
				
					|  |  |  |  |                 cptTraceResultResponse.setBillNo(cptTraceOrderResponse.getBillNo()); | 
			
		
	
		
			
				
					|  |  |  |  |                 cptTraceResultResponse.setBillDate(DateUtil.formatDate(cptTraceOrderResponse.getCreateTime())); | 
			
		
	
		
			
				
					|  |  |  |  |                 cptTraceResultResponse.setBillType(cptTraceOrderResponse.getBillType()); | 
			
		
	
		
			
				
					|  |  |  |  |                 if (cptTraceOrderResponse.getMainAction().equals(ConstantType.TYPE_OUT)) { | 
			
		
	
		
			
				
					|  |  |  |  |                     if (StrUtil.isNotEmpty(cptTraceOrderResponse.getFromInvCode())) | 
			
		
	
		
			
				
					|  |  |  |  |                         continue; | 
			
		
	
		
			
				
					|  |  |  |  |                     cptTraceResultResponse.setInOutType(2); | 
			
		
	
		
			
				
					|  |  |  |  |                     cptTraceResultResponse.setFromCorp(authCompany.getName()); | 
			
		
	
		
			
				
					|  |  |  |  |                     cptTraceResultResponse.setFromCorpCreditNum(authCompany.getCreditCode()); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                     //往来单位为病人
 | 
			
		
	
		
			
				
					|  |  |  |  |                     if (cptTraceOrderResponse.getCorpType() == 1 && cptTraceOrderResponse.getOutType() == 1) { | 
			
		
	
		
			
				
					|  |  |  |  |                         cptTraceResultResponse.setToUserInfo(cptTraceOrderResponse.getFromCorpName()); | 
			
		
	
		
			
				
					|  |  |  |  |                     } else { | 
			
		
	
		
			
				
					|  |  |  |  |                         cptTraceResultResponse.setToCorp(cptTraceOrderResponse.getFromCorpName()); | 
			
		
	
		
			
				
					|  |  |  |  |                         cptTraceResultResponse.setToCorpCreditNum(cptTraceOrderResponse.getCreditNo()); | 
			
		
	
		
			
				
					|  |  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |  |                 } else { | 
			
		
	
		
			
				
					|  |  |  |  |                     cptTraceResultResponse.setInOutType(1); | 
			
		
	
		
			
				
					|  |  |  |  |                     cptTraceResultResponse.setFromCorp(cptTraceOrderResponse.getFromCorpName()); | 
			
		
	
		
			
				
					|  |  |  |  |                     cptTraceResultResponse.setFromCorpCreditNum(cptTraceOrderResponse.getCreditNo()); | 
			
		
	
		
			
				
					|  |  |  |  |                     cptTraceResultResponse.setToCorp(authCompany.getName()); | 
			
		
	
		
			
				
					|  |  |  |  |                     cptTraceResultResponse.setToCorpCreditNum(authCompany.getCreditCode()); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 cptTraceResultResponses.add(cptTraceResultResponse); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         return ResultVOUtils.success(cptTraceResultResponses); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
	
		
			
				
					|  |  |  | 
 |