From fc8e7ad79570231b2477dddd026583ef37424e1a Mon Sep 17 00:00:00 2001 From: Elliott <2423414394@qq.com> Date: Tue, 16 Apr 2024 11:54:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=BC=82=E5=B8=B8=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E6=89=93=E5=8D=B0=EF=BC=8C=E4=BF=AE=E6=94=B9=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/exception/ExceptionDUtil.java | 27 ++++++++++++++ .../controller/HisViewSearchController.java | 10 +++-- .../IntelligentGuidanceController.java | 2 - .../LineUpToCallNumbersController.java | 2 - .../service/HisViewSearchService.java | 2 + .../impl/HisViewSearchServiceImpl.java | 37 +++++++++++++++++++ 6 files changed, 73 insertions(+), 7 deletions(-) create mode 100644 src/main/java/com/joju/datamanager/common/exception/ExceptionDUtil.java diff --git a/src/main/java/com/joju/datamanager/common/exception/ExceptionDUtil.java b/src/main/java/com/joju/datamanager/common/exception/ExceptionDUtil.java new file mode 100644 index 0000000..06ae278 --- /dev/null +++ b/src/main/java/com/joju/datamanager/common/exception/ExceptionDUtil.java @@ -0,0 +1,27 @@ +package com.joju.datamanager.common.exception; + +public class ExceptionDUtil { + + /** + * 返回异常的详细信息 + * @param e + * @return + */ + public static String getDetailExceptionMsg(Exception e){ + + StringBuffer exceptionMessage = new StringBuffer(); + + StackTraceElement[] stackTraceElementes = e.getStackTrace(); + int length = stackTraceElementes.length; + StackTraceElement ste; + //只要最顶上的错误栈 + for(int i=0;i medicalPrescriptions = hisViewSearchService.getMedicalPrescriptionByCardNo(cardNo); + return ResultUtil.successData(medicalPrescriptions); + } + } diff --git a/src/main/java/com/joju/datamanager/controller/IntelligentGuidanceController.java b/src/main/java/com/joju/datamanager/controller/IntelligentGuidanceController.java index d953f7c..56001bd 100644 --- a/src/main/java/com/joju/datamanager/controller/IntelligentGuidanceController.java +++ b/src/main/java/com/joju/datamanager/controller/IntelligentGuidanceController.java @@ -41,8 +41,6 @@ public class IntelligentGuidanceController { public Result getSymptomByBodyAreaType(String bodyAreaType) { List intelligentGuidanceCategoryList = intelligentGuidanceCategoryService.getSymptomByBodyAreaType(bodyAreaType); - - Map> listMap = intelligentGuidanceCategoryList.stream().collect(Collectors.groupingBy(IntelligentGuidanceCategory::getBodyArea)); String bodyArea = listMap.keySet().iterator().next(); JSONObject result = JSONUtil.createObj().put("bodyArea", bodyArea).put("categoryList", intelligentGuidanceCategoryList); diff --git a/src/main/java/com/joju/datamanager/controller/LineUpToCallNumbersController.java b/src/main/java/com/joju/datamanager/controller/LineUpToCallNumbersController.java index b82bd4f..b566b45 100644 --- a/src/main/java/com/joju/datamanager/controller/LineUpToCallNumbersController.java +++ b/src/main/java/com/joju/datamanager/controller/LineUpToCallNumbersController.java @@ -27,7 +27,6 @@ public class LineUpToCallNumbersController { @Autowired CallNumbersService callNumbersService; - @GetMapping("/getCallNumberByIdentity") @EleganceLog(description = "排队叫号获取线上数据") public Result getCallNumberByIdentity(String identity) { @@ -38,7 +37,6 @@ public class LineUpToCallNumbersController { } return ResultUtil.failureMsg("获取失败"); } - @GetMapping("/getCallNumber") @EleganceLog(description = "排队叫号获取本地测试数据") public Result getCallNumber(String identity) { diff --git a/src/main/java/com/joju/datamanager/service/HisViewSearchService.java b/src/main/java/com/joju/datamanager/service/HisViewSearchService.java index da5ed85..61d18e6 100644 --- a/src/main/java/com/joju/datamanager/service/HisViewSearchService.java +++ b/src/main/java/com/joju/datamanager/service/HisViewSearchService.java @@ -18,4 +18,6 @@ public interface HisViewSearchService { List getHistoricalVisits(String patientName, String idcard); List getMedicalPrescription(); + + List getMedicalPrescriptionByCardNo(String cardNo); } diff --git a/src/main/java/com/joju/datamanager/service/impl/HisViewSearchServiceImpl.java b/src/main/java/com/joju/datamanager/service/impl/HisViewSearchServiceImpl.java index 7d0c2b4..dca1910 100644 --- a/src/main/java/com/joju/datamanager/service/impl/HisViewSearchServiceImpl.java +++ b/src/main/java/com/joju/datamanager/service/impl/HisViewSearchServiceImpl.java @@ -158,5 +158,42 @@ public class HisViewSearchServiceImpl implements HisViewSearchService { return medicalPrescriptions; } + @Override + public List getMedicalPrescriptionByCardNo(String cardNo) { + log.info("拼接数据"); +// String URL = "jdbc:sqlserver:thin:@//168.168.0.10:1433/THIS4"; + String URL = "jdbc:sqlserver://168.168.0.10:1433;databaseName=THIS4"; + String USER = "joju"; + String PASSWORD = "Joju@123"; + List medicalPrescriptions = null; + // 1.加载驱动程序 + try { + Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); + // 2.获得数据库链接 + log.info("开始链接数据库"); + Connection conn = DriverManager.getConnection(URL, USER, PASSWORD); + log.info("打印链接状态:" + conn); + // 3.通过数据库的连接操作数据库,实现增删改查(使用Statement类) + // SELECT * FROM HIS_WJFHZCFXX WHERE lrrq BETWEEN '2024-04-02 00:00:00' AND '2024-04-03 00:00:00 ' + String sql = " SELECT * FROM HIS_WJFHZCFXX WHERE cardno = '" + cardNo + "'"; + log.info("打印sql" + sql); + Statement statement = conn.createStatement(); + ResultSet rs = statement.executeQuery(sql); + log.info("返回结果是:" + rs); + BeanListHandler medicalPrescriptionBeanListHandler = new BeanListHandler<>(MedicalPrescription.class); + medicalPrescriptions = medicalPrescriptionBeanListHandler.handle(rs); + log.info("list is " + medicalPrescriptions); + // 关闭资源【多谢指正】 + rs.close(); + statement.close(); + conn.close(); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } catch (SQLException e) { + e.printStackTrace(); + } + return medicalPrescriptions; + } + }