From 8f850d2a6b4a227a0e1de66c3212506cc14d8745 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期三, 22 一月 2025 18:05:21 +0800
Subject: [PATCH] zjh20250122

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjZhxmController.java           |    6 +-
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java         |    5 ++
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java         |    3 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java                    |    4 ++
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java                 |    3 +
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProAdvicerulesController.java |   22 +++++++++--
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java          |   45 +++++++++++++++++-----
 ltkj-admin/src/main/java/com/ltkj/web/controller/callback/CallBackController.java       |    4 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjGroupingProMapper.java                   |    2 
 9 files changed, 74 insertions(+), 20 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/callback/CallBackController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/callback/CallBackController.java
index 7dc3911..ee9c8d3 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/callback/CallBackController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/callback/CallBackController.java
@@ -65,6 +65,8 @@
     private TjOrderController tjOrderController;
     @Autowired
     private ISysUserService userService;
+    @Autowired
+    private TjOrderYcxmService ycxmService;
 
     /**
      * 鏀堕��璐瑰洖璋冩帴鍙�
@@ -138,7 +140,7 @@
                         remarkService.deletedOrderRemarkByTjNum(order.getTjNumber());
                         tjFlowingWaterService.deleteTjFlowingWaterByOrderId(String.valueOf(order.getOrderId()));
                         transitionService.deletedTbTransitionByTjNum(order.getTjNumber());
-
+                        ycxmService.delOrderYcXmJyByTjh(order.getTjNumber());
                         TjCustomer customer = tjCustomerService.getById(order.getUserId());
                         customer.setCardId("0");
                         tjCustomerService.updateById(customer);
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
index f72ae6f..e40cbd1 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
@@ -234,6 +234,8 @@
     private TjFlowingWaterHisService tjFlowingWaterHisService;
     @Resource
     private ITjXdPictureService xdPictureService;
+    @Autowired
+    private TjOrderYcxmService ycxmService;
 
     //灏嗘柟娉曡繑鍥炲�艰В鏋愭垚json鏍煎紡
     public JSONObject getJSONObject(String builder) {
@@ -2001,6 +2003,15 @@
                         return AjaxResult.error("鎿嶄綔澶辫触! 浠ヤ笅椤圭洰宸插瓨鍦�: " + string);
                     }
                     transitionService.saveRedisTransitionByPacId(cusId, cardId, pacId);
+
+                    //琛ュ樊浠�
+                    List<Map<String,Object>> cjMaps = groupingProService.huoquxiangmuchajia(pacId.toString(), cusId);
+                    if(null !=cjMaps && !cjMaps.isEmpty()){
+                        for (Map<String, Object> cjMap : cjMaps) {
+                            transitionService.buxiangmuchajia(cusId,pacId.toString(),cjMap.get("xmid").toString(),new BigDecimal(cjMap.get("cj").toString()));
+                        }
+                    }
+
                 }
             }
         }
@@ -3086,6 +3097,7 @@
                 remarkService.deletedOrderRemarkByTjNum(tjNum);
                 tjFlowingWaterService.deleteTjFlowingWaterByOrderId(String.valueOf(order.getOrderId()));
                 transitionService.deletedTbTransitionByTjNum(tjNum);
+                ycxmService.delOrderYcXmJyByTjh(tjNum);
 
                 TjCustomer customer = tjCustomerService.getById(order.getUserId());
                 customer.setCardId("0");
@@ -3694,9 +3706,11 @@
                     }
                 }
             }
-            int i = tjReportService.deleteTjReportByReIds(list.toArray(new Long[]{}));
-            if (i == 0) {
-                return AjaxResult.error("鎾ゅ洖澶辫触锛�");
+            if(!list.isEmpty()) {
+                int i = tjReportService.deleteTjReportByReIds(list.toArray(new Long[]{}));
+                if (i == 0) {
+                    return AjaxResult.error("鎾ゅ洖澶辫触锛�");
+                }
             }
             return AjaxResult.success("鎿嶄綔鎴愬姛");
         }
@@ -3748,15 +3762,14 @@
                     TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                     return AjaxResult.error("鎿嶄綔澶辫触! 浠ヤ笅椤圭洰宸插瓨鍦�: " + string);
                 }
-                transitionService.ttsaveTemoTransitionByGroupingId(cusId, cardId, pacId.toString());
-
-                //琛ュ樊浠�
-                List<Map<String,Object>> cjMaps = groupingProService.huoquxiangmuchajia(pacId.toString(), cusId);
-                if(null !=cjMaps && !cjMaps.isEmpty()){
-                    for (Map<String, Object> cjMap : cjMaps) {
-                        transitionService.buxiangmuchajia(cusId,pacId.toString(),cjMap.get("xmid").toString(),new BigDecimal(cjMap.get("cj").toString()));
+                transitionService.ttsaveTemoTransitionByGroupingId(cusId, cardId, pacId.toString()) ;
+                    //琛ュ樊浠�
+                    List<Map<String,Object>> cjMaps = groupingProService.huoquxiangmuchajia(pacId.toString(), cusId);
+                    if(null !=cjMaps && !cjMaps.isEmpty()){
+                        for (Map<String, Object> cjMap : cjMaps) {
+                            transitionService.buxiangmuchajia(cusId,pacId.toString(),cjMap.get("xmid").toString(),new BigDecimal(cjMap.get("cj").toString()));
+                        }
                     }
-                }
 
             }
         }
@@ -3781,6 +3794,16 @@
     @GetMapping(value = "newgetTransitionList")
     @ApiOperation(value = "鏈�鏂版煡璇㈣繃娓¤〃鏁版嵁")
     public AjaxResult newgetTransitionList(@RequestParam @ApiParam(value = "瀹㈡埛id") String cusId) {
+//        String pacId = transitionService.getTbTransitionPacId(cusId);
+//        if(StringUtil.isNotBlank(pacId)){
+//            //琛ュ樊浠�
+//            List<Map<String,Object>> cjMaps = groupingProService.huoquxiangmuchajia(pacId, cusId);
+//            if(null !=cjMaps && !cjMaps.isEmpty()){
+//                for (Map<String, Object> cjMap : cjMaps) {
+//                    transitionService.buxiangmuchajia(cusId,pacId,cjMap.get("xmid").toString(),new BigDecimal(cjMap.get("cj").toString()));
+//                }
+//            }
+//        }
         List<TbTransition> list= transitionService.newgetTransitionList(cusId);
         return AjaxResult.success(list);
     }
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProAdvicerulesController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProAdvicerulesController.java
index 2cbd032..c4d8bb4 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProAdvicerulesController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProAdvicerulesController.java
@@ -123,8 +123,15 @@
     @Log(title = "浣撴椤圭洰寤鸿瑙勫垯鏂拌〃", businessType = BusinessType.INSERT)
     @PostMapping
     @ApiOperation(value = "鏂板浣撴椤圭洰寤鸿瑙勫垯鏂拌〃")
-    public AjaxResult add(@RequestBody TjProAdvicerules tjProAdvicerules) {
-        return toAjax(tjProAdvicerulesService.insertTjProAdvicerules(tjProAdvicerules));
+    public AjaxResult add(@RequestBody TjProAdvicerules advicerules) {
+        if(StringUtil.isNotBlank(advicerules.getFwz())){
+            if(advicerules.getFwz().contains("-")){
+                String[] split = advicerules.getFwz().split("-");
+                advicerules.setFwzdz(split[1]);
+                advicerules.setFwzxz(split[0]);
+            }
+        }
+        return toAjax(tjProAdvicerulesService.save(advicerules));
     }
 
     /**
@@ -134,8 +141,15 @@
     @Log(title = "浣撴椤圭洰寤鸿瑙勫垯鏂拌〃", businessType = BusinessType.UPDATE)
     @PutMapping
     @ApiOperation(value = "淇敼浣撴椤圭洰寤鸿瑙勫垯鏂拌〃")
-    public AjaxResult edit(@RequestBody TjProAdvicerules tjProAdvicerules) {
-        return toAjax(tjProAdvicerulesService.updateTjProAdvicerules(tjProAdvicerules));
+    public AjaxResult edit(@RequestBody TjProAdvicerules advicerules) {
+        if(StringUtil.isNotBlank(advicerules.getFwz())){
+            if(advicerules.getFwz().contains("-")){
+                String[] split = advicerules.getFwz().split("-");
+                advicerules.setFwzdz(split[1]);
+                advicerules.setFwzxz(split[0]);
+            }
+        }
+        return toAjax(tjProAdvicerulesService.updateById(advicerules));
     }
 
     /**
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java
index 320bc64..714afe8 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java
@@ -106,6 +106,8 @@
     private IDictHospService dictHospService;
     @Autowired
     private ITjReportPrintService printService;
+    @Autowired
+    private TjOrderYcxmService ycxmService;
 
     @GetMapping("/savePdf")
     @ApiOperation(value = "浠庢湰鍦板瓨鍌ㄦā鏉垮埌鏁版嵁搴�")
@@ -2167,6 +2169,7 @@
             one.setPrintLastTime(null);
             one.setDownloadLastTime(null);
             if (tjOrderService.updateById(one)) {
+                ycxmService.delOrderYcXmJyByTjh(tjNumber);
                 return AjaxResult.success("鎾ゅ洖鎴愬姛锛�");
             }
         }
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjZhxmController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjZhxmController.java
index c46b535..7ac71af 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjZhxmController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjZhxmController.java
@@ -90,7 +90,7 @@
         zhxm.setPym(PinyinUtil.getFirstLetter(zhxm.getZhmc(), ""));
         if (zhxmService.save(zhxm)) {
             List<TjZhxmglpro> zhxmglpros = zhxm.getZhxmglpros();
-            if (null != zhxmglpros && zhxmglpros.size() > 0) {
+            if (null != zhxmglpros && !zhxmglpros.isEmpty()) {
                 for (TjZhxmglpro zhxmglpro : zhxmglpros) {
                     TjZhxmglpro pro = new TjZhxmglpro();
                     pro.setZhId(zhxm.getId());
@@ -114,7 +114,7 @@
         zhxm.setPym(PinyinUtil.getFirstLetter(zhxm.getZhmc(), ""));
         if (zhxmService.updateById(zhxm)) {
             List<TjZhxmglpro> zhxmglpros = zhxm.getZhxmglpros();
-            if (null != zhxmglpros && zhxmglpros.size() > 0) {
+            if (null != zhxmglpros && !zhxmglpros.isEmpty()) {
                 LambdaQueryWrapper<TjZhxmglpro> wq = new LambdaQueryWrapper<>();
                 wq.eq(TjZhxmglpro::getZhId, zhxm.getId());
                 tjZhxmglproService.remove(wq);
@@ -143,7 +143,7 @@
                 List<TjZhxmglpro> list = tjZhxmglproService.list(wq);
                 StringBuilder allName = new StringBuilder();
 //                StringBuilder allSonName = new StringBuilder();
-                if (null != list && list.size() > 0) {
+                if (null != list && !list.isEmpty()) {
                     List<TjProject> projectList = new ArrayList<>();
                     BigDecimal money = new BigDecimal("0.00");
                     for (TjZhxmglpro zhxmglpro : list) {
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 b7f5539..2b8116a 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
@@ -364,4 +364,8 @@
             "t.now_price=(t.now_price+#{cj})\n" +
             "WHERE t.id=aa.id")
     void  buxiangmuchajia(@Param("idCard") String idCard,@Param("pacId") String pacId,@Param("proId") String proId,@Param("cj") BigDecimal cj);
+
+
+    @Select("SELECT a.pac_id FROM tb_transition a WHERE  a.cus_id=#{idCard} AND isnull(a.tj_num) and !isnull(a.pac_id)  LIMIT 1 ")
+    String  getTbTransitionPacId(String cusId);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjGroupingProMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjGroupingProMapper.java
index f911252..3cb9de5 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjGroupingProMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjGroupingProMapper.java
@@ -99,7 +99,7 @@
                "\n" +
                "SELECT a.parent_pro_id,SUM(a.now_price)ys  FROM tb_transition a WHERE a.cus_id=#{cusIdCard}  AND pac_id=#{groupingId} AND ISNULL(a.tj_num) GROUP BY a.parent_pro_id)aa\n" +
                "ON\n" +
-               "g.pro_id=aa.parent_pro_id   AND g.grouping_id=#{groupingId} AND (g.ys_price-aa.ys)>0")
+               "trim(g.pro_id)=trim(aa.parent_pro_id ) where g.grouping_id=#{groupingId} AND (g.ys_price-aa.ys)>0")
        List<Map<String,Object>> huoquxiangmuchajia(@Param("groupingId") String groupingId, @Param("cusIdCard") String cusIdCard);
 
 }
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 826b650..5d55477 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
@@ -144,4 +144,7 @@
     TbTransition getOnwTbTransition(String idCard,String tjNumber);
 
     void  buxiangmuchajia(String idCard,String pacId,String proId,BigDecimal cj);
+
+
+    String  getTbTransitionPacId(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 d68b1b5..6606c14 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
@@ -247,4 +247,9 @@
     public void buxiangmuchajia(String idCard, String pacId,String proId, BigDecimal cj) {
        tbTransitionMapper.buxiangmuchajia( idCard, pacId,proId, cj);
     }
+
+    @Override
+    public String getTbTransitionPacId(String cusId) {
+        return tbTransitionMapper.getTbTransitionPacId(cusId);
+    }
 }

--
Gitblit v1.8.0