Browse Source

feat: 批量编辑

xdd 2 days ago
parent
commit
285c246c4a

+ 1 - 0
fs-service/src/main/java/com/fs/medical/service/ReportIndicatorResultService.java

@@ -47,4 +47,5 @@ public interface ReportIndicatorResultService {
 
     List<ReportAllIndicatorCateDTO> getAllIndicatorByReportId(Long reportId);
 
+    boolean updateBatch(List<ReportIndicatorResult> resultList);
 }

+ 11 - 0
fs-service/src/main/java/com/fs/medical/service/impl/ReportIndicatorResultServiceImpl.java

@@ -12,6 +12,8 @@ import com.fs.medical.param.ReportIndicatorResultQueryDto;
 import com.fs.medical.service.ReportIndicatorResultService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.Collections;
 import java.util.List;
@@ -80,4 +82,13 @@ public class ReportIndicatorResultServiceImpl implements ReportIndicatorResultSe
         }
         return allIndicatorByReportId;
     }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class,propagation = Propagation.REQUIRED)
+    public boolean updateBatch(List<ReportIndicatorResult> resultList) {
+        for (ReportIndicatorResult reportIndicatorResult : resultList) {
+            this.update(reportIndicatorResult);
+        }
+        return true;
+    }
 }

+ 21 - 0
fs-user-app/src/main/java/com/fs/app/controller/medical/ReportIndicatorResultController.java

@@ -201,7 +201,28 @@ public class ReportIndicatorResultController extends AppBaseController {
             return R.error("更新失败");
         }
     }
+    /**
+     * 批量更新检查结果
+     */
+    @Login
+    @RepeatSubmit
+    @ApiOperation("更新检查结果")
+    @PutMapping("/updateBatch")
+    public R update(@RequestBody List<ReportIndicatorResult> resultList) {
+        log.info("批量更新检查结果 {}",resultList);
 
+        try {
+            boolean success = reportIndicatorResultService.updateBatch(resultList);
+            if (success) {
+                return R.ok("更新成功");
+            } else {
+                return R.error("更新失败");
+            }
+        } catch (Exception e) {
+            logger.error("更新检查结果失败", e);
+            return R.error("更新失败");
+        }
+    }
     /**
      * 删除检查结果
      */

+ 2 - 2
fs-user-app/src/main/resources/application.yml

@@ -13,6 +13,6 @@ spring:
 #    active: druid-sxjz
 #    active: druid-yzt
 #    active: druid-fcky-test
-getTuiImg: "C:\Tools\ylrm_his_scrm\images\36f5863ffbbbdfc31620ea177c75284c.jpg"
-getTuiFont: "C:\Tools\ylrm_his_scrm\images\simsunb.ttf"
+getTuiImg: 'C:\Tools\ylrm_his_scrm\images\36f5863ffbbbdfc31620ea177c75284c.jpg'
+getTuiFont: 'C:\Tools\ylrm_his_scrm\images\simsunb.ttf'