Compare commits

...

10 Commits

8
.idea/.gitignore vendored

@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK" />
</project>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/docus-webservice.iml" filepath="$PROJECT_DIR$/.idea/docus-webservice.iml" />
</modules>
</component>
</project>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

@ -0,0 +1,191 @@
2023-10-09 16:57:06,321 INFO (StartupInfoLogger.java:55)- Starting DocusWebserviceApplication using Java 1.8.0_101 on T with PID 508 (D:\WokeCode\WebService\docus-webservice\docus-webservice\target\classes started by Tzr in D:\WokeCode\WebService\docus-webservice\docus-webservice)
2023-10-09 16:57:06,328 INFO (SpringApplication.java:659)- No active profile set, falling back to default profiles: default
2023-10-09 16:57:09,042 INFO (StartupInfoLogger.java:61)- Started DocusWebserviceApplication in 3.189 seconds (JVM running for 4.55)
2023-10-09 16:59:35,604 INFO (TBasicWebService.java:314)- 出院成员信息新增xml
<Request>
<Msg>
<!--统一记帐号-->
<ACCOUNT_NUM>1</ACCOUNT_NUM >
<!--住院号-->
<INHOSP_INDEX_NO>331651</INHOSP_INDEX_NO>
<!--所在院区-->
<SUBOR_HOSPITAL_DISTRICT>1</SUBOR_HOSPITAL_DISTRICT >
<!--电子健康码-->
<VUID>1</VUID>
<!--住院就诊号-->
<INHOSP_NO>65432111</INHOSP_NO>
<!--患者主索引号-->
<EMPI_ID>123</EMPI_ID>
<!--患者姓名-->
<PAT_NAME>何德达</PAT_NAME>
<!--就诊次数-->
<VISIT_NO>1</VISIT_NO>
<!--就诊类别代码-->
<VISIT_TYPE_CODE>123</VISIT_TYPE_CODE>
<!--就诊类别名称-->
<VISIT_TYPE_NAME>123</VISIT_TYPE_NAME>
<!--出院日期时间-->
<DISCHARGE_DATETIME>2022-01-01 10: 00: 00</DISCHARGE_DATETIME>
<!--住院天数-->
<INHOSP_DAYS>1</INHOSP_DAYS>
<!--身份证号-->
<ID_NUMBER>1</ID_NUMBER>
<!--登记操作人工号-->
<SIGN_OPERATOR_CODE>1</SIGN_OPERATOR_CODE>
<!--登记操作人姓名-->
<SIGN_OPERATOR_NAME>1</SIGN_OPERATOR_NAME>
<!--西药诊断代码-->
<WM_DIAG_CODE>1</WM_DIAG_CODE>
<!--西药诊断名称-->
<WM_DIAG_NAME>1</WM_DIAG_NAME>
<!--西药诊断医师工号-->
<WM_DIAG_DR_CODE>1</WM_DIAG_DR_CODE>
<!--西药诊断医师姓名-->
<WM_DIAG_DR_NAME>1</WM_DIAG_DR_NAME>
<!--中医诊断代码-->
<TCM_DIAG_CODE>1</TCM_DIAG_CODE>
<!--中医诊断名称-->
<TCM_DIAG_NAME>1</TCM_DIAG_NAME>
<!--中医诊断医师工号-->
<TCM_DIAG_DR_CODE>1</TCM_DIAG_DR_CODE>
<!--中医诊断医师姓名-->
<TCM_DIAG_DR_NAME>1</TCM_DIAG_DR_NAME>
<!--出院科室代码-->
<DEPT_CODE>1</DEPT_CODE>
<!--出院科室名称-->
<DEPT_NAME>1</DEPT_NAME>
<!--出院病区代码-->
<WARD_CODE>1</WARD_CODE>
<!--出院病区名称-->
<WARD_NAME>1</WARD_NAME>
<!--入院科室代码-->
<ADMIT_DEPT_CODE>1</ADMIT_DEPT_CODE>
<!--入院科室名称-->
<ADMIT_DEPT_NAME>1</ADMIT_DEPT_NAME>
<!--入院病区代码-->
<ADMIT_WARD_CODE>1</ADMIT_WARD_CODE>
<!--入院病区名称-->
<ADMIT_WARD_NAME>1</ADMIT_WARD_NAME>
<!--入院日期-->
<ADMIT_DATE>2022-01-01 10: 00: 00</ADMIT_DATE>
<!--死亡标识-->
<DEATH_FLAG>1</DEATH_FLAG>
<BED_CODE>1</BED_CODE>
<ROOM_CODE>1</ROOM_CODE>
<CHAR_DOC_CODE>1234</CHAR_DOC_CODE>
<MED_DOC_CODE>12345</MED_DOC_CODE>
<PROF_DOC_CODE>1234</PROF_DOC_CODE>
<WEST_DIAG_ICD1>1</WEST_DIAG_ICD1>
<WEST_DIAG_NAME1>1</WEST_DIAG_NAME1>
<WEST_DIAG_ICD2>1</WEST_DIAG_ICD2>
<WEST_DIAG_NAME2>1</WEST_DIAG_NAME2>
<WEST_DIAG_ICD3>1</WEST_DIAG_ICD3>
<WEST_DIAG_NAME3>1</WEST_DIAG_NAME3>
<WEST_DIAG_ICD4>1</WEST_DIAG_ICD4>
<WEST_DIAG_NAME4>1</WEST_DIAG_NAME4>
<WEST_DIAG_ICD5>1</WEST_DIAG_ICD5>
<WEST_DIAG_NAME5>1</WEST_DIAG_NAME5>
<OPER_EMP_CODE>1</OPER_EMP_CODE>
<IS_ADM_CANCEL>1</IS_ADM_CANCEL>
</Msg>
</Request>
2023-10-09 16:59:35,605 INFO (TBasicWebService.java:542)- 开始解析xml
2023-10-09 16:59:35,844 ERROR (TBasicWebService.java:361)- DISCHARGE_REG方法中错误信息:For input string: "2022-01-01 10: 00: 00"
2023-10-09 17:01:06,154 INFO (TBasicWebService.java:314)- 出院成员信息新增xml
<Request>
<Msg>
<!--统一记帐号-->
<ACCOUNT_NUM>1</ACCOUNT_NUM >
<!--住院号-->
<INHOSP_INDEX_NO>331651</INHOSP_INDEX_NO>
<!--所在院区-->
<SUBOR_HOSPITAL_DISTRICT>1</SUBOR_HOSPITAL_DISTRICT >
<!--电子健康码-->
<VUID>1</VUID>
<!--住院就诊号-->
<INHOSP_NO>65432111</INHOSP_NO>
<!--患者主索引号-->
<EMPI_ID>123</EMPI_ID>
<!--患者姓名-->
<PAT_NAME>何德达</PAT_NAME>
<!--就诊次数-->
<VISIT_NO>1</VISIT_NO>
<!--就诊类别代码-->
<VISIT_TYPE_CODE>123</VISIT_TYPE_CODE>
<!--就诊类别名称-->
<VISIT_TYPE_NAME>123</VISIT_TYPE_NAME>
<!--出院日期时间-->
<DISCHARGE_DATETIME>2022-01-01 10:00:00</DISCHARGE_DATETIME>
<!--住院天数-->
<INHOSP_DAYS>1</INHOSP_DAYS>
<!--身份证号-->
<ID_NUMBER>1</ID_NUMBER>
<!--登记操作人工号-->
<SIGN_OPERATOR_CODE>1</SIGN_OPERATOR_CODE>
<!--登记操作人姓名-->
<SIGN_OPERATOR_NAME>1</SIGN_OPERATOR_NAME>
<!--西药诊断代码-->
<WM_DIAG_CODE>1</WM_DIAG_CODE>
<!--西药诊断名称-->
<WM_DIAG_NAME>1</WM_DIAG_NAME>
<!--西药诊断医师工号-->
<WM_DIAG_DR_CODE>1</WM_DIAG_DR_CODE>
<!--西药诊断医师姓名-->
<WM_DIAG_DR_NAME>1</WM_DIAG_DR_NAME>
<!--中医诊断代码-->
<TCM_DIAG_CODE>1</TCM_DIAG_CODE>
<!--中医诊断名称-->
<TCM_DIAG_NAME>1</TCM_DIAG_NAME>
<!--中医诊断医师工号-->
<TCM_DIAG_DR_CODE>1</TCM_DIAG_DR_CODE>
<!--中医诊断医师姓名-->
<TCM_DIAG_DR_NAME>1</TCM_DIAG_DR_NAME>
<!--出院科室代码-->
<DEPT_CODE>1</DEPT_CODE>
<!--出院科室名称-->
<DEPT_NAME>1</DEPT_NAME>
<!--出院病区代码-->
<WARD_CODE>1</WARD_CODE>
<!--出院病区名称-->
<WARD_NAME>1</WARD_NAME>
<!--入院科室代码-->
<ADMIT_DEPT_CODE>1</ADMIT_DEPT_CODE>
<!--入院科室名称-->
<ADMIT_DEPT_NAME>1</ADMIT_DEPT_NAME>
<!--入院病区代码-->
<ADMIT_WARD_CODE>1</ADMIT_WARD_CODE>
<!--入院病区名称-->
<ADMIT_WARD_NAME>1</ADMIT_WARD_NAME>
<!--入院日期-->
<ADMIT_DATE>2022-01-01 10:00:00</ADMIT_DATE>
<!--死亡标识-->
<DEATH_FLAG>1</DEATH_FLAG>
<BED_CODE>1</BED_CODE>
<ROOM_CODE>1</ROOM_CODE>
<CHAR_DOC_CODE>1234</CHAR_DOC_CODE>
<MED_DOC_CODE>12345</MED_DOC_CODE>
<PROF_DOC_CODE>1234</PROF_DOC_CODE>
<WEST_DIAG_ICD1>1</WEST_DIAG_ICD1>
<WEST_DIAG_NAME1>1</WEST_DIAG_NAME1>
<WEST_DIAG_ICD2>1</WEST_DIAG_ICD2>
<WEST_DIAG_NAME2>1</WEST_DIAG_NAME2>
<WEST_DIAG_ICD3>1</WEST_DIAG_ICD3>
<WEST_DIAG_NAME3>1</WEST_DIAG_NAME3>
<WEST_DIAG_ICD4>1</WEST_DIAG_ICD4>
<WEST_DIAG_NAME4>1</WEST_DIAG_NAME4>
<WEST_DIAG_ICD5>1</WEST_DIAG_ICD5>
<WEST_DIAG_NAME5>1</WEST_DIAG_NAME5>
<OPER_EMP_CODE>1</OPER_EMP_CODE>
<IS_ADM_CANCEL>1</IS_ADM_CANCEL>
</Msg>
</Request>
2023-10-09 17:01:06,154 INFO (TBasicWebService.java:542)- 开始解析xml
2023-10-09 17:01:06,192 INFO (TBasicWebService.java:330)- 65432111取消入院成功
2023-10-09 17:01:06,193 INFO (TBasicWebService.java:368)- DISCHARGE_REG返回结果:<?xml version="1.0" encoding="UTF-8"?>
<Response><RetInfo><RetCode>0</RetCode><RetCon>成功</RetCon></RetInfo></Response>

@ -0,0 +1,4 @@
{
"task_count": 4,
"collectList":[]
}

@ -0,0 +1,95 @@
{
"selectColumns":[
{
"serialNumber": "1",
"tableName": "t_basic",
"columnName": "inpatient_no",
"qualityColumn": "INHOSP_INDEX_NO",
"byNull":0
},
{
"serialNumber": "2",
"tableName": "t_basic",
"columnName": "jzh",
"qualityColumn": "INHOSP_NO",
"byNull":0
},
{
"serialNumber": "3",
"tableName": "t_basic",
"columnName": "emp_id",
"qualityColumn": "EMPI_ID",
"byNull":0
},
{
"serialNumber": "4",
"tableName": "t_basic",
"columnName": "name",
"qualityColumn": "PAT_NAME",
"byNull":0
},
{
"serialNumber": "5",
"tableName": "t_basic",
"columnName": "visit_type_code",
"qualityColumn": "VISIT_TYPE_CODE",
"byNull":0
},
{
"serialNumber": "6",
"tableName": "t_basic",
"columnName": "visit_type_name",
"qualityColumn": "VISIT_TYPE_NAME",
"byNull":0
},
{
"serialNumber": "7",
"tableName": "t_basic",
"columnName": "admiss_date",
"qualityColumn": "ADMIT_DATETIME",
"byNull":0
},
{
"serialNumber": "8",
"tableName": "t_basic",
"columnName": "admiss_times",
"qualityColumn": "INHOSP_NUM",
"byNull":0
},
{
"serialNumber": "9",
"tableName": "t_basic",
"columnName": "id_card",
"qualityColumn": "ID_NUMBER",
"byNull":1
},
{
"serialNumber": "10",
"tableName": "t_basic",
"columnName": "attending",
"qualityColumn": "PRIMARY_DR_CODE",
"byNull":0
},
{
"serialNumber": "11",
"tableName": "t_basic",
"columnName": "attending_name",
"qualityColumn": "PRIMARY_DR_NAME",
"byNull":0
},
{
"serialNumber": "12",
"tableName": "t_basic",
"columnName": "dis_dept",
"qualityColumn": "DEPT_CODE",
"byNull":0
},
{
"serialNumber": "13",
"tableName": "t_basic",
"columnName": "dis_dept_name",
"qualityColumn": "DEPT_NAME",
"byNull":0
}
]
}

@ -0,0 +1,15 @@
{
"task_count": 1,
"collectList":[
{
"collectsys_code":"3",
"requestUrl": "http://127.0.0.1:9308/collectPacs",
"remark": "pacs"
},
{
"collectsys_code":"4",
"requestUrl": "http://127.0.0.1:9308/collect",
"remark": "pacs"
}
]
}

@ -11,14 +11,14 @@
"serialNumber": "2",
"tableName": "t_basic",
"columnName": "emp_id",
"qualityColumn": "ACCOUNT_NUM",
"qualityColumn": "EMPI_ID",
"byNull":0
},
{
"serialNumber": "3",
"tableName": "t_basic",
"columnName": "admiss_id",
"qualityColumn": "INHOSP_INDEX_NO",
"qualityColumn": "ACCOUNT_NUM",
"byNull":0
},
{
@ -40,7 +40,7 @@
"tableName": "t_basic",
"columnName": "dis_dept",
"qualityColumn": "DEPT_CODE",
"byNull":0
"byNull":1
},
{
"serialNumber": "7",
@ -61,7 +61,7 @@
"tableName": "t_basic",
"columnName": "dis_date",
"qualityColumn": "DISCHARGE_DATETIME",
"byNull":0
"byNull":1
},
{
"serialNumber": "10",
@ -74,14 +74,14 @@
"serialNumber": "11",
"tableName": "t_basic",
"columnName": "inpatient_no",
"qualityColumn": "INHOSP_NO",
"qualityColumn": "INHOSP_INDEX_NO",
"byNull":0
},
{
"serialNumber": "12",
"tableName": "t_basic",
"columnName": "jzh",
"qualityColumn": "EMPI_ID",
"qualityColumn": "INHOSP_NO",
"byNull":0
},
{
@ -162,5 +162,37 @@
"qualityColumn": "ADMIT_DATE",
"byNull":1
}
,
{
"serialNumber": "24",
"tableName": "t_basic_extend",
"columnName": "mio_settle_type_code",
"qualityColumn": "MIO_SETTLE_TYPE_CODE",
"byNull":1
}
,
{
"serialNumber": "25",
"tableName": "t_basic_extend",
"columnName": "mio_settle_type_name",
"qualityColumn": "MIO_SETTLE_TYPE_NAME",
"byNull":1
}
,
{
"serialNumber": "26",
"tableName": "t_basic_extend",
"columnName": "claim_policy_code",
"qualityColumn": "CLAIM_POLICY_CODE",
"byNull":1
}
,
{
"serialNumber": "27",
"tableName": "t_basic_extend",
"columnName": "claim_policy_name",
"qualityColumn": "CLAIM_POLICY_NAME",
"byNull":1
}
]
}

@ -1,25 +0,0 @@
{
"task_count": 4,
"collectList":[
{
"collectsys_code": "13",
"requestUrl": "http://localhost:9302/collect",
"remark": "电生理"
},
{
"collectsys_code": "3",
"requestUrl": "http://localhost:9303/collect",
"remark": "PACS"
},
{
"collectsys_code": "14",
"requestUrl": "http://localhost:9304/collect",
"remark": "内镜"
},
{
"collectsys_code": "4",
"requestUrl": "http://localhost:9305/collect",
"remark": "心电图"
}
]
}

