From e844e821e595d0f1aed6341996e982e583233a05 Mon Sep 17 00:00:00 2001 From: wyb <1977763549@qq.com> Date: Mon, 19 Jun 2023 12:25:30 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=BA=E5=BE=B7=E4=BA=BA=E5=8C=BB=E6=A3=80?= =?UTF-8?q?=E6=9F=A5=E6=8A=A5=E5=91=8A=E6=9F=A5=E8=AF=A2pacs=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data-config/sdry-pacs-server.json | 3 +- .../report/api/dto/SdPacsServerConfig.java | 19 +- .../docus/server/report/job/ReportJob.java | 358 +++++++++++++++++- 3 files changed, 362 insertions(+), 18 deletions(-) diff --git a/data-config/sdry-pacs-server.json b/data-config/sdry-pacs-server.json index 94ffdaf..c56d578 100644 --- a/data-config/sdry-pacs-server.json +++ b/data-config/sdry-pacs-server.json @@ -9,5 +9,6 @@ "licenseInfo":{ "caller":"里面的调用", "license":"令牌**************" - } + }, + "handlerSystem":"CS-001,CS-002" } \ No newline at end of file diff --git a/src/main/java/com/docus/server/report/api/dto/SdPacsServerConfig.java b/src/main/java/com/docus/server/report/api/dto/SdPacsServerConfig.java index 0596605..de2cc1d 100644 --- a/src/main/java/com/docus/server/report/api/dto/SdPacsServerConfig.java +++ b/src/main/java/com/docus/server/report/api/dto/SdPacsServerConfig.java @@ -9,19 +9,14 @@ public class SdPacsServerConfig { private String caller; private LicenseInfo licenseInfo; private int interval; + private String handlerSystem; - @Override - public String toString() { - return "SdPacsServerConfig{" + - "url='" + url + '\'' + - ", namespaceUri='" + namespaceUri + '\'' + - ", operationName='" + operationName + '\'' + - ", functionName='" + functionName + '\'' + - ", functionType='" + functionType + '\'' + - ", caller='" + caller + '\'' + - ", licenseInfo=" + licenseInfo + - ", interval=" + interval + - '}'; + public String getHandlerSystem() { + return handlerSystem; + } + + public void setHandlerSystem(String handlerSystem) { + this.handlerSystem = handlerSystem; } public int getInterval() { diff --git a/src/main/java/com/docus/server/report/job/ReportJob.java b/src/main/java/com/docus/server/report/job/ReportJob.java index 8c57d53..1064231 100644 --- a/src/main/java/com/docus/server/report/job/ReportJob.java +++ b/src/main/java/com/docus/server/report/job/ReportJob.java @@ -11,6 +11,7 @@ import com.docus.server.report.api.TaskDistributeService; import com.docus.server.report.api.dto.ReportDownTwoDto; import com.docus.server.report.api.dto.ReportDto; import com.docus.server.report.api.dto.SdJxReportDto; +import com.docus.server.report.api.dto.SdPacsServerConfig; import com.docus.server.report.config.SdRyReportQueryConfig; import com.docus.server.report.config.ZdAssortConfig; import com.docus.server.report.entity.AfJobTime; @@ -18,6 +19,7 @@ import com.docus.server.report.entity.AfReportRecord; import com.docus.server.report.mapper.AfJobTimeMapper; import com.docus.server.report.mapper.AfReportRecordMapper; import com.docus.server.report.service.ReportService; +import com.docus.server.report.util.TableJsonRead; import com.docus.server.report.util.XmlUtil; import com.xxl.job.core.handler.annotation.XxlJob; import lombok.extern.slf4j.Slf4j; @@ -32,10 +34,7 @@ import java.io.IOException; import java.time.Instant; import java.time.LocalDate; import java.time.ZoneId; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Date; -import java.util.List; +import java.util.*; import java.util.stream.Collectors; /** @@ -178,6 +177,8 @@ public class ReportJob { String sDryIndex = tBasicMapper.getSdRyIndexByPatientId(tBasic.getPatientId()); if (Func.isNotBlank(sDryIndex)) { + sDryIndex = sDryIndex.replace("m", "") + .replace("z", ""); return getZyInspectReportBySdRyJxId(sDryIndex, tBasic); } else { log.warn("patientId :{},未保存索引信息", tBasic.getPatientId()); @@ -311,13 +312,350 @@ public class ReportJob { } } - private List parseQuerySdRyInspectReport(String respBody, TBasic tBasic) { + public static void main(String[] args) { + String respBody="{\n" + + " \"compcode\": \"INSPECT_REPORTQuery\",\n" + + " \"compname\": \"检查报告查询服务\",\n" + + " \"count\": 6,\n" + + " \"data\": {\n" + + " \"result\": [\n" + + " {\n" + + " \"RN\": 1,\n" + + " \"EXAM_REPORT_SN\": \"242935\",\n" + + " \"VISIT_SN\": \"10013534_2\",\n" + + " \"PATIENT_SN\": \"z001344932700\",\n" + + " \"PATIENT_DOMAIN\": \"4560886379\",\n" + + " \"PATIENT_AGE\": \"57岁\",\n" + + " \"ORG_CODE\": \"4560886379\",\n" + + " \"ORG_NAME\": \"南方医科大学顺德医院\",\n" + + " \"EXAM_REPORT_LID\": \"242935\",\n" + + " \"ITEM_CLASS\": null,\n" + + " \"ITEM_CLASS_NAME\": \"组织学\",\n" + + " \"EXAMINATION_DATE\": \"2023-06-14T07:04:18.000+00:00\",\n" + + " \"EXAMINATION_DEPT\": \"31\",\n" + + " \"EXAM_DEPT_NAME\": \"病理科\",\n" + + " \"IMAGING_CONCLUSION\": \"“前列腺组织”前列腺增生症伴慢性炎,局灶腺体增生,待免疫组化进一步检查。\",\n" + + " \"REPORT_DOCTOR\": \"3-540\",\n" + + " \"REPORT_DOCTOR_NAME\": \"陈浩宇\",\n" + + " \"REPORT_DATE\": \"2023-06-14T07:04:18.000+00:00\",\n" + + " \"REVIEW_DOCTOR\": \"3-546\",\n" + + " \"REVIEW_DOCTOR_NAME\": \"汪玉\",\n" + + " \"REVIEW_DATE\": \"2023-06-16T02:35:08.000+00:00\",\n" + + " \"REPORT_TYPE_NAME\": \"病理检查报告\",\n" + + " \"CREATE_TIME\": \"2023-06-17T02:55:00.000+00:00\",\n" + + " \"UPDATE_TIME\": \"2023-06-17T02:55:00.000+00:00\",\n" + + " \"UPDATEBY\": \"BL-001\",\n" + + " \"EXAM_RESULT_NO\": \"242935\",\n" + + " \"PATIENT_TYPE_CODE\": \"3\",\n" + + " \"PATIENT_TYPE_NAME\": \"住院\",\n" + + " \"ID_CARD_NUM\": \"440226196601292410\",\n" + + " \"KEEP_ORG_CODE\": \"4560886379\",\n" + + " \"KEEP_ORG_NAME\": \"南方医科大学顺德医院\",\n" + + " \"EXAM_TECH_SIGN\": null,\n" + + " \"EXAM_DR_SIGN\": \"陈浩宇\",\n" + + " \"DIAG_CODE\": null,\n" + + " \"DIAG_NAME\": \"前列腺增生、PSA升高\",\n" + + " \"MAIN_SUIT\": \"彩超提示前列腺增生,PSA升高\",\n" + + " \"SYMPTOM_DESC\": \"前列腺两侧叶及中叶增大,部分突入膀胱\",\n" + + " \"REQUEST_SN\": \"202306143490\",\n" + + " \"REQ_DEPT\": \"0404\",\n" + + " \"REQ_DEPT_NAME\": \"泌尿外科\",\n" + + " \"IH_TIMES\": 2,\n" + + " \"PATHOLOGY_NO\": \"2321941\",\n" + + " \"PH_CODE\": \"1\",\n" + + " \"PATIENT_ID\": \"z001344932700\",\n" + + " \"FILE_PATH\": \"http://192.168.8.130:15039/blimg/202306_U\\\\Report1172821.pdf\",\n" + + " \"REPORT_NAME\": \"手术标本检查与诊断\",\n" + + " \"COMPLETE_TIME\": null,\n" + + " \"detail\": [\n" + + " {\n" + + " \"ITEM_SN\": null,\n" + + " \"ITEM_VALUE\": \"“前列腺组织”前列腺增生症伴慢性炎,局灶腺体增生,待免疫组化进一步检查。\",\n" + + " \"ITEM_RESULT_CODE\": \"3\",\n" + + " \"ITEM_RESULT_NAME\": \"不确定\",\n" + + " \"ITEM_RATION_RESULT\": \"136\",\n" + + " \"ITEM_RATION_RESULT_UNIT\": null,\n" + + " \"EXAM_REPORT_SN\": \"242935\",\n" + + " \"ITEM_CODE\": \"005656\",\n" + + " \"ITEM_NAME\": \"手术标本检查与诊断\",\n" + + " \"SPECIAL_EXAM_FLAG\": \"F\",\n" + + " \"EXAM_TYPE_NAME\": \"组织学\"\n" + + " }\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"RN\": 2,\n" + + " \"EXAM_REPORT_SN\": \"1505959\",\n" + + " \"VISIT_SN\": \"10013534_2\",\n" + + " \"PATIENT_SN\": \"z001344932700\",\n" + + " \"PATIENT_DOMAIN\": \"4560886379\",\n" + + " \"PATIENT_AGE\": \"57\",\n" + + " \"ORG_CODE\": \"4560886379\",\n" + + " \"ORG_NAME\": \"南方医科大学顺德医院\",\n" + + " \"EXAM_REPORT_LID\": \"1505959\",\n" + + " \"ITEM_CLASS\": \"870000000000\",\n" + + " \"ITEM_CLASS_NAME\": \"ECG\",\n" + + " \"EXAMINATION_DATE\": \"2023-06-11T11:03:08.000+00:00\",\n" + + " \"EXAMINATION_DEPT\": \"3206\",\n" + + " \"EXAM_DEPT_NAME\": \"心电图室\",\n" + + " \"IMAGING_CONCLUSION\": \"ST段改变(Ⅱ、Ⅲ、avF呈凹面向上型抬高)。\",\n" + + " \"REPORT_DOCTOR\": \"3-447\",\n" + + " \"REPORT_DOCTOR_NAME\": \"谭嘉琦\",\n" + + " \"REPORT_DATE\": \"2023-06-11T16:30:29.000+00:00\",\n" + + " \"REVIEW_DOCTOR\": \"3-447\",\n" + + " \"REVIEW_DOCTOR_NAME\": \"谭嘉琦\",\n" + + " \"REVIEW_DATE\": \"2023-06-11T16:30:29.000+00:00\",\n" + + " \"REPORT_TYPE_NAME\": \"心电图检查报告\",\n" + + " \"CREATE_TIME\": \"2023-06-11T16:30:31.000+00:00\",\n" + + " \"UPDATE_TIME\": \"2023-06-11T16:30:31.000+00:00\",\n" + + " \"UPDATEBY\": \"xdxt\",\n" + + " \"EXAM_RESULT_NO\": \"1505959\",\n" + + " \"PATIENT_TYPE_CODE\": \"3\",\n" + + " \"PATIENT_TYPE_NAME\": \"住院\",\n" + + " \"ID_CARD_NUM\": \"440226196601292410\",\n" + + " \"KEEP_ORG_CODE\": \"4560886379\",\n" + + " \"KEEP_ORG_NAME\": \"南方医科大学顺德医院\",\n" + + " \"EXAM_TECH_SIGN\": \"泌尿外科\",\n" + + " \"EXAM_DR_SIGN\": \"泌尿外科\",\n" + + " \"DIAG_CODE\": \"R30.000\",\n" + + " \"DIAG_NAME\": \"排尿困难\",\n" + + " \"MAIN_SUIT\": \"无\",\n" + + " \"SYMPTOM_DESC\": \"ST段改变(Ⅱ、Ⅲ、avF呈凹面向上型抬高)。\",\n" + + " \"REQUEST_SN\": \"231194825\",\n" + + " \"REQ_DEPT\": \"0404\",\n" + + " \"REQ_DEPT_NAME\": \"泌尿外科\",\n" + + " \"IH_TIMES\": 2,\n" + + " \"PATHOLOGY_NO\": null,\n" + + " \"PH_CODE\": null,\n" + + " \"PATIENT_ID\": \"z001344932700\",\n" + + " \"FILE_PATH\": \"http://192.168.5.21:6009/BrowseStationPDF/BrowseStationPDF?HIS_EXAM_ID=231194825\",\n" + + " \"REPORT_NAME\": \"科内床旁心电图\",\n" + + " \"COMPLETE_TIME\": null,\n" + + " \"detail\": [\n" + + " {\n" + + " \"ITEM_SN\": null,\n" + + " \"ITEM_VALUE\": \"ST段改变(Ⅱ、Ⅲ、avF呈凹面向上型抬高)。\",\n" + + " \"ITEM_RESULT_CODE\": \"3\",\n" + + " \"ITEM_RESULT_NAME\": \"不确定\",\n" + + " \"ITEM_RATION_RESULT\": \"136\",\n" + + " \"ITEM_RATION_RESULT_UNIT\": \"nmol/L\",\n" + + " \"EXAM_REPORT_SN\": \"1505959\",\n" + + " \"ITEM_CODE\": \"004943\",\n" + + " \"ITEM_NAME\": \"科内床旁心电图\",\n" + + " \"SPECIAL_EXAM_FLAG\": \"F\",\n" + + " \"EXAM_TYPE_NAME\": \"心电图\"\n" + + " }\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"RN\": 3,\n" + + " \"EXAM_REPORT_SN\": \"0002526321_1\",\n" + + " \"VISIT_SN\": \"10013534_2\",\n" + + " \"PATIENT_SN\": \"z001344932700\",\n" + + " \"PATIENT_DOMAIN\": \"4560886379\",\n" + + " \"PATIENT_AGE\": \"57\",\n" + + " \"ORG_CODE\": \"4560886379\",\n" + + " \"ORG_NAME\": \"南方医科大学顺德医院\",\n" + + " \"EXAM_REPORT_LID\": \"0002526321_1\",\n" + + " \"ITEM_CLASS\": \"0003\",\n" + + " \"ITEM_CLASS_NAME\": \"超声\",\n" + + " \"EXAMINATION_DATE\": \"2023-06-13T06:14:27.000+00:00\",\n" + + " \"EXAMINATION_DEPT\": \"3205\",\n" + + " \"EXAM_DEPT_NAME\": \"功能科\",\n" + + " \"IMAGING_CONCLUSION\": \"1、符合前列腺增生声像。\\n 2、双肾、膀胱未见异常。\",\n" + + " \"REPORT_DOCTOR\": \"3-141\",\n" + + " \"REPORT_DOCTOR_NAME\": \"马洪\",\n" + + " \"REPORT_DATE\": \"2023-06-13T06:16:16.000+00:00\",\n" + + " \"REVIEW_DOCTOR\": \"3-141\",\n" + + " \"REVIEW_DOCTOR_NAME\": \"马洪\",\n" + + " \"REVIEW_DATE\": \"2023-06-13T06:16:17.000+00:00\",\n" + + " \"REPORT_TYPE_NAME\": \"超声诊断报告\",\n" + + " \"CREATE_TIME\": \"2023-06-13T06:16:19.000+00:00\",\n" + + " \"UPDATE_TIME\": \"2023-06-13T06:16:19.000+00:00\",\n" + + " \"UPDATEBY\": \"CS-001\",\n" + + " \"EXAM_RESULT_NO\": \"0002526321_1\",\n" + + " \"PATIENT_TYPE_CODE\": \"3\",\n" + + " \"PATIENT_TYPE_NAME\": \"住院\",\n" + + " \"ID_CARD_NUM\": \"440226196601292410\",\n" + + " \"KEEP_ORG_CODE\": \"4560886379\",\n" + + " \"KEEP_ORG_NAME\": \"南方医科大学顺德医院\",\n" + + " \"EXAM_TECH_SIGN\": \"马洪\",\n" + + " \"EXAM_DR_SIGN\": \"马洪\",\n" + + " \"DIAG_CODE\": \"Z32.100\",\n" + + " \"DIAG_NAME\": \"排尿困难\",\n" + + " \"MAIN_SUIT\": \"主诉及病史:\\n尿潴留入院\\n体查:-\\n\\n既往史:-\\n\\n其他检查:\\n-\\n临床诊断:尿潴留\",\n" + + " \"SYMPTOM_DESC\": \"主诉及病史:\\n尿潴留入院\\n体查:-\\n\\n既往史:-\\n\\n其他检查:\\n-\\n临床诊断:尿潴留\",\n" + + " \"REQUEST_SN\": \"231194823\",\n" + + " \"REQ_DEPT\": \"0404\",\n" + + " \"REQ_DEPT_NAME\": \"泌尿外科\",\n" + + " \"IH_TIMES\": 2,\n" + + " \"PATHOLOGY_NO\": \"US2306131107\",\n" + + " \"PH_CODE\": \"1\",\n" + + " \"PATIENT_ID\": \"z001344932700\",\n" + + " \"FILE_PATH\": \"http://192.168.5.51/ClinicView/html/report.htm?exam_no=0002526321&report_no=1\",\n" + + " \"REPORT_NAME\": \"彩超肾输尿管膀胱前列腺\",\n" + + " \"COMPLETE_TIME\": \"2023-06-13T06:15:08.000+00:00\",\n" + + " \"detail\": [\n" + + " {\n" + + " \"ITEM_SN\": null,\n" + + " \"ITEM_VALUE\": \"  1、符合前列腺增生声像。\\n 2、双肾、膀胱未见异常。\",\n" + + " \"ITEM_RESULT_CODE\": \"3\",\n" + + " \"ITEM_RESULT_NAME\": \"不确定\",\n" + + " \"ITEM_RATION_RESULT\": \"136\",\n" + + " \"ITEM_RATION_RESULT_UNIT\": \"nmol/L\",\n" + + " \"EXAM_REPORT_SN\": \"0002526321_1\",\n" + + " \"ITEM_CODE\": \"004908\",\n" + + " \"ITEM_NAME\": \"彩超肾输尿管膀胱前列腺\",\n" + + " \"SPECIAL_EXAM_FLAG\": \"F\",\n" + + " \"EXAM_TYPE_NAME\": \"超声\"\n" + + " }\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"RN\": 4,\n" + + " \"EXAM_REPORT_SN\": \"0002524584_1\",\n" + + " \"VISIT_SN\": \"10013534_2\",\n" + + " \"PATIENT_SN\": \"z001344932700\",\n" + + " \"PATIENT_DOMAIN\": \"4560886379\",\n" + + " \"PATIENT_AGE\": \"57\",\n" + + " \"ORG_CODE\": \"4560886379\",\n" + + " \"ORG_NAME\": \"南方医科大学顺德医院\",\n" + + " \"EXAM_REPORT_LID\": \"0002524584_1\",\n" + + " \"ITEM_CLASS\": \"0003\",\n" + + " \"ITEM_CLASS_NAME\": \"超声\",\n" + + " \"EXAMINATION_DATE\": \"2023-06-13T02:12:15.000+00:00\",\n" + + " \"EXAMINATION_DEPT\": \"3205\",\n" + + " \"EXAM_DEPT_NAME\": \"功能科\",\n" + + " \"IMAGING_CONCLUSION\": \"心内结构未见异常。\",\n" + + " \"REPORT_DOCTOR\": \"3-456\",\n" + + " \"REPORT_DOCTOR_NAME\": \"何红云\",\n" + + " \"REPORT_DATE\": \"2023-06-13T02:38:53.000+00:00\",\n" + + " \"REVIEW_DOCTOR\": \"3-456\",\n" + + " \"REVIEW_DOCTOR_NAME\": \"何红云\",\n" + + " \"REVIEW_DATE\": \"2023-06-13T02:38:54.000+00:00\",\n" + + " \"REPORT_TYPE_NAME\": \"超声诊断报告\",\n" + + " \"CREATE_TIME\": \"2023-06-13T02:38:58.000+00:00\",\n" + + " \"UPDATE_TIME\": \"2023-06-13T02:38:58.000+00:00\",\n" + + " \"UPDATEBY\": \"CS-001\",\n" + + " \"EXAM_RESULT_NO\": \"0002524584_1\",\n" + + " \"PATIENT_TYPE_CODE\": \"3\",\n" + + " \"PATIENT_TYPE_NAME\": \"住院\",\n" + + " \"ID_CARD_NUM\": \"440226196601292410\",\n" + + " \"KEEP_ORG_CODE\": \"4560886379\",\n" + + " \"KEEP_ORG_NAME\": \"南方医科大学顺德医院\",\n" + + " \"EXAM_TECH_SIGN\": \"何红云\",\n" + + " \"EXAM_DR_SIGN\": \"何红云\",\n" + + " \"DIAG_CODE\": \"Z32.100\",\n" + + " \"DIAG_NAME\": \"排尿困难\",\n" + + " \"MAIN_SUIT\": \"主诉及病史:\\n尿潴留入院\\n体查:-\\n\\n既往史:-\\n\\n其他检查:\\n-\\n临床诊断:尿潴留\",\n" + + " \"SYMPTOM_DESC\": \"主诉及病史:\\n尿潴留入院\\n体查:-\\n\\n既往史:-\\n\\n其他检查:\\n-\\n临床诊断:尿潴留\",\n" + + " \"REQUEST_SN\": \"231194822\",\n" + + " \"REQ_DEPT\": \"0404\",\n" + + " \"REQ_DEPT_NAME\": \"泌尿外科\",\n" + + " \"IH_TIMES\": 2,\n" + + " \"PATHOLOGY_NO\": \"US2306130402\",\n" + + " \"PH_CODE\": \"1\",\n" + + " \"PATIENT_ID\": \"z001344932700\",\n" + + " \"FILE_PATH\": \"http://192.168.5.51/ClinicView/html/report.htm?exam_no=0002524584&report_no=1\",\n" + + " \"REPORT_NAME\": \"心脏彩超\",\n" + + " \"COMPLETE_TIME\": \"2023-06-13T02:15:24.000+00:00\",\n" + + " \"detail\": [\n" + + " {\n" + + " \"ITEM_SN\": null,\n" + + " \"ITEM_VALUE\": \"  心内结构未见异常。\",\n" + + " \"ITEM_RESULT_CODE\": \"3\",\n" + + " \"ITEM_RESULT_NAME\": \"不确定\",\n" + + " \"ITEM_RATION_RESULT\": \"136\",\n" + + " \"ITEM_RATION_RESULT_UNIT\": \"nmol/L\",\n" + + " \"EXAM_REPORT_SN\": \"0002524584_1\",\n" + + " \"ITEM_CODE\": \"004896\",\n" + + " \"ITEM_NAME\": \"心脏彩超\",\n" + + " \"SPECIAL_EXAM_FLAG\": \"F\",\n" + + " \"EXAM_TYPE_NAME\": \"超声\"\n" + + " }\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"RN\": 5,\n" + + " \"EXAM_REPORT_SN\": \"0002524583_1\",\n" + + " \"VISIT_SN\": \"10013534_2\",\n" + + " \"PATIENT_SN\": \"z001344932700\",\n" + + " \"PATIENT_DOMAIN\": \"4560886379\",\n" + + " \"PATIENT_AGE\": \"57\",\n" + + " \"ORG_CODE\": \"4560886379\",\n" + + " \"ORG_NAME\": \"南方医科大学顺德医院\",\n" + + " \"EXAM_REPORT_LID\": \"0002524583_1\",\n" + + " \"ITEM_CLASS\": \"0003\",\n" + + " \"ITEM_CLASS_NAME\": \"超声\",\n" + + " \"EXAMINATION_DATE\": \"2023-06-13T02:16:19.000+00:00\",\n" + + " \"EXAMINATION_DEPT\": \"3205\",\n" + + " \"EXAM_DEPT_NAME\": \"功能科\",\n" + + " \"IMAGING_CONCLUSION\": \"1、双侧下肢大动脉硬化。\\n2、双侧下肢深静脉血流通畅。\",\n" + + " \"REPORT_DOCTOR\": \"3-456\",\n" + + " \"REPORT_DOCTOR_NAME\": \"何红云\",\n" + + " \"REPORT_DATE\": \"2023-06-13T02:24:18.000+00:00\",\n" + + " \"REVIEW_DOCTOR\": \"3-456\",\n" + + " \"REVIEW_DOCTOR_NAME\": \"何红云\",\n" + + " \"REVIEW_DATE\": \"2023-06-13T02:24:19.000+00:00\",\n" + + " \"REPORT_TYPE_NAME\": \"超声诊断报告\",\n" + + " \"CREATE_TIME\": \"2023-06-13T02:24:22.000+00:00\",\n" + + " \"UPDATE_TIME\": \"2023-06-13T02:24:22.000+00:00\",\n" + + " \"UPDATEBY\": \"CS-001\",\n" + + " \"EXAM_RESULT_NO\": \"0002524583_1\",\n" + + " \"PATIENT_TYPE_CODE\": \"3\",\n" + + " \"PATIENT_TYPE_NAME\": \"住院\",\n" + + " \"ID_CARD_NUM\": \"440226196601292410\",\n" + + " \"KEEP_ORG_CODE\": \"4560886379\",\n" + + " \"KEEP_ORG_NAME\": \"南方医科大学顺德医院\",\n" + + " \"EXAM_TECH_SIGN\": \"何红云\",\n" + + " \"EXAM_DR_SIGN\": \"何红云\",\n" + + " \"DIAG_CODE\": \"Z32.100\",\n" + + " \"DIAG_NAME\": \"排尿困难\",\n" + + " \"MAIN_SUIT\": \"主诉及病史:\\n尿潴留入院\\n体查:-\\n\\n既往史:-\\n\\n其他检查:\\n-\\n临床诊断:尿潴留\",\n" + + " \"SYMPTOM_DESC\": \"主诉及病史:\\n尿潴留入院\\n体查:-\\n\\n既往史:-\\n\\n其他检查:\\n-\\n临床诊断:尿潴留\",\n" + + " \"REQUEST_SN\": \"231194821\",\n" + + " \"REQ_DEPT\": \"0404\",\n" + + " \"REQ_DEPT_NAME\": \"泌尿外科\",\n" + + " \"IH_TIMES\": 2,\n" + + " \"PATHOLOGY_NO\": \"US2306130401\",\n" + + " \"PH_CODE\": \"1\",\n" + + " \"PATIENT_ID\": \"z001344932700\",\n" + + " \"FILE_PATH\": \"http://192.168.5.51/ClinicView/html/report.htm?exam_no=0002524583&report_no=1\",\n" + + " \"REPORT_NAME\": \"彩超双侧下肢动静脉\",\n" + + " \"COMPLETE_TIME\": \"2023-06-13T02:20:08.000+00:00\",\n" + + " \"detail\": [\n" + + " {\n" + + " \"ITEM_SN\": null,\n" + + " \"ITEM_VALUE\": \"1、双侧下肢大动脉硬化。\\n2、双侧下肢深静脉血流通畅。\",\n" + + " \"ITEM_RESULT_CODE\": \"3\",\n" + + " \"ITEM_RESULT_NAME\": \"不确定\",\n" + + " \"ITEM_RATION_RESULT\": \"136\",\n" + + " \"ITEM_RATION_RESULT_UNIT\": \"nmol/L\",\n" + + " \"EXAM_REPORT_SN\": \"0002524583_1\",\n" + + " \"ITEM_CODE\": \"005669\",\n" + + " \"ITEM_NAME\": \"彩超双侧下肢动静脉\",\n" + + " \"SPECIAL_EXAM_FLAG\": \"F\",\n" + + " \"EXAM_TYPE_NAME\": \"超声\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " },\n" + + " \"ResultCode\": \"0\",\n" + + " \"ResultMessage\": \"查询成功\"\n" + + "}"; + ReportJob reportJob = new ReportJob(); + reportJob.parseQuerySdRyInspectReport(respBody,new TBasic()); + } + private List parseQuerySdRyInspectReport(String respBody, TBasic tBasic) { JSONObject jsonObject = Func.readJson(respBody, JSONObject.class); Object resultCode = jsonObject.get("ResultCode"); String successCode = "0"; if (!successCode.equals(String.valueOf(resultCode))) { return new ArrayList<>(); } + TableJsonRead jsonRead = new TableJsonRead(); + SdPacsServerConfig config = jsonRead.Read("data-config", "sdry-pacs-server.json", SdPacsServerConfig.class); try { Object data = jsonObject.get("data"); String dataJsonStr = Func.toJson(data); @@ -347,6 +685,16 @@ public class ReportJob { // 确定报告唯一 报告单号+申请单号 reportDto.setSerialnum(examReportSn + requestSn); reportDto.setFileTitle(reportName); + if (config != null && Func.isNotBlank(config.getHandlerSystem())) { + String handlerSystem = config.getHandlerSystem(); + List handlerSystems = Arrays.asList(handlerSystem.split(",")); + if(!handlerSystems.contains(updateBy)){ + continue; + } + }else { + continue; + } + // 检查报告需要从Pacs接口获取base64 String[] split = examReportSn.split("_"); String fromPacs = shunDePeopleService.getBase64PdfFromPacs(split[0], split[1]);