From 986be2f12021ef0f03e39d3f2492e7fae6997503 Mon Sep 17 00:00:00 2001 From: wyb <1977763549@qq.com> Date: Thu, 29 Jun 2023 17:45:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=8A=A5=E5=91=8A=E7=9A=84?= =?UTF-8?q?=E9=80=BB=E8=BE=91=EF=BC=8C=E5=88=9D=E5=A7=8B=E4=B8=BA=E6=96=B0?= =?UTF-8?q?=E7=9A=84=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data-config/js-report-config.xml | 25 - data-config/js-table-type.json | 5 - .../js-webservice-template-request.xml | 25 - .../js-webservice-template-response.xml | 11 - pom.xml | 2 +- script/服务迭代sql.sql | 24 - src/main/java/com/docus/server/CxfConfig.java | 29 +- .../server/message/config/UrlConfig.java | 30 + .../message/consts/InteractiveMethod.java | 17 + .../controller/MessageReceiveController.java | 35 + .../com/docus/server/message/dto/Message.java | 14 + .../message/service/UnifyMessageService.java | 14 + .../impl/HttpUnifyMessageServiceImpl.java | 16 + .../WebServiceUnifyMessageServiceImpl.java | 16 + .../{report => message}/util/IdUtil.java | 2 +- .../util/TableJsonRead.java | 2 +- .../{report => message}/util/XmlUtil.java | 2 +- .../config/ApplicationBusinessConfig.java | 18 - .../controller/ReportDownController.java | 44 - .../server/report/dto/ReportDownDto.java | 30 - .../report/dto/ReportDownPatientDto.java | 27 - .../report/dto/ReportDownScanFileDto.java | 41 - .../docus/server/report/dto/ReportDto.java | 68 -- .../server/report/entity/AfCollectTask.java | 79 -- .../server/report/entity/AfReportRecord.java | 103 -- .../docus/server/report/entity/TBasic.java | 158 --- .../server/report/event/ReportDownEvent.java | 28 - .../report/listener/ReportDownListener.java | 83 -- .../report/mapper/AfCollectTaskMapper.java | 27 - .../report/mapper/AfReportRecordMapper.java | 52 - .../server/report/mapper/TBasicMapper.java | 25 - .../server/report/service/ReportService.java | 24 - .../service/impl/ReportServiceImpl.java | 119 -- .../docus/server/report/util/JSXMLResult.java | 41 - .../report/webservice/IReportServer.java | 39 - .../webservice/impl/SdryReportServerImpl.java | 529 -------- src/main/resources/bootstrap.yml | 13 +- .../resources/mapper/AfCollectTaskMapper.xml | 17 - .../resources/mapper/AfReportRecordMapper.xml | 56 - src/main/resources/mapper/TBasicMapper.xml | 13 - .../impl/SdryReportServerImplTest.java | 1083 ----------------- 41 files changed, 173 insertions(+), 2813 deletions(-) delete mode 100644 data-config/js-report-config.xml delete mode 100644 data-config/js-table-type.json delete mode 100644 data-config/js-webservice-template-request.xml delete mode 100644 data-config/js-webservice-template-response.xml delete mode 100644 script/服务迭代sql.sql create mode 100644 src/main/java/com/docus/server/message/config/UrlConfig.java create mode 100644 src/main/java/com/docus/server/message/consts/InteractiveMethod.java create mode 100644 src/main/java/com/docus/server/message/controller/MessageReceiveController.java create mode 100644 src/main/java/com/docus/server/message/dto/Message.java create mode 100644 src/main/java/com/docus/server/message/service/UnifyMessageService.java create mode 100644 src/main/java/com/docus/server/message/service/impl/HttpUnifyMessageServiceImpl.java create mode 100644 src/main/java/com/docus/server/message/service/impl/WebServiceUnifyMessageServiceImpl.java rename src/main/java/com/docus/server/{report => message}/util/IdUtil.java (91%) rename src/main/java/com/docus/server/{report => message}/util/TableJsonRead.java (99%) rename src/main/java/com/docus/server/{report => message}/util/XmlUtil.java (99%) delete mode 100644 src/main/java/com/docus/server/report/config/ApplicationBusinessConfig.java delete mode 100644 src/main/java/com/docus/server/report/controller/ReportDownController.java delete mode 100644 src/main/java/com/docus/server/report/dto/ReportDownDto.java delete mode 100644 src/main/java/com/docus/server/report/dto/ReportDownPatientDto.java delete mode 100644 src/main/java/com/docus/server/report/dto/ReportDownScanFileDto.java delete mode 100644 src/main/java/com/docus/server/report/dto/ReportDto.java delete mode 100644 src/main/java/com/docus/server/report/entity/AfCollectTask.java delete mode 100644 src/main/java/com/docus/server/report/entity/AfReportRecord.java delete mode 100644 src/main/java/com/docus/server/report/entity/TBasic.java delete mode 100644 src/main/java/com/docus/server/report/event/ReportDownEvent.java delete mode 100644 src/main/java/com/docus/server/report/listener/ReportDownListener.java delete mode 100644 src/main/java/com/docus/server/report/mapper/AfCollectTaskMapper.java delete mode 100644 src/main/java/com/docus/server/report/mapper/AfReportRecordMapper.java delete mode 100644 src/main/java/com/docus/server/report/mapper/TBasicMapper.java delete mode 100644 src/main/java/com/docus/server/report/service/ReportService.java delete mode 100644 src/main/java/com/docus/server/report/service/impl/ReportServiceImpl.java delete mode 100644 src/main/java/com/docus/server/report/util/JSXMLResult.java delete mode 100644 src/main/java/com/docus/server/report/webservice/IReportServer.java delete mode 100644 src/main/java/com/docus/server/report/webservice/impl/SdryReportServerImpl.java delete mode 100644 src/main/resources/mapper/AfCollectTaskMapper.xml delete mode 100644 src/main/resources/mapper/AfReportRecordMapper.xml delete mode 100644 src/main/resources/mapper/TBasicMapper.xml delete mode 100644 src/test/java/com/docus/server/report/webservice/impl/SdryReportServerImplTest.java diff --git a/data-config/js-report-config.xml b/data-config/js-report-config.xml deleted file mode 100644 index d74c2a3..0000000 --- a/data-config/js-report-config.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - /Request/Msg/INHOSP_INDEX_NO - - /Request/Msg/INHOSP_NO - - /Request/Msg/INHOSP_NUM - - /Request/Msg/UNIQUE_FILE - - /Request/Msg/FILE_NAME - - /Request/Msg/PDF_PATH - - /Request/Msg/TABLE_TYPE - - - - /Request/Msg/TABLE_TYPE - - - - - \ No newline at end of file diff --git a/data-config/js-table-type.json b/data-config/js-table-type.json deleted file mode 100644 index 3a7fd45..0000000 --- a/data-config/js-table-type.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "icu": "重症文件分段id", - "sa": "手麻文件分段id", - "other": "其他文件分段id" -} \ No newline at end of file diff --git a/data-config/js-webservice-template-request.xml b/data-config/js-webservice-template-request.xml deleted file mode 100644 index 0d32ef2..0000000 --- a/data-config/js-webservice-template-request.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - 123456 - - 012345 - - 012345 - - 2 - - icu - - 20220303111800 - - 20220303111801 - - http://192.168.1.108:9012/file/0123_01.pdf - - 0123_01 - - AESHASHMD5DEFIND - - diff --git a/data-config/js-webservice-template-response.xml b/data-config/js-webservice-template-response.xml deleted file mode 100644 index 8ceb826..0000000 --- a/data-config/js-webservice-template-response.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 0 - - 123456 - - 成功! - - \ No newline at end of file diff --git a/pom.xml b/pom.xml index 9a242e7..421bc8a 100644 --- a/pom.xml +++ b/pom.xml @@ -9,7 +9,7 @@ 4.0.0 - docus-webservice-report + docus-unified-message diff --git a/script/服务迭代sql.sql b/script/服务迭代sql.sql deleted file mode 100644 index ee533ee..0000000 --- a/script/服务迭代sql.sql +++ /dev/null @@ -1,24 +0,0 @@ -#-- 服务接收报告消息保存数据--# -USE `docus_archivefile`; -CREATE TABLE `af_report_record` ( - `task_id` bigint(19) NOT NULL COMMENT 'af_collect_task 主键id', - `inpatient_no` varchar(50) DEFAULT NULL COMMENT '住院号', - `jzh` varchar(50) DEFAULT NULL COMMENT '住院流水号,记账号', - `admiss_times` int(11) DEFAULT NULL COMMENT '住院次数', - `down_url` varchar(2048) DEFAULT NULL COMMENT '下载地址,多个使用| 分隔', - `down_type` int(11) DEFAULT NULL COMMENT '下载路径类型 1:url,2:base64,3:url base64,4:共享文件,5:本地文件base64', - `state` int(11) DEFAULT NULL COMMENT '状态 0 未开始,可用于补偿,1 已发送下载', - `serialnum` varchar(200) DEFAULT NULL COMMENT '文件唯一标识', - `sysflag` varchar(50) DEFAULT NULL COMMENT '文件来源 采集系统', - `zd_assort_id` varchar(200) DEFAULT NULL COMMENT '文件分段id', - `create_time` datetime DEFAULT NULL COMMENT '记录创建时间', - `update_time` datetime DEFAULT NULL COMMENT '记录更新时间', - `file_name` varchar(255) DEFAULT NULL COMMENT '文件名称', - `patient_id` varchar(50) DEFAULT NULL COMMENT '病案主键', - PRIMARY KEY (`task_id`), - KEY `idx_af_report_record_patientid` (`patient_id`) USING BTREE, - KEY `idx_af_report_record_inpatient_no` (`inpatient_no`) USING BTREE, - KEY `idx_af_report_record_jzh` (`jzh`) USING BTREE, - KEY `idx_af_report_record_state` (`state`) USING BTREE, - KEY `idx_af_report_record_sysflag` (`sysflag`) USING BTREE -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件上报接收记录'; \ No newline at end of file diff --git a/src/main/java/com/docus/server/CxfConfig.java b/src/main/java/com/docus/server/CxfConfig.java index 8cdabde..3314312 100644 --- a/src/main/java/com/docus/server/CxfConfig.java +++ b/src/main/java/com/docus/server/CxfConfig.java @@ -1,22 +1,29 @@ package com.docus.server; -import com.docus.server.report.webservice.IReportServer; +import com.docus.server.message.consts.InteractiveMethod; +import com.docus.server.message.service.UnifyMessageService; +import org.apache.cxf.Bus; +import org.apache.cxf.bus.spring.SpringBus; import org.apache.cxf.jaxws.EndpointImpl; -import lombok.RequiredArgsConstructor; +import org.apache.cxf.transport.servlet.CXFServlet; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.web.servlet.ServletRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import org.apache.cxf.Bus; -import org.apache.cxf.bus.spring.SpringBus; -import org.apache.cxf.transport.servlet.CXFServlet; import javax.xml.ws.Endpoint; @Configuration -@RequiredArgsConstructor public class CxfConfig { - private final IReportServer reportServer; + + private UnifyMessageService unifyMessageService; + + @Autowired + @Qualifier(InteractiveMethod.WS) + public void setUnifyMessageService(UnifyMessageService unifyMessageService) { + this.unifyMessageService = unifyMessageService; + } /** * 注入Servlet,注意beanName不能为dispatcherServlet @@ -34,10 +41,10 @@ public class CxfConfig { } @Bean - @Qualifier("reportEndPoint") - public Endpoint userEndPoint() { - EndpointImpl endpoint = new EndpointImpl(springBus(), reportServer); - endpoint.publish("/api/report"); + @Qualifier("unifyEndPoint") + public Endpoint unifyEndPoint() { + EndpointImpl endpoint = new EndpointImpl(springBus(), null); + endpoint.publish("/api/unify"); return endpoint; } } diff --git a/src/main/java/com/docus/server/message/config/UrlConfig.java b/src/main/java/com/docus/server/message/config/UrlConfig.java new file mode 100644 index 0000000..761844c --- /dev/null +++ b/src/main/java/com/docus/server/message/config/UrlConfig.java @@ -0,0 +1,30 @@ +package com.docus.server.message.config; + +import lombok.Getter; +import lombok.Setter; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +/** + * 应用业务配置 + * @author wyb + */ +@Component +@Getter +@Setter +@ConfigurationProperties(prefix = "docus.url") +public class UrlConfig { + /** + * 下载接口地址的配置 + */ + private String downUrl; + /** + * 任务补偿接口地址的配置 + */ + private String compensateTaskUrl; + /** + * 获取基础信息数据的接口 + */ + private String getBasicDataUrl; + +} diff --git a/src/main/java/com/docus/server/message/consts/InteractiveMethod.java b/src/main/java/com/docus/server/message/consts/InteractiveMethod.java new file mode 100644 index 0000000..f2ab7d5 --- /dev/null +++ b/src/main/java/com/docus/server/message/consts/InteractiveMethod.java @@ -0,0 +1,17 @@ +package com.docus.server.message.consts; + +/** + * 接受消息的交互方式 + * @author wyb + */ +public interface InteractiveMethod { + /** + * Http接收消息统一服务处理方式 + */ + String HTTP = "HttpUnifyMessageService"; + /** + * WebService接收消息统一服务处理方式" + */ + String WS = "WebServiceUnifyMessageService"; + +} diff --git a/src/main/java/com/docus/server/message/controller/MessageReceiveController.java b/src/main/java/com/docus/server/message/controller/MessageReceiveController.java new file mode 100644 index 0000000..25d4013 --- /dev/null +++ b/src/main/java/com/docus/server/message/controller/MessageReceiveController.java @@ -0,0 +1,35 @@ +package com.docus.server.message.controller; + +import com.docus.server.message.consts.InteractiveMethod; +import com.docus.server.message.dto.Message; +import com.docus.server.message.service.UnifyMessageService; +import io.swagger.annotations.Api; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 消息接收控制 + * @author wyb + */ +@Api("") +@RestController +@Slf4j +@RequestMapping("/api/message") +public class MessageReceiveController { + private UnifyMessageService unifyMessageService; + + @Autowired + @Qualifier(InteractiveMethod.HTTP) + public void setUnifyMessageService(UnifyMessageService unifyMessageService) { + this.unifyMessageService = unifyMessageService; + } + + @PostMapping("/receive") + public String receiveMessage(Message message){ + return unifyMessageService.receive(message.getMethod(),message.getMessage()); + } +} diff --git a/src/main/java/com/docus/server/message/dto/Message.java b/src/main/java/com/docus/server/message/dto/Message.java new file mode 100644 index 0000000..f49e1bf --- /dev/null +++ b/src/main/java/com/docus/server/message/dto/Message.java @@ -0,0 +1,14 @@ +package com.docus.server.message.dto; + +import lombok.Getter; +import lombok.Setter; + +/** + * @author wyb + */ +@Getter +@Setter +public class Message { + private String method; + private String message; +} diff --git a/src/main/java/com/docus/server/message/service/UnifyMessageService.java b/src/main/java/com/docus/server/message/service/UnifyMessageService.java new file mode 100644 index 0000000..8ef3d6f --- /dev/null +++ b/src/main/java/com/docus/server/message/service/UnifyMessageService.java @@ -0,0 +1,14 @@ +package com.docus.server.message.service; + +import javax.jws.WebService; + +@WebService +public interface UnifyMessageService { + /** + * 消息统一接收 + * @param method 方法 + * @param message 消息 + * @return 处理结果 + */ + String receive(String method,String message); +} diff --git a/src/main/java/com/docus/server/message/service/impl/HttpUnifyMessageServiceImpl.java b/src/main/java/com/docus/server/message/service/impl/HttpUnifyMessageServiceImpl.java new file mode 100644 index 0000000..a3d4d88 --- /dev/null +++ b/src/main/java/com/docus/server/message/service/impl/HttpUnifyMessageServiceImpl.java @@ -0,0 +1,16 @@ +package com.docus.server.message.service.impl; + +import com.docus.server.message.consts.InteractiveMethod; +import com.docus.server.message.service.UnifyMessageService; +import org.springframework.stereotype.Service; + +/** + * @author wyb + */ +@Service(InteractiveMethod.HTTP) +public class HttpUnifyMessageServiceImpl implements UnifyMessageService { + @Override + public String receive(String method,String message) { + return null; + } +} diff --git a/src/main/java/com/docus/server/message/service/impl/WebServiceUnifyMessageServiceImpl.java b/src/main/java/com/docus/server/message/service/impl/WebServiceUnifyMessageServiceImpl.java new file mode 100644 index 0000000..e1e48ff --- /dev/null +++ b/src/main/java/com/docus/server/message/service/impl/WebServiceUnifyMessageServiceImpl.java @@ -0,0 +1,16 @@ +package com.docus.server.message.service.impl; + +import com.docus.server.message.consts.InteractiveMethod; +import com.docus.server.message.service.UnifyMessageService; +import org.springframework.stereotype.Service; + +/** + * @author WYBDEV + */ +@Service(InteractiveMethod.WS) +public class WebServiceUnifyMessageServiceImpl implements UnifyMessageService { + @Override + public String receive(String method,String message) { + return null; + } +} diff --git a/src/main/java/com/docus/server/report/util/IdUtil.java b/src/main/java/com/docus/server/message/util/IdUtil.java similarity index 91% rename from src/main/java/com/docus/server/report/util/IdUtil.java rename to src/main/java/com/docus/server/message/util/IdUtil.java index 57781ca..0e6324d 100644 --- a/src/main/java/com/docus/server/report/util/IdUtil.java +++ b/src/main/java/com/docus/server/message/util/IdUtil.java @@ -1,4 +1,4 @@ -package com.docus.server.report.util; +package com.docus.server.message.util; import lombok.Data; diff --git a/src/main/java/com/docus/server/report/util/TableJsonRead.java b/src/main/java/com/docus/server/message/util/TableJsonRead.java similarity index 99% rename from src/main/java/com/docus/server/report/util/TableJsonRead.java rename to src/main/java/com/docus/server/message/util/TableJsonRead.java index 83270f6..e892d97 100644 --- a/src/main/java/com/docus/server/report/util/TableJsonRead.java +++ b/src/main/java/com/docus/server/message/util/TableJsonRead.java @@ -1,4 +1,4 @@ -package com.docus.server.report.util; +package com.docus.server.message.util; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.util.StringUtils; diff --git a/src/main/java/com/docus/server/report/util/XmlUtil.java b/src/main/java/com/docus/server/message/util/XmlUtil.java similarity index 99% rename from src/main/java/com/docus/server/report/util/XmlUtil.java rename to src/main/java/com/docus/server/message/util/XmlUtil.java index 79d8e6b..24765c7 100644 --- a/src/main/java/com/docus/server/report/util/XmlUtil.java +++ b/src/main/java/com/docus/server/message/util/XmlUtil.java @@ -14,7 +14,7 @@ * this software without specific prior written permission. * Author: DreamLu 卢春梦 (596392912@qq.com) */ -package com.docus.server.report.util; +package com.docus.server.message.util; import com.docus.core.util.Exceptions; import com.docus.core.util.IoUtil; diff --git a/src/main/java/com/docus/server/report/config/ApplicationBusinessConfig.java b/src/main/java/com/docus/server/report/config/ApplicationBusinessConfig.java deleted file mode 100644 index c4d05fd..0000000 --- a/src/main/java/com/docus/server/report/config/ApplicationBusinessConfig.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.docus.server.report.config; - -import lombok.Getter; -import lombok.Setter; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Component; - -/** - * 应用业务配置 - * @author wyb - */ -@Component -@Getter -@Setter -public class ApplicationBusinessConfig { - @Value("${docus.report.downurl:}") - private String downUrl; -} diff --git a/src/main/java/com/docus/server/report/controller/ReportDownController.java b/src/main/java/com/docus/server/report/controller/ReportDownController.java deleted file mode 100644 index 8c08e37..0000000 --- a/src/main/java/com/docus/server/report/controller/ReportDownController.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.docus.server.report.controller; - -import com.docus.core.util.Func; -import com.docus.infrastructure.web.api.CommonResult; -import com.docus.server.report.service.ReportService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import lombok.extern.slf4j.Slf4j; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import javax.annotation.Resource; -import java.util.List; - -/** - * @author wyb - * 文件上报下载服务 - */ -@Slf4j -@Api(tags = "文件上报,补偿控制") -@RestController -@RequestMapping("/report/makeup") -public class ReportDownController { - @Resource - private ReportService reportService; - - @ApiOperation(value = "根据任务id补偿报告下载") - @PostMapping("/makeupReportByTaskIds") - public CommonResult makeupReportByTaskIds(@RequestBody List taskIds){ - if (Func.isEmpty(taskIds)) { - return CommonResult.failed("补偿任务id不能为空!"); - } - try { - reportService.makeupReportByTaskIds(taskIds); - } catch (Exception ex) { - log.error(ex.getMessage(), ex); - return CommonResult.failed("补偿出现了一点小问题!"); - } - return CommonResult.success("补偿成功!"); - } - -} diff --git a/src/main/java/com/docus/server/report/dto/ReportDownDto.java b/src/main/java/com/docus/server/report/dto/ReportDownDto.java deleted file mode 100644 index d61edaa..0000000 --- a/src/main/java/com/docus/server/report/dto/ReportDownDto.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.docus.server.report.dto; - - -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import java.util.List; - -@Data -public class ReportDownDto { - @ApiModelProperty(value = "采集器id") - private String collectorid; - - @ApiModelProperty(value = "采集器ip") - private String ip; - - @ApiModelProperty(value = "分类id") - private String assortid; - - @ApiModelProperty(value = "患者信息") - private ReportDownPatientDto patient; - - @ApiModelProperty(value = "文件信息") - private List scanfiles; - - @ApiModelProperty(value = "扫描用户代码") - private String scanusercode; - @ApiModelProperty(value = "扫描用户名称") - private String scanusername; -} \ No newline at end of file diff --git a/src/main/java/com/docus/server/report/dto/ReportDownPatientDto.java b/src/main/java/com/docus/server/report/dto/ReportDownPatientDto.java deleted file mode 100644 index 083bd37..0000000 --- a/src/main/java/com/docus/server/report/dto/ReportDownPatientDto.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.docus.server.report.dto; - -import com.docus.server.report.entity.AfReportRecord; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -@Data -public class ReportDownPatientDto { - @ApiModelProperty(value = "记帐号") - private String jzh; - @ApiModelProperty(value = "住院次数,记帐号重复则加这个参数,无则Null") - private Integer admisstimes; - @ApiModelProperty(value = "病案主键,如有传则使用,无则使用jzh") - private String patientid; - @ApiModelProperty(value = "病案号") - private String inpatientno; - - @ApiModelProperty(value = "物理存储位置,有则传") - private String storagelocation; - - public ReportDownPatientDto(AfReportRecord reportRecord) { - this.patientid = reportRecord.getPatientId(); - this.jzh = reportRecord.getJzh(); - this.admisstimes = reportRecord.getAdmissTimes(); - this.inpatientno = reportRecord.getInpatientNo(); - } -} diff --git a/src/main/java/com/docus/server/report/dto/ReportDownScanFileDto.java b/src/main/java/com/docus/server/report/dto/ReportDownScanFileDto.java deleted file mode 100644 index 1c711c7..0000000 --- a/src/main/java/com/docus/server/report/dto/ReportDownScanFileDto.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.docus.server.report.dto; - -import com.docus.server.report.entity.AfReportRecord; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -@Data -public class ReportDownScanFileDto { - @ApiModelProperty(value = "任务id(如无效任务id,则不更新任务表数据)") - private Long taskid; - @ApiModelProperty(value = "文件标题") - private String filetitle; - @ApiModelProperty(value = "采集类型(文件来源 1:采集器;2:扫描生产软件)") - private int filesource; - @ApiModelProperty(value = "下载类型(1:服务器本地;2:ftp服务器;3:共享文件夹)") - private int filestoragetype; - @ApiModelProperty(value = "文件类型(1:url,2:base64,3:url base64,4:共享文件,5:本地文件base64)") - private int filetype=1; - @ApiModelProperty(value = "下载地址") - private String downurl; - // @ApiModelProperty(value = "档案信息") -// private String recordid; - @ApiModelProperty(value = "采集流水号") - private String serialnum; - - @ApiModelProperty(value = "排序日期") - private String sortdate; - - @ApiModelProperty(value = "是否作废 : 0:否 不作废,1:是 作废") - private int cancel=0; - - public ReportDownScanFileDto(AfReportRecord reportRecord) { - this.taskid=reportRecord.getTaskId(); - this.filetitle=reportRecord.getFileName(); - this.filesource= 1; - this.filestoragetype=1; - this.filetype=reportRecord.getDownType(); - this.downurl=reportRecord.getDownUrl(); - this.serialnum=reportRecord.getSerialnum(); - } -} diff --git a/src/main/java/com/docus/server/report/dto/ReportDto.java b/src/main/java/com/docus/server/report/dto/ReportDto.java deleted file mode 100644 index 2b74c3e..0000000 --- a/src/main/java/com/docus/server/report/dto/ReportDto.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.docus.server.report.dto; - -import lombok.Data; - -/** - * 报告推送信息 - */ -@Data -public class ReportDto { - /** - * 住院号 - */ - private String inpatientNo; - /** - * 记账号/住院流水号 - */ - private String jzh; - /** - * 住院次数 - */ - private Integer admisstimes; - /** - * 采集来源系统 - */ - private String sysFlag; - /** - * 下载地址 - */ - private String downUrl; - /** - * 文件名 - */ - private String fileTitle; - /** - * 采集流水号/文件唯一id - */ - private String serialnum; - - /** - * 文件分类id - */ - private String assortId; - - /** - * 采集类型(文件来源 1:采集器;2:扫描生产软件) - */ - private String fileSource; - - /** - * 文件保存位置类型 1:服务器本地;2:ftp服务器;3:共享文件夹 - */ - private String filestoragetype; - - /** - * 下载对应任务id ,接收处理 - */ - private Long taskId; - - /** - * 业务病案主键 - */ - private String patientId; - - /** - * 下载路径类型 1:url,2:base64,3:url base64,4:共享文件,5:本地文件base64 - */ - private Integer downtype=1; -} diff --git a/src/main/java/com/docus/server/report/entity/AfCollectTask.java b/src/main/java/com/docus/server/report/entity/AfCollectTask.java deleted file mode 100644 index f9cc8a8..0000000 --- a/src/main/java/com/docus/server/report/entity/AfCollectTask.java +++ /dev/null @@ -1,79 +0,0 @@ -package com.docus.server.report.entity; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -import java.io.Serializable; -import java.util.Date; - -/** - *

