From ba4eea8324f672321dae48bed279032ae8bedebd Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期四, 02 一月 2025 17:16:28 +0800
Subject: [PATCH] zjh20250102

---
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java |    5 ++
 ltkj-admin/src/test/java/zjhTest.java                                           |   15 +++++--
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java            |   17 ++++++--
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java         |    2 +
 ltkj-admin/pom.xml                                                              |    7 +++
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjDwGroupingMapper.java            |    2 
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java  |   18 +++++++++
 ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjRules.java                       |    3 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TbTransition.java                  |    7 +--
 9 files changed, 63 insertions(+), 13 deletions(-)

diff --git a/ltkj-admin/pom.xml b/ltkj-admin/pom.xml
index 9728af6..5d80b15 100644
--- a/ltkj-admin/pom.xml
+++ b/ltkj-admin/pom.xml
@@ -32,6 +32,13 @@
     <dependencies>
 
         <dependency>
+            <groupId>org.joda</groupId>
+            <artifactId>joda-money</artifactId>
+            <version>1.0.2</version> <!-- 鏈�鏂扮増鏈彲鍦� Maven Central 鏌ヨ -->
+        </dependency>
+
+
+        <dependency>
             <groupId>com.oracle.database.jdbc</groupId>
             <artifactId>ojdbc8</artifactId>
             <version>19.8.0.0</version>
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java
index 4969ee3..3f29bea 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java
@@ -7,6 +7,7 @@
 import java.util.stream.Collectors;
 
 import cn.hutool.core.date.DateUtil;
+import cn.hutool.extra.pinyin.PinyinUtil;
 import cn.hutool.json.JSONArray;
 import cn.hutool.json.JSONObject;
 import cn.hutool.json.JSONUtil;
@@ -1638,6 +1639,7 @@
                 List<TjRules> rulesList = tjRulesService.getTjRulesListByTjNumAndProId(tjNumber, tjOrderDetail.getProId());
                 tjOrderDetail.setRulesList(rulesList);
                 tjOrderDetail.setProject(project);
+                tjOrderDetail.setResultType(project.getResultType());
                 if (null != remark.getDoctorName()) {
                     SysUser byId = userService.getById(remark.getDoctorName());
                     if (byId != null) {
@@ -1784,4 +1786,20 @@
     return success(depts);
 }
 
+    @GetMapping("/getxmjgz")
+    @ApiOperation(value = "鍖荤敓妫�鏌ュ鑾峰彇椤圭洰瑙勫垯鍊�")
+    public AjaxResult getxmjgz(@RequestParam  String proId) {
+        LambdaQueryWrapper<TjRules> wq = new LambdaQueryWrapper<>();
+        wq.eq(TjRules::getProId, proId);
+        List<TjRules> list = tjRulesService.list(wq);
+        if(null !=list && !list.isEmpty()){
+            for (TjRules tjRules : list) {
+                if(null !=tjRules){
+                    tjRules.setJm(PinyinUtil.getFirstLetter(tjRules.getRuleStr(),""));
+                }
+            }
+        }
+        return AjaxResult.success(list);
+    }
+
 }
diff --git a/ltkj-admin/src/test/java/zjhTest.java b/ltkj-admin/src/test/java/zjhTest.java
index 4e1c624..cc5b145 100644
--- a/ltkj-admin/src/test/java/zjhTest.java
+++ b/ltkj-admin/src/test/java/zjhTest.java
@@ -6,6 +6,8 @@
 import com.ltkj.hosp.domain.TjProject;
 import com.ltkj.hosp.service.*;
 import lombok.extern.slf4j.Slf4j;
+import org.joda.money.CurrencyUnit;
+import org.joda.money.Money;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.openqa.selenium.By;
@@ -23,6 +25,7 @@
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.test.context.junit4.SpringRunner;
 import java.math.BigDecimal;
+import java.math.RoundingMode;
 import java.net.HttpURLConnection;
 import java.net.URL;
 import java.time.LocalTime;
@@ -122,11 +125,15 @@
 
 
         public static void main(String[] args) {
-            ZonedDateTime now = ZonedDateTime.now();
-            LocalTime time = now.toLocalTime();
-            boolean isInRange = time.isAfter(LocalTime.of(14, 0)) && time.isBefore(LocalTime.of(10, 0));
+            BigDecimal proPrice =new BigDecimal("22.5");
+            CurrencyUnit cny = CurrencyUnit.of("CNY");
+            Money money = Money.of(cny, proPrice).dividedBy(BigDecimal.valueOf(0.95), RoundingMode.HALF_UP);
+            BigDecimal amount = money.getAmount();
+            System.out.println(amount);
 
-            System.out.println("褰撳墠鏃堕棿鏄惁鍦ㄦ棭涓�8鐐瑰埌10鐐逛箣闂�: " + isInRange);
+            System.out.println(Money.of(cny,proPrice).multipliedBy((long) 0.3));
+
+            System.out.println(proPrice.multiply(BigDecimal.valueOf(0.3)));
 
         }
 
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TbTransition.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TbTransition.java
index f768da2..d4b5d36 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TbTransition.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TbTransition.java
@@ -64,6 +64,9 @@
     @ApiModelProperty(value = "鍘熶环")
     private BigDecimal ordPrice;
 
+    @ApiModelProperty(value = "鎶樻墸")
+    private BigDecimal discount;
+
     @ApiModelProperty(value = "鐜颁环")
     private BigDecimal nowPrice;
 
@@ -95,10 +98,6 @@
     @TableField(fill = FieldFill.INSERT)
     @ApiModelProperty(value = "鍒涘缓鏃堕棿")
     private Date createTime;
