ltkj-admin/src/main/java/com/ltkj/web/controller/app/ReportController.java
@@ -3,6 +3,7 @@ import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; import cn.hutool.core.io.FileUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; @@ -14,6 +15,8 @@ import com.ltkj.framework.config.UserHoder; import com.ltkj.hosp.domain.*; import com.ltkj.hosp.service.*; import com.ltkj.hosp.sqlDomain.LtkjHybgd; import com.ltkj.hosp.sqlDomain.LtkjHysqd; import com.ltkj.mall.mallOrderUtils.TjConstants; import com.ltkj.web.config.pdfutils.PDFBinaryUtil; import io.swagger.annotations.Api; @@ -32,6 +35,7 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.io.*; import java.math.BigDecimal; import java.net.URL; import java.util.*; import java.util.stream.Collectors; @@ -79,7 +83,10 @@ @Value("${path.filePath}") private String value; @Resource private LtkjHybgdService ltkjHybgdService; @Resource private LtkjHysqdService ltkjHysqdService; /** * 小程序查询体检报告列表 */ @@ -166,6 +173,7 @@ TjCustomer customer = customerService.getOne(wq22); LambdaQueryWrapper<TjOrderRemark> wqm = new LambdaQueryWrapper<>(); wqm.eq(TjOrderRemark::getTjNumber, tjNumber); wqm.in(TjOrderRemark::getDeptId,"100", "240", "253", "254", "255", "257", "258", "259", "269", "270"); List<TjOrderRemark> remarkList = remarkService.list(wqm); List<Map<String, Object>> abnormalList = new ArrayList<>(); if (null != remarkList && remarkList.size() > 0) { @@ -241,6 +249,55 @@ return AjaxResult.success("该客户在没有体检项目数据!"); } @GetMapping("/getHyReportByTjNumber") @ApiOperation(value = "小程序-体检化验报告查询详情") public AjaxResult getHyReportByTjNumber(@RequestParam @ApiParam(value = "体检号") String tjNumber) { LambdaQueryWrapper<TjOrder> wq1 = new LambdaQueryWrapper<>(); wq1.eq(TjOrder::getTjNumber, tjNumber); wq1.eq(TjOrder::getCheckStatus, 1); TjOrder one = orderService.getOne(wq1); if (one == null) { return AjaxResult.success("体检暂未完成!!"); } List<LtkjHysqd> hysqdList = ltkjHysqdService.getLtkjHysqdByTjh(one.getCardId()); if(null !=hysqdList && hysqdList.size()>0){ List<Map<String, Object>> list = new ArrayList<>(); for (LtkjHysqd hysqd : hysqdList) { Map<String, Object> map = new HashMap<>(); map.put("parent",hysqd.getXmmc()); List<LtkjHybgd> hybgdList = ltkjHybgdService.getJianYanBaoGaoDanList(hysqd.getTmh()); if(null !=hybgdList && hybgdList.size()>0){ for (LtkjHybgd hybgd : hybgdList) { String jyjg = hybgd.getJyjg(); String fwz = hybgd.getFwz(); if (jyjg != null && StrUtil.isNotBlank(jyjg) && fwz != null && StrUtil.isNotBlank(fwz)){ try { String[] fwzs = fwz.split("-"); BigDecimal min = new BigDecimal(fwzs[0]); BigDecimal max = new BigDecimal(fwzs[1]); BigDecimal jyjgval = new BigDecimal(jyjg); // 比较检验结果和范围值 if (jyjgval.compareTo(min) < 0) { // jyjg 小于范围最小值,添加下箭头 jyjg = jyjg + " ↓"; } else if (jyjgval.compareTo(max) > 0) { // jyjg 大于范围最大值,添加上箭头 jyjg = jyjg + " ↑"; } hybgd.setJyjg(jyjg); } catch (Exception ignored) {} } } } map.put("sons",hybgdList); list.add(map); } return AjaxResult.success(list); } return AjaxResult.success("该客户在没有体检项目数据!"); } /** * 小程序点击体检报告查询详情,显示身高体重体重指数收缩压舒张压 ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiGetMethodService.java
@@ -12,6 +12,7 @@ import com.ltkj.web.wxUtils.HttpClientUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; @@ -33,8 +34,10 @@ @Slf4j @Component public class HisApiGetMethodService { // 数据库配置文件路径 private static final String CONFIG_PATH = "D:\\ltkjprojectconf\\config.properties"; // private static final String CONFIG_PATH = url; // private static final String CONFIG_PATH = "/Users/chacca/开发相关/代码/ltkj_peis/ltkj-admin/src/main/resources/config.properties"; // 数据库名 private static String DB_NAME = ""; @@ -47,27 +50,51 @@ @Autowired private HisApiConfigService hisApiConfigService; private static String url; @Value ("${config.properties}") public void set(String urls){ url=urls; FileInputStream inputStream = null; try { inputStream = new FileInputStream(url); Properties props = new Properties(); props.load(inputStream); DB_NAME = props.getProperty("name"); DATA_URL = "jdbc:mysql://" + props.getProperty("ip") + ":" + props.getProperty("prot") + "/" + DB_NAME + "" + "?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8"; DATA_USER = props.getProperty("username"); DATA_PASS = props.getProperty("password"); String apiUrl = props.getProperty("his_api_url"); String apiPort = props.getProperty("his_api_port"); HIS_URL = apiUrl+":"+apiPort+"/api/His/HisRequest"; } catch (IOException e) { System.out.println("初始化数据库异常 ->"+e.getMessage()); } } static { try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } try { InputStreamReader reader = new InputStreamReader(new FileInputStream(CONFIG_PATH), StandardCharsets.UTF_8); Properties props = new Properties(); props.load(reader); String api_url = props.getProperty("his_api_url"); String port = props.getProperty("his_api_port"); DB_NAME = props.getProperty("name"); DATA_URL = "jdbc:mysql://" + props.getProperty("ip") + ":" + props.getProperty("prot") + "/" + DB_NAME + "?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8"; DATA_USER = props.getProperty("username"); DATA_PASS = props.getProperty("password"); HIS_URL=api_url+":"+port; } catch (IOException throwables) { throwables.printStackTrace(); } // try { // InputStreamReader reader = new InputStreamReader(new FileInputStream(url), StandardCharsets.UTF_8); // Properties props = new Properties(); // props.load(reader); // String api_url = props.getProperty("his_api_url"); // String port = props.getProperty("his_api_port"); // DB_NAME = props.getProperty("name"); // DATA_URL = "jdbc:mysql://" + props.getProperty("ip") + ":" + props.getProperty("prot") + "/" + DB_NAME + // "?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8"; // DATA_USER = props.getProperty("username"); // DATA_PASS = props.getProperty("password"); // HIS_URL=api_url+":"+port; // } catch (IOException throwables) { // throwables.printStackTrace(); // } } ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java
@@ -127,9 +127,35 @@ tjOrder.setCardId(hisRegistrationId); orderService.updateById(tjOrder); } AjaxResult error = tijianshenqing(customer, date); if (error != null) return error; return AjaxResult.success(); //添加体检诊断 OutpinimpapplyDto dto=new OutpinimpapplyDto(); dto.setHisRegistrationId(tjOrder.getCardId()); dto.setMzzdid(1); dto.setSqysbm("00029"); dto.setMzksbm("0101"); dto.setFbrq(date); dto.setZdrq(date); dto.setCzybm("00029"); dto.setCzyksbm("0101"); dto.setZs("健康查体"); dto.setBs("不详"); dto.setClyz(""); dto.setJws(""); dto.setTgjc(""); dto.setGms(""); dto.setJbbm("Z00.001"); dto.setJbbm1(""); dto.setJbbm2(""); dto.setFzbz("1"); dto.setHzqx("6"); dto.setSfqc("0"); dto.setQchs(""); dto.setSfqj("0"); dto.setJzqk(9); controller.Outpinimpapply(dto); return tijianshenqing(customer, date); } // } ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethodService.java
@@ -8,6 +8,7 @@ import com.ltkj.hosp.service.ITjCustomerService; import com.ltkj.web.wxUtils.HttpClientUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import java.io.FileInputStream; @@ -34,9 +35,13 @@ // 数据库配置文件路径 // private static final String CONFIG_PATH = "/Users/chacca/开发相关/代码/ltkj_peis/ltkj-admin/src/main/resources/config.properties"; private static final String CONFIG_PATH = "D:\\ltkjprojectconf\\config.properties"; // private static final String CONFIG_PATH = "D:\\ltkjprojectconf\\config.properties"; static { private static String CONFIG_PATH; @Value ("${config.properties}") public void setConfigPath(String configPath) { CONFIG_PATH = configPath; try { FileInputStream inputStream = new FileInputStream(CONFIG_PATH); Properties props = new Properties(); @@ -49,6 +54,19 @@ } } /* static { try { FileInputStream inputStream = new FileInputStream(CONFIG_PATH); Properties props = new Properties(); props.load(inputStream); String url = props.getProperty("his_api_url"); String port = props.getProperty("his_api_port"); HIS_URL=url+":"+port+"/api/His/"; } catch (IOException throwables) { throwables.printStackTrace(); } }*/ // @ApiOperation(value = "新增/修改门诊注册信息") public AjaxResult Outpincreateapply (TjCustomer customer) { ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java
@@ -1436,18 +1436,18 @@ AjaxResult queryPay = hisApiGetMethodService.getHISDataNew("QueryPay", hisRequestParams); if (Integer.parseInt(queryPay.get("code").toString()) == 200) { List<Map<String, String>> data = (List<Map<String, String>>) queryPay.get("data"); ArrayList<String> sqdhs = new ArrayList<>(); ArrayList<String> xmfls = new ArrayList<>(); // ArrayList<String> sqdhs = new ArrayList<>(); // ArrayList<String> xmfls = new ArrayList<>(); BigDecimal cateFeeAll = BigDecimal.ZERO; for (Map<String, String> datum : data) { String advId = datum.get("Adv_Id").split("_")[1]; // String advId = datum.get("Adv_Id").split("_")[1]; BigDecimal cateFee = new BigDecimal(datum.get("CateFee")); String cateCode = datum.get("CateCode"); // String cateCode = datum.get("CateCode"); cateFeeAll = cateFeeAll.add(cateFee); sqdhs.add(advId); xmfls.add(cateCode); // sqdhs.add(advId); // xmfls.add(cateCode); } LambdaQueryWrapper<LtkjJianchajianyanTree> queryWrapper = new LambdaQueryWrapper<>(); /* LambdaQueryWrapper<LtkjJianchajianyanTree> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.in(LtkjJianchajianyanTree::getSqdh, sqdhs) .in(LtkjJianchajianyanTree::getXmfl, xmfls) .eq(LtkjJianchajianyanTree::getCardId,tjOrder.getCardId()) @@ -1456,8 +1456,9 @@ List<LtkjJianchajianyanTree> results = ltkjJianchajianyanTreeService.list(queryWrapper); BigDecimal total = results.stream() .map(item -> new BigDecimal(item.getFyhj())) .reduce(BigDecimal.ZERO, BigDecimal::add); if (cateFeeAll.compareTo(total) != 0){ .reduce(BigDecimal.ZERO, BigDecimal::add);*/ BigDecimal fyhj = ltkjJianchajianyanTreeService.getLtkjJianchajianyanTreeFyhjByCardId(tjOrder.getCardId()); if (cateFeeAll.compareTo(fyhj) != 0){ return AjaxResult.error("存在未缴费项目"); } ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java
@@ -402,6 +402,8 @@ hysqd.setJgsj(jsonObject.getStr("JYBGRQ")); hysqd.setSqrxm(jsonObject.getStr("SQRXM")); hysqd.setSqdh(jsonObject.getStr("SQDBH")); hysqd.setShrdm(jsonObject.getStr("JYYSBH")); hysqd.setShrxm(jsonObject.getStr("JYYSQM")); if (ltkjHysqdService.save(hysqd)) { Map<String,Object> hashMap=new HashMap<>(); hashMap.put("jybgid",hysqd.getTmh()); @@ -431,6 +433,7 @@ bgd.setShsj(js.getStr("BGRQ")); bgd.setShsj(js.getStr("BGRQ")); bgd.setShys(js.getStr("SHRBH")); bgd.setShysmc(js.getStr("SHRXM")); bgd.setYcbz(js.getStr("YCTS")); // bgd.setTpurl(js.getStr("")); ltkjHybgdService.save(bgd); ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
@@ -1870,7 +1870,7 @@ TjCustomer customer = tjCustomerService.selectTjCustomerByCusId(tjOrder.getUserId()); customer.setCardId("0"); tjCustomerService.updateById(customer); String config = configService.selectConfigByKey("sfkqdyhis"); /* String config = configService.selectConfigByKey("sfkqdyhis"); if(null !=config && config.equals("Y")){ final String date = DateUtil.format(tjOrder.getCreateTime(), "yyyy-MM-dd HH:mm:ss"); OutpinimpapplyDto dto=new OutpinimpapplyDto(); @@ -1898,7 +1898,7 @@ dto.setSfqj("0"); dto.setJzqk(9); controller.Outpinimpapply(dto); } }*/ return AjaxResult.success("签离成功!"); } else { ltkj-admin/src/main/resources/application-dev.yml
New file @@ -0,0 +1,242 @@ # 项目相关配置 ltkj: # 名称 name: ltkj # 版本 version: 1.0.1 # 版权年份 copyrightYear: 2022 # 实例演示开关 demoEnabled: true # 文件路径 示例( Windows配置D:/ltkj/uploadPath,Linux配置 /home/ltkj/uploadPath) # 用户换头像后的图片存储地址 测试:D:\ltkj\uploadPath\avatar\2022\12\14 #profile: D:/ltkj/uploadPath profile: https://ltpeis.xaltjdkj.cn:5502/uploadPath # profile: http://192.168.0.5:5502/uploadPath # 获取ip地址开关 addressEnabled: true # 验证码类型 math 数组计算 char 字符验证 captchaType: math # 开发环境配置 server: # 服务器的HTTP端口,默认为8080 port: 5011 servlet: # 应用的访问路径 context-path: / tomcat: # tomcat的URI编码 uri-encoding: UTF-8 # 连接数满后的排队数,默认为100 accept-count: 1000 threads: # tomcat最大线程数,默认为200 max: 800 # Tomcat启动初始化的线程数,默认值10 min-spare: 100 # 日志配置 #logging: # level: # com.ltkj: debug # org.springframework: warn # 用户配置 user: password: # 密码最大错误次数 maxRetryCount: 5 # 密码锁定时间(默认10分钟) lockTime: 10 # Spring配置 spring: # 资源信息 messages: # 国际化资源文件路径 basename: i18n/messages # 文件上传 servlet: multipart: # 单个文件大小 max-file-size: 2GB # 设置总上传的文件大小 max-request-size: 2GB # 服务模块 devtools: restart: # 热部署开关 enabled: true # cache: # type: ehcache # redis 配置 # redis: # # 地址 ## host: 101.42.27.146 # host: localhost # # 端口,默认为6379 # port: 6379 # # 数据库索引 # database: 0 # # 密码 ## password: 654321 # password: 123456 # # 连接超时时间 # timeout: 120s # lettuce: # pool: # # 连接池中的最小空闲连接 # min-idle: 0 # # 连接池中的最大空闲连接 # max-idle: 8 # # 连接池的最大数据库连接数 # max-active: 8 # # #连接池最大阻塞等待时间(使用负值表示没有限制) # max-wait: -1ms # 邮件 mail: # from 要和 username 一致, 否则报错 from: 1138758025@qq.com # 邮件服务地址 host: smtp.qq.com # 用户名 username: 1138758025@qq.com # 授权码 (设置 - 账户 - POP3/SMTP服务) password: lwsbmlbqgpaqfgdb # QQ邮箱加密端口,不同邮箱的端口不一样 port: 465 properties: mail: smtp: socketFactory: class: javax.net.ssl.SSLSocketFactory ssl: trust: smtp.qq.com # 是否需要用户认证 auth: true starttls: # 启用TLS加密 enable: true required: true # token配置 token: # 令牌自定义标识 header: Authorization # 令牌密钥 secret: xaltjdkjyxgs_sjh&1987 secret_key: ltkj_xaltjdkjsjh # 令牌有效期(默认30分钟) expireTime: 180 # 是否允许账户多终端同时登录(true允许 false不允许) soloLogin: true #是否开启登录时判断商户秘钥是否过期 secret_key_login: true # MyBatis Plus配置 mybatis-plus: # 搜索指定包别名 typeAliasesPackage: com.ltkj.**.domain # 配置mapper的扫描,找到所有的mapper.xml映射文件 mapperLocations: classpath*:mapper/**/*Mapper.xml # 加载全局的配置文件 configLocation: classpath:mybatis/mybatis-config.xml global-config: db-config: logic-not-delete-value: 0 logic-delete-value: 1 update-strategy: not_null # PageHelper分页插件 pagehelper: helperDialect: mysql supportMethodsArguments: true params: count=countSql # Swagger配置 swagger: # 是否开启swagger enabled: true # 请求前缀 pathMapping: / # 防止XSS攻击 xss: # 过滤开关 enabled: true # 排除链接(多个用逗号分隔) excludes: /system/notice,/system/package # 匹配链接 urlPatterns: /system/*,/monitor/*,/tool/* # 体检报告模板和报告临时生成存储的文件夹路径 path: filePath: D:\Tjreport # nginx图片服务器 reportServer: https://ltpeis.xaltjdkj.cn:5516/ # 体检套餐和轮播图存储路径 photoPath: D:\AppPhoto\uploadPath\ # nginx图片服务器 photoServer: https://ltpeis.xaltjdkj.cn:5502/uploadPath/ #photoServer: http://192.168.0.5:5502/uploadPath/ # 微信小程序appid secret xcx: appid: wx40a545f1a8eb1d9d secret: c86c1ff7f91c16380111878e9a259237 msgDataFormat: JSON token: token # 微信小程序消息服务器配置的token aesKey: aesKey # 微信小程序消息服务器配置的EncodingAESKey # 开发者应该设置成自己的wx相关信息 wx: # 小程序 miniapp: appid: wx40a545f1a8eb1d9d secret: c86c1ff7f91c16380111878e9a259237 msg-data-format: XML pay: #appid app-id: wx40a545f1a8eb1d9d mch-id: 1642930999 #商户号 mch-key: Xianlutaikeji666888999shijihongL #密钥 #key-path: E:\mycode\apppwd\1643225121_20230427_cert\apiclient_cert.p12 #本地证书路径,在微信商户后台下载 key-path: D:\WXCertUtil\tjcert\apiclient_cert.p12 #服务器证书路径,在微信商户后台下载 # pay-score-notify-url: http://192.168.0.101:5011/cus/order/pay-notify #微信支付回调地址 # pay-score-notify-url: https://ltpeis.xaltjdkj.cn:5011/ltkj-admin/cus/order/pay-notify #微信支付回调地址 pay-score-notify-url: https://ltpeis.xaltjdkj.cn:5021/ltkj-admin/cus/order/pay-notify #微信支付回调地址 #积木报表访问地址 jimu: # path: https://ltpeis.xaltjdkj.cn:5011/ltkj-admin path: https://ltpeis.xaltjdkj.cn:5021/ltkj-admin # path: http://192.168.0.5:5000/ltkj-admin # path: http://10.168.0.9:5011 # path: http://192.168.0.105:5011 # path: http://192.168.1.113:5011 jeecg : jmreport: # 打印纸张配置 title描述 size宽高 printPaper: - title: 小票打印 size: - 40 - 60 # ip = 101.42.27.146 # prot = 3306 # name = ltkjpeis10 # username = root # password = Root_ltkj123 config: properties: D:\ltkjprojectconf\config.properties path: D:\ltkjprojectconf ltkj-admin/src/main/resources/application-prod.yml
New file @@ -0,0 +1,242 @@ # 项目相关配置 ltkj: # 名称 name: ltkj # 版本 version: 1.0.1 # 版权年份 copyrightYear: 2022 # 实例演示开关 demoEnabled: true # 文件路径 示例( Windows配置D:/ltkj/uploadPath,Linux配置 /home/ltkj/uploadPath) # 用户换头像后的图片存储地址 测试:D:\ltkj\uploadPath\avatar\2022\12\14 #profile: D:/ltkj/uploadPath # profile: https://ltpeis.xaltjdkj.cn:5502/uploadPath profile: http://192.168.0.5:5502/uploadPath # 获取ip地址开关 addressEnabled: true # 验证码类型 math 数组计算 char 字符验证 captchaType: math # 开发环境配置 server: # 服务器的HTTP端口,默认为8080 port: 5000 servlet: # 应用的访问路径 context-path: /ltkj-admin tomcat: # tomcat的URI编码 uri-encoding: UTF-8 # 连接数满后的排队数,默认为100 accept-count: 1000 threads: # tomcat最大线程数,默认为200 max: 800 # Tomcat启动初始化的线程数,默认值10 min-spare: 100 # 日志配置 #logging: # level: # com.ltkj: debug # org.springframework: warn # 用户配置 user: password: # 密码最大错误次数 maxRetryCount: 5 # 密码锁定时间(默认10分钟) lockTime: 10 # Spring配置 spring: # 资源信息 messages: # 国际化资源文件路径 basename: i18n/messages # 文件上传 servlet: multipart: # 单个文件大小 max-file-size: 2GB # 设置总上传的文件大小 max-request-size: 2GB # 服务模块 devtools: restart: # 热部署开关 enabled: true # cache: # type: ehcache # redis 配置 # redis: # # 地址 ## host: 101.42.27.146 # host: localhost # # 端口,默认为6379 # port: 6379 # # 数据库索引 # database: 0 # # 密码 ## password: 654321 # password: 123456 # # 连接超时时间 # timeout: 120s # lettuce: # pool: # # 连接池中的最小空闲连接 # min-idle: 0 # # 连接池中的最大空闲连接 # max-idle: 8 # # 连接池的最大数据库连接数 # max-active: 8 # # #连接池最大阻塞等待时间(使用负值表示没有限制) # max-wait: -1ms # 邮件 mail: # from 要和 username 一致, 否则报错 from: 1138758025@qq.com # 邮件服务地址 host: smtp.qq.com # 用户名 username: 1138758025@qq.com # 授权码 (设置 - 账户 - POP3/SMTP服务) password: lwsbmlbqgpaqfgdb # QQ邮箱加密端口,不同邮箱的端口不一样 port: 465 properties: mail: smtp: socketFactory: class: javax.net.ssl.SSLSocketFactory ssl: trust: smtp.qq.com # 是否需要用户认证 auth: true starttls: # 启用TLS加密 enable: true required: true # token配置 token: # 令牌自定义标识 header: Authorization # 令牌密钥 secret: xaltjdkjyxgs_sjh&1987 secret_key: ltkj_xaltjdkjsjh # 令牌有效期(默认30分钟) expireTime: 180 # 是否允许账户多终端同时登录(true允许 false不允许) soloLogin: true #是否开启登录时判断商户秘钥是否过期 secret_key_login: true # MyBatis Plus配置 mybatis-plus: # 搜索指定包别名 typeAliasesPackage: com.ltkj.**.domain # 配置mapper的扫描,找到所有的mapper.xml映射文件 mapperLocations: classpath*:mapper/**/*Mapper.xml # 加载全局的配置文件 configLocation: classpath:mybatis/mybatis-config.xml global-config: db-config: logic-not-delete-value: 0 logic-delete-value: 1 update-strategy: not_null # PageHelper分页插件 pagehelper: helperDialect: mysql supportMethodsArguments: true params: count=countSql # Swagger配置 swagger: # 是否开启swagger enabled: true # 请求前缀 pathMapping: / # 防止XSS攻击 xss: # 过滤开关 enabled: true # 排除链接(多个用逗号分隔) excludes: /system/notice,/system/package # 匹配链接 urlPatterns: /system/*,/monitor/*,/tool/* # 体检报告模板和报告临时生成存储的文件夹路径 path: filePath: D:\Tjreport # nginx图片服务器 reportServer: https://ltpeis.xaltjdkj.cn:5516/ # 体检套餐和轮播图存储路径 photoPath: D:\AppPhoto\uploadPath\ # nginx图片服务器 #photoServer: https://ltpeis.xaltjdkj.cn:5502/uploadPath/ photoServer: http://192.168.0.5:5502/uploadPath/ # 微信小程序appid secret xcx: appid: wx40a545f1a8eb1d9d secret: c86c1ff7f91c16380111878e9a259237 msgDataFormat: JSON token: token # 微信小程序消息服务器配置的token aesKey: aesKey # 微信小程序消息服务器配置的EncodingAESKey # 开发者应该设置成自己的wx相关信息 wx: # 小程序 miniapp: appid: wx40a545f1a8eb1d9d secret: c86c1ff7f91c16380111878e9a259237 msg-data-format: XML pay: #appid app-id: wx40a545f1a8eb1d9d mch-id: 1642930999 #商户号 mch-key: Xianlutaikeji666888999shijihongL #密钥 #key-path: E:\mycode\apppwd\1643225121_20230427_cert\apiclient_cert.p12 #本地证书路径,在微信商户后台下载 key-path: D:\WXCertUtil\tjcert\apiclient_cert.p12 #服务器证书路径,在微信商户后台下载 # pay-score-notify-url: http://192.168.0.101:5011/cus/order/pay-notify #微信支付回调地址 # pay-score-notify-url: https://ltpeis.xaltjdkj.cn:5011/ltkj-admin/cus/order/pay-notify #微信支付回调地址 pay-score-notify-url: https://ltpeis.xaltjdkj.cn:5021/ltkj-admin/cus/order/pay-notify #微信支付回调地址 #积木报表访问地址 jimu: # path: https://ltpeis.xaltjdkj.cn:5011/ltkj-admin # path: https://ltpeis.xaltjdkj.cn:5021/ltkj-admin path: http://192.168.0.5:5000/ltkj-admin # path: http://10.168.0.9:5011 # path: http://192.168.0.105:5011 # path: http://192.168.1.113:5011 jeecg : jmreport: # 打印纸张配置 title描述 size宽高 printPaper: - title: 小票打印 size: - 40 - 60 # ip = 101.42.27.146 # prot = 3306 # name = ltkjpeis10 # username = root # password = Root_ltkj123 config: properties: D:\ltkjprojectconf\config.properties path: D:\ltkjprojectconf ltkj-admin/src/main/resources/application-test.yml
New file @@ -0,0 +1,242 @@ # 项目相关配置 ltkj: # 名称 name: ltkj # 版本 version: 1.0.1 # 版权年份 copyrightYear: 2022 # 实例演示开关 demoEnabled: true # 文件路径 示例( Windows配置D:/ltkj/uploadPath,Linux配置 /home/ltkj/uploadPath) # 用户换头像后的图片存储地址 测试:D:\ltkj\uploadPath\avatar\2022\12\14 #profile: D:/ltkj/uploadPath # profile: https://ltpeis.xaltjdkj.cn:5502/uploadPath profile: http://192.168.0.5:5502/uploadPath # 获取ip地址开关 addressEnabled: true # 验证码类型 math 数组计算 char 字符验证 captchaType: math # 开发环境配置 server: # 服务器的HTTP端口,默认为8080 port: 5001 servlet: # 应用的访问路径 context-path: /ltkj-admin tomcat: # tomcat的URI编码 uri-encoding: UTF-8 # 连接数满后的排队数,默认为100 accept-count: 1000 threads: # tomcat最大线程数,默认为200 max: 800 # Tomcat启动初始化的线程数,默认值10 min-spare: 100 # 日志配置 #logging: # level: # com.ltkj: debug # org.springframework: warn # 用户配置 user: password: # 密码最大错误次数 maxRetryCount: 5 # 密码锁定时间(默认10分钟) lockTime: 10 # Spring配置 spring: # 资源信息 messages: # 国际化资源文件路径 basename: i18n/messages # 文件上传 servlet: multipart: # 单个文件大小 max-file-size: 2GB # 设置总上传的文件大小 max-request-size: 2GB # 服务模块 devtools: restart: # 热部署开关 enabled: true # cache: # type: ehcache # redis 配置 # redis: # # 地址 ## host: 101.42.27.146 # host: localhost # # 端口,默认为6379 # port: 6379 # # 数据库索引 # database: 0 # # 密码 ## password: 654321 # password: 123456 # # 连接超时时间 # timeout: 120s # lettuce: # pool: # # 连接池中的最小空闲连接 # min-idle: 0 # # 连接池中的最大空闲连接 # max-idle: 8 # # 连接池的最大数据库连接数 # max-active: 8 # # #连接池最大阻塞等待时间(使用负值表示没有限制) # max-wait: -1ms # 邮件 mail: # from 要和 username 一致, 否则报错 from: 1138758025@qq.com # 邮件服务地址 host: smtp.qq.com # 用户名 username: 1138758025@qq.com # 授权码 (设置 - 账户 - POP3/SMTP服务) password: lwsbmlbqgpaqfgdb # QQ邮箱加密端口,不同邮箱的端口不一样 port: 465 properties: mail: smtp: socketFactory: class: javax.net.ssl.SSLSocketFactory ssl: trust: smtp.qq.com # 是否需要用户认证 auth: true starttls: # 启用TLS加密 enable: true required: true # token配置 token: # 令牌自定义标识 header: Authorization # 令牌密钥 secret: xaltjdkjyxgs_sjh&1987 secret_key: ltkj_xaltjdkjsjh # 令牌有效期(默认30分钟) expireTime: 180 # 是否允许账户多终端同时登录(true允许 false不允许) soloLogin: true #是否开启登录时判断商户秘钥是否过期 secret_key_login: true # MyBatis Plus配置 mybatis-plus: # 搜索指定包别名 typeAliasesPackage: com.ltkj.**.domain # 配置mapper的扫描,找到所有的mapper.xml映射文件 mapperLocations: classpath*:mapper/**/*Mapper.xml # 加载全局的配置文件 configLocation: classpath:mybatis/mybatis-config.xml global-config: db-config: logic-not-delete-value: 0 logic-delete-value: 1 update-strategy: not_null # PageHelper分页插件 pagehelper: helperDialect: mysql supportMethodsArguments: true params: count=countSql # Swagger配置 swagger: # 是否开启swagger enabled: true # 请求前缀 pathMapping: / # 防止XSS攻击 xss: # 过滤开关 enabled: true # 排除链接(多个用逗号分隔) excludes: /system/notice,/system/package # 匹配链接 urlPatterns: /system/*,/monitor/*,/tool/* # 体检报告模板和报告临时生成存储的文件夹路径 path: filePath: D:\Tjreport # nginx图片服务器 reportServer: https://ltpeis.xaltjdkj.cn:5516/ # 体检套餐和轮播图存储路径 photoPath: D:\AppPhoto\uploadPath\ # nginx图片服务器 #photoServer: https://ltpeis.xaltjdkj.cn:5502/uploadPath/ photoServer: http://192.168.0.5:5502/uploadPath/ # 微信小程序appid secret xcx: appid: wx40a545f1a8eb1d9d secret: c86c1ff7f91c16380111878e9a259237 msgDataFormat: JSON token: token # 微信小程序消息服务器配置的token aesKey: aesKey # 微信小程序消息服务器配置的EncodingAESKey # 开发者应该设置成自己的wx相关信息 wx: # 小程序 miniapp: appid: wx40a545f1a8eb1d9d secret: c86c1ff7f91c16380111878e9a259237 msg-data-format: XML pay: #appid app-id: wx40a545f1a8eb1d9d mch-id: 1642930999 #商户号 mch-key: Xianlutaikeji666888999shijihongL #密钥 #key-path: E:\mycode\apppwd\1643225121_20230427_cert\apiclient_cert.p12 #本地证书路径,在微信商户后台下载 key-path: D:\WXCertUtil\tjcert\apiclient_cert.p12 #服务器证书路径,在微信商户后台下载 # pay-score-notify-url: http://192.168.0.101:5011/cus/order/pay-notify #微信支付回调地址 # pay-score-notify-url: https://ltpeis.xaltjdkj.cn:5011/ltkj-admin/cus/order/pay-notify #微信支付回调地址 pay-score-notify-url: https://ltpeis.xaltjdkj.cn:5021/ltkj-admin/cus/order/pay-notify #微信支付回调地址 #积木报表访问地址 jimu: # path: https://ltpeis.xaltjdkj.cn:5011/ltkj-admin # path: https://ltpeis.xaltjdkj.cn:5021/ltkj-admin path: http://192.168.0.5:5001/ltkj-admin # path: http://10.168.0.9:5011 # path: http://192.168.0.105:5011 # path: http://192.168.1.113:5011 jeecg : jmreport: # 打印纸张配置 title描述 size宽高 printPaper: - title: 小票打印 size: - 40 - 60 # ip = 101.42.27.146 # prot = 3306 # name = ltkjpeis10 # username = root # password = Root_ltkj123 config: properties: D:\ltkjprojectconf\config.properties1 path: D:\ltkjprojectconf ltkj-admin/src/main/resources/application.yml
@@ -1,241 +1,7 @@ # 项目相关配置 ltkj: # 名称 name: ltkj # 版本 version: 1.0.1 # 版权年份 copyrightYear: 2022 # 实例演示开关 demoEnabled: true # 文件路径 示例( Windows配置D:/ltkj/uploadPath,Linux配置 /home/ltkj/uploadPath) # 用户换头像后的图片存储地址 测试:D:\ltkj\uploadPath\avatar\2022\12\14 #profile: D:/ltkj/uploadPath profile: https://ltpeis.xaltjdkj.cn:5502/uploadPath # profile: http://192.168.0.5:5502/uploadPath # 获取ip地址开关 addressEnabled: true # 验证码类型 math 数组计算 char 字符验证 captchaType: math # 开发环境配置 server: # 服务器的HTTP端口,默认为8080 port: 5011 servlet: # 应用的访问路径 context-path: / tomcat: # tomcat的URI编码 uri-encoding: UTF-8 # 连接数满后的排队数,默认为100 accept-count: 1000 threads: # tomcat最大线程数,默认为200 max: 800 # Tomcat启动初始化的线程数,默认值10 min-spare: 100 # 日志配置 #logging: # level: # com.ltkj: debug # org.springframework: warn # 用户配置 user: password: # 密码最大错误次数 maxRetryCount: 5 # 密码锁定时间(默认10分钟) lockTime: 10 # Spring配置 #dev 公司 开发/部署使用 #prod 泾川县部署正式环境使用 #test 泾川县部署测试环境使用 spring: # 资源信息 messages: # 国际化资源文件路径 basename: i18n/messages profiles: active: druid # 文件上传 servlet: multipart: # 单个文件大小 max-file-size: 2GB # 设置总上传的文件大小 max-request-size: 2GB # 服务模块 devtools: restart: # 热部署开关 enabled: true # cache: # type: ehcache # redis 配置 # redis: # # 地址 ## host: 101.42.27.146 # host: localhost # # 端口,默认为6379 # port: 6379 # # 数据库索引 # database: 0 # # 密码 ## password: 654321 # password: 123456 # # 连接超时时间 # timeout: 120s # lettuce: # pool: # # 连接池中的最小空闲连接 # min-idle: 0 # # 连接池中的最大空闲连接 # max-idle: 8 # # 连接池的最大数据库连接数 # max-active: 8 # # #连接池最大阻塞等待时间(使用负值表示没有限制) # max-wait: -1ms # 邮件 mail: # from 要和 username 一致, 否则报错 from: 1138758025@qq.com # 邮件服务地址 host: smtp.qq.com # 用户名 username: 1138758025@qq.com # 授权码 (设置 - 账户 - POP3/SMTP服务) password: lwsbmlbqgpaqfgdb # QQ邮箱加密端口,不同邮箱的端口不一样 port: 465 properties: mail: smtp: socketFactory: class: javax.net.ssl.SSLSocketFactory ssl: trust: smtp.qq.com # 是否需要用户认证 auth: true starttls: # 启用TLS加密 enable: true required: true # token配置 token: # 令牌自定义标识 header: Authorization # 令牌密钥 secret: xaltjdkjyxgs_sjh&1987 secret_key: ltkj_xaltjdkjsjh # 令牌有效期(默认30分钟) expireTime: 180 # 是否允许账户多终端同时登录(true允许 false不允许) soloLogin: true #是否开启登录时判断商户秘钥是否过期 secret_key_login: true # MyBatis Plus配置 mybatis-plus: # 搜索指定包别名 typeAliasesPackage: com.ltkj.**.domain # 配置mapper的扫描,找到所有的mapper.xml映射文件 mapperLocations: classpath*:mapper/**/*Mapper.xml # 加载全局的配置文件 configLocation: classpath:mybatis/mybatis-config.xml global-config: db-config: logic-not-delete-value: 0 logic-delete-value: 1 update-strategy: not_null # PageHelper分页插件 pagehelper: helperDialect: mysql supportMethodsArguments: true params: count=countSql # Swagger配置 swagger: # 是否开启swagger enabled: true # 请求前缀 pathMapping: / # 防止XSS攻击 xss: # 过滤开关 enabled: true # 排除链接(多个用逗号分隔) excludes: /system/notice,/system/package # 匹配链接 urlPatterns: /system/*,/monitor/*,/tool/* # 体检报告模板和报告临时生成存储的文件夹路径 path: filePath: D:\Tjreport # nginx图片服务器 reportServer: https://ltpeis.xaltjdkj.cn:5516/ # 体检套餐和轮播图存储路径 photoPath: D:\AppPhoto\uploadPath\ # nginx图片服务器 photoServer: https://ltpeis.xaltjdkj.cn:5502/uploadPath/ #photoServer: http://192.168.0.5:5502/uploadPath/ # 微信小程序appid secret xcx: appid: wx40a545f1a8eb1d9d secret: c86c1ff7f91c16380111878e9a259237 msgDataFormat: JSON token: token # 微信小程序消息服务器配置的token aesKey: aesKey # 微信小程序消息服务器配置的EncodingAESKey # 开发者应该设置成自己的wx相关信息 wx: # 小程序 miniapp: appid: wx40a545f1a8eb1d9d secret: c86c1ff7f91c16380111878e9a259237 msg-data-format: XML pay: #appid app-id: wx40a545f1a8eb1d9d mch-id: 1642930999 #商户号 mch-key: Xianlutaikeji666888999shijihongL #密钥 #key-path: E:\mycode\apppwd\1643225121_20230427_cert\apiclient_cert.p12 #本地证书路径,在微信商户后台下载 key-path: D:\WXCertUtil\tjcert\apiclient_cert.p12 #服务器证书路径,在微信商户后台下载 # pay-score-notify-url: http://192.168.0.101:5011/cus/order/pay-notify #微信支付回调地址 # pay-score-notify-url: https://ltpeis.xaltjdkj.cn:5011/ltkj-admin/cus/order/pay-notify #微信支付回调地址 pay-score-notify-url: https://ltpeis.xaltjdkj.cn:5021/ltkj-admin/cus/order/pay-notify #微信支付回调地址 #积木报表访问地址 jimu: # path: https://ltpeis.xaltjdkj.cn:5011/ltkj-admin # path: https://ltpeis.xaltjdkj.cn:5021/ltkj-admin path: http://192.168.0.5:5000/ltkj-admin # path: http://10.168.0.9:5011 # path: http://192.168.0.105:5011 # path: http://192.168.1.113:5011 jeecg : jmreport: # 打印纸张配置 title描述 size宽高 printPaper: - title: 小票打印 size: - 40 - 60 # ip = 101.42.27.146 # prot = 3306 # name = ltkjpeis10 # username = root # password = Root_ltkj123 active: dev ltkj-framework/src/main/java/com/ltkj/framework/config/DruidConfig.java
@@ -17,6 +17,7 @@ import com.ltkj.system.service.ISysConfigService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.web.servlet.FilterRegistrationBean; @@ -39,6 +40,13 @@ @Slf4j public class DruidConfig { @Value ("${config.properties}") private String url; @Value ("${config.path}") private String path; @Bean // @ConfigurationProperties("spring.datasource.druid.master") public DataSource masterDataSource(DruidProperties druidProperties) { @@ -48,15 +56,15 @@ // 从文件中读取配置信息 FileInputStream fis = null; try { fis = new FileInputStream("D:\\ltkjprojectconf\\config.properties"); fis = new FileInputStream(url); } catch (FileNotFoundException e) { log.info("数据库连接文件找不到 系统正在创建!"); File f = new File("D:\\ltkjprojectconf"); File f = new File(path); if(!f.exists()){ f.mkdirs(); } File file = new File("D:\\ltkjprojectconf\\config.properties"); File file = new File(url); try { FileWriter fileWriter = new FileWriter(file); fileWriter.write("ip = 你的主数据库连接ip地址\n"); @@ -130,7 +138,7 @@ // 从文件中读取配置信息 FileInputStream fis = null; try { fis = new FileInputStream("D:\\ltkjprojectconf\\config.properties"); fis = new FileInputStream(url); } catch (FileNotFoundException e) { log.info("数据库连接文件找不到!"); } @@ -164,7 +172,7 @@ // 从文件中读取配置信息 FileInputStream fis = null; try { fis = new FileInputStream("D:\\ltkjprojectconf\\config.properties"); fis = new FileInputStream(url); } catch (FileNotFoundException e) { log.info("数据库连接文件找不到!"); } @@ -198,7 +206,7 @@ // 从文件中读取配置信息 FileInputStream fis = null; try { fis = new FileInputStream("D:\\ltkjprojectconf\\config.properties"); fis = new FileInputStream(url); } catch (FileNotFoundException e) { log.info("数据库连接文件找不到"); } ltkj-framework/src/main/java/com/ltkj/framework/config/RedisConfig.java
@@ -1,6 +1,7 @@ package com.ltkj.framework.config; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.cache.annotation.CachingConfigurerSupport; import org.springframework.cache.annotation.EnableCaching; import org.springframework.context.annotation.Bean; @@ -24,6 +25,12 @@ @EnableCaching @Slf4j public class RedisConfig extends CachingConfigurerSupport { @Value ("${config.properties}") private String url; @Value ("${config.path}") private String path; @Bean @SuppressWarnings(value = {"unchecked", "rawtypes"}) @@ -65,14 +72,14 @@ FileInputStream fis = null; Properties props = new Properties(); try { fis = new FileInputStream("D:\\ltkjprojectconf\\config.properties"); fis = new FileInputStream(url); } catch (FileNotFoundException e) { log.info("配置文件找不到 系统正在创建!"); File f = new File("D:\\ltkjprojectconf"); File f = new File(path); if(!f.exists()){ f.mkdirs(); } File file = new File("D:\\ltkjprojectconf\\config.properties"); File file = new File(url); try { FileWriter fileWriter = new FileWriter(file); fileWriter.write("ip = 你的主数据库连接ip地址\n"); ltkj-framework/src/main/java/com/ltkj/framework/config/properties/DruidProperties.java
@@ -11,38 +11,38 @@ */ @Configuration public class DruidProperties { @Value("${spring.datasource.druid.initialSize}") private int initialSize; // @Value("${spring.datasource.druid.initialSize}") private int initialSize=5; @Value("${spring.datasource.druid.minIdle}") private int minIdle; // @Value("${spring.datasource.druid.minIdle}") private int minIdle=10; @Value("${spring.datasource.druid.maxActive}") private int maxActive; // @Value("${spring.datasource.druid.maxActive}") private int maxActive=20; @Value("${spring.datasource.druid.maxWait}") private int maxWait; // @Value("${spring.datasource.druid.maxWait}") private int maxWait=60000; @Value("${spring.datasource.druid.timeBetweenEvictionRunsMillis}") private int timeBetweenEvictionRunsMillis; // @Value("${spring.datasource.druid.timeBetweenEvictionRunsMillis}") private int timeBetweenEvictionRunsMillis=60000; @Value("${spring.datasource.druid.minEvictableIdleTimeMillis}") private int minEvictableIdleTimeMillis; // @Value("${spring.datasource.druid.minEvictableIdleTimeMillis}") private int minEvictableIdleTimeMillis=300000; @Value("${spring.datasource.druid.maxEvictableIdleTimeMillis}") private int maxEvictableIdleTimeMillis; // @Value("${spring.datasource.druid.maxEvictableIdleTimeMillis}") private int maxEvictableIdleTimeMillis=900000; // @Value("${spring.datasource.druid.validationQuery}") // private String validationQuery; @Value("${spring.datasource.druid.testWhileIdle}") private boolean testWhileIdle; // @Value("${spring.datasource.druid.testWhileIdle}") private boolean testWhileIdle=true; @Value("${spring.datasource.druid.testOnBorrow}") private boolean testOnBorrow; // @Value("${spring.datasource.druid.testOnBorrow}") private boolean testOnBorrow=false; @Value("${spring.datasource.druid.testOnReturn}") private boolean testOnReturn; // @Value("${spring.datasource.druid.testOnReturn}") private boolean testOnReturn=false; public DruidDataSource dataSource(DruidDataSource datasource) { /** 配置初始化大小、最小、最大 */ ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjOrder.java
@@ -433,6 +433,7 @@ @ApiModelProperty("就诊编号") private String cardId; @ApiModelProperty("预约号") private String reservationId; ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjHybgdMapper.java
@@ -27,4 +27,7 @@ @Select("SELECT a.sqdh FROM ltkj_jianchajianyan_tree a WHERE a.card_id =#{cardId} AND a.type='检验' GROUP BY a.sqdh") List<String> getJianYanBaoGaoDan(String cardId); @Select("SELECT * FROM ltkj_hybgd WHERE tmh=#{tmh}") List<LtkjHybgd> getJianYanBaoGaoDanList(String tmh); } ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjHysqdMapper.java
@@ -10,6 +10,8 @@ import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import java.util.List; /** * @Company: 西安路泰科技有限公司 * @Author: lige @@ -25,4 +27,8 @@ @Delete("DELETE FROM ltkj_hysqd WHERE tjh=#{tjh} AND tmh=#{tmh} ") void deletedLtkjHysqdByTjhAndTmh(@Param("tjh")String tjh,@Param("tmh")String tmh); @Select("SELECT * FROM ltkj_hysqd a WHERE a.tjh=#{tjh}") List<LtkjHysqd> getLtkjHysqdByTjh(@Param("tjh") String tjh); } ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjJianchajianyanTreeMapper.java
@@ -2,6 +2,9 @@ import com.ltkj.hosp.domain.LtkjJianchajianyanTree; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Select; import java.math.BigDecimal; /** * @author chacca @@ -11,6 +14,9 @@ */ public interface LtkjJianchajianyanTreeMapper extends BaseMapper<LtkjJianchajianyanTree> { @Select("SELECT SUM(aa.fyhj) FROM (" + "SELECT a.fyhj FROM ltkj_jianchajianyan_tree a WHERE a.card_id=#{cardId} GROUP BY a.sqdh,a.type)aa;") BigDecimal getLtkjJianchajianyanTreeFyhjByCardId(String cardId); } ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjHybgdService.java
@@ -16,4 +16,6 @@ void deletedLtkjHybgdByTjhAndTmh(String tmh); List<String> getJianYanBaoGaoDan(String cardId); List<LtkjHybgd> getJianYanBaoGaoDanList(String tmh); } ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjHysqdService.java
@@ -4,6 +4,8 @@ import com.ltkj.hosp.sqlDomain.LtkjHybgd; import com.ltkj.hosp.sqlDomain.LtkjHysqd; import java.util.List; /** * @Company: 西安路泰科技有限公司 * @Author: lige @@ -15,4 +17,6 @@ void deletedLtkjHysqdByTjhAndTmh(String tjh,String tmh); List<LtkjHysqd> getLtkjHysqdByTjh(String tjh); } ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjJianchajianyanTreeService.java
@@ -3,6 +3,8 @@ import com.ltkj.hosp.domain.LtkjJianchajianyanTree; import com.baomidou.mybatisplus.extension.service.IService; import java.math.BigDecimal; /** * @author chacca * @description 针对表【ltkj_jianchajianyan_tree(检查检验处置关联表)】的数据库操作Service @@ -10,4 +12,7 @@ */ public interface LtkjJianchajianyanTreeService extends IService<LtkjJianchajianyanTree> { BigDecimal getLtkjJianchajianyanTreeFyhjByCardId(String cardId); } ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjHybgdServiceImpl.java
@@ -32,4 +32,9 @@ public List<String> getJianYanBaoGaoDan(String cardId) { return mapper.getJianYanBaoGaoDan(cardId); } @Override public List<LtkjHybgd> getJianYanBaoGaoDanList(String tmh) { return mapper.getJianYanBaoGaoDanList(tmh); } } ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjHysqdServiceImpl.java
@@ -10,6 +10,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; /** * 病种+意见Service业务层处理 @@ -32,4 +33,9 @@ public void deletedLtkjHysqdByTjhAndTmh(String tjh, String tmh) { mapper.deletedLtkjHysqdByTjhAndTmh(tjh,tmh); } @Override public List<LtkjHysqd> getLtkjHysqdByTjh(String tjh) { return mapper.getLtkjHysqdByTjh(tjh); } } ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjJianchajianyanTreeServiceImpl.java
@@ -6,6 +6,9 @@ import com.ltkj.hosp.mapper.LtkjJianchajianyanTreeMapper; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.math.BigDecimal; /** * @author chacca * @description 针对表【ltkj_jianchajianyan_tree(检查检验处置关联表)】的数据库操作Service实现 @@ -15,6 +18,13 @@ public class LtkjJianchajianyanTreeServiceImpl extends ServiceImpl<LtkjJianchajianyanTreeMapper, LtkjJianchajianyanTree> implements LtkjJianchajianyanTreeService{ @Resource private LtkjJianchajianyanTreeMapper mapper; @Override public BigDecimal getLtkjJianchajianyanTreeFyhjByCardId(String cardId) { return mapper.getLtkjJianchajianyanTreeFyhjByCardId(cardId); } } ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjHybgd.java
@@ -39,6 +39,8 @@ private String shsj; @ApiModelProperty(value = "审核医生") private String shys; @ApiModelProperty(value = "审核医生姓名") private String shysmc; @ApiModelProperty(value = "tpurl") private String tpurl; @ApiModelProperty(value = "ycbz") ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjHysqd.java
@@ -35,4 +35,10 @@ private String sqdh; @ApiModelProperty(value = "申请人姓名") private String sqrxm; @ApiModelProperty(value = "审核人代码") private String shrdm; @ApiModelProperty(value = "审核人姓名") private String shrxm; }