- * 病案采集任务 - *

- * - * @author 曾文和 - * @since 2021-05-07 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@ApiModel(value = "AfCollectTask对象", description = "病案采集任务") -public class AfCollectTask implements Serializable { - - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "id 主键") - @TableId(value = "id", type = IdType.INPUT) - private Long id; - - @ApiModelProperty(value = "病案主键") - private String patientId; - - @ApiModelProperty(value = "来源 1护理文书,2 电子病历,3 Pacs检查,4心电图,5手麻系统,6 Lis检验,7病案首页,8长临医嘱") - private String sysflag; - - @ApiModelProperty(value = "开始时间") - private Date startTime; - - @ApiModelProperty(value = "结束时间") - private Date endTime; - - @ApiModelProperty(value = "任务耗时(毫秒)") - private Long consumingTime; - - @ApiModelProperty(value = "-1 等待采集,0:未开始,1:正在采集,2:采集错误,3采集完成") - private String state; - - @ApiModelProperty(value = "同步时间") - private Date syncTime; - - @ApiModelProperty(value = "最新重新采集时间") - private Date recollectTime; - - @ApiModelProperty(value = "最新重新采集人") - private String recollectName; - - @ApiModelProperty(value = "备注") - private String remark; - - @ApiModelProperty(value = "报告唯一单号") - private String C1; - - @ApiModelProperty(value = "c2") - private String C2; - - @ApiModelProperty(value = "记账号") - private String C3; - - @ApiModelProperty(value = "c4") - private String C4; - - @ApiModelProperty(value = "c6") - private String C6; - - @ApiModelProperty(value = "c9") - private String C9; -} diff --git a/src/main/java/com/docus/server/report/entity/AfReportRecord.java b/src/main/java/com/docus/server/report/entity/AfReportRecord.java deleted file mode 100644 index 676fac1..0000000 --- a/src/main/java/com/docus/server/report/entity/AfReportRecord.java +++ /dev/null @@ -1,103 +0,0 @@ -package com.docus.server.report.entity; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import com.docus.server.report.dto.ReportDto; -import lombok.Data; - -import java.io.Serializable; -import java.util.Date; - -/** - * 上报记录保存表 - */ -@Data -public class AfReportRecord implements Serializable { - - private static final long serialVersionUID = 1L; - - /** - * af_collect_task 主键id - */ - private Long taskId; - - /** - * 住院号 - */ - private String inpatientNo; - - /** - * 住院流水号,记账号 - */ - private String jzh; - - /** - * 住院次数 - */ - private Integer admissTimes; - - /** - * 下载地址,多个使用 | 分隔 - */ - private String downUrl; - - /** - * 下载路径类型 1:url,2:base64,3:url base64,4:共享文件,5:本地文件base64 - */ - private Integer downType; - - /** - * 状态 0 未开始,可用于补偿,1 已发送下载 - */ - private Integer state; - - /** - * 报告唯一id - */ - private String serialnum; - - /** - * 报告来源 采集器标识 - */ - private String sysflag; - - /** - * 报告所属文件分段id - */ - private String zdAssortId; - - /** - * 记录创建时间 - */ - private Date createTime; - - /** - * 记录更新时间 - */ - private Date updateTime; - - /** - * 报告名称 - */ - private String fileName; - - /** - * 病案主键 - */ - private String patientId; - - - public AfReportRecord() { - } - public AfReportRecord(ReportDto reportDto){ - this.jzh=reportDto.getJzh(); - this.admissTimes=reportDto.getAdmisstimes(); - this.inpatientNo=reportDto.getInpatientNo(); - this.downUrl=reportDto.getDownUrl(); - this.sysflag=reportDto.getSysFlag(); - this.zdAssortId=reportDto.getAssortId(); - this.serialnum=reportDto.getSerialnum(); - this.fileName=reportDto.getFileTitle(); - this.downType=reportDto.getDowntype(); - } -} \ No newline at end of file diff --git a/src/main/java/com/docus/server/report/entity/TBasic.java b/src/main/java/com/docus/server/report/entity/TBasic.java deleted file mode 100644 index 42e40e4..0000000 --- a/src/main/java/com/docus/server/report/entity/TBasic.java +++ /dev/null @@ -1,158 +0,0 @@ -package com.docus.server.report.entity; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -import java.io.Serializable; -import java.util.Date; - -/** - *

- * 病案基本信息 - *

- * - * @author jiashi - * @since 2021-04-14 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@ApiModel(value = "TBasic对象", description = "病案基本信息") -public class TBasic implements Serializable { - - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "病案主键") - @TableId(value = "patient_id", type = IdType.ASSIGN_ID) - private String patientId; - - @ApiModelProperty(value = "住院次数") - private Integer admissTimes; - - @ApiModelProperty(value = "病案号") - private String inpatientNo; - - @ApiModelProperty(value = "住院ID号") - private String admissId; - - @ApiModelProperty(value = "患者姓名") - private String name; - - @ApiModelProperty(value = "盘号") - private String ph; - - @ApiModelProperty(value = "性别") - private String sex; - - @ApiModelProperty(value = "年龄_岁") - private Integer age; - - @ApiModelProperty(value = "年龄_月") - private Integer ageMonth; - - @ApiModelProperty(value = "年龄_天") - private Integer ageDay; - - @ApiModelProperty(value = "身份证") - private String idCard; - - @ApiModelProperty(value = "手机号码") - private String telphone; - - @ApiModelProperty(value = "住院日期") - private Date admissDate; - - @ApiModelProperty(value = "住院科室") - private String admissDept; - - @ApiModelProperty(value = "住院科室名称") - private String admissDeptName; - - @ApiModelProperty(value = "出院日期") - private Date disDate; - - @ApiModelProperty(value = "出院科室") - private String disDept; - - @ApiModelProperty(value = "出院科室名称") - private String disDeptName; - - @ApiModelProperty(value = "实际住院天数") - private Integer admissDays; - - @ApiModelProperty(value = "主管医生") - private String attending; - - @ApiModelProperty(value = "主管医生名称") - private String attendingName; - - @ApiModelProperty(value = "主要诊断编码") - private String mainDiagCode; - - @ApiModelProperty(value = "主要诊断名称") - private String mainDiagName; - - @ApiModelProperty(value = "主要手术编码") - private String mainOperateCode; - - @ApiModelProperty(value = "主要手术名称") - private String mainOperateName; - - @ApiModelProperty(value = "是否死亡") - private Integer isDead; - - @ApiModelProperty(value = "是否作废(0:否,1:是)") - private Integer isCancel; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "修改时间") - private Date updateTime; - - @ApiModelProperty(value = "是否归档 1:已归档,0:未归档") - private Integer isArchive; - - @ApiModelProperty(value = "归档时间") - private Date archiveTime; - - @ApiModelProperty(value = "文件来源 1:af_archive_detail,2:t_scan_assort") - private Integer fileSource; - - @ApiModelProperty(value = "完整性描述") - private String integrityDesc; - - private String bColumn1; - - private String bColumn2; - - private String bColumn3; - - private String bColumn4; - - private String bColumn5; - - private Integer bColumn6; - - private Integer bColumn7; - - private Integer bColumn8; - - private Integer bColumn9; - - private Integer bColumn10; - - @ApiModelProperty(value = "姓名缩写(内部构成)") - private String nameSpell; - - @ApiModelProperty(value = "性别名称") - private String sexName; - - @ApiModelProperty(value = "记账号") - private String jzh; - - -} diff --git a/src/main/java/com/docus/server/report/event/ReportDownEvent.java b/src/main/java/com/docus/server/report/event/ReportDownEvent.java deleted file mode 100644 index 4f52abf..0000000 --- a/src/main/java/com/docus/server/report/event/ReportDownEvent.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.docus.server.report.event; - -import lombok.Getter; -import org.springframework.context.ApplicationEvent; - -/** - * 下载触发 - * @author wyb - */ -@Getter -public class ReportDownEvent extends ApplicationEvent { - /** - * 下载对应任务id ,接收处理 - */ - private final Long taskId; - - /** - * - * @param source 触发该事件的对象 - * @param taskId 该事件携带的信息 - */ - public ReportDownEvent(Object source,Long taskId) { - super(source); - this.taskId=taskId; - } - - -} diff --git a/src/main/java/com/docus/server/report/listener/ReportDownListener.java b/src/main/java/com/docus/server/report/listener/ReportDownListener.java deleted file mode 100644 index a67f427..0000000 --- a/src/main/java/com/docus/server/report/listener/ReportDownListener.java +++ /dev/null @@ -1,83 +0,0 @@ -package com.docus.server.report.listener; - -import cn.hutool.http.HttpRequest; -import cn.hutool.http.HttpResponse; -import cn.hutool.http.HttpUtil; -import com.docus.core.util.Func; -import com.docus.infrastructure.web.api.CommonResult; -import com.docus.infrastructure.web.api.ResultCode; -import com.docus.server.report.config.ApplicationBusinessConfig; -import com.docus.server.report.dto.ReportDownDto; -import com.docus.server.report.dto.ReportDownPatientDto; -import com.docus.server.report.dto.ReportDownScanFileDto; -import com.docus.server.report.entity.AfReportRecord; -import com.docus.server.report.event.ReportDownEvent; -import com.docus.server.report.mapper.AfReportRecordMapper; -import lombok.extern.slf4j.Slf4j; -import org.springframework.context.event.EventListener; -import org.springframework.scheduling.annotation.Async; -import org.springframework.stereotype.Component; - -import javax.annotation.Resource; -import java.util.ArrayList; -import java.util.List; - -/** - * 上报下载监听 - * - * @author wyb - */ -@Component -@Slf4j -public class ReportDownListener { - @Resource - private ApplicationBusinessConfig applicationBusinessConfig; - - @Resource - private AfReportRecordMapper afReportRecordMapper; - - @EventListener - @Async("threadPoolExecutor") - public void reportDown(ReportDownEvent reportDownEvent) { - // 根据任务id获取上报记录信息 - AfReportRecord afReportRecord = afReportRecordMapper.getReportRecordInfoByTaskId(reportDownEvent.getTaskId()); - - // 组织基础信息数据 - ReportDownPatientDto reportDownPatientDto = new ReportDownPatientDto(afReportRecord); - - // 组织文件数据 - List reportDownScanFileDtos = new ArrayList<>(5); - ReportDownScanFileDto reportDownScanFileDto = new ReportDownScanFileDto(afReportRecord); - reportDownScanFileDtos.add(reportDownScanFileDto); - - // 组织下载数据,基础信息和文件数据 - ReportDownDto reportDownDto = new ReportDownDto(); - reportDownDto.setAssortid(afReportRecord.getZdAssortId()); - reportDownDto.setCollectorid(afReportRecord.getSysflag()); - reportDownDto.setScanusercode("admin"); - reportDownDto.setScanusername("admin"); - reportDownDto.setPatient(reportDownPatientDto); - reportDownDto.setScanfiles(reportDownScanFileDtos); - - // 下面是调用下载服务 - - String requestParam = Func.toJson(reportDownDto); - try { - log.info("调用下载服务,地址:{} ,参数:{}",applicationBusinessConfig.getDownUrl(),requestParam); - HttpRequest post = HttpUtil.createPost(applicationBusinessConfig.getDownUrl()); - post.timeout(5 * 1000); - post.header("Content-Type", "application/json; charset=utf-8"); - post.body(requestParam); - HttpResponse response = post.execute(); - String respBody = response.body(); - log.info("调用下载服务成功,响应参数:{}", respBody); - CommonResult commonResult = Func.readJson(respBody, CommonResult.class); - if (ResultCode.SUCCESS.getCode().equals(commonResult.getCode())) { - // 下载返回了成功更新状态 - afReportRecordMapper.updateStateByTaskId(reportDownEvent.getTaskId()); - } - } catch (Exception e) { - log.error("调用下载服务失败", e); - } - } -} diff --git a/src/main/java/com/docus/server/report/mapper/AfCollectTaskMapper.java b/src/main/java/com/docus/server/report/mapper/AfCollectTaskMapper.java deleted file mode 100644 index f1545e6..0000000 --- a/src/main/java/com/docus/server/report/mapper/AfCollectTaskMapper.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.docus.server.report.mapper; - -import com.docus.server.report.entity.AfCollectTask; -import org.apache.ibatis.annotations.Param; - -/** - * 任务采集表mapper - * @author wyb - * - */ -public interface AfCollectTaskMapper { - - - /** - * 保存任务 - * @param afCollectTask 采集任务 - * @return 数据库操作结果 - */ - int saveTask(@Param("task") AfCollectTask afCollectTask); - - /** - * 根据任务主键查询任务 - * @param taskId 任务主键 - * @return 任务信息 - */ - AfCollectTask getTaskById(@Param("id") Long taskId); -} diff --git a/src/main/java/com/docus/server/report/mapper/AfReportRecordMapper.java b/src/main/java/com/docus/server/report/mapper/AfReportRecordMapper.java deleted file mode 100644 index 5529275..0000000 --- a/src/main/java/com/docus/server/report/mapper/AfReportRecordMapper.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.docus.server.report.mapper; - -import com.docus.server.report.entity.AfReportRecord; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 上报记录保存表 - * @author wyb - */ -public interface AfReportRecordMapper { - /** - * 保存报告推送记录 - * @param afReportRecord 报告推送记录 - * @return 数据库操作结果 - */ - int saveRecord(@Param("reportRecord") AfReportRecord afReportRecord); - - /** - * 根据文件唯一号 住院号 住院次数 系统标识 得到唯一推送记录 - * @param serialnum 报告唯一号 - * @param inpatientNo 住院号 - * @param admisstimes 住院次数 - * @param sysFlag 系统标识 - * @return 报告推送记录 - */ - AfReportRecord getRecordBySerialnumAndInpatientNoAndSysFlag(@Param("serialnum") String serialnum, @Param("inpatientNo")String inpatientNo,@Param("admisstimes") Integer admisstimes, @Param("sysFlag")String sysFlag); - - /** - * 更新报告推送 主要更新 下载地址,下载类型,文件名称 - * @param afReportRecord 报告推送记录 - * @return 数据库操作结果 - */ - int updateRecordByTaskId(@Param("reportRecord")AfReportRecord afReportRecord); - - /** - * 更新记录的状态 - * @param taskId 任务id - * @return 数据库操作结果 - */ - int updateStateByTaskId(@Param("taskId") Long taskId); - - AfReportRecord getReportRecordInfoByTaskId(@Param("taskId") Long taskId); - - /** - * 根据任务id查询有patientId数据的任务id - * @param taskIds 任务id集合 - * @return 数据有patientId的任务id集合 - */ - List getHasPatientIdTaskIdsByTaskIds(@Param("taskIds") List taskIds); -} \ No newline at end of file diff --git a/src/main/java/com/docus/server/report/mapper/TBasicMapper.java b/src/main/java/com/docus/server/report/mapper/TBasicMapper.java deleted file mode 100644 index 6768589..0000000 --- a/src/main/java/com/docus/server/report/mapper/TBasicMapper.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.docus.server.report.mapper; - - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.docus.server.report.entity.TBasic; -import org.apache.ibatis.annotations.Param; - -/** - *

- * 病案基本信息 Mapper 接口 - *

- * - * @author jiashi - * @since 2021-04-14 - */ -public interface TBasicMapper{ - - /** - * 根据住院号和住院次数查询业务系统中病案主键 - * @param inpatientNo 住院号 - * @param admissTimes 住院次数 - * @return 病案主键 - */ - String getPatientIdByInpatientNoAndAdminssTimes(@Param("inpatientNo") String inpatientNo,@Param("adminssTimes") Integer admissTimes); -} diff --git a/src/main/java/com/docus/server/report/service/ReportService.java b/src/main/java/com/docus/server/report/service/ReportService.java deleted file mode 100644 index e63ce61..0000000 --- a/src/main/java/com/docus/server/report/service/ReportService.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.docus.server.report.service; - -import com.docus.server.report.dto.ReportDto; - -import java.util.List; - -/** - * 报告服务 - * @author wyb - */ -public interface ReportService { - - /** - * 上报文件 - * @param reportDto 上报文件参数 - */ - void report(ReportDto reportDto); - - /** - * 根据任务id集合补偿下载 - * @param taskIds 任务id集合 - */ - void makeupReportByTaskIds(List taskIds) throws Exception; -} diff --git a/src/main/java/com/docus/server/report/service/impl/ReportServiceImpl.java b/src/main/java/com/docus/server/report/service/impl/ReportServiceImpl.java deleted file mode 100644 index 355ab99..0000000 --- a/src/main/java/com/docus/server/report/service/impl/ReportServiceImpl.java +++ /dev/null @@ -1,119 +0,0 @@ -package com.docus.server.report.service.impl; - -import com.docus.core.util.Func; -import com.docus.infrastructure.redis.service.IdService; -import com.docus.server.report.dto.ReportDto; -import com.docus.server.report.entity.AfCollectTask; -import com.docus.server.report.entity.AfReportRecord; -import com.docus.server.report.event.ReportDownEvent; -import com.docus.server.report.mapper.AfCollectTaskMapper; -import com.docus.server.report.mapper.AfReportRecordMapper; -import com.docus.server.report.mapper.TBasicMapper; -import com.docus.server.report.service.ReportService; -import lombok.extern.slf4j.Slf4j; -import org.springframework.context.ApplicationContext; -import org.springframework.stereotype.Service; - -import javax.annotation.Resource; -import java.util.List; -import java.util.concurrent.TimeUnit; - -/** - * 报告服务实现类 - * - * @author wyb - */ -@Slf4j -@Service -public class ReportServiceImpl implements ReportService { - - @Resource - private ApplicationContext applicationContext; - @Resource - private AfCollectTaskMapper collectTaskMapper; - @Resource - private AfReportRecordMapper afReportRecordMapper; - @Resource - private TBasicMapper tBasicMapper; - @Resource - private IdService idService; - - @Override - public void report(ReportDto reportDto) { - String patientId = null; - try { - // 如果出现多条出错的情况,还是得保存收到的信息,人工干预处理 - patientId = tBasicMapper.getPatientIdByInpatientNoAndAdminssTimes(reportDto.getInpatientNo(), reportDto.getAdmisstimes()); - } catch (Exception ex) { - log.error("查询病案主键出错了", ex); - } - // 不验证数据,始终保存收到的信息 - AfReportRecord afReportRecord = afReportRecordMapper.getRecordBySerialnumAndInpatientNoAndSysFlag(reportDto.getSerialnum(), reportDto.getInpatientNo(), reportDto.getAdmisstimes(), reportDto.getSysFlag()); - if (afReportRecord == null) { - long id = idService.getDateSeq(); - afReportRecord = new AfReportRecord(reportDto); - afReportRecord.setTaskId(id); - afReportRecord.setPatientId(patientId); - afReportRecordMapper.saveRecord(afReportRecord); - } else { - // 更新 主要更新 url - afReportRecord.setDownUrl(reportDto.getDownUrl()); - afReportRecord.setDownType(reportDto.getDowntype()); - afReportRecord.setFileName(reportDto.getFileTitle()); - afReportRecord.setPatientId(patientId); - afReportRecordMapper.updateRecordByTaskId(afReportRecord); - } - // 不使用事务,不需要回滚上面的保存 - - // 根据记录中的任务id,查询是否需要新增任务 - if (Func.isBlank(patientId)) { - log.warn("病案号:{},住院次数:{} 未找到病案基础数据,暂不进行下载任务!", reportDto.getInpatientNo(), reportDto.getAdmisstimes()); - return; - } - // 判断是否需要保存任务 - AfCollectTask afCollectTask = collectTaskMapper.getTaskById(afReportRecord.getTaskId()); - if (afCollectTask == null) { - afCollectTask = new AfCollectTask(); - afCollectTask.setId(afReportRecord.getTaskId()); - afCollectTask.setC1(reportDto.getSerialnum()); - afCollectTask.setC2(reportDto.getFileTitle()); - afCollectTask.setC3(reportDto.getJzh()); - afCollectTask.setPatientId(patientId); - afCollectTask.setSysflag(reportDto.getSysFlag()); - afCollectTask.setState("0"); - afCollectTask.setPatientId(patientId); - collectTaskMapper.saveTask(afCollectTask); - } - // 都成功后发布下载事件 - applicationContext.publishEvent(new ReportDownEvent(this, afReportRecord.getTaskId())); - } - - @Override - public void makeupReportByTaskIds(List taskIds) throws Exception { - // 定义一批200查询,分批次 - final int oneBatchCount = 200; - int startIndex = 0; - int toIndex = oneBatchCount; - boolean loop = true; - do { - // 获取截取下标 - if (taskIds.size() <= oneBatchCount) { - toIndex = taskIds.size(); - // 最后一批截取 - loop = false; - } - // 截取每一批 - List makeupTaskIds = taskIds.subList(startIndex, toIndex); - makeupTaskIds = afReportRecordMapper.getHasPatientIdTaskIdsByTaskIds(makeupTaskIds); - if (Func.isNotEmpty(makeupTaskIds)) { - for (Long taskId : makeupTaskIds) { - // 发布下载事件 - applicationContext.publishEvent(new ReportDownEvent(this, taskId)); - // 等待防止过快 - TimeUnit.MILLISECONDS.sleep(50); - } - } - // 当截取长度小于集合长度,可以进行下次循环截取 - } while (loop); - } -} diff --git a/src/main/java/com/docus/server/report/util/JSXMLResult.java b/src/main/java/com/docus/server/report/util/JSXMLResult.java deleted file mode 100644 index 7c80654..0000000 --- a/src/main/java/com/docus/server/report/util/JSXMLResult.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.docus.server.report.util; - -import lombok.Data; - -/** - * 嘉时软件自定义 成功/失败消息 XML 格式 - * @author wyb - */ -@Data -public class JSXMLResult { - - private static final String SUCCESS_TEMPLATE="" + - "" + - "0" + - "%s" + - "成功!" + - "" + - ""; - - private static final String FAILED_TEMPLATE="" + - "" + - "500" + - "%s" + - "%s" + - "" + - ""; - - public static String success(String msgId){ - return String.format(SUCCESS_TEMPLATE,msgId); - } - - public static String failed(String msgId,String message){ - return String.format(FAILED_TEMPLATE,msgId,message); - } - - public static void main(String[] args) { - System.out.println(success("100")); - System.out.println(failed("100","随便输出了")); - } - -} diff --git a/src/main/java/com/docus/server/report/webservice/IReportServer.java b/src/main/java/com/docus/server/report/webservice/IReportServer.java deleted file mode 100644 index 99cc0ca..0000000 --- a/src/main/java/com/docus/server/report/webservice/IReportServer.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.docus.server.report.webservice; - -import javax.jws.WebMethod; -import javax.jws.WebService; - -/** - * @author Fang Ruichuan - * @date 2022-11-14 19:03 - */ -@WebService -public interface IReportServer { - /** - * 接收手麻报告信息 - * @param saReportMessage 手麻报告信息 - * @return 返回信息 - */ - String pushSAReport(String saReportMessage); - - /** - * 接收重症报告信息 - * @param icuReportMessage 重症报告信息 - * @return 返回信息 - */ - String pushICUReport(String icuReportMessage); - - /** - * 接收检查报告的信息 - 新增 - * @param inspectionReportMessage 检查报告信息 - 新增 - * @return 成功或者异常信息 - */ - String pushAddInspectionReport(String inspectionReportMessage); - - /** - * 接收检查报告的信息 - 更新 - * @param inspectionReportMessage 检查报告信息 -更新 - * @return 成功或者异常信息 - */ - String pushUpdateInspectionReport(String inspectionReportMessage); -} diff --git a/src/main/java/com/docus/server/report/webservice/impl/SdryReportServerImpl.java b/src/main/java/com/docus/server/report/webservice/impl/SdryReportServerImpl.java deleted file mode 100644 index e80760d..0000000 --- a/src/main/java/com/docus/server/report/webservice/impl/SdryReportServerImpl.java +++ /dev/null @@ -1,529 +0,0 @@ -package com.docus.server.report.webservice.impl; - -import com.alibaba.fastjson.JSONObject; -import com.docus.core.util.DateUtil; -import com.docus.core.util.Func; -import com.docus.infrastructure.core.exception.BaseException; -import com.docus.server.report.dto.ReportDto; -import com.docus.server.report.service.ReportService; -import com.docus.server.report.util.IdUtil; -import com.docus.server.report.util.JSXMLResult; -import com.docus.server.report.util.TableJsonRead; -import com.docus.server.report.util.XmlUtil; -import com.docus.server.report.webservice.IReportServer; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; -import org.w3c.dom.Node; - -import javax.annotation.Resource; -import java.util.Date; - -/** - * @author wyb - * @date 2023年3月3日13:42:36 - */ -@Service -@Slf4j -public class SdryReportServerImpl implements IReportServer { - - @Resource - private ReportService reportService; - - @Override - public String pushSAReport(String saReportMessage) { - // 待做 - log.info("收到手麻消息:{}", saReportMessage); - String msgId = ""; - try { - XmlUtil xmlUtil = XmlUtil.of(saReportMessage); - Node msgNode = xmlUtil.getNode("/Request/Msg/ID"); - msgId = msgNode.getTextContent(); - ReportDto reportDto = getReportDtoByJSXML(xmlUtil); - verifyReportDto(reportDto); - reportService.report(reportDto); - return JSXMLResult.success(msgId); - } catch (BaseException baseException) { - log.error(baseException.getMessage(), baseException); - return JSXMLResult.failed(msgId, baseException.getMessage()); - } catch (Exception ex) { - log.error(ex.getMessage(), ex); - return JSXMLResult.failed(msgId, "系统故障!"); - } - } - - - /** - * 嘉时自定义接收接口使用,从xml工具读取返回文件上报需要的数据 - * - * @param xmlUtil xml消息工具封装 - * @return 文件上报数据 - */ - public ReportDto getReportDtoByJSXML(XmlUtil xmlUtil) { - TableJsonRead jsonRead = new TableJsonRead(); - JSONObject tableTypeJson = jsonRead.Read("data-config", "js-table-type.json", JSONObject.class); - String jsReportConfigXml = jsonRead.ReadContent("data-config", "js-report-config.xml"); - XmlUtil configXmlUtil = XmlUtil.of(jsReportConfigXml); - - Node inpatientNoXpathNode = configXmlUtil.getNode("/REPORT/INPATIENT_NO"); - String inpatientNoXpath = inpatientNoXpathNode.getTextContent(); - Node inpatientNoNode = xmlUtil.getNode(inpatientNoXpath); - String inpatientNo = inpatientNoNode.getTextContent(); - - Node jzhXpathNode = configXmlUtil.getNode("/REPORT/JZH"); - String jzhXpath = jzhXpathNode.getTextContent(); - Node jzhNode = xmlUtil.getNode(jzhXpath); - String jzh = jzhNode.getTextContent(); - - Node admissTimesXpathNode = configXmlUtil.getNode("/REPORT/ADMISS_TIMES"); - String admissTimesXpath = admissTimesXpathNode.getTextContent(); - Node admissTimesNode = xmlUtil.getNode(admissTimesXpath); - Integer admissTimes = Integer.valueOf(admissTimesNode.getTextContent()); - - Node serialnumXpathNode = configXmlUtil.getNode("/REPORT/SERIALNUM"); - String serialnumXpath = serialnumXpathNode.getTextContent(); - Node serialnumNode = xmlUtil.getNode(serialnumXpath); - String serialnum = serialnumNode.getTextContent(); - - Node fileTitleXpathNode = configXmlUtil.getNode("/REPORT/FILE_TITLE"); - String fileTitleXpath = fileTitleXpathNode.getTextContent(); - Node fileTitleNode = xmlUtil.getNode(fileTitleXpath); - String fileTitle = fileTitleNode.getTextContent(); - - Node downUrlXpathNode = configXmlUtil.getNode("/REPORT/DOWNURL"); - String downUrlXpath = downUrlXpathNode.getTextContent(); - Node downUrlNode = xmlUtil.getNode(downUrlXpath); - String downUrl = downUrlNode.getTextContent(); - - Node tableTypeXpathNode = configXmlUtil.getNode("/REPORT/TABLE_TYPE"); - String tableTypeXpath = tableTypeXpathNode.getTextContent(); - Node tableTypeNode = xmlUtil.getNode(tableTypeXpath); - String tableType = tableTypeNode.getTextContent(); - - - Node assortIdXpathNode = configXmlUtil.getNode("/REPORT/ASSORT_ID"); - String assortIdXpath = assortIdXpathNode.getTextContent(); - String assortId; - if (Func.isBlank(assortIdXpath)) { - // 如果没有配置 取value 属性,如果value也未配置 取 tableType 对应的json配置,最终方案默认 other 分段 - Node assortIdValueNode = assortIdXpathNode.getAttributes().getNamedItem("value"); - if (Func.isEmpty(assortIdValueNode)) { - assortId = assortIdValueNode.getNodeValue(); - } else { - assortId = tableTypeJson.getString(tableType); - } - if (Func.isBlank(assortId)) { - assortId = tableTypeJson.getString("other"); - } - } else { - Node assortIdNode = xmlUtil.getNode(assortIdXpath); - assortId = assortIdNode.getTextContent(); - } - - Node sysFlagXpathNode = configXmlUtil.getNode("/REPORT/SYSTEM_FLAG"); - String sysFlagXpath = sysFlagXpathNode.getTextContent(); - Node sysFlagNode = xmlUtil.getNode(sysFlagXpath); - String sysFlag = sysFlagNode.getTextContent(); - - Node fileSourceXpathNode = configXmlUtil.getNode("/REPORT/FILESOURCE"); - String fileSourceXpath = fileSourceXpathNode.getTextContent(); - String fileSource; - if (Func.isBlank(fileSourceXpath)) { - Node fileSourceValueNode = fileSourceXpathNode.getAttributes().getNamedItem("value"); - if (Func.isEmpty(fileSourceValueNode)) { - fileSource = null; - } else { - fileSource = fileSourceValueNode.getNodeValue(); - } - - } else { - Node fileSourceNode = xmlUtil.getNode(fileSourceXpath); - fileSource = fileSourceNode.getTextContent(); - } - - - Node fileStorageTypeXpathNode = configXmlUtil.getNode("/REPORT/FILE_STORAGE_TYPE"); - String fileStorageTypeXpath = fileStorageTypeXpathNode.getTextContent(); - String fileStorageType; - if (Func.isBlank(fileStorageTypeXpath)) { - Node filestoragetypeValueNode = fileStorageTypeXpathNode.getAttributes().getNamedItem("value"); - if (Func.isEmpty(filestoragetypeValueNode)) { - fileStorageType = "1"; - } else { - fileStorageType = filestoragetypeValueNode.getNodeValue(); - } - - } else { - Node filestoragetypeNode = xmlUtil.getNode(fileStorageTypeXpath); - fileStorageType = filestoragetypeNode.getTextContent(); - } - - ReportDto reportDto = new ReportDto(); - reportDto.setAdmisstimes(admissTimes); - reportDto.setInpatientNo(inpatientNo); - reportDto.setJzh(jzh); - reportDto.setSerialnum(serialnum); - reportDto.setFileTitle(fileTitle); - reportDto.setDownUrl(downUrl); - reportDto.setAssortId(assortId); - reportDto.setSysFlag(sysFlag); - reportDto.setFileSource(fileSource); - reportDto.setFilestoragetype(fileStorageType); - return reportDto; - } - - @Override - public String pushICUReport(String icuReportMessage) { - log.info("收到重症消息:{}", icuReportMessage); - String msgId = ""; - try { - XmlUtil xmlUtil = XmlUtil.of(icuReportMessage); - Node msgNode = xmlUtil.getNode("/Request/Msg/ID"); - msgId = msgNode.getTextContent(); - ReportDto reportDto = getReportDtoByJSXML(xmlUtil); - verifyReportDto(reportDto); - reportService.report(reportDto); - return JSXMLResult.success(msgId); - } catch (BaseException baseException) { - log.error(baseException.getMessage(), baseException); - return JSXMLResult.failed(msgId, baseException.getMessage()); - } catch (Exception ex) { - log.error(ex.getMessage(), ex); - return JSXMLResult.failed(msgId, "系统故障!"); - } - } - - @Override - public String pushAddInspectionReport(String inspectionReportMessage) { - log.info("收到检查报告新增消息:{}", inspectionReportMessage); - String msgId = ""; - String sender = ""; - String receiver = ""; - try { - XmlUtil xmlUtil = XmlUtil.of(inspectionReportMessage); - msgId = xmlUtil.getNode("/POOR_HIP1008/id/@extension").getNodeValue(); - sender = xmlUtil.getNode("/POOR_HIP1008/sender/device/id/item/@extension").getNodeValue(); - receiver = xmlUtil.getNode("/POOR_HIP1008/receiver/device/id/item/@extension").getNodeValue(); - - ReportDto reportDto = getReportDtoByInspectionInsert(xmlUtil); - verifyReportDto(reportDto); - reportService.report(reportDto); - return insertSuccess(msgId, sender, receiver); - } catch (BaseException baseException) { - log.error(baseException.getMessage(), baseException); - return insertFailed(msgId, sender, receiver, baseException.getMessage()); - } catch (Exception ex) { - log.error(ex.getMessage(), ex); - return insertFailed(msgId, sender, receiver, "系统错误!"); - } - } - - - @Override - public String pushUpdateInspectionReport(String inspectionReportMessage) { - log.info("收到检查报告更新消息{}", inspectionReportMessage); - String msgId = ""; - String sender = ""; - String receiver = ""; - try { - XmlUtil xmlUtil = XmlUtil.of(inspectionReportMessage); - msgId = xmlUtil.getNode("/POOR_HIP1009/id/@extension").getNodeValue(); - sender = xmlUtil.getNode("/POOR_HIP1009/sender/device/id/item/@extension").getNodeValue(); - receiver = xmlUtil.getNode("/POOR_HIP1009/receiver/device/id/item/@extension").getNodeValue(); - - ReportDto reportDto = getReportDtoByInspectionUpdate(xmlUtil); - verifyReportDto(reportDto); - reportService.report(reportDto); - return updateSuccess(msgId, sender, receiver); - } catch (BaseException baseException) { - log.error(baseException.getMessage(), baseException); - return updateFailed(msgId, sender, receiver, baseException.getMessage()); - } catch (Exception ex) { - log.error(ex.getMessage(), ex); - return updateFailed(msgId, sender, receiver, "系统错误"); - } - - } - - /** - * 验证上报文件的信息 - * - * @param reportDto 上报文件的信息 - * @throws BaseException 验证不通过抛出业务异常 - */ - private void verifyReportDto(ReportDto reportDto) throws BaseException { - - if (Func.isBlank(reportDto.getInpatientNo())) { - throw new BaseException("住院号不能为空!"); - } - - if (Func.isEmpty(reportDto.getAdmisstimes()) && Func.isBlank(reportDto.getJzh())) { - throw new BaseException("当住院号与住院次数都为空时,住院流水号/记账号不能为空!"); - } - - if (Func.isBlank(reportDto.getFileTitle())) { - throw new BaseException("文件名不能为空!"); - } - if (Func.isBlank(reportDto.getDownUrl())) { - throw new BaseException("文件下载路径不能为空!"); - } - } - - public ReportDto getReportDtoByInspectionInsert(XmlUtil inspectionInsertXmlUtil) { - - Node inpatientNoNode = inspectionInsertXmlUtil.getNode("/POOR_HIP1008/controlActProcess/subject/recordTarget/patientRole/id[@root='2.16.156.10011.1.12']/@extension"); - String inpatientNo = inpatientNoNode.getNodeValue(); - - Node admissTimesNode = inspectionInsertXmlUtil.getNode("/POOR_HIP1008/controlActProcess/subject/recordTarget/patientRole/item[@root='1.2.156.112635.1.2.1.7']/@extension"); - Integer admissTimes = Integer.valueOf(admissTimesNode.getNodeValue()); - - // 检查报告单号标识 - Node reportFlagNode = inspectionInsertXmlUtil.getNode("/POOR_HIP1008/controlActProcess/subject/recordTarget/patientRole/id[@root='2.16.156.10011.1.32']/@extension"); - String reportFlag = reportFlagNode.getNodeValue(); - //电子申请单编号 - Node eafNoNode = inspectionInsertXmlUtil.getNode("/POOR_HIP1008/controlActProcess/subject/recordTarget/patientRole/id[@root='2.16.156.10011.1.24']/@extension"); - String eafNo = eafNoNode.getNodeValue(); - String serialnum = reportFlag + "@" + eafNo; - - Node assortIdNode = inspectionInsertXmlUtil.getNode("/POOR_HIP1008/controlActProcess/subject/component/structuredBody/component[@displayName='检查报告']/section/entry[@displayName='检查类型']/observation/code/@displayName"); - String assortId = assortIdNode.getNodeValue(); - - Node sysFlagNode = inspectionInsertXmlUtil.getNode("/POOR_HIP1008/controlActProcess/subject/component/structuredBody/component[@displayName='检查报告']/section/entry[@displayName='检查类型']/observation/code/@displayName"); - String sysFlag = sysFlagNode.getNodeValue(); - - Node fileTitleNode = inspectionInsertXmlUtil.getNode("/POOR_HIP1008/controlActProcess/subject/component/structuredBody/component[@displayName='检查报告']/section/entry[@displayName='检查报告类型']/observation/code/@displayName"); - String fileTitle = fileTitleNode.getNodeValue(); - - Node downUrlNode = inspectionInsertXmlUtil.getNode("/POOR_HIP1008/controlActProcess/subject/component/structuredBody/component[@displayName='检查报告图像']/report/entry[@displayName='检查报告图像URL地址']/observation/value"); - String downUrl = downUrlNode.getTextContent(); - - ReportDto reportDto = new ReportDto(); - reportDto.setAdmisstimes(admissTimes); - reportDto.setInpatientNo(inpatientNo); - reportDto.setSerialnum(serialnum); - reportDto.setFileTitle(fileTitle); - reportDto.setDownUrl(downUrl); - reportDto.setAssortId(assortId); - reportDto.setSysFlag(sysFlag); - reportDto.setFileSource("1"); - reportDto.setFilestoragetype("1"); - return reportDto; - } - - public ReportDto getReportDtoByInspectionUpdate(XmlUtil inspectionUpdateXmlUtil) { - Node inpatientNoNode = inspectionUpdateXmlUtil.getNode("/POOR_HIP1009/controlActProcess/subject/recordTarget/patientRole/id[@root='2.16.156.10011.1.12']/@extension"); - String inpatientNo = inpatientNoNode.getNodeValue(); - - Node admissTimesNode = inspectionUpdateXmlUtil.getNode("/POOR_HIP1009/controlActProcess/subject/recordTarget/patientRole/item[@root='1.2.156.112635.1.2.1.7']/@extension"); - Integer admissTimes = Integer.valueOf(admissTimesNode.getNodeValue()); - - // 检查报告单号标识 - Node reportFlagNode = inspectionUpdateXmlUtil.getNode("/POOR_HIP1009/controlActProcess/subject/recordTarget/patientRole/id[@root='2.16.156.10011.1.32']/@extension"); - String reportFlag = reportFlagNode.getNodeValue(); - //电子申请单编号 - Node eafNoNode = inspectionUpdateXmlUtil.getNode("/POOR_HIP1009/controlActProcess/subject/recordTarget/patientRole/id[@root='2.16.156.10011.1.24']/@extension"); - String eafNo = eafNoNode.getNodeValue(); - String serialnum = reportFlag + "@" + eafNo; - - Node assortIdNode = inspectionUpdateXmlUtil.getNode("/POOR_HIP1009/controlActProcess/subject/component/structuredBody/component[@displayName='检查报告']/section/entry[@displayName='检查类型']/observation/code/@displayName"); - String assortId = assortIdNode.getNodeValue(); - - Node sysFlagNode = inspectionUpdateXmlUtil.getNode("/POOR_HIP1009/controlActProcess/subject/component/structuredBody/component[@displayName='检查报告']/section/entry[@displayName='检查类型']/observation/code/@displayName"); - String sysFlag = sysFlagNode.getNodeValue(); - - Node fileTitleNode = inspectionUpdateXmlUtil.getNode("/POOR_HIP1009/controlActProcess/subject/component/structuredBody/component[@displayName='检查报告']/section/entry[@displayName='检查报告类型']/observation/code/@displayName"); - String fileTitle = fileTitleNode.getNodeValue(); - - Node downUrlNode = inspectionUpdateXmlUtil.getNode("/POOR_HIP1009/controlActProcess/subject/component/structuredBody/component[@displayName='检查报告图像']/report/entry[@displayName='检查报告图像URL地址']/observation/value"); - String downUrl = downUrlNode.getTextContent(); - - - ReportDto reportDto = new ReportDto(); - reportDto.setAdmisstimes(admissTimes); - reportDto.setInpatientNo(inpatientNo); - reportDto.setSerialnum(serialnum); - reportDto.setFileTitle(fileTitle); - reportDto.setDownUrl(downUrl); - reportDto.setAssortId(assortId); - reportDto.setSysFlag(sysFlag); - reportDto.setFileSource("1"); - reportDto.setFilestoragetype("1"); - return reportDto; - } - - /** - * 返回检查报告新增成功消息 - * - * @param msgId 消息id - * @param sender 发送路由 - * @param receiver 接收路由 - * @return 新增成功消息响应 - */ - public String insertSuccess(String msgId, String sender, String receiver) { - String createTime = Func.format(new Date(), DateUtil.PATTERN_DATETIME_MINI); - return "\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\n" + - "\t\n" + - "\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\n" + - "\t\n" + - "\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\n" + - "\t\n" + - "\n"; - } - - /** - * 返回检查报告插入失败响应消息 - * - * @param msgId 消息id - * @param sender 发送路由 - * @param receiver 接收路由 - * @return 检查报告新增失败响应消息 - */ - public String insertFailed(String msgId, String sender, String receiver, String failedMessage) { - String createTime = Func.format(new Date(), DateUtil.PATTERN_DATETIME_MINI); - return "\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\n" + - "\t\n" + - "\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\n" + - "\t\n" + - "\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\n" + - "\t\n" + - "\n"; - } - - /** - * 返回检查报告更新成功响应消息 - * - * @param msgId 消息id - * @param sender 发送路由 - * @param receiver 接收路由 - * @return 更新成功响应消息 - */ - public String updateSuccess(String msgId, String sender, String receiver) { - String createTime = Func.format(new Date(), DateUtil.PATTERN_DATETIME_MINI); - return "\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\n" + - "\t\n" + - "\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\n" + - "\t\n" + - "\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\n" + - "\t\n" + - "\n"; - } - - /** - * 检查报告更新失败响应 - * - * @param msgId 消息id - * @param sender 发送路由 - * @param receiver 接收路由 - * @param failedMessage 失败信息 - * @return 更新失败响应信息 - */ - public String updateFailed(String msgId, String sender, String receiver, String failedMessage) { - String createTime = Func.format(new Date(), DateUtil.PATTERN_DATETIME_MINI); - return "\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\n" + - "\t\n" + - "\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\n" + - "\t\n" + - "\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\n" + - "\t\n" + - "\n"; - } -} diff --git a/src/main/resources/bootstrap.yml b/src/main/resources/bootstrap.yml index 37a4528..2444440 100644 --- a/src/main/resources/bootstrap.yml +++ b/src/main/resources/bootstrap.yml @@ -30,7 +30,7 @@ spring: redis: host: redis.docus.cn -# password: JSdocus@702 + password: JSdocus@702 cloud: nacos: discovery: @@ -45,9 +45,14 @@ spring: docus: + url: + # 采集任务补偿地址 + compensate-task-url: http://localhost:9295/api/NoViewCollect/compensateTask + # 下载地址 + down-url: http://localhost:9291/api/downplatform/report + + dbtype: mysql - report: - downurl: http://localhost:9291/api/downplatform/report mybatis-plus: configuration: @@ -64,7 +69,7 @@ xxl: admin: addresses: http://job.docus.cn:8180/xxl-job-admin executor: - appname: docus-webservice-report + appname: docus-unified-message address: ip: port: 19312 diff --git a/src/main/resources/mapper/AfCollectTaskMapper.xml b/src/main/resources/mapper/AfCollectTaskMapper.xml deleted file mode 100644 index bb4b4c1..0000000 --- a/src/main/resources/mapper/AfCollectTaskMapper.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - INSERT INTO `docus_archivefile`.`af_collect_task`(`id`, `patient_id`, `sysflag`, - `state`, `C1`,`C2`, `C3`) - VALUES (#{task.id}, #{task.patientId}, #{task.sysflag}, '0', #{task.C1}, #{task.C2}, #{task.C3}); - - - - diff --git a/src/main/resources/mapper/AfReportRecordMapper.xml b/src/main/resources/mapper/AfReportRecordMapper.xml deleted file mode 100644 index eddd271..0000000 --- a/src/main/resources/mapper/AfReportRecordMapper.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - INSERT INTO `docus_archivefile`.`af_report_record`(`task_id`, `inpatient_no`, `jzh`, `admiss_times`, `down_url`, - `down_type`, `state`, `serialnum`, `sysflag`, `zd_assort_id`, - `create_time`, `update_time`, `file_name`, `patient_id`) - VALUES (#{reportRecord.taskId}, #{reportRecord.inpatientNo}, #{reportRecord.jzh}, #{reportRecord.admissTimes}, - #{reportRecord.downUrl}, #{reportRecord.downType}, 0, #{reportRecord.serialnum}, - #{reportRecord.sysflag}, #{reportRecord.zdAssortId}, now(), now(), #{reportRecord.fileName}, - #{reportRecord.patientId}); - - - update `docus_archivefile`.`af_report_record` - set `down_url`=#{reportRecord.downUrl}, - `down_type`=#{reportRecord.downType}, - `state`=0, - `file_name`=#{reportRecord.fileName}, - `patient_id`=#{reportRecord.patientId}, - `update_time`=now() - where `task_id` = #{reportRecord.taskId} - - - update `docus_archivefile`.`af_report_record` - set `state`= 1, - `update_time`=now() - where `task_id` = #{taskId} - - - - - diff --git a/src/main/resources/mapper/TBasicMapper.xml b/src/main/resources/mapper/TBasicMapper.xml deleted file mode 100644 index ea06ea3..0000000 --- a/src/main/resources/mapper/TBasicMapper.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - diff --git a/src/test/java/com/docus/server/report/webservice/impl/SdryReportServerImplTest.java b/src/test/java/com/docus/server/report/webservice/impl/SdryReportServerImplTest.java deleted file mode 100644 index 5ea0556..0000000 --- a/src/test/java/com/docus/server/report/webservice/impl/SdryReportServerImplTest.java +++ /dev/null @@ -1,1083 +0,0 @@ -package com.docus.server.report.webservice.impl; - -import com.docus.server.report.dto.ReportDto; -import com.docus.server.report.util.XmlUtil; -import org.junit.Before; -import org.junit.Test; - -/** - * @author wyb - * @date 2023年3月3日13:42:36 - */ -public class SdryReportServerImplTest { - SdryReportServerImpl reportServer; - @Before - public void init(){ - this.reportServer = new SdryReportServerImpl(); - } - - @Test - public void getReportDtoByJSXMLTest(){ - - XmlUtil xmlUtil = XmlUtil.of( - "\n" + - "\n" + - "\n" + - "123456\n" + - "\n" + - "012345\n" + - "\n" + - "012345\n" + - "\n" + - "2\n" + - "\n" + - "icu\n" + - "\n" + - "20220303111800\n" + - "\n" + - "20220303111801\n" + - "\n" + - "http://192.168.1.108:9012/file/0123_01.pdf\n" + - "\n" + - "0123_01\n" + - "\n" + - "AESHASHMD5DEFIND\n" + - "\n" + - "\n"); - ReportDto reportDtoByJSXML = reportServer.getReportDtoByJSXML(xmlUtil); - System.out.println(reportDtoByJSXML); - - } - - - @Test - public void getReportDtoByInspectionUpdateXMLTest(){ - XmlUtil updateUtil = XmlUtil.of("\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t黄杏婵\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t南方医科大学顺德医院\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t肾内科\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t3号楼5楼病区\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t南方医科大学顺德医院\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t
\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t主诉及病史:低血压后神志不清一小时 体查:双侧巴氏征阳性 既往史:糖尿病肾病、血液透析 其他检查:见检验单 临床诊断:急性脑血管意外\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t
\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t主诉及病史:低血压后神志不清一小时 体查:双侧巴氏征阳性 既往史:糖尿病肾病、血液透析 其他检查:见检验单 临床诊断:急性脑血管意外\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t
\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\tF\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\tDR\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t1. 心影较前增大,右肺门较前膨隆,原双肺渗出灶及双侧少量胸积液较前吸收,宜结合临床。 2. 主动脉硬化。 3. 右乳钙化灶。\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t床边胸片\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\tnmol/L\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t
\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t
\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t对比2023-02-21前片:   双肺纹理增多稍粗,原双下肺斑片状模糊影较前吸收;右肺门较前膨隆,纵隔增宽。心影较前增大,左侧缘显示不清,主动脉弓部见钙化影。右侧膈面光滑,肋膈角锐利。右侧深静脉插管置于T4水平。右乳钙化灶。\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t1. 心影较前增大,右肺门较前膨隆,原双肺渗出灶及双侧少量胸积液较前吸收,宜结合临床。 2. 主动脉硬化。 3. 右乳钙化灶。\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t放射科\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t南方医科大学顺德医院\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t
\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t0436123\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\thttp://192.168.5.51/ClinicView/html/report.htm?exam_no=0002203361&report_no=1\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t0002203361-1.pdf\n" + - "\t\t\t\t\t\t\t\t\tpdf\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t
\n" + - "\t\t\t
\n" + - "\t\t
\n" + - "\t
\n" + - "
\n"); - System.out.println(reportServer.getReportDtoByInspectionUpdate(updateUtil)); - } - - - @Test - public void getReportDtoByInspectionInsertXMLTest(){ - XmlUtil insertUtil = XmlUtil.of("\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\n" + - "\t\n" + - "\t\n" + - "\t\n" + - "\t\t\n" + - "\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t曾惠贞\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t南方医科大学顺德医院\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t乳腺外科\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t2号楼16楼东区\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t南方医科大学顺德医院\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\n" + - "\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t
\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t主诉及病史:乳腺癌术后复查 体查:乳腺癌术后复查 既往史:乳腺癌术后复查 其他检查:乳腺癌术后复查 临床诊断:乳腺癌术后复查\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t
\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t主诉及病史:乳腺癌术后复查 体查:乳腺癌术后复查 既往史:乳腺癌术后复查 其他检查:乳腺癌术后复查 临床诊断:乳腺癌术后复查\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t
\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\tF\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t磁共振\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t  1、双侧基底节区多发腔隙性脑梗塞。   2、脑萎缩。\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\tMR1.5颅脑平扫\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\tnmol/L\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t
\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t
\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t  双侧基底节区见多发斑点状等T1稍长T2信号,FLAIR为高信号。双侧脑室系统扩张。脑沟脑裂部分增宽。中线结构居中。\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t  1、双侧基底节区多发腔隙性脑梗塞。   2、脑萎缩。\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t核磁共振\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t南方医科大学顺德医院\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t
\n" + - "\t\t\t\t\t
\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\tMR053370\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\thttp://192.168.5.51/ClinicView/html/report.htm?exam_no=0002203448&report_no=1\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\t0002203448-1.pdf\n" + - "\t\t\t\t\t\t\t\t\tpdf\n" + - "\t\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\t\n" + - "\t\t\t\t\t\t\n" + - "\t\t\t\t\t\n" + - "\t\t\t\t
\n" + - "\t\t\t
\n" + - "\t\t
\n" + - "\t
\n" + - "
\n"); - System.out.println(reportServer.getReportDtoByInspectionInsert(insertUtil)); - } - - - - - - - - -}