瀏覽代碼

门诊套餐优化

xiaochan 3 年之前
父節點
當前提交
747c6f9d98
共有 1 個文件被更改,包括 8 次插入16 次删除
  1. 8 16
      src/main/java/thyyxxk/webserver/service/zhuyuanyiji/MenZhengXiangMuServer.java

+ 8 - 16
src/main/java/thyyxxk/webserver/service/zhuyuanyiji/MenZhengXiangMuServer.java

@@ -80,20 +80,16 @@ public class MenZhengXiangMuServer {
     public List<MzChargeDetail> tcTree(List<MzChargeDetail> tempList) {
         List<MzChargeDetail> resultList = new ArrayList<>();
         Map<String, MzChargeDetail> treeMap = new HashMap<>(tempList.size());
-        List<String> noParentNode = new ArrayList<>();
 
         for (MzChargeDetail item : tempList) {
             String key = item.getPatientId() + item.getTimes() + item.getReceiptNo() + item.getOrderNo() + item.getChargeItemCode();
             treeMap.put(key, item);
-            if ("TC".equals(item.getBillItemCode()) || StringUtil.isBlank(item.getTcNo())) {
-                if (BigUtils.bigDaYu(item.getUnitPrice(), BigDecimal.ZERO)) {
-                    item.setChargeFee(item.getUnitPrice().multiply(item.getQuantity()).multiply(item.getDrugWin()));
-                } else {
-                    item.setChargeName(item.getTcName() + "(套餐)");
-                }
+            if (BigUtils.bigDaYu(item.getUnitPrice(), BigDecimal.ZERO)) {
+                item.setChargeFee(item.getUnitPrice().multiply(item.getQuantity()).multiply(item.getDrugWin()));
+            }
+            if ("TC".equals(item.getBillItemCode())) {
+                item.setChargeName(item.getTcName() + "(套餐)");
                 resultList.add(item);
-            } else {
-                noParentNode.add(key);
             }
         }
 
@@ -109,15 +105,11 @@ public class MenZhengXiangMuServer {
                 }
                 template.setChargeFee(template.getChargeFee().add(item.getUnitPrice().multiply(item.getQuantity()).multiply(item.getDrugWin())));
                 template.getList().add(item);
-                noParentNode.remove(key);
-            }
-        }
-        if (ListUtil.notBlank(noParentNode)) {
-            for (String s : noParentNode) {
-                log.info("s:{}", s);
-                resultList.add(treeMap.get(s));
+            } else {
+                resultList.add(item);
             }
         }
+
         return resultList;
     }