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); +// } +