From 308589effc0fe60876a5794571ede0c211cc828c Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期五, 10 一月 2025 17:25:09 +0800
Subject: [PATCH] zjh20250110

---
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java             |   17 ++++----
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java |   53 ++++++++++++++++++++++----
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java     |    3 +
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPackageController.java |   21 ++--------
 4 files changed, 61 insertions(+), 33 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPackageController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPackageController.java
index fae6ec7..9c7ef7e 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPackageController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPackageController.java
@@ -94,32 +94,19 @@
     public AjaxResult getPacInFo(@ApiParam(value = "浣撴濂楅瀵硅薄id") String pacId) {
         TjPackage aPackage = tjPackageService.getById(pacId);
         if (null != aPackage) {
-                List<TjProject> tjProjectList = new ArrayList<>();
                 List<TjPackageProject> pplist = ppservice.getTjPackageProjectListByPacId(String.valueOf(aPackage.getPacId()));
                 if (null != pplist) {
                     for (TjPackageProject packageProject : pplist) {
-//                        StringBuilder allSonProName = new StringBuilder();   //2023.2.7 濂楅鍐呮瘡涓�鐖堕」鐩殑瀛愰」鐩瓧绗︿覆
                         TjProject tjProject = tjProjectService.getById(packageProject.getProId());
                         if (null != tjProject) {
-//                            List<TjProject> listBySoneId = tjProjectService.getTjProjectListBySoneId(String.valueOf(packageProject.getProId()));
-//                            for (TjProject project : listBySoneId) {
-//                                allSonProName.append(project.getProName()).append(";");  //2023.2.7 濂楅鍐呮瘡涓�鐖堕」鐩殑瀛愰」鐩瓧绗︿覆
-//                            }
-                            tjProject.setAllSonProName(tjProjectService.getAllSonNames(String.valueOf(packageProject.getProId())));   //2023.2.7 濂楅鍐呮瘡涓�鐖堕」鐩殑瀛愰」鐩瓧绗︿覆
-                            tjProjectList.add(tjProject);
-                            //鐜颁环璧嬪�煎垽鏂璶ull璧嬪師浠�  2023.2.8
-                            if (packageProject.getPriceNow() != null) {
-                                tjProject.setPriceNow(packageProject.getPriceNow());
-                            } else {
-                                tjProject.setPriceNow(tjProject.getProPrice());
-                            }
-
+                            packageProject.setProName(tjProject.getProName());
                         }
                     }
                 }
-                aPackage.setTjProjectList(tjProjectList);
+                aPackage.setPackageProjects(pplist);
+            return AjaxResult.success(aPackage);
         }
-        return AjaxResult.success(aPackage);
+        return AjaxResult.error();
     }
 
 
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java
index 2f592be..8b7e808 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java
@@ -349,6 +349,8 @@
     @ApiOperation(value = "淇敼浣撴椤圭洰")
     @Transactional
     public AjaxResult edit(@RequestBody @ApiParam(value = "浣撴椤圭洰瀵硅薄") TjProject tjProject) {
+        TjProject ytjproject = tjProjectService.getById(tjProject.getProId());
+        if(null==ytjproject)return AjaxResult.error();
         if (tjProject.getProStatus() == 1) {
             LambdaQueryWrapper<TjPackageProject> wq1 = new LambdaQueryWrapper<>();
             wq1.eq(TjPackageProject::getProId, tjProject.getProId());
@@ -356,14 +358,21 @@
             if (null != list1 && !list1.isEmpty()) {
                 return AjaxResult.error("璇ラ」鐩鍦ㄥ椁愪腑浣跨敤,鏆傛椂涓嶈兘鍋滅敤");
             }
+            if(tjProject.getProParentId() !=0){
+                LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
+                wq.eq(TjProject::getProParentId, tjProject.getProParentId());
+                wq.eq(TjProject::getProStatus,0);
+                List<TjProject> list = tjProjectService.list(wq);
+                if (null != list && !list.isEmpty()) {
+                    int i = list.size();
+                    if(i<2) return AjaxResult.error("鑷冲皯淇濈暀涓�涓瓙椤圭洰,涓嶅彲鍏ㄩ儴鍋滅敤!!!");
+                }
+            }
         }
         tjProject.setProEngName(PinyinUtil.getFirstLetter(tjProject.getProName(),""));
-
-        TjProject ytjproject = tjProjectService.getById(tjProject.getProId());
         Date date=new Date();
         if (tjProject.getProParentId() == 0) {
             if (tjProjectService.updateById(tjProject)) {
-                if(null !=ytjproject){
                     if(ytjproject.getProPrice().compareTo(tjProject.getProPrice())!=0){
                         TjProjectXgjl xgjl=new TjProjectXgjl();
                         BeanUtils.copyBeanProp(xgjl,ytjproject);
@@ -371,7 +380,6 @@
                         xgjl.setCreateBy(SecurityUtils.getLoginUser().getUser().getNickName());
                         xgjlService.save(xgjl);
                     }
-                }
                 if (dictProSfxmService.deletedProSfxm(tjProject.getProId())) {
                     if (null != tjProject.getSfxmId()) {
                         DictProSfxm proSfxm = new DictProSfxm();
@@ -380,7 +388,11 @@
                         dictProSfxmService.save(proSfxm);
                     }
                 }
-                List<TjProject> list = tjProjectService.getTjProjectListBySoneId(String.valueOf(tjProject.getProId()));
+                LambdaQueryWrapper<TjProject> wqq = new LambdaQueryWrapper<>();
+                wqq.eq(TjProject::getProParentId,tjProject.getProId());
+                if(ytjproject.getProStatus()==0)
+                    wqq.eq(TjProject::getProStatus,0);
+                List<TjProject> list = tjProjectService.list(wqq);
                 if (null != list && !list.isEmpty()) {
                     for (TjProject project : list) {
                         project.setDeptId(tjProject.getDeptId());
@@ -415,7 +427,6 @@
             tjProject.setIsSampling(byId1.getIsSampling());
         }
         if (tjProjectService.updateById(tjProject)) {
-            if(null !=ytjproject){
                 if(ytjproject.getProPrice().compareTo(tjProject.getProPrice())!=0){
                     TjProjectXgjl xgjl=new TjProjectXgjl();
                     BeanUtils.copyBeanProp(xgjl,ytjproject);
@@ -423,7 +434,7 @@
                     xgjl.setCreateBy(SecurityUtils.getLoginUser().getUser().getNickName());
                     xgjlService.save(xgjl);
                 }
-            }
+
             if (dictProSfxmService.deletedProSfxm(tjProject.getProId())) {
                 if (null != tjProject.getSfxmId()) {
                     DictProSfxm proSfxm = new DictProSfxm();
@@ -575,7 +586,7 @@
      * 閫夋嫨浣撴椤圭洰閫夊崟椤规椂璋冪敤鐨勬帴鍙�
      */
     @GetMapping("/getProParentIdDxList")
-    @ApiOperation(value = "閫夋嫨浣撴椤圭洰(鎵�鏈夋湇椤圭洰)閫夊崟椤规椂璋冪敤鐨勬帴鍙�")
+    @ApiOperation(value = "閫夋嫨浣撴椤圭洰(鎵�鏈夐〉闈㈤」鐩�)閫夊崟椤规椂璋冪敤鐨勬帴鍙�")
     public AjaxResult getProParentIdDxList() {
         List<TjProject> tjProjects = tjProjectService.getDxTjProjectList();
         String config = configService.selectConfigByKey("tj_dxsxtj");
@@ -584,11 +595,37 @@
         }
         String key = configService.selectConfigByKey("is_open_sfxm");
         Map<String, Object> map = new HashMap<>();
+
         map.put("list", tjProjects);
         map.put("key", key);
         return AjaxResult.success(map);
     }
 
+
+    @GetMapping("/getProParentIdDxListByFenYe")
+    @ApiOperation(value = "閫夋嫨浣撴椤圭洰(鎵�鏈夐〉闈㈤」鐩�)閫夊崟椤规椂璋冪敤鐨勬帴鍙�(鏈夊垎椤�)")
+    public AjaxResult getProParentIdDxListByFenYe(@RequestParam(defaultValue = "1") int page,@RequestParam(defaultValue = "10") int pageSize) {
+        List<TjProject> tjProjects = tjProjectService.getDxTjProjectList();
+        String config = configService.selectConfigByKey("tj_dxsxtj");
+        if (null != config && config.equals("N")) {
+            tjProjects = tjProjectService.getOpenDxTjProjectList();
+        }
+        String key = configService.selectConfigByKey("is_open_sfxm");
+        Map<String, Object> map = new HashMap<>();
+
+        if(null !=tjProjects && !tjProjects.isEmpty()){
+            List<TjProject> collect = tjProjects.stream().skip((long) (page - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
+            map.put("total", tjProjects.size());
+            map.put("list", collect);
+        }else {
+            map.put("total",0);
+            map.put("list", tjProjects);
+        }
+        map.put("key", key);
+        return AjaxResult.success(map);
+    }
+
+
     @GetMapping("/getProSonDxList")
     @ApiOperation(value = "閫夋嫨浣撴椤圭洰(鏍规嵁鐖堕」id閫夋嫨瀛愰」)閫夊崟椤规椂璋冪敤鐨勬帴鍙�")
     public AjaxResult getProSonDxList(@RequestParam String proId) {
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 c296ee3..38da148 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
@@ -144,6 +144,7 @@
             "   parent_pro_id,\n" +
             "   parent_pro_name,\n" +
             "   ord_price,\n" +
+            "   discount,\n" +
             "   now_price,\n" +
             "   create_time,\n" +
             "   pro_check_method,\n" +
@@ -158,9 +159,9 @@
             "\tc.pro_name,\n" +
             "\tb.pro_id,\n" +
             "\tb.pro_name,\n" +
-            "\tTRUNCATE(c.pro_price,2),\n" +
-            "\tTRUNCATE(c.pro_price,2),\n" +
-//            " IFNULL(TRUNCATE(c.pro_price * (TRUNCATE ( a.price_now / b.pro_price, 5 )),2),0), " +
+            "\t(c.pro_price * c.sl),\n" +
+            "\ta.limits,\n" +
+            "\t((c.pro_price * c.sl) * (a.limits/10)),\n" +
             "\tSYSDATE(),\n" +
             "\tc.pro_check_method,\n" +
             "\tIFNULL(c.pro_type,''),\n" +
@@ -179,7 +180,7 @@
             "(cus_id, pro_id, pro_name, parent_pro_id, parent_pro_name, ord_price, now_price, create_time, pro_check_method, pro_type,card_id ) \n" +
             "SELECT\n" +
             "#{cusId},\n" +
-            "a.pro_id,a.pro_name,b.pro_id,b.pro_name,a.pro_price,a.pro_price,SYSDATE(),a.pro_check_method,\n" +
+            "a.pro_id,a.pro_name,b.pro_id,b.pro_name,a.pro_price * a.sl,a.pro_price * a.sl,SYSDATE(),a.pro_check_method,\n" +
             "IFNULL ( a.pro_type, '' ), \n" +
             "#{cardId}\n" +
             "FROM\n" +
@@ -211,9 +212,9 @@
             "c.pro_name,\n" +
             "b.pro_id,\n" +
             "b.pro_name,\n" +
-            "c.pro_price,\n" +
+            "(c.pro_price * c.sl),\n" +
             "a.limits,\n" +
-            "c.pro_price * (a.limits/10),\n" +
+            "((c.pro_price * c.sl) * (a.limits/10)),\n" +
             "SYSDATE(),\n" +
             "c.pro_check_method,\n" +
             "c.pro_type\n" +
@@ -249,9 +250,9 @@
             "c.pro_name,\n" +
             "b.pro_id,\n" +
             "b.pro_name,\n" +
-            "c.pro_price,\n" +
+            "(c.pro_price * c.sl),\n" +
             "a.limits,\n" +
-            "(c.pro_price * (a.limits/10)),\n" +
+            "((c.pro_price * c.sl) * (a.limits/10)),\n" +
             "SYSDATE(),\n" +
             "c.pro_check_method,\n" +
             "c.pro_type,\n" +
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java
index d72358b..35c8d0c 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java
@@ -4,6 +4,7 @@
 import java.util.*;
 import java.util.stream.Collectors;
 
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ltkj.common.utils.DateUtils;
@@ -156,6 +157,8 @@
     public List<TreeSelect> selectProjectTreeList(TjProject tjProject) {
         LambdaQueryWrapper<TjProject> wq=new LambdaQueryWrapper<>();
         wq.eq(TjProject::getProStatus,0);
+        if(StrUtil.isNotBlank(tjProject.getProName()))wq.like(TjProject::getProName,tjProject.getProName());
+        if(StrUtil.isNotBlank(tjProject.getProEngName()))wq.like(TjProject::getProEngName,tjProject.getProEngName());
         List<TjProject> projects = SpringUtils.getAopProxy(this).list(wq);
         return buildProjectTreeSelect(projects);
     }

--
Gitblit v1.8.0