From 530e6e3cbcc052f35a6c8784b7aadc2c69a75d67 Mon Sep 17 00:00:00 2001
From: jiangs <373297395@qq.com>
Date: Wed, 21 May 2025 16:19:52 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E6=A8=A1=E5=BC=8F=E7=A1=AE?=
=?UTF-8?q?=E5=AE=9A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
lis-common/pom.xml | 6 ++
.../com/czlis/common/config/RuoYiConfig.java | 26 +++++
.../utils/lisinterface/LisInterfaceUtil.java | 100 ++++++++++++++++++
lis-interfaceCommon/pom.xml | 16 +++
.../mapper/LisInterfaceMapper.java | 12 +++
.../service/LisInterfaceService.java | 4 +
.../resources/mapper/LisInterfaceMapper.xml | 41 +++++++
.../czlis/system/config/SecurityConfig.java | 2 +-
lis-system/src/main/resources/application.yml | 14 +--
.../java/com/czlis/mzcx/MZCXController.java | 9 ++
pom.xml | 7 ++
.../czlis/zycx/controller/ZycxController.java | 11 ++
12 files changed, 241 insertions(+), 7 deletions(-)
create mode 100644 lis-common/src/main/java/com/czlis/common/utils/lisinterface/LisInterfaceUtil.java
create mode 100644 lis-interfaceCommon/pom.xml
create mode 100644 lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LisInterfaceMapper.java
create mode 100644 lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/service/LisInterfaceService.java
create mode 100644 lis-interfaceCommon/src/main/resources/mapper/LisInterfaceMapper.xml
create mode 100644 mzcx/src/main/java/com/czlis/mzcx/MZCXController.java
diff --git a/lis-common/pom.xml b/lis-common/pom.xml
index 0e6d28a..1940761 100644
--- a/lis-common/pom.xml
+++ b/lis-common/pom.xml
@@ -148,6 +148,12 @@
pinyin4j
+
+ com.czlis
+ lis-interfaceCommon
+ 8.0.0
+
+
\ No newline at end of file
diff --git a/lis-common/src/main/java/com/czlis/common/config/RuoYiConfig.java b/lis-common/src/main/java/com/czlis/common/config/RuoYiConfig.java
index aedd3bd..c6828e2 100644
--- a/lis-common/src/main/java/com/czlis/common/config/RuoYiConfig.java
+++ b/lis-common/src/main/java/com/czlis/common/config/RuoYiConfig.java
@@ -41,6 +41,32 @@ public class RuoYiConfig {
*/
private static String captchaType;
+ /**
+ * 接口类型
+ */
+ private static String interfaceType;
+
+ /**
+ * 接口地址
+ */
+ private static String interfaceUrl;
+
+ public static String getInterfaceUrl() {
+ return interfaceUrl;
+ }
+
+ public static void setInterfaceUrl(String interfaceUrl) {
+ RuoYiConfig.interfaceUrl = interfaceUrl;
+ }
+
+ public static String getInterfaceType() {
+ return interfaceType;
+ }
+
+ public static void setInterfaceType(String interfaceType) {
+ RuoYiConfig.interfaceType = interfaceType;
+ }
+
public String getName() {
return name;
}
diff --git a/lis-common/src/main/java/com/czlis/common/utils/lisinterface/LisInterfaceUtil.java b/lis-common/src/main/java/com/czlis/common/utils/lisinterface/LisInterfaceUtil.java
new file mode 100644
index 0000000..a1b442c
--- /dev/null
+++ b/lis-common/src/main/java/com/czlis/common/utils/lisinterface/LisInterfaceUtil.java
@@ -0,0 +1,100 @@
+package com.czlis.common.utils.lisinterface;
+
+import cn.hutool.http.HttpRequest;
+import cn.hutool.http.HttpResponse;
+import com.czlis.common.config.RuoYiConfig;
+import com.czlis.common.core.domain.Result;
+import com.czlis.interfaceCommon.mapper.LisInterfaceMapper;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+import java.util.HashMap;
+import java.util.Map;
+
+@Slf4j
+@Component
+public class LisInterfaceUtil {
+ @Resource
+ LisInterfaceMapper lisInterfaceMapper;
+
+ public Result invokeLisInterface(String type,String inValue) {
+ String interfaceType = RuoYiConfig.getInterfaceType();
+ switch (interfaceType){
+ case "1": //存储过程
+ return invokeSP(type, inValue);
+ case "2": //http方式
+ return invokeHttp(type, inValue);
+ }
+
+ return new Result("-1","无效的接口方式,请检查配置文件的interfaceType!!");
+ }
+
+ /**
+ * 存储过程方式调用接口
+ * @param type
+ * @param inValue
+ * @return
+ */
+ public Result invokeSP(String type,String inValue){
+ Map map = new HashMap<>();
+ map.put("invalue",inValue);
+ map.put("retcode","");
+ map.put("retmsg","");
+ switch (type){
+ case "getreqinterface":
+ lisInterfaceMapper.sp_lis_getreqinterface(map);
+ break;
+ case "setdict":
+ lisInterfaceMapper.sp_lis_setdict(map);
+ break;
+ case "setreport":
+ lisInterfaceMapper.sp_lis_setreport(map);
+ break;
+ case "setreqstatus":
+ lisInterfaceMapper.sp_lis_setreqstatus(map);
+ break;
+ case "daymessage":
+ lisInterfaceMapper.sp_lis_daymessage(map);
+ break;
+ }
+ String retCode = String.valueOf(map.get("retcode"));
+ String retMsg = String.valueOf(map.get("retmsg"));
+ log.info("调用存储过程{}返回值:{},{}",type,retCode,retMsg);
+ if(retCode.equals("0")){
+ return new Result("0","调用接口成功!");
+ }else{
+ return new Result("-1","调用接口失败!"+retMsg);
+ }
+ }
+
+ /**
+ * http方式调用接口
+ * @param transCode
+ * @param jsonStr
+ * @return
+ */
+ public Result invokeHttp(String transCode,String jsonStr){
+ String interfaceUrl = RuoYiConfig.getInterfaceUrl();
+ if(interfaceUrl == null || "".equals(interfaceUrl)) return new Result("-1","没有配置地址,请检查interfaceUrl配置项!!!");
+ interfaceUrl = interfaceUrl+"/"+transCode;
+ String retMsg = "";
+ try {
+ HttpRequest httpRequest = HttpRequest.post(interfaceUrl);
+ httpRequest.header("Content-Type","application/json");
+ HttpResponse httpResponse = httpRequest.body(jsonStr).execute();
+ int status = httpResponse.getStatus();
+ retMsg = httpResponse.body();
+ if (status != 200) {
+ log.info("调用http接口失败:"+retMsg);
+ return new Result("-1","调用http接口失败:"+retMsg);
+ }
+ }catch (Exception e){
+ e.printStackTrace();
+ log.error("调用lis的http接口出错:",e);
+ }
+
+ return new Result("0","调用接口成功!",retMsg);
+ }
+}
+
diff --git a/lis-interfaceCommon/pom.xml b/lis-interfaceCommon/pom.xml
new file mode 100644
index 0000000..1eae88c
--- /dev/null
+++ b/lis-interfaceCommon/pom.xml
@@ -0,0 +1,16 @@
+
+
+ 4.0.0
+
+ com.czlis
+ czlis
+ 8.0.0
+
+
+ lis-interfaceCommon
+
+
+
+
\ No newline at end of file
diff --git a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LisInterfaceMapper.java b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LisInterfaceMapper.java
new file mode 100644
index 0000000..50023eb
--- /dev/null
+++ b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LisInterfaceMapper.java
@@ -0,0 +1,12 @@
+package com.czlis.interfaceCommon.mapper;
+
+import java.util.Map;
+
+
+public interface LisInterfaceMapper {
+ void sp_lis_getreqinterface(Map map);
+ void sp_lis_setreqstatus(Map map);
+ void sp_lis_setreport(Map map);
+ void sp_lis_setdict(Map map);
+ void sp_lis_daymessage(Map map);
+}
diff --git a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/service/LisInterfaceService.java b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/service/LisInterfaceService.java
new file mode 100644
index 0000000..e5af4ae
--- /dev/null
+++ b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/service/LisInterfaceService.java
@@ -0,0 +1,4 @@
+package com.czlis.interfaceCommon.service;
+
+public interface LisInterfaceService {
+}
diff --git a/lis-interfaceCommon/src/main/resources/mapper/LisInterfaceMapper.xml b/lis-interfaceCommon/src/main/resources/mapper/LisInterfaceMapper.xml
new file mode 100644
index 0000000..5710d53
--- /dev/null
+++ b/lis-interfaceCommon/src/main/resources/mapper/LisInterfaceMapper.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lis-system/src/main/java/com/czlis/system/config/SecurityConfig.java b/lis-system/src/main/java/com/czlis/system/config/SecurityConfig.java
index 6767a23..b9699b8 100644
--- a/lis-system/src/main/java/com/czlis/system/config/SecurityConfig.java
+++ b/lis-system/src/main/java/com/czlis/system/config/SecurityConfig.java
@@ -111,7 +111,7 @@ public class SecurityConfig {
requests.antMatchers("/login", "/register", "/captchaImage").permitAll()
// 静态资源,可匿名访问
.antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll()
- .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**","/zyreq/**").permitAll()
+ .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll()
.antMatchers("/doc.html").permitAll() //Knife4j 过滤
// 除上面外的所有请求全部需要鉴权认证
.anyRequest().authenticated();
diff --git a/lis-system/src/main/resources/application.yml b/lis-system/src/main/resources/application.yml
index 8728feb..1450472 100644
--- a/lis-system/src/main/resources/application.yml
+++ b/lis-system/src/main/resources/application.yml
@@ -12,6 +12,8 @@ czlis:
addressEnabled: false
# 验证码类型 math 数字计算 char 字符验证
captchaType: math
+ interfaceType: 1
+ interfaceUrl: http://localhost:8080
# 开发环境配置
server:
@@ -55,7 +57,7 @@ spring:
# 国际化资源文件路径
basename: i18n/messages
profiles:
- active: prod
+ active: druid
# 文件上传
servlet:
multipart:
@@ -67,7 +69,7 @@ spring:
devtools:
restart:
# 热部署开关
- enabled: true
+ enabled: false
# redis 配置
redis:
# 地址
@@ -115,10 +117,10 @@ mybatis:
#org.apache.ibatis.logging.stdout.StdOutImpl
# PageHelper分页插件
-#pagehelper:
-# helperDialect: sqlserver
-# supportMethodsArguments: true
-# params: count=countSql
+pagehelper:
+ helperDialect: sqlserver
+ supportMethodsArguments: true
+ params: count=countSql
# Swagger配置
swagger:
diff --git a/mzcx/src/main/java/com/czlis/mzcx/MZCXController.java b/mzcx/src/main/java/com/czlis/mzcx/MZCXController.java
new file mode 100644
index 0000000..16a01f3
--- /dev/null
+++ b/mzcx/src/main/java/com/czlis/mzcx/MZCXController.java
@@ -0,0 +1,9 @@
+package com.czlis.mzcx;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/mzcx")
+public class MZCXController {
+}
diff --git a/pom.xml b/pom.xml
index 13efcf6..5ab77a3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -242,6 +242,12 @@
${czlis.version}
+
+ com.czlis
+ lis-interfaceCommon
+ ${czlis.version}
+
+
@@ -289,6 +295,7 @@
zycx
zybgcx
lis-quartz
+ lis-interfaceCommon
pom
diff --git a/zycx/src/main/java/com/czlis/zycx/controller/ZycxController.java b/zycx/src/main/java/com/czlis/zycx/controller/ZycxController.java
index 9a04498..b7b88fd 100644
--- a/zycx/src/main/java/com/czlis/zycx/controller/ZycxController.java
+++ b/zycx/src/main/java/com/czlis/zycx/controller/ZycxController.java
@@ -4,6 +4,7 @@ import com.czlis.common.core.controller.BaseController;
import com.czlis.common.core.domain.Result;
import com.czlis.common.core.domain.entity.LabReqmain;
import com.czlis.common.core.page.TableDataInfo;
+import com.czlis.common.utils.lisinterface.LisInterfaceUtil;
import com.czlis.zycx.pojo.Web_getBarcode;
import com.czlis.zycx.service.ZycxService;
import io.swagger.annotations.Api;
@@ -13,6 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
import java.util.List;
@@ -27,6 +29,9 @@ public class ZycxController extends BaseController {
@Autowired
private ZycxService zycxService;
+ @Resource
+ LisInterfaceUtil lisInterfaceUtil;
+
@ApiOperation("获取申请单")
@GetMapping("/query")
@@ -52,6 +57,12 @@ public class ZycxController extends BaseController {
return zycxService.execSQD(sqh,userid,status,yljg);
}
+// @GetMapping("/test1")
+// public Result test1(String inValue){
+// log.info("测试的数据:{}",inValue);
+// return lisInterfaceUtil.invokeSP(inValue);
+// }
+