@ -0,0 +1,54 @@
{
"selectColumns":[
{
"serialNumber": "1",
"tableName": "t_seal",
"columnName": "seal_id",
"qualityColumn": "SEAL_ID",
"byNull":0
},
{
"serialNumber": "2",
"tableName": "t_seal",
"columnName": "inpatient_no",
"qualityColumn": "INHOSP_INDEX_NO",
"byNull":0
},
{
"serialNumber": "3",
"tableName": "t_seal",
"columnName": "jzh",
"qualityColumn": "INHOSP_NO",
"byNull":0
},
{
"serialNumber": "4",
"tableName": "t_seal",
"columnName": "name",
"qualityColumn": "PAT_NAME",
"byNull":0
},
{
"serialNumber": "5",
"tableName": "t_seal",
"columnName": "admiss_times",
"qualityColumn": "VISIT_NO",
"byNull":0
},
{
"serialNumber": "6",
"tableName": "t_seal",
"columnName": "seal_date",
"qualityColumn": "SEAL_DATETIME",
"byNull":0
},
{
"serialNumber": "7",
"tableName": "t_seal",
"columnName": "admiss_date",
"qualityColumn": "ADMIT_DATE",
"byNull":0
}
]
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,369 @@
2022-08-03 11:57:53,652 INFO (StartupInfoLogger.java:55)- Starting DocusWebserviceApplication using Java 1.8.0_101 on T with PID 29840 (D:\WokeCode\WebService\docus-webservice\docus-webservice\target\classes started by Tzr in D:\WokeCode\WebService\docus-webservice\docus-webservice)
2022-08-03 11:57:53,659 INFO (SpringApplication.java:659)- No active profile set, falling back to default profiles: default
2022-08-03 11:57:56,006 INFO (StartupInfoLogger.java:61)- Started DocusWebserviceApplication in 2.79 seconds (JVM running for 3.925)
2022-08-03 11:57:56,125 INFO (MyScheduling.java:23)- ----心跳执行开始,当前在线采集器数0----
2022-08-03 11:57:56,128 INFO (MyScheduling.java:26)- ----心跳执行结束,此次心跳下线采集数0----
2022-08-03 11:59:05,021 INFO (TBasicWebService.java:81)- 住院成员信息新增xml
<Request>
<Msg>
<!--电子健康码-->
<VUID>444</VUID>
<!--住院号-->
<INHOSP_INDEX_NO>987654321</INHOSP_INDEX_NO>
<!--住院就诊号-->
<INHOSP_NO>1111111</INHOSP_NO>
<!--患者主索引号-->
<EMPI_ID>456789</EMPI_ID>
<!--患者姓名-->
<PAT_NAME>一个i</PAT_NAME>
<!--就诊次数-->
<VISIT_NO>1</VISIT_NO>
<!--就诊类别代码-->
<VISIT_TYPE_CODE>11</VISIT_TYPE_CODE>
<!--就诊类别名称-->
<VISIT_TYPE_NAME>怕</VISIT_TYPE_NAME>
<!--入院日期时间-->
<ADMIT_DATETIME>2020-01-04</ADMIT_DATETIME>
<!--就诊原因-->
<VISIT_REASON>啊如果</VISIT_REASON>
<!--医保类别代码-->
<MEDICARE_CATEG_CODE>463</MEDICARE_CATEG_CODE>
<!--医保类别名称-->
<MEDICARE_CATEG_NAME>634</MEDICARE_CATEG_NAME>
<!--住院次数-->
<INHOSP_NUM>1</INHOSP_NUM>
<!--身份证号-->
<ID_NUMBER>361658413216845165</ID_NUMBER>
<!--责任医师工号-->
<PRIMARY_DR_CODE>1234</PRIMARY_DR_CODE>
<!--责任医师姓名-->
<PRIMARY_DR_NAME>哦哦</PRIMARY_DR_NAME>
<!--科室代码-->
<DEPT_CODE>123</DEPT_CODE>
<!--科室名称-->
<DEPT_NAME>123</DEPT_NAME>
<!--病区代码-->
<WARD_CODE>123</WARD_CODE>
<!--病区名称-->
<WARD_NAME>123</WARD_NAME>
<!--病房代码-->
<SICKROOM_CODE>123</SICKROOM_CODE>
<!--病房名称-->
<SICKROOM_NAME>123</SICKROOM_NAME>
<!--病床代码-->
<BED_CODE>123</BED_CODE>
<!--病床名称-->
<BED_NAME>123</BED_NAME>
<!--医疗机构代码-->
<MI_CODE>123</MI_CODE>
<!--医疗机构名称-->
<MI_NAME>123</MI_NAME>
<!--西药诊断代码-->
<WM_DIAG_CODE>123</WM_DIAG_CODE>
<!--西药诊断名称-->
<WM_DIAG_NAME>123</WM_DIAG_NAME>
<!--西药诊断医师工号-->
<WM_DIAG_DR_CODE>123</WM_DIAG_DR_CODE>
<!--西药诊断医师姓名-->
<WM_DIAG_DR_NAME>123</WM_DIAG_DR_NAME>
<!--中医诊断代码-->
<TCM_DIAG_CODE>123</TCM_DIAG_CODE>
<!--中医诊断名称-->
<TCM_DIAG_NAME>123</TCM_DIAG_NAME>
</Msg>
</Request>
2022-08-03 11:59:05,021 INFO (TBasicWebService.java:132)- 开始解析xml
2022-08-03 11:59:05,204 INFO (PcmachineServiceImpl.java:90)- --------------异步调用此方法---------------
2022-08-03 11:59:05,204 INFO (PcmachineServiceImpl.java:91)- 病案对象TBasic(patientId=1554678213117538306, admissTimes=1, inpatientNo=987654321, admissId=null, name=一个i, ph=null, sex=null, age=null, ageMonth=null, ageDay=null, idCard=361658413216845165, telphone=null, admissDate=Sat Jan 04 00:00:00 CST 2020, admissDept=null, admissDeptName=null, disDate=null, disDept=123, disDeptName=123, admissDays=null, attending=1234, attendingName=哦哦, mainDiagCode=null, mainDiagName=null, mainOperateCode=null, mainOperateName=null, isDead=null, createTime=Wed Aug 03 11:59:05 CST 2022, updateTime=null, isArchive=null, archiveTime=null, fileSource=1, integrityDesc=null, bColumn1=null, bColumn2=null, bColumn3=null, bColumn4=null, bColumn5=null, bColumn6=null, bColumn7=null, bColumn8=null, bColumn9=null, bColumn10=null, nameSpell=null, sexName=null, jzh=1111111, empId=456789, visitTypeCode=11, visitTypeName=怕, tcmDiagCode=null, tcmDiagName=null, wardPalce=null)
2022-08-03 11:59:05,208 INFO (TBasicWebService.java:119)- OUT_HOS_REG返回结果:<?xml version="1.0" encoding="UTF-8"?>
<Response><RetInfo><RetCode>0</RetCode><RetCon>成功</RetCon></RetInfo></Response>
2022-08-03 12:05:13,635 INFO (StartupInfoLogger.java:55)- Starting DocusWebserviceApplication using Java 1.8.0_101 on T with PID 27420 (D:\WokeCode\WebService\docus-webservice\docus-webservice\target\classes started by Tzr in D:\WokeCode\WebService\docus-webservice\docus-webservice)
2022-08-03 12:05:13,637 DEBUG (StartupInfoLogger.java:56)- Running with Spring Boot v2.5.6, Spring v5.3.12
2022-08-03 12:05:13,637 INFO (SpringApplication.java:659)- No active profile set, falling back to default profiles: default
2022-08-03 12:05:15,967 INFO (StartupInfoLogger.java:61)- Started DocusWebserviceApplication in 2.757 seconds (JVM running for 3.742)
2022-08-03 12:05:16,106 INFO (MyScheduling.java:23)- ----心跳执行开始,当前在线采集器数0----
2022-08-03 12:05:16,109 INFO (MyScheduling.java:26)- ----心跳执行结束,此次心跳下线采集数0----
2022-08-03 12:05:27,669 INFO (TBasicWebService.java:81)- 住院成员信息新增xml
<Request>
<Msg>
<!--电子健康码-->
<VUID>444</VUID>
<!--住院号-->
<INHOSP_INDEX_NO>987654321</INHOSP_INDEX_NO>
<!--住院就诊号-->
<INHOSP_NO>11111111</INHOSP_NO>
<!--患者主索引号-->
<EMPI_ID>456789</EMPI_ID>
<!--患者姓名-->
<PAT_NAME>一个i</PAT_NAME>
<!--就诊次数-->
<VISIT_NO>1</VISIT_NO>
<!--就诊类别代码-->
<VISIT_TYPE_CODE>11</VISIT_TYPE_CODE>
<!--就诊类别名称-->
<VISIT_TYPE_NAME>怕</VISIT_TYPE_NAME>
<!--入院日期时间-->
<ADMIT_DATETIME>2020-01-04</ADMIT_DATETIME>
<!--就诊原因-->
<VISIT_REASON>啊如果</VISIT_REASON>
<!--医保类别代码-->
<MEDICARE_CATEG_CODE>463</MEDICARE_CATEG_CODE>
<!--医保类别名称-->
<MEDICARE_CATEG_NAME>634</MEDICARE_CATEG_NAME>
<!--住院次数-->
<INHOSP_NUM>1</INHOSP_NUM>
<!--身份证号-->
<ID_NUMBER>361658413216845165</ID_NUMBER>
<!--责任医师工号-->
<PRIMARY_DR_CODE>1234</PRIMARY_DR_CODE>
<!--责任医师姓名-->
<PRIMARY_DR_NAME>哦哦</PRIMARY_DR_NAME>
<!--科室代码-->
<DEPT_CODE>123</DEPT_CODE>
<!--科室名称-->
<DEPT_NAME>123</DEPT_NAME>
<!--病区代码-->
<WARD_CODE>123</WARD_CODE>
<!--病区名称-->
<WARD_NAME>123</WARD_NAME>
<!--病房代码-->
<SICKROOM_CODE>123</SICKROOM_CODE>
<!--病房名称-->
<SICKROOM_NAME>123</SICKROOM_NAME>
<!--病床代码-->
<BED_CODE>123</BED_CODE>
<!--病床名称-->
<BED_NAME>123</BED_NAME>
<!--医疗机构代码-->
<MI_CODE>123</MI_CODE>
<!--医疗机构名称-->
<MI_NAME>123</MI_NAME>
<!--西药诊断代码-->
<WM_DIAG_CODE>123</WM_DIAG_CODE>
<!--西药诊断名称-->
<WM_DIAG_NAME>123</WM_DIAG_NAME>
<!--西药诊断医师工号-->
<WM_DIAG_DR_CODE>123</WM_DIAG_DR_CODE>
<!--西药诊断医师姓名-->
<WM_DIAG_DR_NAME>123</WM_DIAG_DR_NAME>
<!--中医诊断代码-->
<TCM_DIAG_CODE>123</TCM_DIAG_CODE>
<!--中医诊断名称-->
<TCM_DIAG_NAME>123</TCM_DIAG_NAME>
</Msg>
</Request>
2022-08-03 12:05:27,669 INFO (TBasicWebService.java:132)- 开始解析xml
2022-08-03 12:05:27,798 INFO (PcmachineServiceImpl.java:90)- --------------异步调用此方法---------------
2022-08-03 12:05:27,798 INFO (PcmachineServiceImpl.java:91)- 病案对象TBasic(patientId=1554679817820499969, admissTimes=1, inpatientNo=987654321, admissId=null, name=一个i, ph=null, sex=null, age=null, ageMonth=null, ageDay=null, idCard=361658413216845165, telphone=null, admissDate=Sat Jan 04 00:00:00 CST 2020, admissDept=null, admissDeptName=null, disDate=null, disDept=123, disDeptName=123, admissDays=null, attending=1234, attendingName=哦哦, mainDiagCode=null, mainDiagName=null, mainOperateCode=null, mainOperateName=null, isDead=null, createTime=Wed Aug 03 12:05:27 CST 2022, updateTime=null, isArchive=null, archiveTime=null, fileSource=1, integrityDesc=null, bColumn1=null, bColumn2=null, bColumn3=null, bColumn4=null, bColumn5=null, bColumn6=null, bColumn7=null, bColumn8=null, bColumn9=null, bColumn10=null, nameSpell=null, sexName=null, jzh=11111111, empId=456789, visitTypeCode=11, visitTypeName=怕, tcmDiagCode=null, tcmDiagName=null, wardPalce=null)
2022-08-03 12:05:27,802 INFO (TBasicWebService.java:119)- OUT_HOS_REG返回结果:<?xml version="1.0" encoding="UTF-8"?>
<Response><RetInfo><RetCode>0</RetCode><RetCon>成功</RetCon></RetInfo></Response>
2022-08-03 12:15:15,967 INFO (MyScheduling.java:23)- ----心跳执行开始,当前在线采集器数0----
2022-08-03 12:15:15,970 INFO (MyScheduling.java:26)- ----心跳执行结束,此次心跳下线采集数0----
2022-08-03 12:25:15,970 INFO (MyScheduling.java:23)- ----心跳执行开始,当前在线采集器数0----
2022-08-03 12:25:15,974 INFO (MyScheduling.java:26)- ----心跳执行结束,此次心跳下线采集数0----
2022-08-03 12:35:15,970 INFO (MyScheduling.java:23)- ----心跳执行开始,当前在线采集器数0----
2022-08-03 12:35:15,975 INFO (MyScheduling.java:26)- ----心跳执行结束,此次心跳下线采集数0----
2022-08-03 12:45:15,968 INFO (MyScheduling.java:23)- ----心跳执行开始,当前在线采集器数0----
2022-08-03 12:45:15,973 INFO (MyScheduling.java:26)- ----心跳执行结束,此次心跳下线采集数0----
2022-08-03 12:55:15,967 INFO (MyScheduling.java:23)- ----心跳执行开始,当前在线采集器数0----
2022-08-03 12:55:15,970 INFO (MyScheduling.java:26)- ----心跳执行结束,此次心跳下线采集数0----
2022-08-03 13:05:15,970 INFO (MyScheduling.java:23)- ----心跳执行开始,当前在线采集器数0----
2022-08-03 13:05:15,973 INFO (MyScheduling.java:26)- ----心跳执行结束,此次心跳下线采集数0----
2022-08-03 13:15:15,970 INFO (MyScheduling.java:23)- ----心跳执行开始,当前在线采集器数0----
2022-08-03 13:15:15,974 INFO (MyScheduling.java:26)- ----心跳执行结束,此次心跳下线采集数0----
2022-08-03 13:25:15,966 INFO (MyScheduling.java:23)- ----心跳执行开始,当前在线采集器数0----
2022-08-03 13:25:15,969 INFO (MyScheduling.java:26)- ----心跳执行结束,此次心跳下线采集数0----
2022-08-03 13:35:15,970 INFO (MyScheduling.java:23)- ----心跳执行开始,当前在线采集器数0----
2022-08-03 13:35:15,973 INFO (MyScheduling.java:26)- ----心跳执行结束,此次心跳下线采集数0----
2022-08-03 13:45:15,969 INFO (MyScheduling.java:23)- ----心跳执行开始,当前在线采集器数0----
2022-08-03 13:45:15,973 INFO (MyScheduling.java:26)- ----心跳执行结束,此次心跳下线采集数0----
2022-08-03 13:55:15,968 INFO (MyScheduling.java:23)- ----心跳执行开始,当前在线采集器数0----
2022-08-03 13:55:15,970 INFO (MyScheduling.java:26)- ----心跳执行结束,此次心跳下线采集数0----
2022-08-03 14:05:15,969 INFO (MyScheduling.java:23)- ----心跳执行开始,当前在线采集器数0----
2022-08-03 14:05:15,973 INFO (MyScheduling.java:26)- ----心跳执行结束,此次心跳下线采集数0----
2022-08-03 14:15:15,968 INFO (MyScheduling.java:23)- ----心跳执行开始,当前在线采集器数0----
2022-08-03 14:15:15,972 INFO (MyScheduling.java:26)- ----心跳执行结束,此次心跳下线采集数0----
2022-08-03 14:25:15,968 INFO (MyScheduling.java:23)- ----心跳执行开始,当前在线采集器数0----
2022-08-03 14:25:15,972 INFO (MyScheduling.java:26)- ----心跳执行结束,此次心跳下线采集数0----
2022-08-03 14:35:15,968 INFO (MyScheduling.java:23)- ----心跳执行开始,当前在线采集器数0----
2022-08-03 14:35:15,971 INFO (MyScheduling.java:26)- ----心跳执行结束,此次心跳下线采集数0----
2022-08-03 14:37:42,125 INFO (StartupInfoLogger.java:55)- Starting DocusWebserviceApplication using Java 1.8.0_101 on T with PID 33028 (D:\WokeCode\WebService\docus-webservice\docus-webservice\target\classes started by Tzr in D:\WokeCode\WebService\docus-webservice\docus-webservice)
2022-08-03 14:37:42,128 DEBUG (StartupInfoLogger.java:56)- Running with Spring Boot v2.5.6, Spring v5.3.12
2022-08-03 14:37:42,129 INFO (SpringApplication.java:659)- No active profile set, falling back to default profiles: default
2022-08-03 14:37:45,478 INFO (StartupInfoLogger.java:61)- Started DocusWebserviceApplication in 3.807 seconds (JVM running for 5.778)
2022-08-03 14:37:45,682 INFO (MyScheduling.java:23)- ----心跳执行开始,当前在线采集器数0----
2022-08-03 14:37:45,687 INFO (MyScheduling.java:26)- ----心跳执行结束,此次心跳下线采集数0----
2022-08-03 14:38:55,082 INFO (TBasicWebService.java:81)- 住院成员信息新增xml
<Request>
<Msg>
<!--电子健康码-->
<VUID>444</VUID>
<!--住院号-->
<INHOSP_INDEX_NO>987654321</INHOSP_INDEX_NO>
<!--住院就诊号-->
<INHOSP_NO>11111111</INHOSP_NO>
<!--患者主索引号-->
<EMPI_ID>456789</EMPI_ID>
<!--患者姓名-->
<PAT_NAME>一个i</PAT_NAME>
<!--就诊次数-->
<VISIT_NO>1</VISIT_NO>
<!--就诊类别代码-->
<VISIT_TYPE_CODE>11</VISIT_TYPE_CODE>
<!--就诊类别名称-->
<VISIT_TYPE_NAME>怕</VISIT_TYPE_NAME>
<!--入院日期时间-->
<ADMIT_DATETIME>2020-01-04</ADMIT_DATETIME>
<!--就诊原因-->
<VISIT_REASON>啊如果</VISIT_REASON>
<!--医保类别代码-->
<MEDICARE_CATEG_CODE>463</MEDICARE_CATEG_CODE>
<!--医保类别名称-->
<MEDICARE_CATEG_NAME>634</MEDICARE_CATEG_NAME>
<!--住院次数-->
<INHOSP_NUM>1</INHOSP_NUM>
<!--身份证号-->
<ID_NUMBER>361658413216845165</ID_NUMBER>
<!--责任医师工号-->
<PRIMARY_DR_CODE>1234</PRIMARY_DR_CODE>
<!--责任医师姓名-->
<PRIMARY_DR_NAME>哦哦</PRIMARY_DR_NAME>
<!--科室代码-->
<DEPT_CODE>123</DEPT_CODE>
<!--科室名称-->
<DEPT_NAME>123</DEPT_NAME>
<!--病区代码-->
<WARD_CODE>123</WARD_CODE>
<!--病区名称-->
<WARD_NAME>123</WARD_NAME>
<!--病房代码-->
<SICKROOM_CODE>123</SICKROOM_CODE>
<!--病房名称-->
<SICKROOM_NAME>123</SICKROOM_NAME>
<!--病床代码-->
<BED_CODE>123</BED_CODE>
<!--病床名称-->
<BED_NAME>123</BED_NAME>
<!--医疗机构代码-->
<MI_CODE>123</MI_CODE>
<!--医疗机构名称-->
<MI_NAME>123</MI_NAME>
<!--西药诊断代码-->
<WM_DIAG_CODE>123</WM_DIAG_CODE>
<!--西药诊断名称-->
<WM_DIAG_NAME>123</WM_DIAG_NAME>
<!--西药诊断医师工号-->
<WM_DIAG_DR_CODE>123</WM_DIAG_DR_CODE>
<!--西药诊断医师姓名-->
<WM_DIAG_DR_NAME>123</WM_DIAG_DR_NAME>
<!--中医诊断代码-->
<TCM_DIAG_CODE>123</TCM_DIAG_CODE>
<!--中医诊断名称-->
<TCM_DIAG_NAME>123</TCM_DIAG_NAME>
</Msg>
</Request>
2022-08-03 14:38:55,083 INFO (TBasicWebService.java:132)- 开始解析xml
2022-08-03 14:39:11,851 INFO (PcmachineServiceImpl.java:90)- --------------异步调用此方法---------------
2022-08-03 14:39:11,852 INFO (PcmachineServiceImpl.java:91)- 病案对象TBasic(patientId=null, admissTimes=1, inpatientNo=987654321, admissId=null, name=一个i, ph=null, sex=null, age=null, ageMonth=null, ageDay=null, idCard=361658413216845165, telphone=null, admissDate=Sat Jan 04 00:00:00 CST 2020, admissDept=null, admissDeptName=null, disDate=null, disDept=123, disDeptName=123, admissDays=null, attending=1234, attendingName=哦哦, mainDiagCode=null, mainDiagName=null, mainOperateCode=null, mainOperateName=null, isDead=null, createTime=Wed Aug 03 14:38:55 CST 2022, updateTime=null, isArchive=null, archiveTime=null, fileSource=1, integrityDesc=null, bColumn1=null, bColumn2=null, bColumn3=null, bColumn4=null, bColumn5=null, bColumn6=null, bColumn7=null, bColumn8=null, bColumn9=null, bColumn10=null, nameSpell=null, sexName=null, jzh=11111111, empId=456789, visitTypeCode=11, visitTypeName=怕, tcmDiagCode=null, tcmDiagName=null, wardPalce=null)
2022-08-03 14:39:11,855 INFO (TBasicWebService.java:119)- OUT_HOS_REG返回结果:<?xml version="1.0" encoding="UTF-8"?>
<Response><RetInfo><RetCode>0</RetCode><RetCon>成功</RetCon></RetInfo></Response>
2022-08-03 14:39:30,229 INFO (StartupInfoLogger.java:55)- Starting DocusWebserviceApplication using Java 1.8.0_101 on T with PID 7060 (D:\WokeCode\WebService\docus-webservice\docus-webservice\target\classes started by Tzr in D:\WokeCode\WebService\docus-webservice\docus-webservice)
2022-08-03 14:39:30,232 DEBUG (StartupInfoLogger.java:56)- Running with Spring Boot v2.5.6, Spring v5.3.12
2022-08-03 14:39:30,233 INFO (SpringApplication.java:659)- No active profile set, falling back to default profiles: default
2022-08-03 14:39:33,547 INFO (StartupInfoLogger.java:61)- Started DocusWebserviceApplication in 3.939 seconds (JVM running for 5.011)
2022-08-03 14:39:33,695 INFO (MyScheduling.java:23)- ----心跳执行开始,当前在线采集器数0----
2022-08-03 14:39:33,698 INFO (MyScheduling.java:26)- ----心跳执行结束,此次心跳下线采集数0----
2022-08-03 14:39:38,677 INFO (TBasicWebService.java:81)- 住院成员信息新增xml
<Request>
<Msg>
<!--电子健康码-->
<VUID>444</VUID>
<!--住院号-->
<INHOSP_INDEX_NO>987654321</INHOSP_INDEX_NO>
<!--住院就诊号-->
<INHOSP_NO>11111111111</INHOSP_NO>
<!--患者主索引号-->
<EMPI_ID>456789</EMPI_ID>
<!--患者姓名-->
<PAT_NAME>一个i</PAT_NAME>
<!--就诊次数-->
<VISIT_NO>1</VISIT_NO>
<!--就诊类别代码-->
<VISIT_TYPE_CODE>11</VISIT_TYPE_CODE>
<!--就诊类别名称-->
<VISIT_TYPE_NAME>怕</VISIT_TYPE_NAME>
<!--入院日期时间-->
<ADMIT_DATETIME>2020-01-04</ADMIT_DATETIME>
<!--就诊原因-->
<VISIT_REASON>啊如果</VISIT_REASON>
<!--医保类别代码-->
<MEDICARE_CATEG_CODE>463</MEDICARE_CATEG_CODE>
<!--医保类别名称-->
<MEDICARE_CATEG_NAME>634</MEDICARE_CATEG_NAME>
<!--住院次数-->
<INHOSP_NUM>1</INHOSP_NUM>
<!--身份证号-->
<ID_NUMBER>361658413216845165</ID_NUMBER>
<!--责任医师工号-->
<PRIMARY_DR_CODE>1234</PRIMARY_DR_CODE>
<!--责任医师姓名-->
<PRIMARY_DR_NAME>哦哦</PRIMARY_DR_NAME>
<!--科室代码-->
<DEPT_CODE>123</DEPT_CODE>
<!--科室名称-->
<DEPT_NAME>123</DEPT_NAME>
<!--病区代码-->
<WARD_CODE>123</WARD_CODE>
<!--病区名称-->
<WARD_NAME>123</WARD_NAME>
<!--病房代码-->
<SICKROOM_CODE>123</SICKROOM_CODE>
<!--病房名称-->
<SICKROOM_NAME>123</SICKROOM_NAME>
<!--病床代码-->
<BED_CODE>123</BED_CODE>
<!--病床名称-->
<BED_NAME>123</BED_NAME>
<!--医疗机构代码-->
<MI_CODE>123</MI_CODE>
<!--医疗机构名称-->
<MI_NAME>123</MI_NAME>
<!--西药诊断代码-->
<WM_DIAG_CODE>123</WM_DIAG_CODE>
<!--西药诊断名称-->
<WM_DIAG_NAME>123</WM_DIAG_NAME>
<!--西药诊断医师工号-->
<WM_DIAG_DR_CODE>123</WM_DIAG_DR_CODE>
<!--西药诊断医师姓名-->
<WM_DIAG_DR_NAME>123</WM_DIAG_DR_NAME>
<!--中医诊断代码-->
<TCM_DIAG_CODE>123</TCM_DIAG_CODE>
<!--中医诊断名称-->
<TCM_DIAG_NAME>123</TCM_DIAG_NAME>
</Msg>
</Request>
2022-08-03 14:39:38,678 INFO (TBasicWebService.java:132)- 开始解析xml
2022-08-03 14:45:05,577 INFO (PcmachineServiceImpl.java:90)- --------------异步调用此方法---------------
2022-08-03 14:45:05,578 INFO (PcmachineServiceImpl.java:91)- 病案对象TBasic(patientId=1554719989954056194, admissTimes=1, inpatientNo=987654321, admissId=null, name=一个i, ph=null, sex=null, age=null, ageMonth=null, ageDay=null, idCard=361658413216845165, telphone=null, admissDate=Sat Jan 04 00:00:00 CST 2020, admissDept=null, admissDeptName=null, disDate=null, disDept=123, disDeptName=123, admissDays=null, attending=1234, attendingName=哦哦, mainDiagCode=null, mainDiagName=null, mainOperateCode=null, mainOperateName=null, isDead=null, createTime=Wed Aug 03 14:39:38 CST 2022, updateTime=null, isArchive=null, archiveTime=null, fileSource=1, integrityDesc=null, bColumn1=null, bColumn2=null, bColumn3=null, bColumn4=null, bColumn5=null, bColumn6=null, bColumn7=null, bColumn8=null, bColumn9=null, bColumn10=null, nameSpell=null, sexName=null, jzh=11111111111, empId=456789, visitTypeCode=11, visitTypeName=怕, tcmDiagCode=null, tcmDiagName=null, wardPalce=null)
2022-08-03 14:45:05,582 INFO (TBasicWebService.java:119)- OUT_HOS_REG返回结果:<?xml version="1.0" encoding="UTF-8"?>
<Response><RetInfo><RetCode>0</RetCode><RetCon>成功</RetCon></RetInfo></Response>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,278 @@
2023-02-27 10:44:28,777 INFO (StartupInfoLogger.java:55)- Starting DocusWebserviceApplication using Java 1.8.0_101 on T with PID 1128 (D:\WokeCode\WebService\docus-webservice\docus-webservice\target\classes started by Tzr in D:\WokeCode\WebService\docus-webservice\docus-webservice)
2023-02-27 10:44:28,792 INFO (SpringApplication.java:659)- No active profile set, falling back to default profiles: default
2023-02-27 10:44:31,839 INFO (StartupInfoLogger.java:61)- Started DocusWebserviceApplication in 3.676 seconds (JVM running for 6.127)
2023-02-27 10:46:48,527 INFO (TBasicWebService.java:97)- 住院成员信息新增xml
<Request>
<Msg>
<!--统一记帐号-->
<ACCOUNT_NUM>1</ACCOUNT_NUM >
<!--住院号-->
<INHOSP_INDEX_NO>1</INHOSP_INDEX_NO>
<!--所在院区-->
<SUBOR_HOSPITAL_DISTRICT>1</SUBOR_HOSPITAL_DISTRICT >
<!--电子健康码-->
<VUID>1</VUID>
<!--住院就诊号-->
<INHOSP_NO>1352055218411</INHOSP_NO>
<!--患者主索引号-->
<EMPI_ID>123</EMPI_ID>
<!--患者姓名-->
<PAT_NAME>123</PAT_NAME>
<!--就诊次数-->
<VISIT_NO>123</VISIT_NO>
<!--就诊类别代码-->
<VISIT_TYPE_CODE>123</VISIT_TYPE_CODE>
<!--就诊类别名称-->
<VISIT_TYPE_NAME>123</VISIT_TYPE_NAME>
<!--出院日期时间-->
<DISCHARGE_DATETIME>2022-02-02 10:00:00</DISCHARGE_DATETIME>
<!--住院天数-->
<INHOSP_DAYS>1</INHOSP_DAYS>
<!--身份证号-->
<ID_NUMBER>123123123</ID_NUMBER>
<!--登记操作人工号-->
<SIGN_OPERATOR_CODE>1</SIGN_OPERATOR_CODE>
<!--登记操作人姓名-->
<SIGN_OPERATOR_NAME>1</SIGN_OPERATOR_NAME>
<!--西药诊断代码-->
<WM_DIAG_CODE>1</WM_DIAG_CODE>
<!--西药诊断名称-->
<WM_DIAG_NAME>1</WM_DIAG_NAME>
<!--西药诊断医师工号-->
<WM_DIAG_DR_CODE>1</WM_DIAG_DR_CODE>
<!--西药诊断医师姓名-->
<WM_DIAG_DR_NAME>1</WM_DIAG_DR_NAME>
<!--中医诊断代码-->
<TCM_DIAG_CODE>1</TCM_DIAG_CODE>
<!--中医诊断名称-->
<TCM_DIAG_NAME>1</TCM_DIAG_NAME>
<!--中医诊断医师工号-->
<TCM_DIAG_DR_CODE>1</TCM_DIAG_DR_CODE>
<!--中医诊断医师姓名-->
<TCM_DIAG_DR_NAME>1</TCM_DIAG_DR_NAME>
<!--出院科室代码-->
<DEPT_CODE>1</DEPT_CODE>
<!--出院科室名称-->
<DEPT_NAME>1</DEPT_NAME>
<!--出院病区代码-->
<WARD_CODE>1</WARD_CODE>
<!--出院病区名称-->
<WARD_NAME>1</WARD_NAME>
<!--入院科室代码-->
<ADMIT_DEPT_CODE>1</ADMIT_DEPT_CODE>
<!--入院科室名称-->
<ADMIT_DEPT_NAME>1</ADMIT_DEPT_NAME>
<!--入院病区代码-->
<ADMIT_WARD_CODE>1</ADMIT_WARD_CODE>
<!--入院病区名称-->
<ADMIT_WARD_NAME>1</ADMIT_WARD_NAME>
<IS_ADM_CANCEL>1</IS_ADM_CANCEL>
<!--入院日期-->
<ADMIT_DATE>
<ADMIT_DATE>
<!--死亡标识-->
<DEATH_FLAG></DEATH_FLAG>
<BED_CODE></BED_CODE>
<ROOM_CODE></ROOM_CODE>
<CHAR_DOC_CODE></CHAR_DOC_CODE>
<MED_DOC_CODE></MED_DOC_CODE>
<PROF_DOC_CODE></PROF_DOC_CODE>
<WEST_DIAG_ICD1></WEST_DIAG_ICD1>
<WEST_DIAG_NAME1></WEST_DIAG_NAME1>
<WEST_DIAG_ICD2></WEST_DIAG_ICD2>
<WEST_DIAG_NAME2></WEST_DIAG_NAME2>
<WEST_DIAG_ICD3></WEST_DIAG_ICD3>
<WEST_DIAG_NAME3></WEST_DIAG_NAME3>
<WEST_DIAG_ICD4></WEST_DIAG_ICD4>
<WEST_DIAG_NAME4></WEST_DIAG_NAME4>
<WEST_DIAG_ICD5></WEST_DIAG_ICD5>
<WEST_DIAG_NAME5></WEST_DIAG_NAME5>
<OPER_EMP_CODE></OPER_EMP_CODE>
</Msg>
</Request>
2023-02-27 10:47:33,457 INFO (TBasicWebService.java:160)- 开始解析xml
2023-02-27 10:47:33,541 ERROR (TBasicWebService.java:177)- 解析xml出现:null
2023-02-27 10:47:33,748 ERROR (TBasicWebService.java:139)- OUT_HOS_REG方法中错误信息:null
2023-02-27 10:47:38,523 INFO (StartupInfoLogger.java:55)- Starting DocusWebserviceApplication using Java 1.8.0_101 on T with PID 21424 (D:\WokeCode\WebService\docus-webservice\docus-webservice\target\classes started by Tzr in D:\WokeCode\WebService\docus-webservice\docus-webservice)
2023-02-27 10:47:38,526 INFO (SpringApplication.java:659)- No active profile set, falling back to default profiles: default
2023-02-27 10:47:41,047 INFO (StartupInfoLogger.java:61)- Started DocusWebserviceApplication in 3.129 seconds (JVM running for 4.5)
2023-02-27 10:48:10,763 INFO (TBasicWebService.java:235)- 住院成员信息修改xml
<Request>
<Msg>
<!--统一记帐号-->
<ACCOUNT_NUM>1</ACCOUNT_NUM >
<!--住院号-->
<INHOSP_INDEX_NO>1</INHOSP_INDEX_NO>
<!--所在院区-->
<SUBOR_HOSPITAL_DISTRICT>1</SUBOR_HOSPITAL_DISTRICT >
<!--电子健康码-->
<VUID>1</VUID>
<!--住院就诊号-->
<INHOSP_NO>1352055218411</INHOSP_NO>
<!--患者主索引号-->
<EMPI_ID>123</EMPI_ID>
<!--患者姓名-->
<PAT_NAME>123</PAT_NAME>
<!--就诊次数-->
<VISIT_NO>123</VISIT_NO>
<!--就诊类别代码-->
<VISIT_TYPE_CODE>123</VISIT_TYPE_CODE>
<!--就诊类别名称-->
<VISIT_TYPE_NAME>123</VISIT_TYPE_NAME>
<!--出院日期时间-->
<DISCHARGE_DATETIME>2022-02-02 10:00:00</DISCHARGE_DATETIME>
<!--住院天数-->
<INHOSP_DAYS>1</INHOSP_DAYS>
<!--身份证号-->
<ID_NUMBER>123123123</ID_NUMBER>
<!--登记操作人工号-->
<SIGN_OPERATOR_CODE>1</SIGN_OPERATOR_CODE>
<!--登记操作人姓名-->
<SIGN_OPERATOR_NAME>1</SIGN_OPERATOR_NAME>
<!--西药诊断代码-->
<WM_DIAG_CODE>1</WM_DIAG_CODE>
<!--西药诊断名称-->
<WM_DIAG_NAME>1</WM_DIAG_NAME>
<!--西药诊断医师工号-->
<WM_DIAG_DR_CODE>1</WM_DIAG_DR_CODE>
<!--西药诊断医师姓名-->
<WM_DIAG_DR_NAME>1</WM_DIAG_DR_NAME>
<!--中医诊断代码-->
<TCM_DIAG_CODE>1</TCM_DIAG_CODE>
<!--中医诊断名称-->
<TCM_DIAG_NAME>1</TCM_DIAG_NAME>
<!--中医诊断医师工号-->
<TCM_DIAG_DR_CODE>1</TCM_DIAG_DR_CODE>
<!--中医诊断医师姓名-->
<TCM_DIAG_DR_NAME>1</TCM_DIAG_DR_NAME>
<!--出院科室代码-->
<DEPT_CODE>1</DEPT_CODE>
<!--出院科室名称-->
<DEPT_NAME>1</DEPT_NAME>
<!--出院病区代码-->
<WARD_CODE>1</WARD_CODE>
<!--出院病区名称-->
<WARD_NAME>1</WARD_NAME>
<!--入院科室代码-->
<ADMIT_DEPT_CODE>1</ADMIT_DEPT_CODE>
<!--入院科室名称-->
<ADMIT_DEPT_NAME>1</ADMIT_DEPT_NAME>
<!--入院病区代码-->
<ADMIT_WARD_CODE>1</ADMIT_WARD_CODE>
<!--入院病区名称-->
<ADMIT_WARD_NAME>1</ADMIT_WARD_NAME>
<IS_ADM_CANCEL>1</IS_ADM_CANCEL>
<!--入院日期-->
<ADMIT_DATE>
<ADMIT_DATE>
<!--死亡标识-->
<DEATH_FLAG></DEATH_FLAG>
<BED_CODE></BED_CODE>
<ROOM_CODE></ROOM_CODE>
<CHAR_DOC_CODE></CHAR_DOC_CODE>
<MED_DOC_CODE></MED_DOC_CODE>
<PROF_DOC_CODE></PROF_DOC_CODE>
<WEST_DIAG_ICD1></WEST_DIAG_ICD1>
<WEST_DIAG_NAME1></WEST_DIAG_NAME1>
<WEST_DIAG_ICD2></WEST_DIAG_ICD2>
<WEST_DIAG_NAME2></WEST_DIAG_NAME2>
<WEST_DIAG_ICD3></WEST_DIAG_ICD3>
<WEST_DIAG_NAME3></WEST_DIAG_NAME3>
<WEST_DIAG_ICD4></WEST_DIAG_ICD4>
<WEST_DIAG_NAME4></WEST_DIAG_NAME4>
<WEST_DIAG_ICD5></WEST_DIAG_ICD5>
<WEST_DIAG_NAME5></WEST_DIAG_NAME5>
<OPER_EMP_CODE></OPER_EMP_CODE>
</Msg>
</Request>
2023-02-27 10:48:10,764 INFO (TBasicWebService.java:160)- 开始解析xml
2023-02-27 10:48:10,828 ERROR (TBasicWebService.java:177)- 解析xml出现:null
2023-02-27 10:48:10,829 ERROR (TBasicWebService.java:303)- OUT_HOS_CAN方法中错误信息:null
2023-02-27 10:49:52,537 INFO (TBasicWebService.java:235)- 住院成员信息修改xml
<Request>
<Msg>
<!--电子健康码-->
<VUID>444</VUID>
<!--住院号-->
<INHOSP_INDEX_NO>0456665</INHOSP_INDEX_NO>
<!--住院就诊号-->
<INHOSP_NO>1352055218411</INHOSP_NO>
<!--患者主索引号-->
<EMPI_ID>456789</EMPI_ID>
<!--患者姓名-->
<PAT_NAME>一个i</PAT_NAME>
<!--就诊次数-->
<VISIT_NO>1</VISIT_NO>
<!--就诊类别代码-->
<VISIT_TYPE_CODE>11</VISIT_TYPE_CODE>
<!--就诊类别名称-->
<VISIT_TYPE_NAME>怕</VISIT_TYPE_NAME>
<!--入院日期时间-->
<ADMIT_DATETIME>2020-01-04</ADMIT_DATETIME>
<!--就诊原因-->
<VISIT_REASON>啊如果</VISIT_REASON>
<!--医保类别代码-->
<MEDICARE_CATEG_CODE>463</MEDICARE_CATEG_CODE>
<!--医保类别名称-->
<MEDICARE_CATEG_NAME>634</MEDICARE_CATEG_NAME>
<!--住院次数-->
<INHOSP_NUM>1</INHOSP_NUM>
<!--身份证号-->
<ID_NUMBER>361658413216845165</ID_NUMBER>
<!--责任医师工号-->
<PRIMARY_DR_CODE>1234</PRIMARY_DR_CODE>
<!--责任医师姓名-->
<PRIMARY_DR_NAME>哦哦</PRIMARY_DR_NAME>
<!--科室代码-->
<DEPT_CODE>123</DEPT_CODE>
<!--科室名称-->
<DEPT_NAME>123</DEPT_NAME>
<!--病区代码-->
<WARD_CODE>123</WARD_CODE>
<!--病区名称-->
<WARD_NAME>123</WARD_NAME>
<!--病房代码-->
<SICKROOM_CODE>123</SICKROOM_CODE>
<!--病房名称-->
<SICKROOM_NAME>123</SICKROOM_NAME>
<!--病床代码-->
<BED_CODE>123</BED_CODE>
<!--病床名称-->
<BED_NAME>123</BED_NAME>
<!--医疗机构代码-->
<MI_CODE>123</MI_CODE>
<!--医疗机构名称-->
<MI_NAME>123</MI_NAME>
<!--西药诊断代码-->
<WM_DIAG_CODE>123</WM_DIAG_CODE>
<!--西药诊断名称-->
<WM_DIAG_NAME>123</WM_DIAG_NAME>
<!--西药诊断医师工号-->
<WM_DIAG_DR_CODE>123</WM_DIAG_DR_CODE>
<!--西药诊断医师姓名-->
<WM_DIAG_DR_NAME>123</WM_DIAG_DR_NAME>
<!--中医诊断代码-->
<TCM_DIAG_CODE>123</TCM_DIAG_CODE>
<!--中医诊断名称-->
<TCM_DIAG_NAME>123</TCM_DIAG_NAME>
<IS_ADM_CANCEL>1</IS_ADM_CANCEL>
</Msg>
</Request>
2023-02-27 10:49:52,538 INFO (TBasicWebService.java:160)- 开始解析xml
2023-02-27 10:50:11,935 INFO (TBasicWebService.java:251)- 1352055218411取消入院成功
2023-02-27 10:50:15,079 INFO (TBasicWebService.java:306)- OUT_HOS_CAN方法运行结果:<?xml version="1.0" encoding="UTF-8"?>
<Response><RetInfo><RetCode>0</RetCode><RetCon>成功</RetCon></RetInfo></Response>

@ -0,0 +1,699 @@
2023-02-28 09:04:59,545 INFO (StartupInfoLogger.java:55)- Starting DocusWebserviceApplication using Java 1.8.0_101 on T with PID 28252 (D:\WokeCode\WebService\docus-webservice\docus-webservice\target\classes started by Tzr in D:\WokeCode\WebService\docus-webservice\docus-webservice)
2023-02-28 09:04:59,558 INFO (SpringApplication.java:659)- No active profile set, falling back to default profiles: default
2023-02-28 09:05:02,260 INFO (StartupInfoLogger.java:61)- Started DocusWebserviceApplication in 3.188 seconds (JVM running for 4.325)
2023-02-28 09:07:02,013 INFO (TBasicWebService.java:319)- 出院成员信息新增xml
<Request>
<Msg>
<!--统一记帐号-->
<ACCOUNT_NUM>1352055218411</ACCOUNT_NUM >
<!--住院号-->
<INHOSP_INDEX_NO>0456665</INHOSP_INDEX_NO>
<!--所在院区-->
<SUBOR_HOSPITAL_DISTRICT></SUBOR_HOSPITAL_DISTRICT >
<!--电子健康码-->
<VUID></VUID>
<!--住院就诊号-->
<INHOSP_NO>1352055218411</INHOSP_NO>
<!--患者主索引号-->
<EMPI_ID>123</EMPI_ID>
<!--患者姓名-->
<PAT_NAME>iii</PAT_NAME>
<!--就诊次数-->
<VISIT_NO>2</VISIT_NO>
<!--就诊类别代码-->
<VISIT_TYPE_CODE>1</VISIT_TYPE_CODE>
<!--就诊类别名称-->
<VISIT_TYPE_NAME>1</VISIT_TYPE_NAME>
<!--出院日期时间-->
<DISCHARGE_DATETIME>2020-02-20 10:00:00</DISCHARGE_DATETIME>
<!--住院天数-->
<INHOSP_DAYS>5</INHOSP_DAYS>
<!--身份证号-->
<ID_NUMBER>123123123123123</ID_NUMBER>
<!--登记操作人工号-->
<SIGN_OPERATOR_CODE>123</SIGN_OPERATOR_CODE>
<!--登记操作人姓名-->
<SIGN_OPERATOR_NAME>123</SIGN_OPERATOR_NAME>
<!--西药诊断代码-->
<WM_DIAG_CODE>123</WM_DIAG_CODE>
<!--西药诊断名称-->
<WM_DIAG_NAME>123</WM_DIAG_NAME>
<!--西药诊断医师工号-->
<WM_DIAG_DR_CODE></WM_DIAG_DR_CODE>
<!--西药诊断医师姓名-->
<WM_DIAG_DR_NAME>123</WM_DIAG_DR_NAME>
<!--中医诊断代码-->
<TCM_DIAG_CODE>123</TCM_DIAG_CODE>
<!--中医诊断名称-->
<TCM_DIAG_NAME>123</TCM_DIAG_NAME>
<!--中医诊断医师工号-->
<TCM_DIAG_DR_CODE>123</TCM_DIAG_DR_CODE>
<!--中医诊断医师姓名-->
<TCM_DIAG_DR_NAME>123</TCM_DIAG_DR_NAME>
<!--出院科室代码-->
<DEPT_CODE>123</DEPT_CODE>
<!--出院科室名称-->
<DEPT_NAME>123123132</DEPT_NAME>
<!--出院病区代码-->
<WARD_CODE>123</WARD_CODE>
<!--出院病区名称-->
<WARD_NAME>123</WARD_NAME>
<!--入院科室代码-->
<ADMIT_DEPT_CODE>123</ADMIT_DEPT_CODE>
<!--入院科室名称-->
<ADMIT_DEPT_NAME>123</ADMIT_DEPT_NAME>
<!--入院病区代码-->
<ADMIT_WARD_CODE>123</ADMIT_WARD_CODE>
<!--入院病区名称-->
<ADMIT_WARD_NAME>123</ADMIT_WARD_NAME>
<!--入院日期-->
<ADMIT_DATE>
<ADMIT_DATE>
<!--死亡标识-->
<DEATH_FLAG>Y</DEATH_FLAG>
<BED_CODE></BED_CODE>
<ROOM_CODE></ROOM_CODE>
<CHAR_DOC_CODE></CHAR_DOC_CODE>
<MED_DOC_CODE></MED_DOC_CODE>
<PROF_DOC_CODE></PROF_DOC_CODE>
<WEST_DIAG_ICD1></WEST_DIAG_ICD1>
<WEST_DIAG_NAME1></WEST_DIAG_NAME1>
<WEST_DIAG_ICD2></WEST_DIAG_ICD2>
<WEST_DIAG_NAME2></WEST_DIAG_NAME2>
<WEST_DIAG_ICD3></WEST_DIAG_ICD3>
<WEST_DIAG_NAME3></WEST_DIAG_NAME3>
<WEST_DIAG_ICD4></WEST_DIAG_ICD4>
<WEST_DIAG_NAME4></WEST_DIAG_NAME4>
<WEST_DIAG_ICD5></WEST_DIAG_ICD5>
<WEST_DIAG_NAME5></WEST_DIAG_NAME5>
<OPER_EMP_CODE></OPER_EMP_CODE>
</Msg>
</Request>
2023-02-28 09:07:02,014 INFO (TBasicWebService.java:447)- 开始解析xml
2023-02-28 09:07:02,082 ERROR (TBasicWebService.java:464)- 解析xml出现:null
2023-02-28 09:07:02,251 ERROR (TBasicWebService.java:354)- DISCHARGE_REG方法中错误信息:null
2023-02-28 09:07:39,023 INFO (TBasicWebService.java:319)- 出院成员信息新增xml
<Request>
<Msg>
<!--统一记帐号-->
<ACCOUNT_NUM>1352055218411</ACCOUNT_NUM >
<!--住院号-->
<INHOSP_INDEX_NO>0456665</INHOSP_INDEX_NO>
<!--所在院区-->
<SUBOR_HOSPITAL_DISTRICT></SUBOR_HOSPITAL_DISTRICT >
<!--电子健康码-->
<VUID></VUID>
<!--住院就诊号-->
<INHOSP_NO>1352055218411</INHOSP_NO>
<!--患者主索引号-->
<EMPI_ID>123</EMPI_ID>
<!--患者姓名-->
<PAT_NAME>iii</PAT_NAME>
<!--就诊次数-->
<VISIT_NO>2</VISIT_NO>
<!--就诊类别代码-->
<VISIT_TYPE_CODE>1</VISIT_TYPE_CODE>
<!--就诊类别名称-->
<VISIT_TYPE_NAME>1</VISIT_TYPE_NAME>
<!--出院日期时间-->
<DISCHARGE_DATETIME>2020-02-20 10:00:00</DISCHARGE_DATETIME>
<!--住院天数-->
<INHOSP_DAYS>5</INHOSP_DAYS>
<!--身份证号-->
<ID_NUMBER>123123123123123</ID_NUMBER>
<!--登记操作人工号-->
<SIGN_OPERATOR_CODE>123</SIGN_OPERATOR_CODE>
<!--登记操作人姓名-->
<SIGN_OPERATOR_NAME>123</SIGN_OPERATOR_NAME>
<!--西药诊断代码-->
<WM_DIAG_CODE>123</WM_DIAG_CODE>
<!--西药诊断名称-->
<WM_DIAG_NAME>123</WM_DIAG_NAME>
<!--西药诊断医师工号-->
<WM_DIAG_DR_CODE></WM_DIAG_DR_CODE>
<!--西药诊断医师姓名-->
<WM_DIAG_DR_NAME>123</WM_DIAG_DR_NAME>
<!--中医诊断代码-->
<TCM_DIAG_CODE>123</TCM_DIAG_CODE>
<!--中医诊断名称-->
<TCM_DIAG_NAME>123</TCM_DIAG_NAME>
<!--中医诊断医师工号-->
<TCM_DIAG_DR_CODE>123</TCM_DIAG_DR_CODE>
<!--中医诊断医师姓名-->
<TCM_DIAG_DR_NAME>123</TCM_DIAG_DR_NAME>
<!--出院科室代码-->
<DEPT_CODE>123</DEPT_CODE>
<!--出院科室名称-->
<DEPT_NAME>123123132</DEPT_NAME>
<!--出院病区代码-->
<WARD_CODE>123</WARD_CODE>
<!--出院病区名称-->
<WARD_NAME>123</WARD_NAME>
<!--入院科室代码-->
<ADMIT_DEPT_CODE>123</ADMIT_DEPT_CODE>
<!--入院科室名称-->
<ADMIT_DEPT_NAME>123</ADMIT_DEPT_NAME>
<!--入院病区代码-->
<ADMIT_WARD_CODE>123</ADMIT_WARD_CODE>
<!--入院病区名称-->
<ADMIT_WARD_NAME>123</ADMIT_WARD_NAME>
<!--入院日期-->
<ADMIT_DATE>2020-02-20 10:00:00</ADMIT_DATE>
<!--死亡标识-->
<DEATH_FLAG>Y</DEATH_FLAG>
<BED_CODE></BED_CODE>
<ROOM_CODE></ROOM_CODE>
<CHAR_DOC_CODE></CHAR_DOC_CODE>
<MED_DOC_CODE></MED_DOC_CODE>
<PROF_DOC_CODE></PROF_DOC_CODE>
<WEST_DIAG_ICD1></WEST_DIAG_ICD1>
<WEST_DIAG_NAME1></WEST_DIAG_NAME1>
<WEST_DIAG_ICD2></WEST_DIAG_ICD2>
<WEST_DIAG_NAME2></WEST_DIAG_NAME2>
<WEST_DIAG_ICD3></WEST_DIAG_ICD3>
<WEST_DIAG_NAME3></WEST_DIAG_NAME3>
<WEST_DIAG_ICD4></WEST_DIAG_ICD4>
<WEST_DIAG_NAME4></WEST_DIAG_NAME4>
<WEST_DIAG_ICD5></WEST_DIAG_ICD5>
<WEST_DIAG_NAME5></WEST_DIAG_NAME5>
<OPER_EMP_CODE></OPER_EMP_CODE>
</Msg>
</Request>
2023-02-28 09:07:39,024 INFO (TBasicWebService.java:447)- 开始解析xml
2023-02-28 09:07:39,037 ERROR (TBasicWebService.java:470)- SUBOR_HOSPITAL_DISTRICT 字段不能为空值
2023-02-28 09:07:39,043 ERROR (TBasicWebService.java:354)- DISCHARGE_REG方法中错误信息:SUBOR_HOSPITAL_DISTRICT 字段不能为空值
2023-02-28 09:07:59,098 INFO (TBasicWebService.java:319)- 出院成员信息新增xml
<Request>
<Msg>
<!--统一记帐号-->
<ACCOUNT_NUM>1352055218411</ACCOUNT_NUM >
<!--住院号-->
<INHOSP_INDEX_NO>0456665</INHOSP_INDEX_NO>
<!--所在院区-->
<SUBOR_HOSPITAL_DISTRICT>1234</SUBOR_HOSPITAL_DISTRICT >
<!--电子健康码-->
<VUID></VUID>
<!--住院就诊号-->
<INHOSP_NO>1352055218411</INHOSP_NO>
<!--患者主索引号-->
<EMPI_ID>123</EMPI_ID>
<!--患者姓名-->
<PAT_NAME>iii</PAT_NAME>
<!--就诊次数-->
<VISIT_NO>2</VISIT_NO>
<!--就诊类别代码-->
<VISIT_TYPE_CODE>1</VISIT_TYPE_CODE>
<!--就诊类别名称-->
<VISIT_TYPE_NAME>1</VISIT_TYPE_NAME>
<!--出院日期时间-->
<DISCHARGE_DATETIME>2020-02-20 10:00:00</DISCHARGE_DATETIME>
<!--住院天数-->
<INHOSP_DAYS>5</INHOSP_DAYS>
<!--身份证号-->
<ID_NUMBER>123123123123123</ID_NUMBER>
<!--登记操作人工号-->
<SIGN_OPERATOR_CODE>123</SIGN_OPERATOR_CODE>
<!--登记操作人姓名-->
<SIGN_OPERATOR_NAME>123</SIGN_OPERATOR_NAME>
<!--西药诊断代码-->
<WM_DIAG_CODE>123</WM_DIAG_CODE>
<!--西药诊断名称-->
<WM_DIAG_NAME>123</WM_DIAG_NAME>
<!--西药诊断医师工号-->
<WM_DIAG_DR_CODE></WM_DIAG_DR_CODE>
<!--西药诊断医师姓名-->
<WM_DIAG_DR_NAME>123</WM_DIAG_DR_NAME>
<!--中医诊断代码-->
<TCM_DIAG_CODE>123</TCM_DIAG_CODE>
<!--中医诊断名称-->
<TCM_DIAG_NAME>123</TCM_DIAG_NAME>
<!--中医诊断医师工号-->
<TCM_DIAG_DR_CODE>123</TCM_DIAG_DR_CODE>
<!--中医诊断医师姓名-->
<TCM_DIAG_DR_NAME>123</TCM_DIAG_DR_NAME>
<!--出院科室代码-->
<DEPT_CODE>123</DEPT_CODE>
<!--出院科室名称-->
<DEPT_NAME>123123132</DEPT_NAME>
<!--出院病区代码-->
<WARD_CODE>123</WARD_CODE>
<!--出院病区名称-->
<WARD_NAME>123</WARD_NAME>
<!--入院科室代码-->
<ADMIT_DEPT_CODE>123</ADMIT_DEPT_CODE>
<!--入院科室名称-->
<ADMIT_DEPT_NAME>123</ADMIT_DEPT_NAME>
<!--入院病区代码-->
<ADMIT_WARD_CODE>123</ADMIT_WARD_CODE>
<!--入院病区名称-->
<ADMIT_WARD_NAME>123</ADMIT_WARD_NAME>
<!--入院日期-->
<ADMIT_DATE>2020-02-20 10:00:00</ADMIT_DATE>
<!--死亡标识-->
<DEATH_FLAG>Y</DEATH_FLAG>
<BED_CODE></BED_CODE>
<ROOM_CODE></ROOM_CODE>
<CHAR_DOC_CODE></CHAR_DOC_CODE>
<MED_DOC_CODE></MED_DOC_CODE>
<PROF_DOC_CODE></PROF_DOC_CODE>
<WEST_DIAG_ICD1></WEST_DIAG_ICD1>
<WEST_DIAG_NAME1></WEST_DIAG_NAME1>
<WEST_DIAG_ICD2></WEST_DIAG_ICD2>
<WEST_DIAG_NAME2></WEST_DIAG_NAME2>
<WEST_DIAG_ICD3></WEST_DIAG_ICD3>
<WEST_DIAG_NAME3></WEST_DIAG_NAME3>
<WEST_DIAG_ICD4></WEST_DIAG_ICD4>
<WEST_DIAG_NAME4></WEST_DIAG_NAME4>
<WEST_DIAG_ICD5></WEST_DIAG_ICD5>
<WEST_DIAG_NAME5></WEST_DIAG_NAME5>
<OPER_EMP_CODE></OPER_EMP_CODE>
</Msg>
</Request>
2023-02-28 09:07:59,098 INFO (TBasicWebService.java:447)- 开始解析xml
2023-02-28 09:07:59,114 ERROR (TBasicWebService.java:470)- CHAR_DOC_CODE 字段不能为空值
2023-02-28 09:07:59,120 ERROR (TBasicWebService.java:354)- DISCHARGE_REG方法中错误信息:CHAR_DOC_CODE 字段不能为空值
2023-02-28 09:08:27,520 INFO (TBasicWebService.java:319)- 出院成员信息新增xml
<Request>
<Msg>
<!--统一记帐号-->
<ACCOUNT_NUM>1352055218411</ACCOUNT_NUM >
<!--住院号-->
<INHOSP_INDEX_NO>0456665</INHOSP_INDEX_NO>
<!--所在院区-->
<SUBOR_HOSPITAL_DISTRICT>1234</SUBOR_HOSPITAL_DISTRICT >
<!--电子健康码-->
<VUID></VUID>
<!--住院就诊号-->
<INHOSP_NO>1352055218411</INHOSP_NO>
<!--患者主索引号-->
<EMPI_ID>123</EMPI_ID>
<!--患者姓名-->
<PAT_NAME>iii</PAT_NAME>
<!--就诊次数-->
<VISIT_NO>2</VISIT_NO>
<!--就诊类别代码-->
<VISIT_TYPE_CODE>1</VISIT_TYPE_CODE>
<!--就诊类别名称-->
<VISIT_TYPE_NAME>1</VISIT_TYPE_NAME>
<!--出院日期时间-->
<DISCHARGE_DATETIME>2020-02-20 10:00:00</DISCHARGE_DATETIME>
<!--住院天数-->
<INHOSP_DAYS>5</INHOSP_DAYS>
<!--身份证号-->
<ID_NUMBER>123123123123123</ID_NUMBER>
<!--登记操作人工号-->
<SIGN_OPERATOR_CODE>123</SIGN_OPERATOR_CODE>
<!--登记操作人姓名-->
<SIGN_OPERATOR_NAME>123</SIGN_OPERATOR_NAME>
<!--西药诊断代码-->
<WM_DIAG_CODE>123</WM_DIAG_CODE>
<!--西药诊断名称-->
<WM_DIAG_NAME>123</WM_DIAG_NAME>
<!--西药诊断医师工号-->
<WM_DIAG_DR_CODE></WM_DIAG_DR_CODE>
<!--西药诊断医师姓名-->
<WM_DIAG_DR_NAME>123</WM_DIAG_DR_NAME>
<!--中医诊断代码-->
<TCM_DIAG_CODE>123</TCM_DIAG_CODE>
<!--中医诊断名称-->
<TCM_DIAG_NAME>123</TCM_DIAG_NAME>
<!--中医诊断医师工号-->
<TCM_DIAG_DR_CODE>123</TCM_DIAG_DR_CODE>
<!--中医诊断医师姓名-->
<TCM_DIAG_DR_NAME>123</TCM_DIAG_DR_NAME>
<!--出院科室代码-->
<DEPT_CODE>123</DEPT_CODE>
<!--出院科室名称-->
<DEPT_NAME>123123132</DEPT_NAME>
<!--出院病区代码-->
<WARD_CODE>123</WARD_CODE>
<!--出院病区名称-->
<WARD_NAME>123</WARD_NAME>
<!--入院科室代码-->
<ADMIT_DEPT_CODE>123</ADMIT_DEPT_CODE>
<!--入院科室名称-->
<ADMIT_DEPT_NAME>123</ADMIT_DEPT_NAME>
<!--入院病区代码-->
<ADMIT_WARD_CODE>123</ADMIT_WARD_CODE>
<!--入院病区名称-->
<ADMIT_WARD_NAME>123</ADMIT_WARD_NAME>
<!--入院日期-->
<ADMIT_DATE>2020-02-20 10:00:00</ADMIT_DATE>
<!--死亡标识-->
<DEATH_FLAG>Y</DEATH_FLAG>
<BED_CODE></BED_CODE>
<ROOM_CODE></ROOM_CODE>
<CHAR_DOC_CODE>123</CHAR_DOC_CODE>
<MED_DOC_CODE>123</MED_DOC_CODE>
<PROF_DOC_CODE>123</PROF_DOC_CODE>
<WEST_DIAG_ICD1>123</WEST_DIAG_ICD1>
<WEST_DIAG_NAME1>123</WEST_DIAG_NAME1>
<WEST_DIAG_ICD2>123</WEST_DIAG_ICD2>
<WEST_DIAG_NAME2>123</WEST_DIAG_NAME2>
<WEST_DIAG_ICD3>123</WEST_DIAG_ICD3>
<WEST_DIAG_NAME3>123</WEST_DIAG_NAME3>
<WEST_DIAG_ICD4>123</WEST_DIAG_ICD4>
<WEST_DIAG_NAME4>123</WEST_DIAG_NAME4>
<WEST_DIAG_ICD5>123</WEST_DIAG_ICD5>
<WEST_DIAG_NAME5>123</WEST_DIAG_NAME5>
<OPER_EMP_CODE>123</OPER_EMP_CODE>
</Msg>
</Request>
2023-02-28 09:08:27,521 INFO (TBasicWebService.java:447)- 开始解析xml
2023-02-28 09:08:27,619 INFO (TBasicWebService.java:361)- DISCHARGE_REG返回结果:<?xml version="1.0" encoding="UTF-8"?>
<Response><RetInfo><RetCode>0</RetCode><RetCon>成功</RetCon></RetInfo></Response>
2023-02-28 09:08:27,619 INFO (PcmachineServiceImpl.java:157)- --------------异步调用此方法---------------
2023-02-28 09:08:27,620 INFO (PcmachineServiceImpl.java:158)- 病案对象TBasic(patientId=null, admissTimes=2, inpatientNo=0456665, admissId=1352055218411, name=iii, ph=null, sex=null, age=null, ageMonth=null, ageDay=null, idCard=123123123123123, telphone=null, admissDate=Thu Feb 20 10:00:00 CST 2020, admissDept=123, admissDeptName=123, disDate=Thu Feb 20 10:00:00 CST 2020, disDept=123, disDeptName=123123132, admissDays=5, attending=123, attendingName=null, mainDiagCode=123, mainDiagName=123, mainOperateCode=null, mainOperateName=null, isDead=1, createTime=Tue Feb 28 09:08:27 CST 2023, updateTime=null, isArchive=null, archiveTime=null, fileSource=null, integrityDesc=null, bColumn1=null, bColumn2=null, bColumn3=null, bColumn4=null, bColumn5=null, bColumn6=null, bColumn7=null, bColumn8=null, bColumn9=null, bColumn10=null, nameSpell=null, sexName=null, jzh=1352055218411, empId=123, visitTypeCode=1, visitTypeName=1, tcmDiagCode=123, tcmDiagName=123, wardPalce=1234, isCancel=null)
2023-02-28 09:08:27,646 INFO (PcmachineServiceImpl.java:232)- 调用pacs参数{collectSubId=1080053864104722432, empId=0456665, admissDate=2020-02-20 10:00:00, disDate=2020-02-20 10:00:00}
2023-02-28 09:08:29,900 INFO (PcmachineServiceImpl.java:210)- 采集器CollectList(id=1080053864104722432, collectsys_code=3, requestUrl=http://127.0.0.1:9308/collectPacs, remark=pacs)出错
2023-02-28 09:08:31,931 INFO (PcmachineServiceImpl.java:210)- 采集器CollectList(id=1080053864104722433, collectsys_code=4, requestUrl=http://127.0.0.1:9308/collect, remark=pacs)出错
2023-02-28 09:08:31,931 INFO (PcmachineServiceImpl.java:215)- ------------异步结束---------------
2023-02-28 09:11:37,112 INFO (StartupInfoLogger.java:55)- Starting DocusWebserviceApplication using Java 1.8.0_101 on T with PID 38272 (D:\WokeCode\WebService\docus-webservice\docus-webservice\target\classes started by Tzr in D:\WokeCode\WebService\docus-webservice\docus-webservice)
2023-02-28 09:11:37,114 INFO (SpringApplication.java:659)- No active profile set, falling back to default profiles: default
2023-02-28 09:11:39,390 INFO (StartupInfoLogger.java:61)- Started DocusWebserviceApplication in 2.682 seconds (JVM running for 3.611)
2023-02-28 09:11:48,975 INFO (TBasicWebService.java:319)- 出院成员信息新增xml
<Request>
<Msg>
<!--统一记帐号-->
<ACCOUNT_NUM>1352055218411</ACCOUNT_NUM >
<!--住院号-->
<INHOSP_INDEX_NO>0456665</INHOSP_INDEX_NO>
<!--所在院区-->
<SUBOR_HOSPITAL_DISTRICT>1234</SUBOR_HOSPITAL_DISTRICT >
<!--电子健康码-->
<VUID></VUID>
<!--住院就诊号-->
<INHOSP_NO>1352055218411</INHOSP_NO>
<!--患者主索引号-->
<EMPI_ID>123</EMPI_ID>
<!--患者姓名-->
<PAT_NAME>iii</PAT_NAME>
<!--就诊次数-->
<VISIT_NO>2</VISIT_NO>
<!--就诊类别代码-->
<VISIT_TYPE_CODE>1</VISIT_TYPE_CODE>
<!--就诊类别名称-->
<VISIT_TYPE_NAME>1</VISIT_TYPE_NAME>
<!--出院日期时间-->
<DISCHARGE_DATETIME>2020-02-20 10:00:00</DISCHARGE_DATETIME>
<!--住院天数-->
<INHOSP_DAYS>5</INHOSP_DAYS>
<!--身份证号-->
<ID_NUMBER>123123123123123</ID_NUMBER>
<!--登记操作人工号-->
<SIGN_OPERATOR_CODE>123</SIGN_OPERATOR_CODE>
<!--登记操作人姓名-->
<SIGN_OPERATOR_NAME>123</SIGN_OPERATOR_NAME>
<!--西药诊断代码-->
<WM_DIAG_CODE>123</WM_DIAG_CODE>
<!--西药诊断名称-->
<WM_DIAG_NAME>123</WM_DIAG_NAME>
<!--西药诊断医师工号-->
<WM_DIAG_DR_CODE></WM_DIAG_DR_CODE>
<!--西药诊断医师姓名-->
<WM_DIAG_DR_NAME>123</WM_DIAG_DR_NAME>
<!--中医诊断代码-->
<TCM_DIAG_CODE>123</TCM_DIAG_CODE>
<!--中医诊断名称-->
<TCM_DIAG_NAME>123</TCM_DIAG_NAME>
<!--中医诊断医师工号-->
<TCM_DIAG_DR_CODE>123</TCM_DIAG_DR_CODE>
<!--中医诊断医师姓名-->
<TCM_DIAG_DR_NAME>123</TCM_DIAG_DR_NAME>
<!--出院科室代码-->
<DEPT_CODE>123</DEPT_CODE>
<!--出院科室名称-->
<DEPT_NAME>123123132</DEPT_NAME>
<!--出院病区代码-->
<WARD_CODE>123</WARD_CODE>
<!--出院病区名称-->
<WARD_NAME>123</WARD_NAME>
<!--入院科室代码-->
<ADMIT_DEPT_CODE>123</ADMIT_DEPT_CODE>
<!--入院科室名称-->
<ADMIT_DEPT_NAME>123</ADMIT_DEPT_NAME>
<!--入院病区代码-->
<ADMIT_WARD_CODE>123</ADMIT_WARD_CODE>
<!--入院病区名称-->
<ADMIT_WARD_NAME>123</ADMIT_WARD_NAME>
<!--入院日期-->
<ADMIT_DATE>2020-02-20 10:00:00</ADMIT_DATE>
<!--死亡标识-->
<DEATH_FLAG>Y</DEATH_FLAG>
<BED_CODE></BED_CODE>
<ROOM_CODE></ROOM_CODE>
<CHAR_DOC_CODE>123</CHAR_DOC_CODE>
<MED_DOC_CODE>123</MED_DOC_CODE>
<PROF_DOC_CODE>123</PROF_DOC_CODE>
<WEST_DIAG_ICD1>123</WEST_DIAG_ICD1>
<WEST_DIAG_NAME1>123</WEST_DIAG_NAME1>
<WEST_DIAG_ICD2>123</WEST_DIAG_ICD2>
<WEST_DIAG_NAME2>123</WEST_DIAG_NAME2>
<WEST_DIAG_ICD3>123</WEST_DIAG_ICD3>
<WEST_DIAG_NAME3>123</WEST_DIAG_NAME3>
<WEST_DIAG_ICD4>123</WEST_DIAG_ICD4>
<WEST_DIAG_NAME4>123</WEST_DIAG_NAME4>
<WEST_DIAG_ICD5>123</WEST_DIAG_ICD5>
<WEST_DIAG_NAME5>123</WEST_DIAG_NAME5>
<OPER_EMP_CODE>123</OPER_EMP_CODE>
</Msg>
</Request>
2023-02-28 09:11:48,976 INFO (TBasicWebService.java:447)- 开始解析xml
2023-02-28 09:11:49,249 INFO (PcmachineServiceImpl.java:157)- --------------异步调用此方法---------------
2023-02-28 09:11:49,250 INFO (PcmachineServiceImpl.java:158)- 病案对象TBasic(patientId=null, admissTimes=2, inpatientNo=0456665, admissId=1352055218411, name=iii, ph=null, sex=null, age=null, ageMonth=null, ageDay=null, idCard=123123123123123, telphone=null, admissDate=Thu Feb 20 10:00:00 CST 2020, admissDept=123, admissDeptName=123, disDate=Thu Feb 20 10:00:00 CST 2020, disDept=123, disDeptName=123123132, admissDays=5, attending=123, attendingName=null, mainDiagCode=123, mainDiagName=123, mainOperateCode=null, mainOperateName=null, isDead=1, createTime=Tue Feb 28 09:11:49 CST 2023, updateTime=null, isArchive=null, archiveTime=null, fileSource=null, integrityDesc=null, bColumn1=null, bColumn2=null, bColumn3=null, bColumn4=null, bColumn5=null, bColumn6=null, bColumn7=null, bColumn8=null, bColumn9=null, bColumn10=null, nameSpell=null, sexName=null, jzh=1352055218411, empId=123, visitTypeCode=1, visitTypeName=1, tcmDiagCode=123, tcmDiagName=123, wardPalce=1234, isCancel=null)
2023-02-28 09:11:49,254 INFO (TBasicWebService.java:361)- DISCHARGE_REG返回结果:<?xml version="1.0" encoding="UTF-8"?>
<Response><RetInfo><RetCode>0</RetCode><RetCon>成功</RetCon></RetInfo></Response>
2023-02-28 09:11:49,280 INFO (PcmachineServiceImpl.java:232)- 调用pacs参数{collectSubId=1080054709806432256, empId=0456665, admissDate=2020-02-20 10:00:00, disDate=2020-02-20 10:00:00}
2023-02-28 09:11:51,478 INFO (PcmachineServiceImpl.java:210)- 采集器CollectList(id=1080054709806432256, collectsys_code=3, requestUrl=http://127.0.0.1:9308/collectPacs, remark=pacs)出错
2023-02-28 09:11:53,525 INFO (PcmachineServiceImpl.java:210)- 采集器CollectList(id=1080054709806432257, collectsys_code=4, requestUrl=http://127.0.0.1:9308/collect, remark=pacs)出错
2023-02-28 09:11:53,525 INFO (PcmachineServiceImpl.java:215)- ------------异步结束---------------
2023-02-28 09:15:09,712 INFO (StartupInfoLogger.java:55)- Starting DocusWebserviceApplication using Java 1.8.0_101 on T with PID 27840 (D:\WokeCode\WebService\docus-webservice\docus-webservice\target\classes started by Tzr in D:\WokeCode\WebService\docus-webservice\docus-webservice)
2023-02-28 09:15:09,715 INFO (SpringApplication.java:659)- No active profile set, falling back to default profiles: default
2023-02-28 09:15:11,991 INFO (StartupInfoLogger.java:61)- Started DocusWebserviceApplication in 2.738 seconds (JVM running for 3.813)
2023-02-28 09:15:16,758 INFO (TBasicWebService.java:319)- 出院成员信息新增xml
<Request>
<Msg>
<!--统一记帐号-->
<ACCOUNT_NUM>1352055218411</ACCOUNT_NUM >
<!--住院号-->
<INHOSP_INDEX_NO>0456665</INHOSP_INDEX_NO>
<!--所在院区-->
<SUBOR_HOSPITAL_DISTRICT>1234</SUBOR_HOSPITAL_DISTRICT >
<!--电子健康码-->
<VUID></VUID>
<!--住院就诊号-->
<INHOSP_NO>1352055218411123</INHOSP_NO>
<!--患者主索引号-->
<EMPI_ID>123</EMPI_ID>
<!--患者姓名-->
<PAT_NAME>iii</PAT_NAME>
<!--就诊次数-->
<VISIT_NO>2</VISIT_NO>
<!--就诊类别代码-->
<VISIT_TYPE_CODE>1</VISIT_TYPE_CODE>
<!--就诊类别名称-->
<VISIT_TYPE_NAME>1</VISIT_TYPE_NAME>
<!--出院日期时间-->
<DISCHARGE_DATETIME>2020-02-20 10:00:00</DISCHARGE_DATETIME>
<!--住院天数-->
<INHOSP_DAYS>5</INHOSP_DAYS>
<!--身份证号-->
<ID_NUMBER>123123123123123</ID_NUMBER>
<!--登记操作人工号-->
<SIGN_OPERATOR_CODE>123</SIGN_OPERATOR_CODE>
<!--登记操作人姓名-->
<SIGN_OPERATOR_NAME>123</SIGN_OPERATOR_NAME>
<!--西药诊断代码-->
<WM_DIAG_CODE>123</WM_DIAG_CODE>
<!--西药诊断名称-->
<WM_DIAG_NAME>123</WM_DIAG_NAME>
<!--西药诊断医师工号-->
<WM_DIAG_DR_CODE></WM_DIAG_DR_CODE>
<!--西药诊断医师姓名-->
<WM_DIAG_DR_NAME>123</WM_DIAG_DR_NAME>
<!--中医诊断代码-->
<TCM_DIAG_CODE>123</TCM_DIAG_CODE>
<!--中医诊断名称-->
<TCM_DIAG_NAME>123</TCM_DIAG_NAME>
<!--中医诊断医师工号-->
<TCM_DIAG_DR_CODE>123</TCM_DIAG_DR_CODE>
<!--中医诊断医师姓名-->
<TCM_DIAG_DR_NAME>123</TCM_DIAG_DR_NAME>
<!--出院科室代码-->
<DEPT_CODE>123</DEPT_CODE>
<!--出院科室名称-->
<DEPT_NAME>123123132</DEPT_NAME>
<!--出院病区代码-->
<WARD_CODE>123</WARD_CODE>
<!--出院病区名称-->
<WARD_NAME>123</WARD_NAME>
<!--入院科室代码-->
<ADMIT_DEPT_CODE>123</ADMIT_DEPT_CODE>
<!--入院科室名称-->
<ADMIT_DEPT_NAME>123</ADMIT_DEPT_NAME>
<!--入院病区代码-->
<ADMIT_WARD_CODE>123</ADMIT_WARD_CODE>
<!--入院病区名称-->
<ADMIT_WARD_NAME>123</ADMIT_WARD_NAME>
<!--入院日期-->
<ADMIT_DATE>2020-02-20 10:00:00</ADMIT_DATE>
<!--死亡标识-->
<DEATH_FLAG>Y</DEATH_FLAG>
<BED_CODE></BED_CODE>
<ROOM_CODE></ROOM_CODE>
<CHAR_DOC_CODE>123</CHAR_DOC_CODE>
<MED_DOC_CODE>123</MED_DOC_CODE>
<PROF_DOC_CODE>123</PROF_DOC_CODE>
<WEST_DIAG_ICD1>123</WEST_DIAG_ICD1>
<WEST_DIAG_NAME1>123</WEST_DIAG_NAME1>
<WEST_DIAG_ICD2>123</WEST_DIAG_ICD2>
<WEST_DIAG_NAME2>123</WEST_DIAG_NAME2>
<WEST_DIAG_ICD3>123</WEST_DIAG_ICD3>
<WEST_DIAG_NAME3>123</WEST_DIAG_NAME3>
<WEST_DIAG_ICD4>123</WEST_DIAG_ICD4>
<WEST_DIAG_NAME4>123</WEST_DIAG_NAME4>
<WEST_DIAG_ICD5>123</WEST_DIAG_ICD5>
<WEST_DIAG_NAME5>123</WEST_DIAG_NAME5>
<OPER_EMP_CODE>123</OPER_EMP_CODE>
</Msg>
</Request>
2023-02-28 09:15:16,759 INFO (TBasicWebService.java:447)- 开始解析xml
2023-02-28 09:15:17,018 INFO (PcmachineServiceImpl.java:157)- --------------异步调用此方法---------------
2023-02-28 09:15:17,019 INFO (PcmachineServiceImpl.java:158)- 病案对象TBasic(patientId=1630376054619705345, admissTimes=2, inpatientNo=0456665, admissId=1352055218411, name=iii, ph=null, sex=null, age=null, ageMonth=null, ageDay=null, idCard=123123123123123, telphone=null, admissDate=Thu Feb 20 10:00:00 CST 2020, admissDept=123, admissDeptName=123, disDate=Thu Feb 20 10:00:00 CST 2020, disDept=123, disDeptName=123123132, admissDays=5, attending=123, attendingName=null, mainDiagCode=123, mainDiagName=123, mainOperateCode=null, mainOperateName=null, isDead=1, createTime=Tue Feb 28 09:15:16 CST 2023, updateTime=null, isArchive=null, archiveTime=null, fileSource=null, integrityDesc=null, bColumn1=null, bColumn2=null, bColumn3=null, bColumn4=null, bColumn5=null, bColumn6=null, bColumn7=null, bColumn8=null, bColumn9=null, bColumn10=null, nameSpell=null, sexName=null, jzh=1352055218411123, empId=123, visitTypeCode=1, visitTypeName=1, tcmDiagCode=123, tcmDiagName=123, wardPalce=1234, isCancel=null)
2023-02-28 09:15:17,025 INFO (TBasicWebService.java:361)- DISCHARGE_REG返回结果:<?xml version="1.0" encoding="UTF-8"?>
<Response><RetInfo><RetCode>0</RetCode><RetCon>成功</RetCon></RetInfo></Response>
2023-02-28 09:15:17,046 INFO (PcmachineServiceImpl.java:232)- 调用pacs参数{collectSubId=1080055581248585728, empId=0456665, admissDate=2020-02-20 10:00:00, disDate=2020-02-20 10:00:00}
2023-02-28 09:15:19,220 INFO (PcmachineServiceImpl.java:210)- 采集器CollectList(id=1080055581248585728, collectsys_code=3, requestUrl=http://127.0.0.1:9308/collectPacs, remark=pacs)出错
2023-02-28 09:15:21,252 INFO (PcmachineServiceImpl.java:210)- 采集器CollectList(id=1080055581248585729, collectsys_code=4, requestUrl=http://127.0.0.1:9308/collect, remark=pacs)出错
2023-02-28 09:15:21,252 INFO (PcmachineServiceImpl.java:215)- ------------异步结束---------------
2023-02-28 09:15:48,137 INFO (TBasicWebService.java:319)- 出院成员信息新增xml
<Request>
<Msg>
<!--统一记帐号-->
<ACCOUNT_NUM>1352055218411</ACCOUNT_NUM >
<!--住院号-->
<INHOSP_INDEX_NO>0456665</INHOSP_INDEX_NO>
<!--所在院区-->
<SUBOR_HOSPITAL_DISTRICT>1234</SUBOR_HOSPITAL_DISTRICT >
<!--电子健康码-->
<VUID></VUID>
<!--住院就诊号-->
<INHOSP_NO>135201123</INHOSP_NO>
<!--患者主索引号-->
<EMPI_ID>123</EMPI_ID>
<!--患者姓名-->
<PAT_NAME>iii</PAT_NAME>
<!--就诊次数-->
<VISIT_NO>2</VISIT_NO>
<!--就诊类别代码-->
<VISIT_TYPE_CODE>1</VISIT_TYPE_CODE>
<!--就诊类别名称-->
<VISIT_TYPE_NAME>1</VISIT_TYPE_NAME>
<!--出院日期时间-->
<DISCHARGE_DATETIME>2020-02-20 10:00:00</DISCHARGE_DATETIME>
<!--住院天数-->
<INHOSP_DAYS>5</INHOSP_DAYS>
<!--身份证号-->
<ID_NUMBER>123123123123112323</ID_NUMBER>
<!--登记操作人工号-->
<SIGN_OPERATOR_CODE>123</SIGN_OPERATOR_CODE>
<!--登记操作人姓名-->
<SIGN_OPERATOR_NAME>123</SIGN_OPERATOR_NAME>
<!--西药诊断代码-->
<WM_DIAG_CODE>123</WM_DIAG_CODE>
<!--西药诊断名称-->
<WM_DIAG_NAME>123</WM_DIAG_NAME>
<!--西药诊断医师工号-->
<WM_DIAG_DR_CODE></WM_DIAG_DR_CODE>
<!--西药诊断医师姓名-->
<WM_DIAG_DR_NAME>123</WM_DIAG_DR_NAME>
<!--中医诊断代码-->
<TCM_DIAG_CODE>123</TCM_DIAG_CODE>
<!--中医诊断名称-->
<TCM_DIAG_NAME>123</TCM_DIAG_NAME>
<!--中医诊断医师工号-->
<TCM_DIAG_DR_CODE>123</TCM_DIAG_DR_CODE>
<!--中医诊断医师姓名-->
<TCM_DIAG_DR_NAME>123</TCM_DIAG_DR_NAME>
<!--出院科室代码-->
<DEPT_CODE>123</DEPT_CODE>
<!--出院科室名称-->
<DEPT_NAME>123123132</DEPT_NAME>
<!--出院病区代码-->
<WARD_CODE>123</WARD_CODE>
<!--出院病区名称-->
<WARD_NAME>123</WARD_NAME>
<!--入院科室代码-->
<ADMIT_DEPT_CODE>123</ADMIT_DEPT_CODE>
<!--入院科室名称-->
<ADMIT_DEPT_NAME>123</ADMIT_DEPT_NAME>
<!--入院病区代码-->
<ADMIT_WARD_CODE>123</ADMIT_WARD_CODE>
<!--入院病区名称-->
<ADMIT_WARD_NAME>123</ADMIT_WARD_NAME>
<!--入院日期-->
<ADMIT_DATE>2020-02-20 10:00:00</ADMIT_DATE>
<!--死亡标识-->
<DEATH_FLAG>N</DEATH_FLAG>
<BED_CODE></BED_CODE>
<ROOM_CODE></ROOM_CODE>
<CHAR_DOC_CODE>123</CHAR_DOC_CODE>
<MED_DOC_CODE>123</MED_DOC_CODE>
<PROF_DOC_CODE>123</PROF_DOC_CODE>
<WEST_DIAG_ICD1>123</WEST_DIAG_ICD1>
<WEST_DIAG_NAME1>123</WEST_DIAG_NAME1>
<WEST_DIAG_ICD2>123</WEST_DIAG_ICD2>
<WEST_DIAG_NAME2>123</WEST_DIAG_NAME2>
<WEST_DIAG_ICD3>123</WEST_DIAG_ICD3>
<WEST_DIAG_NAME3>123</WEST_DIAG_NAME3>
<WEST_DIAG_ICD4>123</WEST_DIAG_ICD4>
<WEST_DIAG_NAME4>123</WEST_DIAG_NAME4>
<WEST_DIAG_ICD5>123</WEST_DIAG_ICD5>
<WEST_DIAG_NAME5>123</WEST_DIAG_NAME5>
<OPER_EMP_CODE>123</OPER_EMP_CODE>
</Msg>
</Request>
2023-02-28 09:15:48,137 INFO (TBasicWebService.java:447)- 开始解析xml
2023-02-28 09:15:48,153 INFO (TBasicWebService.java:361)- DISCHARGE_REG返回结果:<?xml version="1.0" encoding="UTF-8"?>
<Response><RetInfo><RetCode>0</RetCode><RetCon>成功</RetCon></RetInfo></Response>
2023-02-28 09:15:48,153 INFO (PcmachineServiceImpl.java:157)- --------------异步调用此方法---------------
2023-02-28 09:15:48,153 INFO (PcmachineServiceImpl.java:158)- 病案对象TBasic(patientId=1630376185192583169, admissTimes=2, inpatientNo=0456665, admissId=1352055218411, name=iii, ph=null, sex=null, age=null, ageMonth=null, ageDay=null, idCard=123123123123112323, telphone=null, admissDate=Thu Feb 20 10:00:00 CST 2020, admissDept=123, admissDeptName=123, disDate=Thu Feb 20 10:00:00 CST 2020, disDept=123, disDeptName=123123132, admissDays=5, attending=123, attendingName=null, mainDiagCode=123, mainDiagName=123, mainOperateCode=null, mainOperateName=null, isDead=0, createTime=Tue Feb 28 09:15:48 CST 2023, updateTime=null, isArchive=null, archiveTime=null, fileSource=null, integrityDesc=null, bColumn1=null, bColumn2=null, bColumn3=null, bColumn4=null, bColumn5=null, bColumn6=null, bColumn7=null, bColumn8=null, bColumn9=null, bColumn10=null, nameSpell=null, sexName=null, jzh=135201123, empId=123, visitTypeCode=1, visitTypeName=1, tcmDiagCode=123, tcmDiagName=123, wardPalce=1234, isCancel=null)
2023-02-28 09:15:48,168 INFO (PcmachineServiceImpl.java:232)- 调用pacs参数{collectSubId=1080055711813074944, empId=0456665, admissDate=2020-02-20 10:00:00, disDate=2020-02-20 10:00:00}
2023-02-28 09:15:50,214 INFO (PcmachineServiceImpl.java:210)- 采集器CollectList(id=1080055711813074944, collectsys_code=3, requestUrl=http://127.0.0.1:9308/collectPacs, remark=pacs)出错
2023-02-28 09:15:52,244 INFO (PcmachineServiceImpl.java:210)- 采集器CollectList(id=1080055711813074945, collectsys_code=4, requestUrl=http://127.0.0.1:9308/collect, remark=pacs)出错
2023-02-28 09:15:52,244 INFO (PcmachineServiceImpl.java:215)- ------------异步结束---------------

@ -0,0 +1,207 @@
2023-03-17 16:19:39,395 INFO (StartupInfoLogger.java:55)- Starting DocusWebserviceApplication using Java 1.8.0_101 on T with PID 18204 (D:\WokeCode\WebService\docus-webservice\docus-webservice\target\classes started by Tzr in D:\WokeCode\WebService\docus-webservice\docus-webservice)
2023-03-17 16:19:39,400 INFO (SpringApplication.java:659)- No active profile set, falling back to default profiles: default
2023-03-17 16:19:41,994 INFO (StartupInfoLogger.java:61)- Started DocusWebserviceApplication in 2.978 seconds (JVM running for 3.965)
2023-03-17 16:23:34,531 INFO (TBasicWebService.java:320)- 出院成员信息新增xml
<Request>
<Msg>
<!--统一记帐号-->
<ACCOUNT_NUM>1</ACCOUNT_NUM >
<!--住院号-->
<INHOSP_INDEX_NO>123123123</INHOSP_INDEX_NO>
<!--所在院区-->
<SUBOR_HOSPITAL_DISTRICT>123</SUBOR_HOSPITAL_DISTRICT >
<!--电子健康码-->
<VUID>1</VUID>
<!--住院就诊号-->
<INHOSP_NO>56888888</INHOSP_NO>
<!--患者主索引号-->
<EMPI_ID>123</EMPI_ID>
<!--患者姓名-->
<PAT_NAME>dfgdsfg</PAT_NAME>
<!--就诊次数-->
<VISIT_NO>2</VISIT_NO>
<!--就诊类别代码-->
<VISIT_TYPE_CODE>1</VISIT_TYPE_CODE>
<!--就诊类别名称-->
<VISIT_TYPE_NAME>1</VISIT_TYPE_NAME>
<!--出院日期时间-->
<DISCHARGE_DATETIME>2022-02-02 10:00:00</DISCHARGE_DATETIME>
<!--住院天数-->
<INHOSP_DAYS>1</INHOSP_DAYS>
<!--身份证号-->
<ID_NUMBER>123</ID_NUMBER>
<!--登记操作人工号-->
<SIGN_OPERATOR_CODE>1</SIGN_OPERATOR_CODE>
<!--登记操作人姓名-->
<SIGN_OPERATOR_NAME>1</SIGN_OPERATOR_NAME>
<!--西药诊断代码-->
<WM_DIAG_CODE>1</WM_DIAG_CODE>
<!--西药诊断名称-->
<WM_DIAG_NAME>1</WM_DIAG_NAME>
<!--西药诊断医师工号-->
<WM_DIAG_DR_CODE>1</WM_DIAG_DR_CODE>
<!--西药诊断医师姓名-->
<WM_DIAG_DR_NAME>1</WM_DIAG_DR_NAME>
<!--中医诊断代码-->
<TCM_DIAG_CODE>1</TCM_DIAG_CODE>
<!--中医诊断名称-->
<TCM_DIAG_NAME>1</TCM_DIAG_NAME>
<!--中医诊断医师工号-->
<TCM_DIAG_DR_CODE>1</TCM_DIAG_DR_CODE>
<!--中医诊断医师姓名-->
<TCM_DIAG_DR_NAME>1</TCM_DIAG_DR_NAME>
<!--出院科室代码-->
<DEPT_CODE>1</DEPT_CODE>
<!--出院科室名称-->
<DEPT_NAME>1</DEPT_NAME>
<!--出院病区代码-->
<WARD_CODE>1</WARD_CODE>
<!--出院病区名称-->
<WARD_NAME>1</WARD_NAME>
<!--入院科室代码-->
<ADMIT_DEPT_CODE>1</ADMIT_DEPT_CODE>
<!--入院科室名称-->
<ADMIT_DEPT_NAME>1</ADMIT_DEPT_NAME>
<!--入院病区代码-->
<ADMIT_WARD_CODE>1</ADMIT_WARD_CODE>
<!--入院病区名称-->
<ADMIT_WARD_NAME>1</ADMIT_WARD_NAME>
<!--入院日期-->
<ADMIT_DATE>2022-02-02 10:00:00</ADMIT_DATE>
<!--死亡标识-->
<DEATH_FLAG>1</DEATH_FLAG>
<BED_CODE>1</BED_CODE>
<ROOM_CODE>1</ROOM_CODE>
<CHAR_DOC_CODE>1</CHAR_DOC_CODE>
<MED_DOC_CODE>1</MED_DOC_CODE>
<PROF_DOC_CODE>1</PROF_DOC_CODE>
<WEST_DIAG_ICD1>1</WEST_DIAG_ICD1>
<WEST_DIAG_NAME1>1</WEST_DIAG_NAME1>
<WEST_DIAG_ICD2>1</WEST_DIAG_ICD2>
<WEST_DIAG_NAME2>1</WEST_DIAG_NAME2>
<WEST_DIAG_ICD3>1</WEST_DIAG_ICD3>
<WEST_DIAG_NAME3>1</WEST_DIAG_NAME3>
<WEST_DIAG_ICD4>1</WEST_DIAG_ICD4>
<WEST_DIAG_NAME4>1</WEST_DIAG_NAME4>
<WEST_DIAG_ICD5>1</WEST_DIAG_ICD5>
<WEST_DIAG_NAME5>1</WEST_DIAG_NAME5>
<OPER_EMP_CODE>1</OPER_EMP_CODE>
</Msg>
</Request>
2023-03-17 16:23:34,532 INFO (TBasicWebService.java:448)- 开始解析xml
2023-03-17 16:23:34,791 INFO (PcmachineServiceImpl.java:157)- --------------异步调用此方法---------------
2023-03-17 16:23:34,792 INFO (PcmachineServiceImpl.java:158)- 病案对象TBasic(patientId=1636644432606990337, admissTimes=2, inpatientNo=123123123, admissId=1, name=dfgdsfg, ph=null, sex=null, age=null, ageMonth=null, ageDay=null, idCard=123, telphone=null, admissDate=Wed Feb 02 10:00:00 CST 2022, admissDept=1, admissDeptName=1, disDate=Wed Feb 02 10:00:00 CST 2022, disDept=1, disDeptName=1, admissDays=1, attending=1, attendingName=null, mainDiagCode=1, mainDiagName=1, mainOperateCode=null, mainOperateName=null, isDead=0, createTime=Fri Mar 17 16:23:34 CST 2023, updateTime=null, isArchive=null, archiveTime=null, fileSource=null, integrityDesc=null, bColumn1=null, bColumn2=null, bColumn3=null, bColumn4=null, bColumn5=null, bColumn6=null, bColumn7=null, bColumn8=null, bColumn9=null, bColumn10=null, nameSpell=null, sexName=null, jzh=56888888, empId=123, visitTypeCode=1, visitTypeName=1, tcmDiagCode=1, tcmDiagName=1, wardPalce=123, isCancel=null)
2023-03-17 16:23:34,794 INFO (TBasicWebService.java:362)- DISCHARGE_REG返回结果:<?xml version="1.0" encoding="UTF-8"?>
<Response><RetInfo><RetCode>0</RetCode><RetCon>成功</RetCon></RetInfo></Response>
2023-03-17 16:23:34,818 INFO (PcmachineServiceImpl.java:232)- 调用pacs参数{collectSubId=1086323959231676416, empId=123123123, admissDate=2022-02-02 10:00:00, disDate=2022-02-02 10:00:00}
2023-03-17 16:23:37,026 INFO (PcmachineServiceImpl.java:210)- 采集器CollectList(id=1086323959231676416, collectsys_code=3, requestUrl=http://127.0.0.1:9308/collectPacs, remark=pacs)出错
2023-03-17 16:23:39,077 INFO (PcmachineServiceImpl.java:210)- 采集器CollectList(id=1086323959231676417, collectsys_code=4, requestUrl=http://127.0.0.1:9308/collect, remark=pacs)出错
2023-03-17 16:23:39,077 INFO (PcmachineServiceImpl.java:215)- ------------异步结束---------------
2023-03-17 16:24:47,430 INFO (TBasicWebService.java:320)- 出院成员信息新增xml
<Request>
<Msg>
<!--统一记帐号-->
<ACCOUNT_NUM>1</ACCOUNT_NUM >
<!--住院号-->
<INHOSP_INDEX_NO>123123123</INHOSP_INDEX_NO>
<!--所在院区-->
<SUBOR_HOSPITAL_DISTRICT>123</SUBOR_HOSPITAL_DISTRICT >
<!--电子健康码-->
<VUID>1</VUID>
<!--住院就诊号-->
<INHOSP_NO>56888888</INHOSP_NO>
<!--患者主索引号-->
<EMPI_ID>123</EMPI_ID>
<!--患者姓名-->
<PAT_NAME>dfgdsfg</PAT_NAME>
<!--就诊次数-->
<VISIT_NO>2</VISIT_NO>
<!--就诊类别代码-->
<VISIT_TYPE_CODE>1</VISIT_TYPE_CODE>
<!--就诊类别名称-->
<VISIT_TYPE_NAME>1</VISIT_TYPE_NAME>
<!--出院日期时间-->
<DISCHARGE_DATETIME>2022-02-02 10:00:00</DISCHARGE_DATETIME>
<!--住院天数-->
<INHOSP_DAYS>1</INHOSP_DAYS>
<!--身份证号-->
<ID_NUMBER>123</ID_NUMBER>
<!--登记操作人工号-->
<SIGN_OPERATOR_CODE>1</SIGN_OPERATOR_CODE>
<!--登记操作人姓名-->
<SIGN_OPERATOR_NAME>1</SIGN_OPERATOR_NAME>
<!--西药诊断代码-->
<WM_DIAG_CODE>1</WM_DIAG_CODE>
<!--西药诊断名称-->
<WM_DIAG_NAME>1</WM_DIAG_NAME>
<!--西药诊断医师工号-->
<WM_DIAG_DR_CODE>1</WM_DIAG_DR_CODE>
<!--西药诊断医师姓名-->
<WM_DIAG_DR_NAME>1</WM_DIAG_DR_NAME>
<!--中医诊断代码-->
<TCM_DIAG_CODE>1</TCM_DIAG_CODE>
<!--中医诊断名称-->
<TCM_DIAG_NAME>1</TCM_DIAG_NAME>
<!--中医诊断医师工号-->
<TCM_DIAG_DR_CODE>1</TCM_DIAG_DR_CODE>
<!--中医诊断医师姓名-->
<TCM_DIAG_DR_NAME>1</TCM_DIAG_DR_NAME>
<!--出院科室代码-->
<DEPT_CODE>1234567</DEPT_CODE>
<!--出院科室名称-->
<DEPT_NAME>感染科</DEPT_NAME>
<!--出院病区代码-->
<WARD_CODE>1</WARD_CODE>
<!--出院病区名称-->
<WARD_NAME>1</WARD_NAME>
<!--入院科室代码-->
<ADMIT_DEPT_CODE>1</ADMIT_DEPT_CODE>
<!--入院科室名称-->
<ADMIT_DEPT_NAME>1</ADMIT_DEPT_NAME>
<!--入院病区代码-->
<ADMIT_WARD_CODE>1</ADMIT_WARD_CODE>
<!--入院病区名称-->
<ADMIT_WARD_NAME>1</ADMIT_WARD_NAME>
<!--入院日期-->
<ADMIT_DATE>2022-02-02 10:00:00</ADMIT_DATE>
<!--死亡标识-->
<DEATH_FLAG>1</DEATH_FLAG>
<BED_CODE>1</BED_CODE>
<ROOM_CODE>1</ROOM_CODE>
<CHAR_DOC_CODE>1</CHAR_DOC_CODE>
<MED_DOC_CODE>1</MED_DOC_CODE>
<PROF_DOC_CODE>1</PROF_DOC_CODE>
<WEST_DIAG_ICD1>1</WEST_DIAG_ICD1>
<WEST_DIAG_NAME1>1</WEST_DIAG_NAME1>
<WEST_DIAG_ICD2>1</WEST_DIAG_ICD2>
<WEST_DIAG_NAME2>1</WEST_DIAG_NAME2>
<WEST_DIAG_ICD3>1</WEST_DIAG_ICD3>
<WEST_DIAG_NAME3>1</WEST_DIAG_NAME3>
<WEST_DIAG_ICD4>1</WEST_DIAG_ICD4>
<WEST_DIAG_NAME4>1</WEST_DIAG_NAME4>
<WEST_DIAG_ICD5>1</WEST_DIAG_ICD5>
<WEST_DIAG_NAME5>1</WEST_DIAG_NAME5>
<OPER_EMP_CODE>1</OPER_EMP_CODE>
</Msg>
</Request>
2023-03-17 16:24:47,431 INFO (TBasicWebService.java:448)- 开始解析xml
2023-03-17 16:24:47,472 INFO (PcmachineServiceImpl.java:157)- --------------异步调用此方法---------------
2023-03-17 16:24:47,472 INFO (TBasicWebService.java:362)- DISCHARGE_REG返回结果:<?xml version="1.0" encoding="UTF-8"?>
<Response><RetInfo><RetCode>0</RetCode><RetCon>成功</RetCon></RetInfo></Response>
2023-03-17 16:24:47,472 INFO (PcmachineServiceImpl.java:158)- 病案对象TBasic(patientId=null, admissTimes=2, inpatientNo=123123123, admissId=1, name=dfgdsfg, ph=null, sex=null, age=null, ageMonth=null, ageDay=null, idCard=123, telphone=null, admissDate=Wed Feb 02 10:00:00 CST 2022, admissDept=1, admissDeptName=1, disDate=Wed Feb 02 10:00:00 CST 2022, disDept=1234567, disDeptName=感染科, admissDays=1, attending=1, attendingName=null, mainDiagCode=1, mainDiagName=1, mainOperateCode=null, mainOperateName=null, isDead=0, createTime=Fri Mar 17 16:24:47 CST 2023, updateTime=null, isArchive=null, archiveTime=null, fileSource=null, integrityDesc=null, bColumn1=null, bColumn2=null, bColumn3=null, bColumn4=null, bColumn5=null, bColumn6=null, bColumn7=null, bColumn8=null, bColumn9=null, bColumn10=null, nameSpell=null, sexName=null, jzh=56888888, empId=123, visitTypeCode=1, visitTypeName=1, tcmDiagCode=1, tcmDiagName=1, wardPalce=123, isCancel=null)
2023-03-17 16:24:47,482 INFO (PcmachineServiceImpl.java:232)- 调用pacs参数{collectSubId=1086324264044331008, empId=123123123, admissDate=2022-02-02 10:00:00, disDate=2022-02-02 10:00:00}
2023-03-17 16:24:49,508 INFO (PcmachineServiceImpl.java:210)- 采集器CollectList(id=1086324264044331008, collectsys_code=3, requestUrl=http://127.0.0.1:9308/collectPacs, remark=pacs)出错
2023-03-17 16:24:51,533 INFO (PcmachineServiceImpl.java:210)- 采集器CollectList(id=1086324264044331009, collectsys_code=4, requestUrl=http://127.0.0.1:9308/collect, remark=pacs)出错
2023-03-17 16:24:51,533 INFO (PcmachineServiceImpl.java:215)- ------------异步结束---------------

@ -0,0 +1,3 @@
2023-03-20 09:17:52,386 INFO (StartupInfoLogger.java:55)- Starting DocusWebserviceApplication using Java 1.8.0_101 on T with PID 19296 (D:\WokeCode\WebService\docus-webservice\docus-webservice\target\classes started by Tzr in D:\WokeCode\WebService\docus-webservice\docus-webservice)
2023-03-20 09:17:52,391 INFO (SpringApplication.java:659)- No active profile set, falling back to default profiles: default
2023-03-20 09:17:55,584 INFO (StartupInfoLogger.java:61)- Started DocusWebserviceApplication in 3.816 seconds (JVM running for 5.636)

@ -0,0 +1,222 @@
2023-05-24 11:13:11,303 INFO (StartupInfoLogger.java:55)- Starting DocusWebserviceApplication using Java 1.8.0_101 on T with PID 17268 (D:\WokeCode\WebService\docus-webservice\docus-webservice\target\classes started by Tzr in D:\WokeCode\WebService\docus-webservice\docus-webservice)
2023-05-24 11:13:11,308 INFO (SpringApplication.java:659)- No active profile set, falling back to default profiles: default
2023-05-24 11:13:14,787 INFO (StartupInfoLogger.java:61)- Started DocusWebserviceApplication in 3.933 seconds (JVM running for 4.924)
2023-05-24 11:14:54,246 INFO (TBasicWebService.java:446)- 病案封存
<Request>
<Msg>
<!--封存ID-->
<SEAL_ID>12345</SEAL_ID>
<!--住院就诊号-->
<INHOSP_NO>123123</INHOSP_NO>
<!--患者姓名-->
<PAT_NAME>张三</PAT_NAME>
<!--住院号-->
<INHOSP_INDEX_NO>55555</INHOSP_INDEX_NO>
<!--入院时间-->
<ADMIT_DATE>2022-01-01 00:00:00</ADMIT_DATE>
<!--封存时间-->
<SEAL_DATETIME>2022-01-30 00:00:00</SEAL_DATETIME>
<!--就诊次数-->
<VISIT_NO>5</VISIT_NO>
</Msg>
</Request>
2023-05-24 11:14:54,247 INFO (TBasicWebService.java:486)- 开始解析xml
2023-05-24 11:14:54,478 ERROR (TBasicWebService.java:468)- MEDICAL_RECORD_SEAL方法中错误信息:
### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Table 'docus_medicalrecord.tseal' doesn't exist
### The error may exist in com/docus/webservice/mapper/TsealMapper.java (best guess)
### The error may involve com.docus.webservice.mapper.TsealMapper.insert-Inline
### The error occurred while setting parameters
### SQL: INSERT INTO tseal ( patient_id, seal_id, inpatient_no, jzh, name, admiss_date, seal_date, admiss_times ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? )
### Cause: java.sql.SQLSyntaxErrorException: Table 'docus_medicalrecord.tseal' doesn't exist
; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'docus_medicalrecord.tseal' doesn't exist
2023-05-24 11:17:35,023 INFO (StartupInfoLogger.java:55)- Starting DocusWebserviceApplication using Java 1.8.0_101 on T with PID 3168 (D:\WokeCode\WebService\docus-webservice\docus-webservice\target\classes started by Tzr in D:\WokeCode\WebService\docus-webservice\docus-webservice)
2023-05-24 11:17:35,026 INFO (SpringApplication.java:659)- No active profile set, falling back to default profiles: default
2023-05-24 11:17:37,058 INFO (StartupInfoLogger.java:61)- Started DocusWebserviceApplication in 2.356 seconds (JVM running for 3.11)
2023-05-24 11:17:46,126 INFO (TBasicWebService.java:440)- 病案封存
<Request>
<Msg>
<!--封存ID-->
<SEAL_ID>12345</SEAL_ID>
<!--住院就诊号-->
<INHOSP_NO>123123</INHOSP_NO>
<!--患者姓名-->
<PAT_NAME>张三</PAT_NAME>
<!--住院号-->
<INHOSP_INDEX_NO>55555</INHOSP_INDEX_NO>
<!--入院时间-->
<ADMIT_DATE>2022-01-01 00:00:00</ADMIT_DATE>
<!--封存时间-->
<SEAL_DATETIME>2022-01-30 00:00:00</SEAL_DATETIME>
<!--就诊次数-->
<VISIT_NO>5</VISIT_NO>
</Msg>
</Request>
2023-05-24 11:17:46,127 INFO (TBasicWebService.java:480)- 开始解析xml
2023-05-24 11:17:46,283 INFO (TBasicWebService.java:451)- 123123----封存信息插入成功!
2023-05-24 11:17:46,286 INFO (TBasicWebService.java:469)- MEDICAL_RECORD_SEAL返回结果:<?xml version="1.0" encoding="UTF-8"?>
<Response><RetInfo><RetCode>0</RetCode><RetCon>成功</RetCon></RetInfo></Response>
2023-05-24 11:18:14,145 INFO (TBasicWebService.java:440)- 病案封存
<Request>
<Msg>
<!--封存ID-->
<SEAL_ID></SEAL_ID>
<!--住院就诊号-->
<INHOSP_NO>123123</INHOSP_NO>
<!--患者姓名-->
<PAT_NAME>张三</PAT_NAME>
<!--住院号-->
<INHOSP_INDEX_NO>55555</INHOSP_INDEX_NO>
<!--入院时间-->
<ADMIT_DATE>2022-01-01 00:00:00</ADMIT_DATE>
<!--封存时间-->
<SEAL_DATETIME>2022-01-30 00:00:00</SEAL_DATETIME>
<!--就诊次数-->
<VISIT_NO>5</VISIT_NO>
</Msg>
</Request>
2023-05-24 11:18:14,146 INFO (TBasicWebService.java:480)- 开始解析xml
2023-05-24 11:18:14,149 ERROR (TBasicWebService.java:488)- SEAL_ID 字段不能为空值
2023-05-24 11:18:14,164 ERROR (TBasicWebService.java:462)- MEDICAL_RECORD_SEAL方法中错误信息:SEAL_ID 字段不能为空值
2023-05-24 11:18:23,509 INFO (TBasicWebService.java:440)- 病案封存
<Request>
<Msg>
<!--封存ID-->
<SEAL_ID>111</SEAL_ID>
<!--住院就诊号-->
<INHOSP_NO></INHOSP_NO>
<!--患者姓名-->
<PAT_NAME>张三</PAT_NAME>
<!--住院号-->
<INHOSP_INDEX_NO>55555</INHOSP_INDEX_NO>
<!--入院时间-->
<ADMIT_DATE>2022-01-01 00:00:00</ADMIT_DATE>
<!--封存时间-->
<SEAL_DATETIME>2022-01-30 00:00:00</SEAL_DATETIME>
<!--就诊次数-->
<VISIT_NO>5</VISIT_NO>
</Msg>
</Request>
2023-05-24 11:18:23,509 INFO (TBasicWebService.java:480)- 开始解析xml
2023-05-24 11:18:23,517 ERROR (TBasicWebService.java:508)- INHOSP_NO 字段不能为空值
2023-05-24 11:18:23,522 ERROR (TBasicWebService.java:462)- MEDICAL_RECORD_SEAL方法中错误信息:INHOSP_NO 字段不能为空值
2023-05-24 11:18:32,451 INFO (TBasicWebService.java:440)- 病案封存
<Request>
<Msg>
<!--封存ID-->
<SEAL_ID>111</SEAL_ID>
<!--住院就诊号-->
<INHOSP_NO>111</INHOSP_NO>
<!--患者姓名-->
<PAT_NAME></PAT_NAME>
<!--住院号-->
<INHOSP_INDEX_NO>55555</INHOSP_INDEX_NO>
<!--入院时间-->
<ADMIT_DATE>2022-01-01 00:00:00</ADMIT_DATE>
<!--封存时间-->
<SEAL_DATETIME>2022-01-30 00:00:00</SEAL_DATETIME>
<!--就诊次数-->
<VISIT_NO>5</VISIT_NO>
</Msg>
</Request>
2023-05-24 11:18:32,451 INFO (TBasicWebService.java:480)- 开始解析xml
2023-05-24 11:18:32,460 ERROR (TBasicWebService.java:508)- PAT_NAME 字段不能为空值
2023-05-24 11:18:32,466 ERROR (TBasicWebService.java:462)- MEDICAL_RECORD_SEAL方法中错误信息:PAT_NAME 字段不能为空值
2023-05-24 11:18:41,009 INFO (TBasicWebService.java:440)- 病案封存
<Request>
<Msg>
<!--封存ID-->
<SEAL_ID>111</SEAL_ID>
<!--住院就诊号-->
<INHOSP_NO>111</INHOSP_NO>
<!--患者姓名-->
<PAT_NAME>111</PAT_NAME>
<!--住院号-->
<INHOSP_INDEX_NO>55555</INHOSP_INDEX_NO>
<!--入院时间-->
<ADMIT_DATE></ADMIT_DATE>
<!--封存时间-->
<SEAL_DATETIME>2022-01-30 00:00:00</SEAL_DATETIME>
<!--就诊次数-->
<VISIT_NO>5</VISIT_NO>
</Msg>
</Request>
2023-05-24 11:18:41,009 INFO (TBasicWebService.java:480)- 开始解析xml
2023-05-24 11:18:41,018 ERROR (TBasicWebService.java:508)- ADMIT_DATE 字段不能为空值
2023-05-24 11:18:41,023 ERROR (TBasicWebService.java:462)- MEDICAL_RECORD_SEAL方法中错误信息:ADMIT_DATE 字段不能为空值
2023-05-24 11:18:50,674 INFO (TBasicWebService.java:440)- 病案封存
<Request>
<Msg>
<!--封存ID-->
<SEAL_ID>111</SEAL_ID>
<!--住院就诊号-->
<INHOSP_NO>111</INHOSP_NO>
<!--患者姓名-->
<PAT_NAME>111</PAT_NAME>
<!--住院号-->
<INHOSP_INDEX_NO>55555</INHOSP_INDEX_NO>
<!--入院时间-->
<ADMIT_DATE>2022-01-01 00:00:00</ADMIT_DATE>
<!--封存时间-->
<SEAL_DATETIME>2022-01-30 00:00:00</SEAL_DATETIME>
<!--就诊次数-->
<VISIT_NO></VISIT_NO>
</Msg>
</Request>
2023-05-24 11:18:50,675 INFO (TBasicWebService.java:480)- 开始解析xml
2023-05-24 11:18:50,682 ERROR (TBasicWebService.java:508)- VISIT_NO 字段不能为空值
2023-05-24 11:18:50,687 ERROR (TBasicWebService.java:462)- MEDICAL_RECORD_SEAL方法中错误信息:VISIT_NO 字段不能为空值
2023-05-24 11:18:58,896 INFO (TBasicWebService.java:440)- 病案封存
<Request>
<Msg>
<!--封存ID-->
<SEAL_ID>111</SEAL_ID>
<!--住院就诊号-->
<INHOSP_NO>111</INHOSP_NO>
<!--患者姓名-->
<PAT_NAME>111</PAT_NAME>
<!--住院号-->
<INHOSP_INDEX_NO>55555</INHOSP_INDEX_NO>
<!--入院时间-->
<ADMIT_DATE>2022-01-01 00:00:00</ADMIT_DATE>
<!--封存时间-->
<SEAL_DATETIME></SEAL_DATETIME>
<!--就诊次数-->
<VISIT_NO>8</VISIT_NO>
</Msg>
</Request>
2023-05-24 11:18:58,896 INFO (TBasicWebService.java:480)- 开始解析xml
2023-05-24 11:18:58,904 INFO (TBasicWebService.java:451)- 111----封存信息插入成功!
2023-05-24 11:18:58,905 INFO (TBasicWebService.java:469)- MEDICAL_RECORD_SEAL返回结果:<?xml version="1.0" encoding="UTF-8"?>
<Response><RetInfo><RetCode>0</RetCode><RetCon>成功</RetCon></RetInfo></Response>

@ -0,0 +1,162 @@
2023-09-15 15:24:14,877 INFO (StartupInfoLogger.java:55)- Starting DocusWebserviceApplication using Java 1.8.0_101 on T with PID 3380 (D:\WokeCode\WebService\docus-webservice\docus-webservice\target\classes started by Tzr in D:\WokeCode\WebService\docus-webservice\docus-webservice)
2023-09-15 15:24:14,877 INFO (SpringApplication.java:659)- No active profile set, falling back to default profiles: default
2023-09-15 15:24:17,419 INFO (StartupInfoLogger.java:61)- Started DocusWebserviceApplication in 3.007 seconds (JVM running for 4.033)
2023-09-15 15:26:57,843 INFO (TBasicWebService.java:230)- 住院成员信息修改xml
<Request>
<Msg>
<!--电子健康码-->
<VUID>444</VUID>
<!--住院号-->
<INHOSP_INDEX_NO>987654321</INHOSP_INDEX_NO>
<!--住院就诊号-->
<INHOSP_NO>888899999</INHOSP_NO>
<!--患者主索引号-->
<EMPI_ID>456789</EMPI_ID>
<!--患者姓名-->
<PAT_NAME>一个i</PAT_NAME>
<!--就诊次数-->
<VISIT_NO>1</VISIT_NO>
<!--就诊类别代码-->
<VISIT_TYPE_CODE>11</VISIT_TYPE_CODE>
<!--就诊类别名称-->
<VISIT_TYPE_NAME>怕</VISIT_TYPE_NAME>
<!--入院日期时间-->
<ADMIT_DATETIME>2020-01-04</ADMIT_DATETIME>
<!--就诊原因-->
<VISIT_REASON>啊如果</VISIT_REASON>
<!--医保类别代码-->
<MEDICARE_CATEG_CODE>463</MEDICARE_CATEG_CODE>
<!--医保类别名称-->
<MEDICARE_CATEG_NAME>634</MEDICARE_CATEG_NAME>
<!--住院次数-->
<INHOSP_NUM>1</INHOSP_NUM>
<!--身份证号-->
<ID_NUMBER>361658413216845165</ID_NUMBER>
<!--责任医师工号-->
<PRIMARY_DR_CODE>1234</PRIMARY_DR_CODE>
<!--责任医师姓名-->
<PRIMARY_DR_NAME>哦哦</PRIMARY_DR_NAME>
<!--科室代码-->
<DEPT_CODE>123</DEPT_CODE>
<!--科室名称-->
<DEPT_NAME>123</DEPT_NAME>
<!--病区代码-->
<WARD_CODE>123</WARD_CODE>
<!--病区名称-->
<WARD_NAME>123</WARD_NAME>
<!--病房代码-->
<SICKROOM_CODE>123</SICKROOM_CODE>
<!--病房名称-->
<SICKROOM_NAME>123</SICKROOM_NAME>
<!--病床代码-->
<BED_CODE>123</BED_CODE>
<!--病床名称-->
<BED_NAME>123</BED_NAME>
<!--医疗机构代码-->
<MI_CODE>123</MI_CODE>
<!--医疗机构名称-->
<MI_NAME>123</MI_NAME>
<!--西药诊断代码-->
<WM_DIAG_CODE>123</WM_DIAG_CODE>
<!--西药诊断名称-->
<WM_DIAG_NAME>123</WM_DIAG_NAME>
<!--西药诊断医师工号-->
<WM_DIAG_DR_CODE>123</WM_DIAG_DR_CODE>
<!--西药诊断医师姓名-->
<WM_DIAG_DR_NAME>123</WM_DIAG_DR_NAME>
<!--中医诊断代码-->
<TCM_DIAG_CODE>123</TCM_DIAG_CODE>
<!--中医诊断名称-->
<TCM_DIAG_NAME>123</TCM_DIAG_NAME>
</Msg>
</Request>
2023-09-15 15:26:57,844 INFO (TBasicWebService.java:155)- 开始解析xml
2023-09-15 15:26:57,915 ERROR (TBasicWebService.java:298)- OUT_HOS_CAN方法中错误信息:null
2023-09-15 15:29:52,867 INFO (TBasicWebService.java:230)- 住院成员信息修改xml
<Request>
<Msg>
<!--电子健康码-->
<VUID>444</VUID>
<!--住院号-->
<INHOSP_INDEX_NO>987654321</INHOSP_INDEX_NO>
<!--住院就诊号-->
<INHOSP_NO>888899999</INHOSP_NO>
<!--患者主索引号-->
<EMPI_ID>456789</EMPI_ID>
<!--患者姓名-->
<PAT_NAME>一个i</PAT_NAME>
<!--就诊次数-->
<VISIT_NO>1</VISIT_NO>
<!--就诊类别代码-->
<VISIT_TYPE_CODE>11</VISIT_TYPE_CODE>
<!--就诊类别名称-->
<VISIT_TYPE_NAME>怕</VISIT_TYPE_NAME>
<!--入院日期时间-->
<ADMIT_DATETIME>2020-01-04</ADMIT_DATETIME>
<!--就诊原因-->
<VISIT_REASON>啊如果</VISIT_REASON>
<!--医保类别代码-->
<MEDICARE_CATEG_CODE>463</MEDICARE_CATEG_CODE>
<!--医保类别名称-->
<MEDICARE_CATEG_NAME>634</MEDICARE_CATEG_NAME>
<!--住院次数-->
<INHOSP_NUM>1</INHOSP_NUM>
<!--身份证号-->
<ID_NUMBER>361658413216845165</ID_NUMBER>
<!--责任医师工号-->
<PRIMARY_DR_CODE>1234</PRIMARY_DR_CODE>
<!--责任医师姓名-->
<PRIMARY_DR_NAME>哦哦</PRIMARY_DR_NAME>
<!--科室代码-->
<DEPT_CODE>123</DEPT_CODE>
<!--科室名称-->
<DEPT_NAME>123</DEPT_NAME>
<!--病区代码-->
<WARD_CODE>123</WARD_CODE>
<!--病区名称-->
<WARD_NAME>123</WARD_NAME>
<!--病房代码-->
<SICKROOM_CODE>123</SICKROOM_CODE>
<!--病房名称-->
<SICKROOM_NAME>123</SICKROOM_NAME>
<!--病床代码-->
<BED_CODE>123</BED_CODE>
<!--病床名称-->
<BED_NAME>123</BED_NAME>
<!--医疗机构代码-->
<MI_CODE>123</MI_CODE>
<!--医疗机构名称-->
<MI_NAME>123</MI_NAME>
<!--西药诊断代码-->
<WM_DIAG_CODE>123</WM_DIAG_CODE>
<!--西药诊断名称-->
<WM_DIAG_NAME>123</WM_DIAG_NAME>
<!--西药诊断医师工号-->
<WM_DIAG_DR_CODE>123</WM_DIAG_DR_CODE>
<!--西药诊断医师姓名-->
<WM_DIAG_DR_NAME>123</WM_DIAG_DR_NAME>
<!--中医诊断代码-->
<TCM_DIAG_CODE>123</TCM_DIAG_CODE>
<!--中医诊断名称-->
<TCM_DIAG_NAME>123</TCM_DIAG_NAME>
<IS_ADM_CANCEL>0</IS_ADM_CANCEL>
</Msg>
</Request>
2023-09-15 15:29:52,868 INFO (TBasicWebService.java:155)- 开始解析xml
2023-09-15 15:29:52,876 INFO (TBasicWebService.java:251)- 解析xml时间------8
2023-09-15 15:29:52,882 INFO (TBasicWebService.java:263)- 获取tBasic对象时间----------6
2023-09-15 15:29:53,077 INFO (TBasicWebService.java:275)- update耗时----------194
2023-09-15 15:29:53,080 INFO (TBasicWebService.java:281)- saveAndCall耗时-------3
2023-09-15 15:29:53,080 INFO (PcmachineServiceImpl.java:90)- --------------异步调用此方法---------------
2023-09-15 15:29:53,080 INFO (TBasicWebService.java:293)- 业务处理时间------------204
2023-09-15 15:29:53,080 INFO (TBasicWebService.java:301)- OUT_HOS_CAN方法运行结果:<?xml version="1.0" encoding="UTF-8"?>
<Response><RetInfo><RetCode>0</RetCode><RetCon>成功</RetCon></RetInfo></Response>
2023-09-15 15:29:53,080 INFO (PcmachineServiceImpl.java:91)- 病案对象TBasic(patientId=1702585511294099458, admissTimes=1, inpatientNo=987654321, admissId=null, name=一个i, ph=null, sex=null, age=null, ageMonth=null, ageDay=null, idCard=361658413216845165, telphone=null, admissDate=null, admissDept=null, admissDeptName=null, disDate=null, disDept=123, disDeptName=123, admissDays=null, attending=1234, attendingName=哦哦, mainDiagCode=null, mainDiagName=null, mainOperateCode=null, mainOperateName=null, isDead=null, createTime=null, updateTime=Fri Sep 15 15:29:52 CST 2023, isArchive=null, archiveTime=null, fileSource=1, integrityDesc=null, bColumn1=null, bColumn2=null, bColumn3=null, bColumn4=null, bColumn5=null, bColumn6=null, bColumn7=null, bColumn8=null, bColumn9=null, bColumn10=null, nameSpell=null, sexName=null, jzh=888899999, empId=456789, visitTypeCode=11, visitTypeName=怕, tcmDiagCode=null, tcmDiagName=null, wardPalce=null, isCancel=null)

@ -0,0 +1,32 @@
package com.docus.webservice.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
import java.util.concurrent.Executor;
import java.util.concurrent.ThreadPoolExecutor;
@Configuration
@EnableAsync
public class AsyncConfiguration {
@Bean("execCollector")
public Executor doSomethingExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
// 核心线程数:线程池创建时候初始化的线程数
executor.setCorePoolSize(10);
// 最大线程数:线程池最大的线程数,只有在缓冲队列满了之后才会申请超过核心线程数的线程
executor.setMaxPoolSize(50);
// 缓冲队列:用来缓冲执行任务的队列
executor.setQueueCapacity(500);
// 允许线程的空闲时间60秒当超过了核心线程之外的线程在空闲时间到达之后会被销毁
executor.setKeepAliveSeconds(60);
// 线程池名的前缀:设置好了之后可以方便我们定位处理任务所在的线程池
executor.setThreadNamePrefix("do-something-");
// 缓冲队列满了之后的拒绝策略:由调用线程处理(一般是主线程)
executor.setRejectedExecutionHandler(new ThreadPoolExecutor.DiscardPolicy());
executor.initialize();
return executor;
}
}

@ -14,17 +14,17 @@ public class MyScheduling {
@Autowired
IPcmachineService pcmachineService;
private Logger logger= LogManager.getLogger(MyScheduling.class);
private Logger logger = LogManager.getLogger(MyScheduling.class);
//10分钟执行一次
@Scheduled(fixedRate = 1000*60*10)
public void beat(){
Integer count = pcmachineService.count();
logger.info("----心跳执行开始,当前在线采集器数:"+count+"----");
pcmachineService.isBeat();
Integer count2 = pcmachineService.count();
logger.info("----心跳执行结束,此次心跳下线采集数:"+(count-count2)+"----");
}
// @Scheduled(fixedRate = 1000 * 60 * 10)
// public void beat() {
// Integer count = pcmachineService.count();
// logger.info("----心跳执行开始,当前在线采集器数:" + count + "----");
// pcmachineService.isBeat();
// Integer count2 = pcmachineService.count();
// logger.info("----心跳执行结束,此次心跳下线采集数:" + (count - count2) + "----");
//
// }
}

@ -3,6 +3,8 @@ package com.docus.webservice.config;
import com.docus.webservice.enums.Codes;
import com.docus.webservice.handler.ITBasicWebService;
import com.docus.webservice.handler.TBasicWebService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@ -15,11 +17,14 @@ public class WebServiceConfig {
public ITBasicWebService tBasicWebService() {
return new TBasicWebService();
}
@Value("${ws.port}")
private String port;
@Value("${ws.parameter}")
private String parameter;
@Bean
public Endpoint endpoint() {
System.out.println("-----------------------web service服务已发布-------------------------");
String address = "http://"+"0.0.0.0"+":" + Codes.EXTERNAL.getCode()+"/" + Codes.EXTERNAL.getMessage();
String address = "http://"+"0.0.0.0"+":" + port+"/" + parameter;
Endpoint publish = Endpoint.publish(address, tBasicWebService());
System.out.println(" "+address);
return publish;

@ -1,6 +1,8 @@
package com.docus.webservice.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ -71,6 +73,7 @@ public class TBasic implements Serializable {
@ApiModelProperty(value = "住院科室名称")
private String admissDeptName;
@ApiModelProperty(value = "出院日期")
private Date disDate;
@ -162,6 +165,8 @@ public class TBasic implements Serializable {
private String tcmDiagName;
@ApiModelProperty(value = "所在院区")
private String wardPalce;
@ApiModelProperty(value = "是否作废(01是)")
private String isCancel;
/**
* yn
@ -175,7 +180,7 @@ public class TBasic implements Serializable {
return isDead;
}
public void setIsDead(Integer isDead) {
this.isDead = isDead;
}
// public void setIsDead(Integer isDead) {
// this.isDead = isDead;
// }
}

@ -0,0 +1,36 @@
package com.docus.webservice.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;
/**
* <p>
*
* </p>
*
* @author jiashi
* @since 2022-06-13
*/
@Data
@EqualsAndHashCode
@ApiModel(value="TBasicExtend对象", description="病案基本信息扩展表")
public class TBasicExtend {
@ApiModelProperty(value = "病案主键")
@TableId(value = "patient_id", type = IdType.ASSIGN_ID)
private String patientId;
@ApiModelProperty(value = "报销政策代码")
private String claimPolicyCode;
@ApiModelProperty(value = "报销政策名称")
private String claimPolicyName;
@ApiModelProperty(value = "医保结算类型代码")
private String mioSettleTypeCode;
@ApiModelProperty(value = "医保结算类型名称")
private String mioSettleTypeName;
@ApiModelProperty(value = "责任护士")
private String dutyNurse;
@ApiModelProperty(value = "预住院流水号")
private String preJzh;
}

@ -0,0 +1,186 @@
package com.docus.webservice.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 java.io.Serializable;
import java.util.Date;
/**
* @description
* @author jiashi
* @date 2022-11-21
*/
@Data
@ApiModel("病案文件信息表 ")
public class TScanAssort implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
/**
* id
*/
@ApiModelProperty("id")
private Long id;
/**
* id
*/
@ApiModelProperty("病案id")
private String patientId;
/**
*
*/
@ApiModelProperty("病案分类")
private String assortId;
/**
*
*/
@ApiModelProperty("文件标题")
private String fileTitle;
/**
* f:
*/
@ApiModelProperty("文件目录 单纯文件夹路径不带文件名f:嘉时新建文件夹")
private String imagePath;
/**
*
*/
@ApiModelProperty("文件名称")
private String scanPage;
/**
* 1:pdf2
*/
@ApiModelProperty("文件来源 1:pdf2图片")
private Integer fileSource;
/**
* 1:2ftp3
*/
@ApiModelProperty("1:服务器本地2ftp服务器3共享文件夹")
private Integer fileStorageType;
/**
* 10
*/
@ApiModelProperty("是否作废 10否")
private Integer isDel;
/**
* 1:;0:
*/
@ApiModelProperty("是否显示1:是;0:否")
private Integer showFile;
/**
*
*/
@ApiModelProperty("上传时间")
private Date createTime;
/**
* archive_record_name_infoid
*/
@ApiModelProperty("archive_record_name_info表id 用于文件排序")
private Long archiveRecordId;
/**
*
*/
@ApiModelProperty("页数")
private Integer filePages;
/**
* 12 3 pacs456 lis78100
*/
@ApiModelProperty("来源系统 1护理文书2 电子病历3 pacs检查4心电图5手麻信息6 lis检验7病案首页8长临医嘱100客户从平台上传")
private String source;
/**
*
*/
@ApiModelProperty("是否完成全文填充")
private String isFulltext;
/**
*
*/
@ApiModelProperty("完成全文填充时间")
private Date fulltextCompleteTime;
/**
*
*/
@ApiModelProperty("版本号")
private Integer versionNo;
/**
*
*/
@ApiModelProperty("文件特征码")
private String fileCode;
/**
*
*/
@ApiModelProperty("签名信息")
private String signInfo;
/**
* file_column_1
*/
@ApiModelProperty("file_column_1")
private String fileColumn1;
/**
* file_column_2
*/
@ApiModelProperty("file_column_2")
private String fileColumn2;
/**
* file_column_3
*/
@ApiModelProperty("file_column_3")
private String fileColumn3;
/**
* file_column_4
*/
@ApiModelProperty("file_column_4")
private Integer fileColumn4;
/**
* file_column_5
*/
@ApiModelProperty("file_column_5")
private Integer fileColumn5;
/**
* file_column_6
*/
@ApiModelProperty("file_column_6")
private Integer fileColumn6;
/**
*
*/
@ApiModelProperty("创建人工号")
private String creater;
/**
*
*/
@ApiModelProperty("创建人姓名")
private String createrName;
public TScanAssort() {}
}

@ -0,0 +1,93 @@
package com.docus.webservice.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 java.io.Serializable;
import java.util.Date;
@Data
@ApiModel("在院病案封存")
public class TSeal implements Serializable {
/**
* @description
* @author zhengkai.blog.csdn.net
* @date 2023-05-24
*/
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
/**
* patient_id
*/
@ApiModelProperty("patient_id")
private String patientId;
/**
* id
*/
@ApiModelProperty("封存id")
private String sealId;
/**
*
*/
@ApiModelProperty("住院号")
private String inpatientNo;
/**
*
*/
@ApiModelProperty("住院就诊号")
private String jzh;
/**
*
*/
@ApiModelProperty("患者姓名")
private String name;
/**
*
*/
@ApiModelProperty("住院时间")
private Date admissDate;
/**
*
*/
@ApiModelProperty("封存时间")
private Date sealDate;
/**
*
*/
@ApiModelProperty("就诊次数")
private Integer admissTimes;
/**
* 0 1
*/
@ApiModelProperty("纸质是否签名 0否 1是")
private Integer signinfo;
/**
*
*/
@ApiModelProperty("备注")
private String remark;
/**
*
*/
@ApiModelProperty("文件来源")
private Integer fileSource;
}

@ -17,9 +17,13 @@ public enum Codes {
//web service返回描述部分
RET_CON("103","RetCon"),
//web service 服务名
EXTERNAL("9201","docus_tBasic_data"),
//静态文件存放位置
JSON_ADDRESS("999","\\dataConfig\\homeQualitySet.json"),
// EXTERNAL("9201","docus_tBasic_data"),
//静态文件存放位置 住院
JSON_ADDRESS("999","\\dataConfig\\In\\homeQualitySet.json"),
//静态文件存放位置 出院
JSON_OUT_ADDRESS("999","\\dataConfig\\Out\\homeQualitySet.json"),
//静态文件存放位置 封存
JSON_SEAL_ADDRESS("999","\\dataConfig\\seal\\homeQualitySet.json"),
//接收二级节点
MSG("201","Msg"),
//错误日志编号
@ -29,7 +33,8 @@ public enum Codes {
//静态文件根元素名
SELECT_COLUMNS("10000","selectColumns"),
//collectList静态文件根元素名
JSON_COLLECTLIST("800","\\dataConfig\\collectList.json"),
JSON_COLLECTLIST("800","\\dataConfig\\In\\collectList.json"),
JSON_OUT_COLLECTLIST("800","\\dataConfig\\Out\\collectList.json"),
JSON_TASK_COUNT("801","task_count"),
JSON_COLLECTLIST_ROOT("802","collectList");
//代码

@ -14,6 +14,35 @@ public interface ITBasicWebService {
@WebMethod
String OUT_HOS_REG(String tbasic);
/**
*
* @param tbasic
* @return
*/
@WebMethod
String OUT_HOS_CAN(String tbasic);
/**
*
* @param tbasic
* @return
*/
@WebMethod
String DISCHARGE_REG(String tbasic);
/**
*
* @param tbasic
* @return
*/
@WebMethod
String DISCHARGE_CAN(String tbasic);
// /**
// * 病案封存
// * @param tseal
// * @return
// */
// @WebMethod
// String MEDICAL_RECORD_SEAL(String tseal);
}

@ -2,16 +2,14 @@ package com.docus.webservice.handler;
import com.alibaba.fastjson.JSON;
import com.docus.webservice.dto.CollectList;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.docus.webservice.dto.SelectColumn;
import com.docus.webservice.entity.AfInterfaceCollect;
import com.docus.webservice.entity.AfInterfaceCollectSub;
import com.docus.webservice.entity.MrReportError;
import com.docus.webservice.entity.*;
import com.docus.webservice.entity.TBasic;
import com.docus.webservice.enums.Codes;
import com.docus.webservice.mapper.AfInterfaceCollectMapper;
import com.docus.webservice.mapper.*;
import com.docus.webservice.service.IMrReportErrorService;
import com.docus.webservice.service.IPcmachineService;
import com.docus.webservice.service.ITBasicService;
import com.docus.webservice.utils.*;
import org.apache.commons.lang3.StringUtils;
@ -24,7 +22,7 @@ import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URISyntaxException;
import java.text.SimpleDateFormat;
import java.util.*;
@WebService
@ -36,9 +34,24 @@ public class TBasicWebService implements ITBasicWebService {
@Autowired
private IMrReportErrorService mrReportErrorService;
@Autowired
IPcmachineService pcmachineService;
@Autowired
private AfInterfaceCollectMapper afInterfaceCollectMapper;
@Autowired
private TBasicMapper tBasicMapper;
@Autowired
private TScanAssortMapper tScanAssortMapper;
@Autowired
private TBasicExtendMapper tBasicExtendMapper;
@Autowired
private TSealMapper tSealMapper;
private Logger log = LogManager.getLogger(TBasicWebService.class);
/**
@ -68,6 +81,12 @@ public class TBasicWebService implements ITBasicWebService {
mrReportErrorService.save(mrReportError);
}
/**
*
*
* @param tbasic
* @return
*/
@Override
public String OUT_HOS_REG(String tbasic) {
log.info("住院成员信息新增xml" + tbasic);
@ -75,14 +94,36 @@ public class TBasicWebService implements ITBasicWebService {
//解析xml
HashMap<String, Object> tBasicMap = new HashMap<>();
HashMap<String, Object> tBasicSubMap = new HashMap<>();
parseXml(tbasic, tBasicMap, tBasicSubMap);
HashMap dateMap = new HashMap<>();
// Date disDate=null;
parseXml(tbasic, tBasicMap, tBasicSubMap, dateMap);
//处理业务
TBasic tBasic;
if (tBasicMap != null && tBasicMap.size() > 0) {
tBasic = JSON.parseObject(JSON.toJSONString(tBasicMap), TBasic.class);
tBasic.setCreateTime(new Date());
itBasicService.savaAndSub(tBasic, tBasicSubMap);
this.saveAndCall(tBasic);
// if(StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))||StringUtils.isNotBlank(String.valueOf("is_dead"))){
// String isDead=StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))?String.valueOf(tBasicMap.get("isDead")):String.valueOf(tBasicMap.get("is_dead"));
// tBasic.setIsDead(isDead);
// }
//特殊处理出院时间 没有就取当前时间
Date currentDate = new Date();
// if(tBasic.getDisDate()==null){
// tBasic.setDisDate(currentDate);
// }
//tBasic.setCreateTime(currentDate);
tBasic.setCreateTime(currentDate);
itBasicService.savaAndSub(tBasic, tBasicSubMap,String.valueOf(dateMap.get("preJzh")));
// this.saveAndCall(tBasic);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.US);
if (dateMap.size() > 1) {
Date admissDate = sdf1.parse(String.valueOf(dateMap.get("admissDate")));
Date disDate = sdf1.parse(String.valueOf(dateMap.get("disDate")));
tBasic.setAdmissDate(sdf.parse(sdf.format(admissDate)));
tBasic.setDisDate(sdf.parse(sdf.format(disDate)));
tBasic.setInpatientNo(dateMap.get("inpatientNo").toString());
}
pcmachineService.saveAndCall(tBasic);
} else {
insertLog(tbasic);
log.info("请提供完整的xml");
@ -95,20 +136,21 @@ public class TBasicWebService implements ITBasicWebService {
} catch (Exception e) {
e.printStackTrace();
log.error("OUT_HOS_REG方法中错误信息:" + e.getMessage());
return ResultUtils.fail();
return ResultUtils.fail(e.getMessage());
}
log.info("返回结果:" + ResultUtils.success().asXML());
log.info("OUT_HOS_REG返回结果:" + ResultUtils.success().asXML());
return ResultUtils.success().asXML();
}
/**
* xml
* xml
*
* @param tbasic
* @param tBasicMap
* @param tBasicSubMap
*/
private void parseXml(String tbasic, HashMap<String, Object> tBasicMap, HashMap<String, Object> tBasicSubMap) {
private void parseXml(String tbasic, HashMap<String, Object> tBasicMap, HashMap<String, Object> tBasicSubMap, HashMap dateMap) {
XmlUtils xmlUtils = null;
log.info("开始解析xml");
try {
@ -147,100 +189,396 @@ public class TBasicWebService implements ITBasicWebService {
}
}
}
try {
String preJzh = xmlUtils.getElementText("PRE_INHOSP_NO");
System.err.println(preJzh);
if (null != preJzh && !"".equals(preJzh)) {
//预住院患者记录
TBasic tBasic = tBasicMapper.selectOne(new QueryWrapper<TBasic>().eq("jzh", preJzh));
//正式住院患者记录
TBasic tBasic1 = tBasicMapper.selectOne(new QueryWrapper<TBasic>().eq("jzh", tBasicMap.get("jzh")));
if (null != tBasic && null != tBasic1) {
dateMap.put("admissDate", tBasic.getAdmissDate().toString());
dateMap.put("disDate", tBasic1.getAdmissDate().toString());
dateMap.put("inpatientNo", tBasic.getInpatientNo());
//将预住院患者病历文件patient_id改为正式住院的patient_id合并病历
int i = tScanAssortMapper.updateByPatientId(tBasic1.getPatientId(), tBasic.getPatientId());
if (i <= 0) {
log.info("当前预住院没有文件!");
}else {
log.info("本次预住院合并"+i+"份报告");
}
} else {
log.error("");
}
}
dateMap.put("preJzh",preJzh);
} catch (Exception e) {
log.error("预住院错误信息{}", e.getMessage());
}
}
/**
*
*
* @param tbasic
* @return
*/
@Override
public String OUT_HOS_CAN(String tbasic) {
log.info("住院成员信息修改xml" + tbasic);
try {
long l = System.currentTimeMillis();
HashMap<String, Object> tBasicMap = new HashMap<>();
HashMap<String, Object> tBasicSubMap = new HashMap<>();
HashMap<String, Date> dateMap = new HashMap<>();
//parseXml(tbasic, tBasicMap, tBasicSubMap);
parseXml(tbasic, tBasicMap, tBasicSubMap, dateMap);
TBasic tBasic;
XmlUtils xmlUtils = new XmlUtils(new ByteArrayInputStream(tbasic.getBytes("UTF-8")));
String elementText = xmlUtils.getElementText("IS_ADM_CANCEL");
if (elementText.equals("1")) {
tBasic = JSON.parseObject(JSON.toJSONString(tBasicMap), TBasic.class);
tBasic.setIsCancel("1");
int update = tBasicMapper.update(tBasic, new QueryWrapper<TBasic>().eq("jzh", tBasic.getJzh()));
if (update > 0) {
log.info(tBasic.getJzh() + "取消入院成功!");
}
} else {
long l1 = System.currentTimeMillis();
log.info("解析xml时间------" + (l1 - l));
//处理业务
long l2 = System.currentTimeMillis();
if (tBasicMap != null && tBasicMap.size() > 0) {
long l3 = System.currentTimeMillis();
tBasic = JSON.parseObject(JSON.toJSONString(tBasicMap), TBasic.class);
// if(StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))||StringUtils.isNotBlank(String.valueOf("is_dead"))){
// String isDead=StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))?String.valueOf(tBasicMap.get("isDead")):String.valueOf(tBasicMap.get("is_dead"));
// tBasic.setIsDead(isDead);
// }
long l4 = System.currentTimeMillis();
log.info("获取tBasic对象时间----------" + (l4 - l3));
if (StringUtils.isBlank(tBasic.getEmpId())) {
insertLog(tbasic);
log.info("emp_id字段不能为空值");
return ResultUtils.fail("emp_id字段不能为空值");
}
long l5 = System.currentTimeMillis();
tBasic.setUpdateTime(new Date());
try {
itBasicService.updateAndSub(tBasic, tBasicSubMap,String.valueOf(dateMap.get("preJzh")));
// this.saveAndCall(tBasic);
long l6 = System.currentTimeMillis();
log.info("update耗时----------" + (l6 - l5));
long l7 = System.currentTimeMillis();
tBasic.setAdmissDate(dateMap.get("admissDate"));
tBasic.setDisDate(dateMap.get("disDate"));
pcmachineService.saveAndCall(tBasic);
long l8 = System.currentTimeMillis();
log.info("saveAndCall耗时-------" + (l8 - l7));
} catch (RuntimeException e) {
insertLog(tbasic);
e.printStackTrace();
log.error("OUT_HOS_CAN方法中错误信息:" + e.getMessage());
return ResultUtils.fail(e.getMessage());
}
} else {
insertLog(tbasic);
return ResultUtils.fail("请提供完整的xml");
}
long l3 = System.currentTimeMillis();
log.info("业务处理时间------------" + (l3 - l2));
}
} catch (Exception e) {
e.printStackTrace();
log.error("OUT_HOS_CAN方法中错误信息:" + e.getMessage());
return ResultUtils.fail(e.getMessage());
}
log.info("OUT_HOS_CAN方法运行结果:" + ResultUtils.success().asXML());
return ResultUtils.success().asXML();
}
/**
*
*
* @param tbasic
* @return
*/
@Override
public String DISCHARGE_REG(String tbasic) {
log.info("出院成员信息新增xml" + tbasic);
try {
//解析xml
HashMap<String, Object> tBasicMap = new HashMap<>();
HashMap<String, Object> tBasicSubMap = new HashMap<>();
parseXml(tbasic, tBasicMap, tBasicSubMap);
HashMap<String, Object> tBasicExtendMap = new HashMap<>();
OutParseXml(tbasic, tBasicMap, tBasicSubMap, tBasicExtendMap);
//处理业务
TBasic tBasic;
XmlUtils xmlUtils = new XmlUtils(new ByteArrayInputStream(tbasic.getBytes("UTF-8")));
String elementText = xmlUtils.getElementText("IS_ADM_CANCEL");
if (elementText.equals("1")) {
tBasic = JSON.parseObject(JSON.toJSONString(tBasicMap), TBasic.class);
tBasic.setIsCancel("1");
int update = tBasicMapper.update(tBasic, new QueryWrapper<TBasic>().eq("jzh", tBasic.getJzh()));
if (update > 0) {
log.info(tBasic.getJzh() + "取消入院成功!");
}
}else {
TBasicExtend tBasicExtend;
if (tBasicMap != null && tBasicMap.size() > 0) {
tBasic = JSON.parseObject(JSON.toJSONString(tBasicMap), TBasic.class);
tBasicExtend = JSON.parseObject(JSON.toJSONString(tBasicExtendMap), TBasicExtend.class);
tBasicExtend.setPatientId(tBasic.getPatientId());
// if(StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))||StringUtils.isNotBlank(String.valueOf("is_dead"))){
// String isDead=StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))?String.valueOf(tBasicMap.get("isDead")):String.valueOf(tBasicMap.get("is_dead"));
// tBasic.setIsDead(isDead);
// }
//特殊处理出院时间 没有就取当前时间
// if(tBasic.getDisDate()==null){
// tBasic.setDisDate(currentDate);
// }
//tBasic.setCreateTime(currentDate);
itBasicService.OutSavaAndSub(tBasic, tBasicSubMap, tBasicExtend);
// this.saveAndCall(tBasic);
pcmachineService.saveAndCallOut(tBasic);
} else {
insertLog(tbasic);
log.info("请提供完整的xml");
return ResultUtils.fail("请提供完整的xml");
}
}
} catch (RuntimeException e) {
insertLog(tbasic);
log.error("DISCHARGE_REG方法中错误信息:" + e.getMessage());
return ResultUtils.fail(e.getMessage());
} catch (Exception e) {
e.printStackTrace();
log.error("DISCHARGE_REG方法中错误信息:" + e.getMessage());
return ResultUtils.fail(e.getMessage());
}
log.info("DISCHARGE_REG返回结果:" + ResultUtils.success().asXML());
return ResultUtils.success().asXML();
}
/**
*
*
* @param tbasic
* @return
*/
@Override
public String DISCHARGE_CAN(String tbasic) {
log.info("出院成员信息修改xml" + tbasic);
try {
long l = System.currentTimeMillis();
HashMap<String, Object> tBasicMap = new HashMap<>();
HashMap<String, Object> tBasicSubMap = new HashMap<>();
HashMap<String, Object> tBasicExtendMap = new HashMap<>();
TBasic tBasic;
TBasicExtend tBasicExtend;
OutParseXml(tbasic, tBasicMap, tBasicSubMap, tBasicExtendMap);
long l1 = System.currentTimeMillis();
log.info("解析xml时间------" + (l1 - l));
//处理业务
long l2 = System.currentTimeMillis();
if (tBasicMap != null && tBasicMap.size() > 0) {
long l3 = System.currentTimeMillis();
tBasic = JSON.parseObject(JSON.toJSONString(tBasicMap), TBasic.class);
if (StringUtils.isBlank(tBasic.getEmpId())) {
tBasicExtend = JSON.parseObject(JSON.toJSONString(tBasicExtendMap), TBasicExtend.class);
tBasicExtend.setPatientId(tBasic.getPatientId());
// if(StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))||StringUtils.isNotBlank(String.valueOf("is_dead"))){
// String isDead=StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))?String.valueOf(tBasicMap.get("isDead")):String.valueOf(tBasicMap.get("is_dead"));
// tBasic.setIsDead(isDead);
// }
long l4 = System.currentTimeMillis();
log.info("获取tBasic对象时间----------" + (l4 - l3));
if (StringUtils.isBlank(tBasic.getJzh())) {
insertLog(tbasic);
log.info("emp_id字段不能为空值");
return ResultUtils.fail("emp_id字段不能为空值");
log.info("INHOSP_NO字段不能为空值");
return ResultUtils.fail("INHOSP_NO字段不能为空值");
}
long l5 = System.currentTimeMillis();
tBasic.setUpdateTime(new Date());
try {
itBasicService.updateAndSub(tBasic, tBasicSubMap);
this.saveAndCall(tBasic);
itBasicService.OutUpdateAndSub(tBasic, tBasicSubMap, tBasicExtend);
// this.saveAndCall(tBasic);
long l6 = System.currentTimeMillis();
log.info("update耗时----------" + (l6 - l5));
long l7 = System.currentTimeMillis();
pcmachineService.saveAndCallOut(tBasic);
long l8 = System.currentTimeMillis();
log.info("saveAndCall耗时-------" + (l8 - l7));
} catch (RuntimeException e) {
insertLog(tbasic);
e.printStackTrace();
log.error("OUT_HOS_CAN方法中错误信息:" + e.getMessage());
log.error("DISCHARGE_CAN方法中错误信息:" + e.getMessage());
return ResultUtils.fail(e.getMessage());
}
} else {
insertLog(tbasic);
return ResultUtils.fail("请提供完整的xml");
}
long l3 = System.currentTimeMillis();
log.info("业务处理时间------------" + (l3 - l2));
} catch (Exception e) {
e.printStackTrace();
log.error("OUT_HOS_CAN方法中错误信息:" + e.getMessage());
return ResultUtils.fail();
log.error("DISCHARGE_CAN方法中错误信息:" + e.getMessage());
return ResultUtils.fail(e.getMessage());
}
log.info("OUT_HOS_CAN方法运行结果:" + ResultUtils.success().asXML());
log.info("DISCHARGE_CAN方法运行结果:" + ResultUtils.success().asXML());
return ResultUtils.success().asXML();
}
public void saveAndCall(TBasic tBasic) throws URISyntaxException {
log.info("病案对象" + tBasic.toString());
/**
*
*
* @param tseal
* @return
*/
// @Override
// public String MEDICAL_RECORD_SEAL(String tseal) {
// log.info("病案封存" + tseal);
// try {
// //解析xml
// HashMap<String, Object> tSealMap = new HashMap<>();
// SealParseXml(tseal, tSealMap);
// //处理业务
// TSeal tSeal;
// if (tSealMap != null && tSealMap.size() > 0) {
// tSeal = JSON.parseObject(JSON.toJSONString(tSealMap), TSeal.class);
// int insert = tSealMapper.insert(tSeal);
// if (insert > 0){
// log.info(tSeal.getJzh()+"----封存信息插入成功!");
// }else {
// log.info(tSeal.getJzh()+"----封存信息插入失败!");
// }
// } else {
// insertLog(tseal);
// log.info("请提供完整的xml");
// return ResultUtils.fail("请提供完整的xml");
// }
// } catch (RuntimeException e) {
// insertLog(tseal);
// log.error("MEDICAL_RECORD_SEAL方法中错误信息:" + e.getMessage());
// return ResultUtils.fail(e.getMessage());
// } catch (Exception e) {
// e.printStackTrace();
// log.error("MEDICAL_RECORD_SEAL中错误信息:" + e.getMessage());
// return ResultUtils.fail(e.getMessage());
// }
// log.info("MEDICAL_RECORD_SEAL返回结果:" + ResultUtils.success().asXML());
// return ResultUtils.success().asXML();
// }
// /**
// * 封存解析xml
// *
// * @param tSeal
// * @param tSealMap
// */
// private void SealParseXml(String tSeal, HashMap<String, Object> tSealMap) {
// XmlUtils xmlUtils = null;
// log.info("开始解析xml");
// try {
// xmlUtils = new XmlUtils(new ByteArrayInputStream(tSeal.getBytes("UTF-8")));
// } catch (UnsupportedEncodingException e) {
// e.printStackTrace();
// }
//
// if (StringUtils.isBlank(xmlUtils.getElementText("SEAL_ID"))){
// log.error("SEAL_ID 字段不能为空值");
// throw new RuntimeException("SEAL_ID 字段不能为空值");
// }
// //解析json映射文件
// String json = JsonUtils.readJsonFile(CurrentPath() + Codes.JSON_SEAL_ADDRESS.getMessage());
// Map jsonMap = JSON.parseObject(json, Map.class);
//
// List<SelectColumn> selectColumns = JSON.parseArray(String.valueOf(jsonMap.get(Codes.SELECT_COLUMNS.getMessage())), SelectColumn.class);
// String value;
// for (SelectColumn selectColumn : selectColumns) {
// try {
// value = xmlUtils.getElementText(selectColumn.getQualityColumn()) == null ? null : String.valueOf(xmlUtils.getElementText(selectColumn.getQualityColumn()));
// } catch (RuntimeException e) {
// String message = e.getMessage();
// log.error("解析xml出现:" + message);
// throw new RuntimeException(message);
// }
// if (StringUtils.isBlank(value)) {
// if (selectColumn.getByNull() == 0) {
// insertLog(tSeal);
// log.error(selectColumn.getQualityColumn() + " 字段不能为空值");
// throw new RuntimeException(selectColumn.getQualityColumn() + " 字段不能为空值");
// } else {
// continue;
// }
// } else {
// if (selectColumn.getTableName().equals("t_seal")) {
// tSealMap.put(selectColumn.getColumnName(), value);
// }
// }
// }
// }
//
/**
* xml
*
* @param tbasic
* @param tBasicMap
* @param tBasicSubMap
*/
private void OutParseXml(String tbasic, HashMap<String, Object> tBasicMap, HashMap<String, Object> tBasicSubMap, HashMap<String, Object> tBasicExtendMap) {
XmlUtils xmlUtils = null;
log.info("开始解析xml");
try {
xmlUtils = new XmlUtils(new ByteArrayInputStream(tbasic.getBytes("UTF-8")));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
//解析json映射文件
String json = JsonUtils.readJsonFile(CurrentPath() + Codes.JSON_COLLECTLIST.getMessage());
if (StringUtils.isNotBlank(json)) {
Map jsonMap = JSON.parseObject(json, Map.class);
//任务数
Integer task_count = JSON.parseObject(String.valueOf(jsonMap.get(Codes.JSON_TASK_COUNT.getMessage())), Integer.class);
List<CollectList> collectLists = JSON.parseArray(String.valueOf(jsonMap.get(Codes.JSON_COLLECTLIST_ROOT.getMessage())), CollectList.class);
//添加省中医病案采集
SnowflakeIdWorker idWorker = new SnowflakeIdWorker(0, 0);
AfInterfaceCollect afc = new AfInterfaceCollect();
Long afcId = idWorker.nextId();
afc.setId(afcId);
afc.setJzh(tBasic.getJzh());
afc.setTaskCount(task_count);
afc.setCreateTime(new Date());
int i = afInterfaceCollectMapper.addAfInterfaceCollect(afc);
if (i < 0) {
log.info("省中医病案采集表添加信息失败!");
}
//添加省中医病案采集-子任务
List<AfInterfaceCollectSub> list = new ArrayList<>();
for (CollectList collectList : collectLists) {
AfInterfaceCollectSub afInterfaceCollectSub = new AfInterfaceCollectSub();
Long afcsId = idWorker.nextId();
afInterfaceCollectSub.setId(afcsId);
afInterfaceCollectSub.setAfInterfaceCollectId(afcId);
afInterfaceCollectSub.setCollectsysCode(collectList.getCollectsys_code());
afInterfaceCollectSub.setJzh(tBasic.getJzh());
collectList.setId(afcsId);
list.add(afInterfaceCollectSub);
}
int i1 = afInterfaceCollectMapper.addAfInterfaceCollectSub(list);
if (i1 < 0) {
log.info("省中医病案采集-子任务失败!");
String json = JsonUtils.readJsonFile(CurrentPath() + Codes.JSON_OUT_ADDRESS.getMessage());
Map jsonMap = JSON.parseObject(json, Map.class);
List<SelectColumn> selectColumns = JSON.parseArray(String.valueOf(jsonMap.get(Codes.SELECT_COLUMNS.getMessage())), SelectColumn.class);
String value;
for (SelectColumn selectColumn : selectColumns) {
try {
value = xmlUtils.getElementText(selectColumn.getQualityColumn()) == null ? null : String.valueOf(xmlUtils.getElementText(selectColumn.getQualityColumn()));
} catch (RuntimeException e) {
String message = e.getMessage();
log.error("解析xml出现:" + message);
throw new RuntimeException(message);
}
for (CollectList collectList : collectLists) {
//调用http发送请求
this.sendHttp(collectList, tBasic.getJzh());
if (StringUtils.isBlank(value)) {
if (selectColumn.getByNull() == 0) {
insertLog(tbasic);
log.error(selectColumn.getQualityColumn() + " 字段不能为空值");
throw new RuntimeException(selectColumn.getQualityColumn() + " 字段不能为空值");
} else {
continue;
}
} else {
if (selectColumn.getTableName().equals("t_basic")) {
tBasicMap.put(selectColumn.getColumnName(), value);
}
if (selectColumn.getTableName().equals("t_basic_extend")) {
tBasicExtendMap.put(selectColumn.getColumnName(), value);
}
if (selectColumn.getTableName().equals("t_basic_sub")) {
tBasicSubMap.put(selectColumn.getColumnName(), value);
}
}
}
}
private String sendHttp(CollectList collectList, String jzh) throws URISyntaxException {
Map<String, String> params = new HashMap<>();
params.put("empId", jzh);
params.put("collectSubId", String.valueOf(collectList.getId()));
return HttpUtils.get(collectList.getRequestUrl(), params);
}
}

@ -0,0 +1,15 @@
package com.docus.webservice.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.docus.webservice.entity.TBasicExtend;
/**
* <p>
* Mapper
* </p>
*
* @author jiashi
* @since 2022-06-13
*/
public interface TBasicExtendMapper extends BaseMapper<TBasicExtend> {
}

@ -0,0 +1,19 @@
package com.docus.webservice.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.docus.webservice.entity.TBasic;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* <p>
* Mapper
* </p>
*
* @author jiashi
* @since 2022-11-21
*/
public interface TScanAssortMapper extends BaseMapper<TBasic> {
int updateByPatientId(@Param("patientId") String PatientId,@Param("PrePatientId") String PrePatientId);
}

@ -0,0 +1,10 @@
package com.docus.webservice.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.docus.webservice.entity.TSeal;
public interface TSealMapper extends BaseMapper<TSeal> {
}

@ -1,9 +1,17 @@
package com.docus.webservice.service;
import com.docus.webservice.entity.TBasic;
import java.net.URISyntaxException;
public interface IPcmachineService {
void beat(String code, String ip);
void isBeat();
Integer count();
void saveAndCall(TBasic tBasic) throws URISyntaxException;
void saveAndCallOut(TBasic tBasic);
}

@ -3,6 +3,7 @@ package com.docus.webservice.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.docus.webservice.entity.TBasic;
import com.docus.webservice.entity.TBasicExtend;
import java.util.HashMap;
@ -15,7 +16,11 @@ import java.util.HashMap;
* @since 2021-04-14
*/
public interface ITBasicService extends IService<TBasic> {
void savaAndSub(TBasic tBasic, HashMap<String, Object> tBasicSubMap);
void savaAndSub(TBasic tBasic, HashMap<String, Object> tBasicSubMap,String preJzh);
void updateAndSub(TBasic tBasic, HashMap<String, Object> tBasicSubMap);
void OutSavaAndSub(TBasic tBasic, HashMap<String, Object> tBasicSubMap, TBasicExtend tBasicExtend);
void updateAndSub(TBasic tBasic, HashMap<String, Object> tBasicSubMap,String preJzh);
void OutUpdateAndSub(TBasic tBasic, HashMap<String, Object> tBasicSubMap,TBasicExtend tBasicExtend);
}

@ -1,21 +1,45 @@
package com.docus.webservice.service;
import com.alibaba.fastjson.JSON;
import com.docus.webservice.dto.CollectList;
import com.docus.webservice.entity.AfInterfaceCollect;
import com.docus.webservice.entity.AfInterfaceCollectSub;
import com.docus.webservice.entity.Pcmachine;
import com.docus.webservice.entity.TBasic;
import com.docus.webservice.enums.Codes;
import com.docus.webservice.mapper.AfInterfaceCollectMapper;
import com.docus.webservice.mapper.PcmachineMapper;
import com.docus.webservice.utils.HttpUtils;
import com.docus.webservice.utils.JsonUtils;
import com.docus.webservice.utils.SnowflakeIdWorker;
import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;
import java.text.SimpleDateFormat;
import java.util.*;
@Service
public class PcmachineServiceImpl implements IPcmachineService {
private Logger log= LogManager.getLogger();
@Autowired
PcmachineMapper pcmachineMapper;
@Autowired
private AfInterfaceCollectMapper afInterfaceCollectMapper;
@Override
public void beat(String code, String ip) {
log.info("采集器:"+code+" 上线");
String name=pcmachineMapper.getNameByCode(code);
String id= pcmachineMapper.getIdByName(name);
Pcmachine pcmachine=new Pcmachine();
@ -23,10 +47,12 @@ public class PcmachineServiceImpl implements IPcmachineService {
pcmachine.setIpaddress(ip);
pcmachine.setLastonline(new Date());
pcmachine.setPcstatus(1);
System.out.println(pcmachine);
pcmachineMapper.update(pcmachine);
}
@Override
public void isBeat() {
pcmachineMapper.isBeat();
@ -36,4 +62,193 @@ public class PcmachineServiceImpl implements IPcmachineService {
public Integer count() {
return pcmachineMapper.count();
}
/**
* jar
*
* @return
*/
private String CurrentPath() {
File dir = new File(".");
String currentpath = "";
try {
currentpath = dir.getCanonicalPath();
} catch (IOException e) {
e.printStackTrace();
}
return currentpath;
}
/**
*
* @param tBasic
* @throws URISyntaxException
*/
@Async("execCollector")
@Override
public void saveAndCall(TBasic tBasic) throws URISyntaxException {
log.info("--------------异步调用此方法---------------");
log.info("病案对象" + tBasic.toString());
//解析json映射文件
String json = JsonUtils.readJsonFile(CurrentPath() + Codes.JSON_COLLECTLIST.getMessage());
if (StringUtils.isNotBlank(json)) {
Map jsonMap = JSON.parseObject(json, Map.class);
//任务数
Integer task_count = JSON.parseObject(String.valueOf(jsonMap.get(Codes.JSON_TASK_COUNT.getMessage())), Integer.class);
List<CollectList> collectLists = JSON.parseArray(String.valueOf(jsonMap.get(Codes.JSON_COLLECTLIST_ROOT.getMessage())), CollectList.class);
if(collectLists==null||collectLists.size()==0){
return;
}
//添加省中医病案采集
SnowflakeIdWorker idWorker = new SnowflakeIdWorker(0, 0);
AfInterfaceCollect afc = new AfInterfaceCollect();
Long afcId = idWorker.nextId();
afc.setId(afcId);
afc.setJzh(tBasic.getJzh());
afc.setTaskCount(task_count);
afc.setCreateTime(new Date());
int i = afInterfaceCollectMapper.addAfInterfaceCollect(afc);
if (i < 0) {
log.info("省中医病案采集表添加信息失败!");
}
//添加省中医病案采集-子任务
List<AfInterfaceCollectSub> list = new ArrayList<>();
for (CollectList collectList : collectLists) {
AfInterfaceCollectSub afInterfaceCollectSub = new AfInterfaceCollectSub();
Long afcsId = idWorker.nextId();
afInterfaceCollectSub.setId(afcsId);
afInterfaceCollectSub.setAfInterfaceCollectId(afcId);
afInterfaceCollectSub.setCollectsysCode(collectList.getCollectsys_code());
afInterfaceCollectSub.setJzh(tBasic.getJzh());
collectList.setId(afcsId);
list.add(afInterfaceCollectSub);
}
int i1 = afInterfaceCollectMapper.addAfInterfaceCollectSub(list);
if (i1 < 0) {
log.info("省中医病案采集-子任务失败!");
}
for (CollectList collectList : collectLists) {
//调用http发送请求 执行采集器
try {
if (collectList.getCollectsys_code().equals("3")){
this.sendHttpPacs(collectList,tBasic);
log.info("调用pacs采集参数{}",tBasic);
}else {
this.sendHttp(collectList, tBasic.getJzh());
}
}catch (Exception e){
log.info("采集器:"+collectList+"出错"+e.getMessage()+"参数{}"+tBasic);
}
}
}
log.info("------------异步结束---------------");
}
/**
*
* @param tBasic
* @throws URISyntaxException
*/
@Async("execCollector")
@Override
public void saveAndCallOut(TBasic tBasic) {
log.info("--------------异步调用此方法---------------");
log.info("病案对象" + tBasic.toString());
//解析json映射文件
String json = JsonUtils.readJsonFile(CurrentPath() + Codes.JSON_OUT_COLLECTLIST.getMessage());
if (StringUtils.isNotBlank(json)) {
Map jsonMap = JSON.parseObject(json, Map.class);
//任务数
Integer task_count = JSON.parseObject(String.valueOf(jsonMap.get(Codes.JSON_TASK_COUNT.getMessage())), Integer.class);
List<CollectList> collectLists = JSON.parseArray(String.valueOf(jsonMap.get(Codes.JSON_COLLECTLIST_ROOT.getMessage())), CollectList.class);
if(collectLists==null||collectLists.size()==0){
return;
}
//添加省中医病案采集
SnowflakeIdWorker idWorker = new SnowflakeIdWorker(0, 0);
AfInterfaceCollect afc = new AfInterfaceCollect();
Long afcId = idWorker.nextId();
afc.setId(afcId);
afc.setJzh(tBasic.getJzh());
afc.setTaskCount(task_count);
afc.setCreateTime(new Date());
int i = afInterfaceCollectMapper.addAfInterfaceCollect(afc);
if (i < 0) {
log.info("省中医病案采集表添加信息失败!");
}
//添加省中医病案采集-子任务
List<AfInterfaceCollectSub> list = new ArrayList<>();
for (CollectList collectList : collectLists) {
AfInterfaceCollectSub afInterfaceCollectSub = new AfInterfaceCollectSub();
Long afcsId = idWorker.nextId();
afInterfaceCollectSub.setId(afcsId);
afInterfaceCollectSub.setAfInterfaceCollectId(afcId);
afInterfaceCollectSub.setCollectsysCode(collectList.getCollectsys_code());
afInterfaceCollectSub.setJzh(tBasic.getJzh());
collectList.setId(afcsId);
list.add(afInterfaceCollectSub);
}
int i1 = afInterfaceCollectMapper.addAfInterfaceCollectSub(list);
if (i1 < 0) {
log.info("省中医病案采集-子任务失败!");
}
for (CollectList collectList : collectLists) {
//调用http发送请求 执行采集器
try {
if (collectList.getCollectsys_code().equals("3")){
this.sendHttpPacs(collectList,tBasic);
log.info("调用"+collectList.getRemark()+"采集器");
}else if (collectList.getCollectsys_code().equals("23")||collectList.getCollectsys_code().equals("4")){
this.sendHttpEcg(collectList,tBasic);
log.info("调用"+collectList.getRemark()+"采集器");
}else {
this.sendHttp(collectList, tBasic.getJzh());
log.info("调用"+collectList.getRemark()+"采集器");
}
}catch (Exception e){
log.info("采集器:"+collectList+"出错"+e.getMessage());
}
}
}
log.info("------------异步结束---------------");
}
private String sendHttp(CollectList collectList, String jzh) throws Exception {
Map<String, String> params = new HashMap<>();
params.put("empId", jzh);
params.put("collectSubId", String.valueOf(collectList.getId()));
return HttpUtils.get(collectList.getRequestUrl(), params);
}
private String sendHttpPacs(CollectList collectList, TBasic tBasic) throws Exception {
Map<String, String> params = new HashMap<>();
params.put("empId", tBasic.getInpatientNo());
params.put("collectSubId", String.valueOf(collectList.getId()));
params.put("admissDate",new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(tBasic.getAdmissDate()));
params.put("disDate", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(tBasic.getDisDate()));
System.err.println(params);
log.info("调用pacs采集器参数{}",params);
params.put("times",String.valueOf(tBasic.getAdmissTimes()));
return HttpUtils.get(collectList.getRequestUrl(), params);
}
private String sendHttpEcg(CollectList collectList, TBasic tBasic) throws Exception {
Map<String, String> params = new HashMap<>();
params.put("empId",tBasic.getJzh());
params.put("collectSubId", String.valueOf(collectList.getId()));
params.put("admissDate",new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(tBasic.getAdmissDate()));
params.put("disDate", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(tBasic.getDisDate()));
System.err.println(params);
log.info("调用心电采集器参数{}",params);
params.put("times",String.valueOf(tBasic.getAdmissTimes()));
return HttpUtils.get(collectList.getRequestUrl(), params);
}
}

@ -3,17 +3,28 @@ package com.docus.webservice.service;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.docus.webservice.entity.TBasic;
import com.docus.webservice.entity.TBasicExtend;
import com.docus.webservice.entity.TBasicSub;
import com.docus.webservice.handler.TBasicWebService;
import com.docus.webservice.mapper.TBasicExtendMapper;
import com.docus.webservice.mapper.TBasicMapper;
import com.docus.webservice.mapper.TBasicSubMapper;
import com.docus.webservice.utils.ResultUtils;
import lombok.extern.slf4j.Slf4j;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.sql.Wrapper;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
/**
@ -34,36 +45,184 @@ public class TBasicServiceImpl extends ServiceImpl<TBasicMapper, TBasic> impleme
@Autowired
private TBasicSubMapper tBasicSubMapper;
@Autowired
private TBasicExtendMapper tBasicExtendMapper;
private Logger log = LogManager.getLogger(ServiceImpl.class);
/**
*
*
* @param tBasic
* @param tBasicSubMap
* @param tBasicExtend
*/
@Transactional
@Override
public void savaAndSub(TBasic tBasic, HashMap<String, Object> tBasicSubMap) {
TBasic selectTBasic = tBasicMapper.selectOne(new QueryWrapper<TBasic>().eq("emp_id", tBasic.getEmpId()));
public void OutSavaAndSub(TBasic tBasic, HashMap<String, Object> tBasicSubMap, TBasicExtend tBasicExtend) {
TBasic selectTBasic = tBasicMapper.selectOne(new QueryWrapper<TBasic>().eq("jzh", tBasic.getJzh()));
if (selectTBasic == null) {
log.info("基础信息住院天数----" + tBasic.getAdmissDays());
int insert = tBasicMapper.insert(tBasic);
if (insert <= 0) {
throw new RuntimeException("数据库执行出错,请重试");
}
TBasicSub tBasicSub = JSON.parseObject(JSON.toJSONString(tBasicSubMap), TBasicSub.class);
tBasicSub.setPatientId(tBasic.getPatientId());
insert = tBasicSubMapper.insert(tBasicSub);
if (tBasicExtend.getClaimPolicyCode() != null || tBasicExtend.getMioSettleTypeCode() != null) {
TBasic selectTBasic1 = tBasicMapper.selectOne(new QueryWrapper<TBasic>().eq("jzh", tBasic.getJzh()));
tBasicExtend.setPatientId(selectTBasic1.getPatientId());
TBasicExtend tBasicExtend1 = tBasicExtendMapper.selectOne(new QueryWrapper<TBasicExtend>().eq("patient_id", tBasicExtend.getPatientId()));
if (tBasicExtend1 == null) {
int insert1 = tBasicExtendMapper.insert(tBasicExtend);
if (insert1 <= 0) {
throw new RuntimeException("医保结算类型/政策出错!");
}
} else {
int i = tBasicExtendMapper.updateById(tBasicExtend);
if (i <= 0) {
throw new RuntimeException("医保结算类型/政策出错!");
}
}
}
//TBasicSub tBasicSub = JSON.parseObject(JSON.toJSONString(tBasicSubMap), TBasicSub.class);
// tBasicSub.setPatientId(tBasic.getPatientId());
//insert = tBasicSubMapper.insert(tBasicSub);
if (insert <= 0) {
throw new RuntimeException("数据库执行出错,请重试");
}
} else {
OutUpdateAndSub(tBasic, tBasicSubMap, tBasicExtend);
}
}
/**
*
*
* @param tBasic
* @param tBasicSubMap
* @param tBasicExtend
*/
@Override
public void OutUpdateAndSub(TBasic tBasic, HashMap<String, Object> tBasicSubMap, TBasicExtend tBasicExtend) {
long l = System.currentTimeMillis();
TBasic selectTBasic = tBasicMapper.selectOne(new QueryWrapper<TBasic>().eq("jzh", tBasic.getJzh()));
long l1 = System.currentTimeMillis();
log.info("selectTBasic耗时---------" + (l1 - l));
if (selectTBasic != null) {
long l2 = System.currentTimeMillis();
System.err.println(tBasic.getDisDate());
log.info("基础信息住院天数----" + tBasic.getAdmissDays());
LambdaUpdateWrapper<TBasic> eq = Wrappers.<TBasic>lambdaUpdate()
.set(TBasic::getDisDate, null == tBasic.getDisDate() ? null : tBasic.getDisDate())
.set(TBasic::getWardPalce, tBasic.getWardPalce()).set(TBasic::getAdmissDays, tBasic.getAdmissDays())
.set(TBasic::getAdmissDept,tBasic.getAdmissDept()).set(TBasic ::getAdmissDeptName,tBasic.getAdmissDeptName())
.set(TBasic::getIsDead,tBasic.getIsDead()).set(TBasic::getName,tBasic.getName())
.set(TBasic::getInpatientNo,tBasic.getInpatientNo()).set(TBasic::getDisDept,tBasic.getDisDept())
.set(TBasic::getDisDeptName,tBasic.getDisDeptName()).eq(TBasic::getJzh, tBasic.getJzh());
int update1 = tBasicMapper.update(tBasic, eq);
if (tBasicExtend.getClaimPolicyCode() != null || tBasicExtend.getMioSettleTypeCode() != null) {
tBasicExtend.setPatientId(selectTBasic.getPatientId());
TBasicExtend selectTBasicExtend = tBasicExtendMapper.selectOne(new QueryWrapper<TBasicExtend>().eq("patient_id", tBasicExtend.getPatientId()));
if (selectTBasicExtend == null) {
int insert1 = tBasicExtendMapper.insert(tBasicExtend);
if (insert1 <= 0) {
throw new RuntimeException("医保结算类型/政策出错!");
}
} else {
int update = tBasicExtendMapper.update(tBasicExtend, new QueryWrapper<TBasicExtend>().eq("patient_id", selectTBasicExtend.getPatientId()));
if (update <= 0) {
throw new RuntimeException("医保结算类型/政策出错!");
}
}
}
long l3 = System.currentTimeMillis();
log.info("tBasicMapper.update耗时----------" + (l3 - l2));
if (update1 <= 0) {
throw new RuntimeException("数据库执行出错,请重试");
}
if (tBasicSubMap != null && tBasicSubMap.size() > 0) {
long l4 = System.currentTimeMillis();
TBasicSub tBasicSub = JSON.parseObject(JSON.toJSONString(tBasicSubMap), TBasicSub.class);
long l5 = System.currentTimeMillis();
log.info("JSON.parseObject耗时-------" + (l5 - l4));
long l6 = System.currentTimeMillis();
tBasicSub.setPatientId(selectTBasic.getPatientId());
update1 = tBasicSubMapper.updateById(tBasicSub);
if (update1 <= 0) {
throw new RuntimeException("数据库执行出错,请重试");
}
}
} else {
throw new RuntimeException("ResultUtils.fail(\"修改时,需提供有效的emp_id\");");
}
}
/**
*
*
* @param tBasic
* @param tBasicSubMap
*/
@Override
public void savaAndSub(TBasic tBasic, HashMap<String, Object> tBasicSubMap, String preJzh) {
TBasic selectTBasic = tBasicMapper.selectOne(new QueryWrapper<TBasic>().eq("jzh", tBasic.getJzh()));
if (selectTBasic == null) {
tBasic.setFileSource(1);
int insert = tBasicMapper.insert(tBasic);
if (insert <= 0) {
throw new RuntimeException("数据库执行出错,请重试");
}
//TBasicSub tBasicSub = JSON.parseObject(JSON.toJSONString(tBasicSubMap), TBasicSub.class);
// tBasicSub.setPatientId(tBasic.getPatientId());
//insert = tBasicSubMapper.insert(tBasicSub);
// if (insert <= 0) {
// throw new RuntimeException("数据库执行出错,请重试");
// }
} else {
throw new RuntimeException("emp_id不能和已有的重复");
updateAndSub(tBasic, tBasicSubMap,preJzh);
}
if (null != preJzh && !preJzh.equals("")) {
TBasic tbasic1 = tBasicMapper.selectOne(new QueryWrapper<TBasic>().eq("jzh", tBasic.getJzh()));
if (tbasic1 != null) {
TBasicExtend tBasicExtend = new TBasicExtend();
tBasicExtend.setPatientId(tbasic1.getPatientId());
tBasicExtend.setPreJzh(preJzh);
int insert = tBasicExtendMapper.insert(tBasicExtend);
if (insert <= 0) {
throw new RuntimeException("数据库执行出错,请重试");
}
}
}
}
/**
*
*
* @param tBasic
* @param tBasicSubMap
*/
@Override
public void updateAndSub(TBasic tBasic, HashMap<String, Object> tBasicSubMap) {
TBasic selectTBasic = tBasicMapper.selectOne(new QueryWrapper<TBasic>().eq("emp_id", tBasic.getEmpId()));
public void updateAndSub(TBasic tBasic, HashMap<String, Object> tBasicSubMap, String preJzh) {
long l = System.currentTimeMillis();
TBasic selectTBasic = tBasicMapper.selectOne(new QueryWrapper<TBasic>().eq("jzh", tBasic.getJzh()));
long l1 = System.currentTimeMillis();
log.info("selectTBasic耗时---------" + (l1 - l));
if (selectTBasic != null) {
int insert = tBasicMapper.update(tBasic, new QueryWrapper<TBasic>().eq("emp_id", tBasic.getEmpId()));
long l2 = System.currentTimeMillis();
tBasic.setFileSource(1);
int insert = tBasicMapper.update(tBasic, new QueryWrapper<TBasic>().eq("patient_id", selectTBasic.getPatientId()));
long l3 = System.currentTimeMillis();
log.info("tBasicMapper.update耗时----------" + (l3 - l2));
if (insert <= 0) {
throw new RuntimeException("数据库执行出错,请重试");
}
if (tBasicSubMap != null && tBasicSubMap.size() > 0) {
long l4 = System.currentTimeMillis();
TBasicSub tBasicSub = JSON.parseObject(JSON.toJSONString(tBasicSubMap), TBasicSub.class);
long l5 = System.currentTimeMillis();
log.info("JSON.parseObject耗时-------" + (l5 - l4));
long l6 = System.currentTimeMillis();
tBasicSub.setPatientId(selectTBasic.getPatientId());
insert = tBasicSubMapper.updateById(tBasicSub);
if (insert <= 0) {
@ -71,7 +230,8 @@ public class TBasicServiceImpl extends ServiceImpl<TBasicMapper, TBasic> impleme
}
}
} else {
throw new RuntimeException("ResultUtils.fail(\"修改时,需提供有效的emp_id\");");
log.info("住院修改:患者"+tBasic.getJzh()+"不存在!\n新增患者"+tBasic.getJzh());
savaAndSub(tBasic,tBasicSubMap,preJzh);
}
}
}

@ -50,7 +50,7 @@ public class HttpUtils {
* @param url
* @return
*/
public static String get(String url) {
public static String get(String url) throws Exception {
HttpGet httpGet = new HttpGet(url);
return getResult(httpGet);
}
@ -58,7 +58,7 @@ public class HttpUtils {
* @param urlparams
* @return
*/
public static String get(String url, Map<String, String > params) throws URISyntaxException {
public static String get(String url, Map<String, String > params) throws Exception {
URIBuilder ub = new URIBuilder();
ub.setPath(url);
@ -73,7 +73,7 @@ public class HttpUtils {
* @return
*/
public static String get(String url, Map<String, Object> headers, Map<String, String> params)
throws URISyntaxException {
throws Exception {
URIBuilder ub = new URIBuilder();
ub.setPath(url);
@ -92,7 +92,7 @@ public class HttpUtils {
* @param url
* @return
*/
public static String post(String url) {
public static String post(String url) throws Exception {
HttpPost httpPost = new HttpPost(url);
return getResult(httpPost);
}
@ -100,7 +100,7 @@ public class HttpUtils {
* @param urlparams
* @return
*/
public static String post(String url, Map<String, String> params) throws UnsupportedEncodingException {
public static String post(String url, Map<String, String> params) throws Exception {
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(covertParams2NVPS(params), "utf-8"));//设置表单提交编码
@ -108,7 +108,7 @@ public class HttpUtils {
return getResult(httpPost);
}
public static String post(String url, Object params, Map<String, Object> head) throws UnsupportedEncodingException {
public static String post(String url, Object params, Map<String, Object> head) throws Exception {
HttpPost httpPost = new HttpPost(url);
System.out.println(params);
httpPost.setEntity(new StringEntity(params.toString()));//设置表单提交编码
@ -136,7 +136,7 @@ public class HttpUtils {
* @return
*/
public static String post(String url, Map<String, Object> headers, Map<String, Object> params)
throws UnsupportedEncodingException {
throws Exception {
HttpPost httpPost = new HttpPost(url);
System.out.println(params);
if (params != null) {
@ -156,10 +156,10 @@ public class HttpUtils {
* @param request
* @return
*/
private static String getResult(HttpRequestBase request) {
private static String getResult(HttpRequestBase request) throws Exception{
// CloseableHttpClient httpClient = HttpClients.createDefault();
CloseableHttpClient httpClient = getHttpClient();
try {
CloseableHttpResponse response = httpClient.execute(request);
// response.getStatusLine().getStatusCode();
HttpEntity entity = response.getEntity();
@ -170,13 +170,7 @@ public class HttpUtils {
// httpClient.close();
return result;
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
}
return EMPTY_STR;
}

@ -1,5 +1,5 @@
server:
port: 9399
port: 9299
mybatis-plus:
configuration:
@ -16,4 +16,8 @@ spring:
driver-class-name: com.mysql.cj.jdbc.Driver
username: docus
password: docus702
url: jdbc:mysql://db.docus.cn:3306/docus_medicalrecord?characterEncoding=utf8&useSSL=false&rewriteBatchedStatements=true&serverTimezone=Asia/Shanghai
url: jdbc:mysql://localhost:3306/docus_medicalrecord?characterEncoding=utf8&useSSL=false&rewriteBatchedStatements=true&serverTimezone=Asia/Shanghai
ws:
port: 9101
parameter: in_docus_tBasic_data

@ -21,8 +21,8 @@
<!-- 活动文件的名字会根据fileNamePattern的值每隔一段时间改变一次 -->
<!-- 文件名log/demo.2017-12-05.0.log -->
<fileNamePattern>log/demo.%d.%i.log</fileNamePattern>
<!-- 每产生一个日志文件,该日志文件的保存期限为15-->
<maxHistory>15</maxHistory>
<!-- 每产生一个日志文件,该日志文件的保存期限为30-->
<maxHistory>30</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- maxFileSize:这是活动文件的大小默认值是10MB测试时可改成1KB看效果 -->
<maxFileSize>10MB</maxFileSize>

@ -3,5 +3,55 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.webservice.mapper.TBasicMapper">
<update id="updateDisDate">
update docus_medicalrecord.t_basic
<set>
<if test="tBasic.admiss_times != null">
IPAddress=#{pcmachine.ipaddress},
</if>
<if test="pcmachine.lastonline != null">
LastOnline=#{pcmachine.lastonline},
</if>
<if test="pcmachine.pcstatus != null">
PCStatus=#{pcmachine.pcstatus}
</if>
<if test="pcmachine.ipaddress != null">
IPAddress=#{pcmachine.ipaddress},
</if>
<if test="pcmachine.lastonline != null">
LastOnline=#{pcmachine.lastonline},
</if>
<if test="pcmachine.pcstatus != null">
PCStatus=#{pcmachine.pcstatus}
</if>
<if test="pcmachine.ipaddress != null">
IPAddress=#{pcmachine.ipaddress},
</if>
<if test="pcmachine.lastonline != null">
LastOnline=#{pcmachine.lastonline},
</if>
<if test="pcmachine.pcstatus != null">
PCStatus=#{pcmachine.pcstatus}
</if>
<if test="pcmachine.ipaddress != null">
IPAddress=#{pcmachine.ipaddress},
</if>
<if test="pcmachine.lastonline != null">
LastOnline=#{pcmachine.lastonline},
</if>
<if test="pcmachine.pcstatus != null">
PCStatus=#{pcmachine.pcstatus}
</if>
<if test="pcmachine.ipaddress != null">
IPAddress=#{pcmachine.ipaddress},
</if>
<if test="pcmachine.lastonline != null">
LastOnline=#{pcmachine.lastonline},
</if>
<if test="pcmachine.pcstatus != null">
PCStatus=#{pcmachine.pcstatus}
</if>
</set>
where id=#{pcmachine.id}
</update>
</mapper>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.webservice.mapper.TScanAssortMapper">
<update id="updateByPatientId">
update docus_archivefile.t_scan_assort set patient_id=#{patientId},assort_id='Wiw213woq412awqe42' where patient_id=#{PrePatientId}
</update>
</mapper>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.webservice.mapper.TBasicExtendMapper">
</mapper>

@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile name="Maven default annotation processors profile" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<module name="demo" />
</profile>
</annotationProcessing>
</component>
<component name="JavacSettings">
<option name="ADDITIONAL_OPTIONS_OVERRIDE">
<module name="demo" options="-parameters" />
</option>
</component>
</project>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
</component>
</project>

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RemoteRepositoriesConfiguration">
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Central Repository" />
<option name="url" value="http://maven.aliyun.com/nexus/content/groups/public/" />
</remote-repository>
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="jboss.community" />
<option name="name" value="JBoss Community repository" />
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
</component>
</project>

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK" />
</project>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
</component>
</project>
Loading…
Cancel
Save