From a62773402c4951d8cb7743125783c5da038006e4 Mon Sep 17 00:00:00 2001
From: jiangs <373297395@qq.com>
Date: Wed, 15 Oct 2025 12:17:12 +0800
Subject: [PATCH] =?UTF-8?q?=E5=85=89=E8=B0=B7=E5=8C=BB=E9=99=A2=E6=8E=A5?=
=?UTF-8?q?=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
liscommon/pom.xml | 15 +-
.../system/utils/FileUtils.java | 23 +
.../czlisinterface/system/utils/LisUtil.java | 14 +-
lisinterface_ggyy/pom.xml | 26 +
.../ggyy/mapper/LisMapper_ggyy.java | 9 +
.../czlisinterface/ggyy/pojo/LISResult.java | 30 +
.../com/czlisinterface/ggyy/pojo/ReqInfo.java | 44 ++
.../ggyy/service/impl/Lisinterface_ggyy.java | 545 ++++++++++++++++++
.../czlisinterface/ggyy/task/ggyyTask.java | 37 ++
.../main/resources/mapper/LisMapper_ggyy.xml | 11 +
lisinterface_ssrmyy/pom.xml | 26 +
.../ssrmyy/Lisinterface_ssrmyy.java | 26 +
lisinterface_start/pom.xml | 12 +
lisinterface_xtrmyy/pom.xml | 28 +
pom.xml | 3 +
15 files changed, 838 insertions(+), 11 deletions(-)
create mode 100644 liscommon/src/main/java/com/czlisinterface/system/utils/FileUtils.java
create mode 100644 lisinterface_ggyy/pom.xml
create mode 100644 lisinterface_ggyy/src/main/java/com/czlisinterface/ggyy/mapper/LisMapper_ggyy.java
create mode 100644 lisinterface_ggyy/src/main/java/com/czlisinterface/ggyy/pojo/LISResult.java
create mode 100644 lisinterface_ggyy/src/main/java/com/czlisinterface/ggyy/pojo/ReqInfo.java
create mode 100644 lisinterface_ggyy/src/main/java/com/czlisinterface/ggyy/service/impl/Lisinterface_ggyy.java
create mode 100644 lisinterface_ggyy/src/main/java/com/czlisinterface/ggyy/task/ggyyTask.java
create mode 100644 lisinterface_ggyy/src/main/resources/mapper/LisMapper_ggyy.xml
create mode 100644 lisinterface_ssrmyy/pom.xml
create mode 100644 lisinterface_ssrmyy/src/main/java/com/czlisinterface/ssrmyy/Lisinterface_ssrmyy.java
create mode 100644 lisinterface_xtrmyy/pom.xml
diff --git a/liscommon/pom.xml b/liscommon/pom.xml
index c6d306b..4f1857c 100644
--- a/liscommon/pom.xml
+++ b/liscommon/pom.xml
@@ -151,12 +151,25 @@
true
-
com.squareup.okhttp3
okhttp
4.9.3
+
+
+ com.itextpdf
+ kernel
+ 7.2.5
+
+
+
+
+ com.itextpdf
+ layout
+ 7.2.5
+
+
diff --git a/liscommon/src/main/java/com/czlisinterface/system/utils/FileUtils.java b/liscommon/src/main/java/com/czlisinterface/system/utils/FileUtils.java
new file mode 100644
index 0000000..f2f8a53
--- /dev/null
+++ b/liscommon/src/main/java/com/czlisinterface/system/utils/FileUtils.java
@@ -0,0 +1,23 @@
+package com.czlisinterface.system.utils;
+
+import java.io.File;
+
+public class FileUtils {
+ /**
+ * 删除文件
+ *
+ * @param filePath 文件
+ * @return
+ */
+ public static boolean deleteFile(String filePath)
+ {
+ boolean flag = false;
+ File file = new File(filePath);
+ // 路径为文件且不为空则进行删除
+ if (file.isFile() && file.exists())
+ {
+ flag = file.delete();
+ }
+ return flag;
+ }
+}
diff --git a/liscommon/src/main/java/com/czlisinterface/system/utils/LisUtil.java b/liscommon/src/main/java/com/czlisinterface/system/utils/LisUtil.java
index f0283b8..783c1bb 100644
--- a/liscommon/src/main/java/com/czlisinterface/system/utils/LisUtil.java
+++ b/liscommon/src/main/java/com/czlisinterface/system/utils/LisUtil.java
@@ -1,17 +1,15 @@
package com.czlisinterface.system.utils;
+
import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil;
-
-
+import org.springframework.stereotype.Component;
import java.io.UnsupportedEncodingException;
import java.text.SimpleDateFormat;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Map;
+import java.util.*;
+@Component
public class LisUtil {
@@ -103,8 +101,4 @@ public class LisUtil {
}
}
-
- public void test123(){
- }
-
}
diff --git a/lisinterface_ggyy/pom.xml b/lisinterface_ggyy/pom.xml
new file mode 100644
index 0000000..6579bdf
--- /dev/null
+++ b/lisinterface_ggyy/pom.xml
@@ -0,0 +1,26 @@
+
+ 4.0.0
+
+ org.example
+ lisinterface8.0
+ 1.0
+
+
+ lisinterface_ggyy
+ jar
+
+ lisinterface_ggyy
+
+
+ UTF-8
+
+
+
+
+ org.example
+ liscommon
+ 1.0
+
+
+
diff --git a/lisinterface_ggyy/src/main/java/com/czlisinterface/ggyy/mapper/LisMapper_ggyy.java b/lisinterface_ggyy/src/main/java/com/czlisinterface/ggyy/mapper/LisMapper_ggyy.java
new file mode 100644
index 0000000..f3202fc
--- /dev/null
+++ b/lisinterface_ggyy/src/main/java/com/czlisinterface/ggyy/mapper/LisMapper_ggyy.java
@@ -0,0 +1,9 @@
+package com.czlisinterface.ggyy.mapper;
+
+import com.czlisinterface.ggyy.pojo.LISResult;
+
+import java.util.List;
+
+public interface LisMapper_ggyy {
+ List getLISResult(String barcode);
+}
diff --git a/lisinterface_ggyy/src/main/java/com/czlisinterface/ggyy/pojo/LISResult.java b/lisinterface_ggyy/src/main/java/com/czlisinterface/ggyy/pojo/LISResult.java
new file mode 100644
index 0000000..f92bdc7
--- /dev/null
+++ b/lisinterface_ggyy/src/main/java/com/czlisinterface/ggyy/pojo/LISResult.java
@@ -0,0 +1,30 @@
+package com.czlisinterface.ggyy.pojo;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+import java.util.Map;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class LISResult {
+ private String CompanyId;
+ private String Sbh;
+ private String Pat_No;
+ private String BarCode;
+ private String SampleNO;
+ private String CheckDate;
+ private String Doctor;
+ private String SHDoctor;
+ private String BZ;
+ private String Report_Item_code;
+ private String Report_Item_Name;
+ private String ItemResult;
+ private String ItemUnit;
+ private String Flag;
+ private String DefValue;
+ private String OrderCode;
+}
diff --git a/lisinterface_ggyy/src/main/java/com/czlisinterface/ggyy/pojo/ReqInfo.java b/lisinterface_ggyy/src/main/java/com/czlisinterface/ggyy/pojo/ReqInfo.java
new file mode 100644
index 0000000..c99b9e8
--- /dev/null
+++ b/lisinterface_ggyy/src/main/java/com/czlisinterface/ggyy/pojo/ReqInfo.java
@@ -0,0 +1,44 @@
+package com.czlisinterface.ggyy.pojo;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class ReqInfo {
+ private String Barcode;
+ private String Pat_id;
+ private String Pat_no;
+ private String pat_type;
+ private String pat_name;
+ private String pat_sex;
+ private String pat_birth;
+ private String Pat_lastm;
+ private String Age;
+ private String sfz;
+ private String mobile;
+ private String Address;
+ private String Nation;
+ private String pat_diag;
+ private String req_wardno;
+ private String req_bedno;
+ private String req_deptno;
+ private String req_docno;
+ private String specimen_name;
+ private String perform_dept;
+ private String req_dt;
+ private String emer_flag;
+ private String times;
+ private String Status;
+ private String Reqid;
+ private String charge_typeno;
+ private String item_price;
+ private String Qty;
+ private String Charge_Flag;
+ private String req_itemcode;
+ private String req_itemname;
+ private String original_reqno;
+ private String his_recordid;
+}
diff --git a/lisinterface_ggyy/src/main/java/com/czlisinterface/ggyy/service/impl/Lisinterface_ggyy.java b/lisinterface_ggyy/src/main/java/com/czlisinterface/ggyy/service/impl/Lisinterface_ggyy.java
new file mode 100644
index 0000000..ed37703
--- /dev/null
+++ b/lisinterface_ggyy/src/main/java/com/czlisinterface/ggyy/service/impl/Lisinterface_ggyy.java
@@ -0,0 +1,545 @@
+package com.czlisinterface.ggyy.service.impl;
+
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.EscapeUtil;
+import cn.hutool.core.util.XmlUtil;
+import cn.hutool.http.HttpRequest;
+import cn.hutool.http.HttpResponse;
+import cn.hutool.json.JSONObject;
+import cn.hutool.json.JSONUtil;
+import com.czlisinterface.ggyy.mapper.LisMapper_ggyy;
+import com.czlisinterface.ggyy.pojo.LISResult;
+import com.czlisinterface.system.pojo.InterfaceName.DayMessage;
+import com.czlisinterface.system.pojo.InterfaceName.GetReqInterface;
+import com.czlisinterface.system.pojo.InterfaceName.SetReport;
+import com.czlisinterface.system.pojo.InterfaceName.SetReqStatus;
+import com.czlisinterface.system.pojo.LabReqdetail;
+import com.czlisinterface.system.pojo.LabReqmain;
+import com.czlisinterface.system.pojo.Result;
+import com.czlisinterface.system.service.impl.CommonImpl;
+import com.czlisinterface.system.utils.CommonUtil;
+import com.czlisinterface.system.utils.LisUtil;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.context.annotation.Configuration;
+import org.w3c.dom.Document;
+import org.w3c.dom.NodeList;
+
+
+import javax.annotation.Resource;
+import javax.xml.xpath.XPathConstants;
+import java.math.BigDecimal;
+import java.util.*;
+
+/**
+ * 光谷医院his
+ */
+@Slf4j
+@Configuration
+@ConditionalOnProperty(name="lisinterface.action.type",havingValue = "ggyy")
+public class Lisinterface_ggyy extends CommonImpl {
+
+ @Resource
+ CommonUtil commonUtil;
+ @Resource
+ LisMapper_ggyy lisMapperGgyy;
+
+ @Value("${lisinterface.postURL:}")
+ String postURL;
+
+ public static final String CompanyId = "4C66BC02-3AED-D21D-A01D-3D13055D6F6D";
+
+ @Override
+ public Result invokeHttp(String param) {
+ Result result = super.invokeHttp(param);
+ if(!result.getResultCode().equals("1")) return result;
+ JSONObject jsonObject = JSONUtil.parseObj(param);
+ String method = jsonObject.getStr("method");
+ switch (method){
+ case "saveSQD":
+ String tmh = jsonObject.getStr("TMH");
+ String userId = jsonObject.getStr("userId");
+ Map map = new HashMap<>();
+ map.put("CompanyId",CompanyId);
+ map.put("TMH",tmh);
+ String xmlData = XmlUtil.mapToXmlStr(map, "Request");
+ Result result1 = invokeHttpWebService("getLISsqxx",xmlData);
+ String ret = result1.getMessage();
+ List