From c554eccf65b7c75b47bbd3fc9e6deb4e64262638 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期四, 26 十二月 2024 15:18:41 +0800
Subject: [PATCH] 20241226

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java |   56 ++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 40 insertions(+), 16 deletions(-)

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 30aacc8..67163a4 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
@@ -1,10 +1,7 @@
 package com.ltkj.web.controller.system;
 
 import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 import java.util.concurrent.*;
 import java.util.stream.Collectors;
 import javax.annotation.Resource;
@@ -14,6 +11,7 @@
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.ltkj.common.core.domain.entity.SysDept;
 import com.ltkj.common.core.redis.RedisCache;
+import com.ltkj.common.utils.SecurityUtils;
 import com.ltkj.common.utils.bean.BeanUtils;
 import com.ltkj.framework.datasource.DynamicDataSourceContextHolder;
 import com.ltkj.hosp.domain.*;
@@ -67,6 +65,8 @@
     private TestMapper testMapper;
     @Resource
     private RedisCache redisCache;
+    @Autowired
+    private TjProjectXgjlService xgjlService;
 
 
     @GetMapping("/getTjHyBgList")
@@ -84,11 +84,11 @@
      */
     @GetMapping("/getDxList")
     @ApiOperation(value = "閫夋嫨浣撴椤圭洰閫夊崟椤规椂璋冪敤鐨勬帴鍙�")
-    public AjaxResult getDxList(@RequestParam(required = false) String pname) {
-        List<TjProject> tjProjects = tjProjectService.getDxTjProjectList(pname);
+    public AjaxResult getDxList() {
+        List<TjProject> tjProjects = tjProjectService.getDxTjProjectList();
         String config = configService.selectConfigByKey("tj_dxsxtj");
         if (null != config && config.equals("N")) {
-            tjProjects = tjProjectService.getOpenDxTjProjectList(pname);
+            tjProjects = tjProjectService.getOpenDxTjProjectList();
         }
         if (tjProjects != null) {
             for (TjProject project : tjProjects) {
@@ -340,18 +340,31 @@
     @Log(title = "浣撴椤圭洰", businessType = BusinessType.UPDATE)
     @PutMapping
     @ApiOperation(value = "淇敼浣撴椤圭洰")
+    @Transactional
     public AjaxResult edit(@RequestBody @ApiParam(value = "浣撴椤圭洰瀵硅薄") TjProject tjProject) {
         if (tjProject.getProStatus() == 1) {
             LambdaQueryWrapper<TjPackageProject> wq1 = new LambdaQueryWrapper<>();
             wq1.eq(TjPackageProject::getProId, tjProject.getProId());
             List<TjPackageProject> list1 = ppservice.list(wq1);
-            if (null != list1 && list1.size() > 0) {
+            if (null != list1 && !list1.isEmpty()) {
                 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);
+                        xgjl.setCreateTime(date);
+                        xgjl.setCreateBy(SecurityUtils.getLoginUser().getUser().getNickName());
+                        xgjlService.save(xgjl);
+                    }
+                }
                 if (dictProSfxmService.deletedProSfxm(tjProject.getProId())) {
                     if (null != tjProject.getSfxmId()) {
                         DictProSfxm proSfxm = new DictProSfxm();
@@ -361,7 +374,7 @@
                     }
                 }
                 List<TjProject> list = tjProjectService.getTjProjectListBySoneId(String.valueOf(tjProject.getProId()));
-                if (null != list && list.size() > 0) {
+                if (null != list && !list.isEmpty()) {
                     for (TjProject project : list) {
                         project.setDeptId(tjProject.getDeptId());
                         project.setProType(tjProject.getProType());
@@ -372,7 +385,7 @@
                     }
                 }
                 List<TjConsumables> consumablesList = tjProject.getConsumablesList();
-                if (null != consumablesList && consumablesList.size() > 0) {
+                if (null != consumablesList && !consumablesList.isEmpty()) {
                     LambdaQueryWrapper<TjProConsumables> wq = new LambdaQueryWrapper<>();
                     wq.eq(TjProConsumables::getProId, tjProject.getProId());
                     proConsumablesService.remove(wq);
@@ -395,6 +408,15 @@
             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);
+                    xgjl.setCreateTime(date);
+                    xgjl.setCreateBy(SecurityUtils.getLoginUser().getUser().getNickName());
+                    xgjlService.save(xgjl);
+                }
+            }
             if (dictProSfxmService.deletedProSfxm(tjProject.getProId())) {
                 if (null != tjProject.getSfxmId()) {
                     DictProSfxm proSfxm = new DictProSfxm();
@@ -404,7 +426,7 @@
                 }
             }
             List<TjStandard> tjStandardList = tjProject.getTjStandardList();
-            if (null != tjStandardList && tjStandardList.size() > 0) {
+            if (null != tjStandardList && !tjStandardList.isEmpty()) {
                 for (TjStandard tjStandard : tjStandardList) {
                     if (null == tjStandard.getTjSex()) {
                         tjStandard.setTjSex(null);
@@ -420,8 +442,10 @@
             if (null != proParentId) {
                 LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
                 wq.eq(TjProject::getProParentId, proParentId);
-                List<TjProject> projectList = tjProjectService.list(wq);
-                if (null != projectList && projectList.size() > 0) {
+                wq.eq(TjProject::getProStatus,0);
+//                List<TjProject> projectList = tjProjectService.list(wq);
+                List<TjProject> projectList = tjProjectService.getTjProjectListBySoneId(String.valueOf(proParentId));
+                if (null != projectList && !projectList.isEmpty()) {
                     BigDecimal bigDecimal = new BigDecimal("0.00");
                     for (TjProject project : projectList) {
                         bigDecimal = bigDecimal.add(project.getProPrice());
@@ -545,11 +569,11 @@
      */
     @GetMapping("/getProParentIdDxList")
     @ApiOperation(value = "閫夋嫨浣撴椤圭洰(鎵�鏈夋湇椤圭洰)閫夊崟椤规椂璋冪敤鐨勬帴鍙�")
-    public AjaxResult getProParentIdDxList(@RequestParam(required = false) String pname) {
-        List<TjProject> tjProjects = tjProjectService.getDxTjProjectList(pname);
+    public AjaxResult getProParentIdDxList() {
+        List<TjProject> tjProjects = tjProjectService.getDxTjProjectList();
         String config = configService.selectConfigByKey("tj_dxsxtj");
         if (null != config && config.equals("N")) {
-            tjProjects = tjProjectService.getOpenDxTjProjectList(pname);
+            tjProjects = tjProjectService.getOpenDxTjProjectList();
         }
         String key = configService.selectConfigByKey("is_open_sfxm");
         Map<String, Object> map = new HashMap<>();

--
Gitblit v1.8.0