From aec7a21314655a61a90010684d5cf70d073476d1 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期三, 21 五月 2025 18:01:44 +0800
Subject: [PATCH] zjh20250521

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java  |    3 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java                |    4 ++
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java             |    2 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjProject.java                      |    2 +
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java |   47 +++++++++++++++++++++++
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjReportService.java              |    2 
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java     |    5 ++
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjReportServiceImpl.java      |    8 ++--
 8 files changed, 67 insertions(+), 6 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 c9118b5..130f15c 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
@@ -9,6 +9,7 @@
 
 import cn.hutool.extra.pinyin.PinyinUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.injector.methods.UpdateById;
 import com.ltkj.common.core.domain.entity.SysDept;
 import com.ltkj.common.core.redis.RedisCache;
 import com.ltkj.common.utils.SecurityUtils;
@@ -665,5 +666,51 @@
     }
 
 
+    @GetMapping("/getProListByBblx")
+    @ApiOperation(value = "鏌ヨ鏍囨湰瀵瑰簲椤圭洰鎴栨湭瀵瑰簲鏍囨湰鐨勯」鐩�")
+    public AjaxResult getProListByBblx(@ApiParam(value = "鏍囨湰绫诲瀷")@RequestParam(required = false) String bblx) {
+        try {
+            List<TjProject> projectList =tjProjectService.getProListByBblx(bblx);
+            return AjaxResult.success(projectList);
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
+    }
+
+    @GetMapping("/delProByBblx")
+    @ApiOperation(value = "鍒犻櫎椤圭洰瀵瑰簲鏍囨湰")
+    @Transactional
+    public AjaxResult delProByBblx(@ApiParam(value = "椤圭洰ID")@RequestParam(required = false) String proId) {
+        try {
+            TjProject tjProject = tjProjectService.getById(proId);
+            tjProject.setSpecimenType(null);
+            tjProjectService.updateById(tjProject);
+            return AjaxResult.success();
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
+    }
+
+
+    @GetMapping("/updateProByBblx")
+    @ApiOperation(value = "淇敼鎵�閫夐」鐩殑鏍囨湰绫诲瀷")
+    @Transactional
+    public AjaxResult updateProByBblx(@ApiParam(value = "椤圭洰ID闆嗗悎")@RequestParam(required = false) List<String> proIds,
+                                      @ApiParam(value = "鏍囨湰绫诲瀷")@RequestParam(required = false)String bblx) {
+        try {
+            if(null !=  proIds && !proIds.isEmpty()){
+                for (String proId : proIds) {
+                    TjProject tjProject = tjProjectService.getById(proId);
+                    tjProject.setSpecimenType(bblx);
+                    tjProjectService.updateById(tjProject);
+                }
+            }
+            return AjaxResult.success();
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
+    }
+
+
 
 }
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 a16ea26..fae36ba 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
@@ -1056,8 +1056,9 @@
     public AjaxResult preview(@RequestBody String data) {
         String is_batch_report_use_sql = configService.selectConfigByKey("is_batch_report_use_sql");
         List<String> tjNumbers = Arrays.stream(data.split(",")).collect(Collectors.toList());
+        String value = configService.selectConfigByKey("path_filePath");
         if ("true".equals(is_batch_report_use_sql)) {
-            return tjReportService.makeBatchReport(tjNumbers);
+            return tjReportService.makeBatchReport(tjNumbers, value);
         } else {
             return makeReport(tjNumbers);
         }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjProject.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjProject.java
index a7cd135..96ea156 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjProject.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjProject.java
@@ -4,6 +4,7 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import com.baomidou.mybatisplus.annotation.FieldStrategy;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
@@ -230,6 +231,7 @@
     private String isSampling;
 
     @ApiModelProperty(value = "鏍囨湰绫诲瀷")
+    @TableField(updateStrategy = FieldStrategy.IGNORED)
     private String specimenType;
 
     @ApiModelProperty(value = "妫�鏌ラ儴浣�")
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java
index b2bde5e..6543088 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java
@@ -199,4 +199,8 @@
 
     List<Map<String ,Object>> getLisViewList();
 
+
+@Select("call getProListByBblx(#{bblx,mode=IN}) ")
+    List<TjProject> getProListByBblx(@Param(value ="bblx")String bblx);
+
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java
index a45d2e8..3748692 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java
@@ -142,4 +142,6 @@
 
     List<Map<String, Object>> zdysqlcx(String sql);
     void zdysqlxg(String sql);
+
+    List<TjProject> getProListByBblx(String bblx);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjReportService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjReportService.java
index ad8d90f..89fdcc8 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjReportService.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjReportService.java
@@ -73,5 +73,5 @@
      * @param tjNumbers 浣撴鍙烽泦鍚�
      * @return
      */
-    AjaxResult makeBatchReport(List<String> tjNumbers);
+    AjaxResult makeBatchReport(List<String> tjNumbers,String value);
 }
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 f02d8eb..f2a1502 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
@@ -347,4 +347,9 @@
         tjProjectMapper.zdysqlxg(map);
     }
 
+    @Override
+    public List<TjProject> getProListByBblx(String bblx) {
+        return tjProjectMapper.getProListByBblx(bblx);
+    }
+
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjReportServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjReportServiceImpl.java
index 80d2292..e3002a0 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjReportServiceImpl.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjReportServiceImpl.java
@@ -146,7 +146,7 @@
     }
 
 //    @Value("${path.filePath}")
-    private String value;
+//    private String value;
 
 //    @Override
 //    public AjaxResult getTjReport(String tjNumber) {
@@ -520,8 +520,8 @@
 
 
     @Override
-    public AjaxResult makeBatchReport(List<String> tjNumbers) {
-        return sqlGetReportToMake(tjNumbers);
+    public AjaxResult makeBatchReport(List<String> tjNumbers,String value) {
+        return sqlGetReportToMake(tjNumbers,value);
 
     }
 
@@ -531,7 +531,7 @@
      * @param tjNumbers
      * @return
      */
-    private AjaxResult sqlGetReportToMake(List<String> tjNumbers) {
+    private AjaxResult sqlGetReportToMake(List<String> tjNumbers,String value) {
 //        LambdaQueryWrapper<TjReport> tjReportLambdaQueryWrapper = new LambdaQueryWrapper<>();
 //        tjReportLambdaQueryWrapper.in(TjReport::getTjNumber, tjNumbers);
 //        List<TjReport> list = tjReportService.list(tjReportLambdaQueryWrapper);

--
Gitblit v1.8.0