Sfoglia il codice sorgente

健康证对接优化。

lighter 4 anni fa
parent
commit
9baad8de56

+ 1 - 1
pom.xml

@@ -10,7 +10,7 @@
     </parent>
     <groupId>thyyxxk</groupId>
     <artifactId>web-server</artifactId>
-    <version>7.0</version>
+    <version>7.1</version>
     <name>web-server</name>
     <description>server for yibao-web</description>
 

+ 24 - 7
src/main/java/thyyxxk/webserver/entity/wxapi/QueryWxOrderParam.java

@@ -5,27 +5,44 @@ import lombok.Data;
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.NotNull;
 
+/**
+ * @author dj
+ */
 @Data
 public class QueryWxOrderParam {
-    // 患者门诊ID
+    /**
+     * 患者门诊ID
+     * */
     private String patientId;
-    // 患者姓名
+    /**
+     * 患者姓名
+     * */
     private String patientName;
-    // 订单类型,1:挂号费,2:门诊缴费,3:住院预交金,-1:全部
+    /**
+     * 订单类型,1:挂号费,2:门诊缴费,3:住院预交金,-1:全部
+     * */
     @NotNull(message = "订单类型不能为空。")
     private Integer orderType;
-    // 订单支付状态,0:待支付,1:支付成功,2:支付取消,3:支付失败,4:已退款,-1:全部
+    /**
+     * 订单支付状态,0:待支付,1:支付成功,2:支付取消,3:支付失败,4:已退款,-1:全部
+     * */
     @NotBlank(message = "订单状态不能为空。")
     private String payStatus;
-    // 查询开始时间
+    /**
+     * 查询开始时间
+     * */
     private String start;
-    // 查询结束时间
+    /**
+     * 查询结束时间
+     * */
     private String end;
     @NotNull(message = "当前页码不能为空。")
     private Integer currentPage;
     @NotNull(message = "单页数据量不能为空。")
     private Integer pageSize;
-    // 订单号
+    /**
+     * 订单号
+     * */
     private String tradeNo;
 
     public String getPatientId() {

+ 27 - 14
src/main/java/thyyxxk/webserver/service/lisdock/LisDockService.java

@@ -112,19 +112,7 @@ public class LisDockService {
                 model.setItemCode(itemCode);
                 for (InspectionItem item : detail.getInspectionItems()) {
                     if (item.getITM_NAME().contains("大便培养")) {
-                        ItemResults xjxlj = model.clone();
-                        xjxlj.setItemName("细菌性痢疾");
-                        if (!item.getITM_STR_VALUE().contains("未检出")) {
-                            xjxlj.setResult("检出");
-                            xjxlj.setStatus("1");
-                        }
-                        itemResults.add(xjxlj);
-                        ItemResults shhfsh = xjxlj.clone();
-                        shhfsh.setItemName("伤寒和副伤寒");
-                        itemResults.add(shhfsh);
-                        ItemResults hl = xjxlj.clone();
-                        hl.setItemName("霍乱");
-                        itemResults.add(hl);
+                        fillResultItem(itemResults, model, item);
                     } else if (item.getITM_NAME().contains("阿米巴")){
                         ItemResults ambxlj = model.clone();
                         ambxlj.setItemName("阿米巴性痢疾");
@@ -133,6 +121,15 @@ public class LisDockService {
                             ambxlj.setStatus("1");
                         }
                         itemResults.add(ambxlj);
+                    } else if (item.getITM_NAME().contains("微生物培养")) {
+                        fillResultItem(itemResults, model, item);
+                        ItemResults ambxlj = model.clone();
+                        ambxlj.setItemName("阿米巴性痢疾");
+                        if (!item.getITM_STR_VALUE().contains("未检出")) {
+                            ambxlj.setResult("检出");
+                            ambxlj.setStatus("1");
+                        }
+                        itemResults.add(ambxlj);
                     }
                 }
             } else {
@@ -159,6 +156,22 @@ public class LisDockService {
         return ResultVoUtil.success(map);
     }
 
+    private void fillResultItem(List<ItemResults> itemResults, ItemResults model, InspectionItem item) {
+        ItemResults xjxlj = model.clone();
+        xjxlj.setItemName("细菌性痢疾");
+        if (!item.getITM_STR_VALUE().contains("未检出")) {
+            xjxlj.setResult("检出");
+            xjxlj.setStatus("1");
+        }
+        itemResults.add(xjxlj);
+        ItemResults shhfsh = xjxlj.clone();
+        shhfsh.setItemName("伤寒和副伤寒");
+        itemResults.add(shhfsh);
+        ItemResults hl = xjxlj.clone();
+        hl.setItemName("霍乱");
+        itemResults.add(hl);
+    }
+
     private String html2image(HealthCardResult param) {
         RestTemplate restTemplate = new RestTemplate();
         Map<String, Object> res = restTemplate.postForObject(ExternalAddr.HTML_TO_IMAGE, param, Map.class);
@@ -166,7 +179,7 @@ public class LisDockService {
         if (null == res || null == res.get("code")) {
             return null;
         }
-        if ((int) res.get("code") != 200) {
+        if ((int) res.get("code") != ExceptionEnum.SUCCESS.getCode()) {
             return res.get("message").toString();
         }
         return IMG_URL_PREFIX + res.get("path").toString();