-
-    @ApiModelProperty(value = "鎶樻墸")
-    @TableField(exist = false)
-    private String discount;
 
     @ApiModelProperty(value = "濂楅浠锋牸")
     @TableField(exist = false)
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjRules.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjRules.java
index b796376..a3810df 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjRules.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjRules.java
@@ -158,6 +158,9 @@
     //寤鸿鏍囬
     private String adviceBt;
 
+    @TableField(exist = false)
+    private String jm;
+
 
     @TableField(exist = false)
     private List<TjRuleAdvice> ruleAdvices;
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java
index e30df00..da685f6 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java
@@ -193,6 +193,7 @@
             "   parent_pro_id,\n" +
             "   parent_pro_name,\n" +
             "   ord_price,\n" +
+            "   discount,\n" +
             "   now_price,\n" +
             "   create_time,\n" +
             "   pro_check_method,\n" +
@@ -204,7 +205,8 @@
             "c.pro_name,\n" +
             "b.pro_id,\n" +
             "b.pro_name,\n" +
-            "c.pro_price * (a.limits/10),\n" +
+            "c.pro_price,\n" +
+            "a.limits,\n" +
             "c.pro_price * (a.limits/10),\n" +
             "SYSDATE(),\n" +
             "c.pro_check_method,\n" +
@@ -226,6 +228,7 @@
             "   parent_pro_id,\n" +
             "   parent_pro_name,\n" +
             "   ord_price,\n" +
+            "   discount,\n" +
             "   now_price,\n" +
             "   create_time,\n" +
             "   pro_check_method,\n" +
@@ -240,8 +243,9 @@
             "c.pro_name,\n" +
             "b.pro_id,\n" +
             "b.pro_name,\n" +
-            "c.pro_price * (a.limits/10),\n" +
-            "c.pro_price * (a.limits/10),\n" +
+            "c.pro_price,\n" +
+            "a.limits,\n" +
+            "(c.pro_price * (a.limits/10)),\n" +
             "SYSDATE(),\n" +
             "c.pro_check_method,\n" +
             "c.pro_type,\n" +
@@ -277,7 +281,7 @@
     @Select("SELECT DISTINCT a.pac_id FROM tb_transition a WHERE a.tj_num=#{tjNum}AND a.card_id=#{cardId} AND !ISNULL(a.pac_id)")
     String selectPacIdByTbTransitionTjNumAndProId(@Param("tjNum")String tjNum,@Param("cardId")String cardId);
 
-    @Select("SELECT SUM(a.now_price) FROM tb_transition a WHERE a.cus_id=#{cusId} AND a.parent_pro_id=#{proId} and a.card_id=#{cardId} and a.pac_id=#{pacId}")
+    @Select("SELECT SUM(a.now_price) FROM tb_transition a WHERE a.cus_id=#{cusId} AND a.parent_pro_id=#{proId} and a.card_id=#{cardId} and a.pac_id=#{pacId} GROUP BY a.parent_pro_id")
     BigDecimal getTbTransitionDxPriceByPac(@Param("cusId")String cusId,@Param("proId")Long proId,@Param("cardId")String cardId,@Param("pacId")Long pacId);
 
 
@@ -335,4 +339,9 @@
             "WHERE b.pro_id IN(SELECT DISTINCT a.parent_pro_id FROM tb_transition a WHERE a.cus_id=#{idCard} AND ISNULL(a.tj_num))" +
             "AND b.grouping_id=#{pacId}")
     String ttpanduantaocanshifouchongfu(@Param("idCard") String idCard,@Param("pacId") Long pacId);
+
+
+    @Select("SELECT a.parent_pro_name pro_name,b.pro_type,SUM(a.now_price) now_price,SUM(a.ord_price) ord_price,b.pro_check_method,a.discount FROM tb_transition a " +
+            "LEFT JOIN tj_project b ON b.pro_id=a.parent_pro_id WHERE ISNULL(a.tj_num) AND a.cus_id=#{idCard} GROUP BY a.parent_pro_id")
+    List<TbTransition> newgetTransitionList(String cusId);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjDwGroupingMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjDwGroupingMapper.java
index 4a5bd61..f510684 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjDwGroupingMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjDwGroupingMapper.java
@@ -107,7 +107,7 @@
 
 
 
-    @Select("SELECT a.id pac_id,grouping_name pac_name,a.price price , GROUP_CONCAT(b.pro_name ORDER BY b.pro_name) allProName FROM   tj_dw_grouping a  JOIN tj_grouping_pro b ON b.grouping_id=a.id \n" +
+    @Select("SELECT a.id pac_id,grouping_name pac_name,a.ys_price price , GROUP_CONCAT(b.pro_name ORDER BY b.pro_name) allProName FROM   tj_dw_grouping a  JOIN tj_grouping_pro b ON b.grouping_id=a.id \n" +
             "WHERE a.dw_id=#{dwId} AND a.sex=#{sex} GROUP BY b.grouping_id")
     List<TjPackage> huoqutuantitaocanxiangmu(@Param("dwId") String dwId,@Param("sex") Long sex);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java
index d48618c..cba4afa 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java
@@ -135,4 +135,6 @@
     String panduantaocanshifouchongfu(String idCard,Long pacId);
 
     String ttpanduantaocanshifouchongfu(String idCard,Long pacId);
+
+    List<TbTransition> newgetTransitionList(String cusId);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java
index 8337654..086d5f1 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java
@@ -227,4 +227,9 @@
     public String ttpanduantaocanshifouchongfu(String idCard,Long pacId) {
         return tbTransitionMapper.ttpanduantaocanshifouchongfu(idCard,pacId);
     }
+
+    @Override
+    public List<TbTransition> newgetTransitionList(String cusId) {
+        return tbTransitionMapper.newgetTransitionList(cusId);
+    }
 }

--
Gitblit v1.8.0