From 5723d458f427570793e26c13d4ecf22d096e9519 Mon Sep 17 00:00:00 2001
From: 陈昶聿 <chychen@nbjetron.com>
Date: 星期六, 10 十月 2026 17:31:41 +0800
Subject: [PATCH] 【丽水】新增接口/smartor/maternityArchive/batchDelete /smartor/childArchive/batchDelete

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMaternityArchiveController.java |    8 ++++
 smartor/src/main/resources/mapper/smartor/PatChildArchiveDetailMapper.xml                     |    7 +++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatChildArchiveController.java     |    8 ++++
 smartor/src/main/java/com/smartor/service/IPatChildArchiveService.java                        |    2 +
 smartor/src/main/java/com/smartor/service/IPatMaternityArchiveDetailService.java              |    2 +
 smartor/src/main/java/com/smartor/service/impl/PatChildArchiveDetailServiceImpl.java          |    6 +++
 smartor/src/main/resources/mapper/smartor/PatMaternityArchiveDetailMapper.xml                 |    7 +++
 smartor/src/main/java/com/smartor/service/IPatMaternityArchiveService.java                    |    2 +
 smartor/src/main/java/com/smartor/service/impl/PatMaternityArchiveServiceImpl.java            |   10 +++++
 smartor/src/main/java/com/smartor/service/IPatChildArchiveDetailService.java                  |    2 +
 smartor/src/main/java/com/smartor/service/impl/PatChildArchiveServiceImpl.java                |   10 +++++
 smartor/src/main/java/com/smartor/service/impl/PatMaternityArchiveDetailServiceImpl.java      |    6 +++
 smartor/src/main/java/com/smartor/mapper/PatChildArchiveDetailMapper.java                     |    2 +
 smartor/src/main/java/com/smartor/mapper/PatMaternityArchiveDetailMapper.java                 |    2 +
 14 files changed, 74 insertions(+), 0 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatChildArchiveController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatChildArchiveController.java
index 1456e58..02023d8 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatChildArchiveController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatChildArchiveController.java
@@ -91,6 +91,14 @@
         return toAjax(patChildArchiveService.deletePatChildArchiveByIds(ids));
     }
 
+    @ApiOperation("鎵归噺鍒犻櫎鍎跨妗f")
+    //@PreAuthorize("@ss.hasPermi('system:childArchive:remove')")
+    @Log(title = "鍎跨妗f", businessType = BusinessType.DELETE)
+    @PostMapping("/batchDelete")
+    public AjaxResult batchDelete(@RequestBody Long[] ids) {
+        return toAjax(patChildArchiveService.batchDeletePatChildArchiveByIds(ids));
+    }
+
     /**
      * 鏂板鎴栦慨鏀瑰効绉戞。妗�
      */
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMaternityArchiveController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMaternityArchiveController.java
index 4188eab..4ae1aae 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMaternityArchiveController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMaternityArchiveController.java
@@ -92,6 +92,14 @@
         return toAjax(patMaternityArchiveService.deletePatMaternityArchiveByIds(ids));
     }
 
+    @ApiOperation("鎵归噺鍒犻櫎濡囩妗f")
+    //@PreAuthorize("@ss.hasPermi('system:maternityArchive:remove')")
+    @Log(title = "濡囩妗f", businessType = BusinessType.DELETE)
+    @PostMapping("/batchDelete")
+    public AjaxResult batchDelete(@RequestBody Long[] ids) {
+        return toAjax(patMaternityArchiveService.batchDeletePatMaternityArchiveByIds(ids));
+    }
+
     /**
      * 鏂板鎴栦慨鏀瑰绉戞。妗�
      */
diff --git a/smartor/src/main/java/com/smartor/mapper/PatChildArchiveDetailMapper.java b/smartor/src/main/java/com/smartor/mapper/PatChildArchiveDetailMapper.java
index dbf5b1f..96082b9 100644
--- a/smartor/src/main/java/com/smartor/mapper/PatChildArchiveDetailMapper.java
+++ b/smartor/src/main/java/com/smartor/mapper/PatChildArchiveDetailMapper.java
@@ -25,4 +25,6 @@
     public int deletePatChildArchiveDetailById(Long id);
 
     public int deletePatChildArchiveDetailByIds(Long[] ids);
+
+    public int deletePatChildArchiveDetailByArchiveIds(Long[] archiveIds);
 }
diff --git a/smartor/src/main/java/com/smartor/mapper/PatMaternityArchiveDetailMapper.java b/smartor/src/main/java/com/smartor/mapper/PatMaternityArchiveDetailMapper.java
index 8a7b74d..1e67ac3 100644
--- a/smartor/src/main/java/com/smartor/mapper/PatMaternityArchiveDetailMapper.java
+++ b/smartor/src/main/java/com/smartor/mapper/PatMaternityArchiveDetailMapper.java
@@ -25,4 +25,6 @@
     public int deletePatMaternityArchiveDetailById(Long id);
 
     public int deletePatMaternityArchiveDetailByIds(Long[] ids);
+
+    public int deletePatMaternityArchiveDetailByArchiveIds(Long[] archiveIds);
 }
diff --git a/smartor/src/main/java/com/smartor/service/IPatChildArchiveDetailService.java b/smartor/src/main/java/com/smartor/service/IPatChildArchiveDetailService.java
index 2d8f399..b46cf81 100644
--- a/smartor/src/main/java/com/smartor/service/IPatChildArchiveDetailService.java
+++ b/smartor/src/main/java/com/smartor/service/IPatChildArchiveDetailService.java
@@ -22,5 +22,7 @@
 
     public int deletePatChildArchiveDetailByIds(Long[] ids);
 
+    public int deletePatChildArchiveDetailByArchiveIds(Long[] archiveIds);
+
     public int deletePatChildArchiveDetailById(Long id);
 }
diff --git a/smartor/src/main/java/com/smartor/service/IPatChildArchiveService.java b/smartor/src/main/java/com/smartor/service/IPatChildArchiveService.java
index ebf4d23..62b0f5c 100644
--- a/smartor/src/main/java/com/smartor/service/IPatChildArchiveService.java
+++ b/smartor/src/main/java/com/smartor/service/IPatChildArchiveService.java
@@ -23,6 +23,8 @@
 
     public int deletePatChildArchiveByIds(Long[] ids);
 
+    public int batchDeletePatChildArchiveByIds(Long[] ids);
+
     public int deletePatChildArchiveById(Long id);
 
     public int insertOrUpdateChildArchive(PatChildArchiveDetail patChildArchiveDetail);
diff --git a/smartor/src/main/java/com/smartor/service/IPatMaternityArchiveDetailService.java b/smartor/src/main/java/com/smartor/service/IPatMaternityArchiveDetailService.java
index e5e03b2..d46ee5d 100644
--- a/smartor/src/main/java/com/smartor/service/IPatMaternityArchiveDetailService.java
+++ b/smartor/src/main/java/com/smartor/service/IPatMaternityArchiveDetailService.java
@@ -22,5 +22,7 @@
 
     public int deletePatMaternityArchiveDetailByIds(Long[] ids);
 
+    public int deletePatMaternityArchiveDetailByArchiveIds(Long[] archiveIds);
+
     public int deletePatMaternityArchiveDetailById(Long id);
 }
diff --git a/smartor/src/main/java/com/smartor/service/IPatMaternityArchiveService.java b/smartor/src/main/java/com/smartor/service/IPatMaternityArchiveService.java
index 2d100ac..d4dc017 100644
--- a/smartor/src/main/java/com/smartor/service/IPatMaternityArchiveService.java
+++ b/smartor/src/main/java/com/smartor/service/IPatMaternityArchiveService.java
@@ -23,6 +23,8 @@
 
     public int deletePatMaternityArchiveByIds(Long[] ids);
 
+    public int batchDeletePatMaternityArchiveByIds(Long[] ids);
+
     public int deletePatMaternityArchiveById(Long id);
 
     public int insertOrUpdateMaternityArchive(PatMaternityArchiveDetail patMaternityArchiveDetail);
diff --git a/smartor/src/main/java/com/smartor/service/impl/PatChildArchiveDetailServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/PatChildArchiveDetailServiceImpl.java
index f3eb204..12582df 100644
--- a/smartor/src/main/java/com/smartor/service/impl/PatChildArchiveDetailServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/PatChildArchiveDetailServiceImpl.java
@@ -54,6 +54,12 @@
     }
 
     @Override
+    public int deletePatChildArchiveDetailByArchiveIds(Long[] archiveIds)
+    {
+        return patChildArchiveDetailMapper.deletePatChildArchiveDetailByArchiveIds(archiveIds);
+    }
+
+    @Override
     public int deletePatChildArchiveDetailById(Long id)
     {
         return patChildArchiveDetailMapper.deletePatChildArchiveDetailById(id);
diff --git a/smartor/src/main/java/com/smartor/service/impl/PatChildArchiveServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/PatChildArchiveServiceImpl.java
index f42c794..04aef2b 100644
--- a/smartor/src/main/java/com/smartor/service/impl/PatChildArchiveServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/PatChildArchiveServiceImpl.java
@@ -66,6 +66,16 @@
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
+    public int batchDeletePatChildArchiveByIds(Long[] ids)
+    {
+        // 鍏堝垹闄ゅ搴旂殑璇︽儏琛ㄦ暟鎹�
+        patChildArchiveDetailService.deletePatChildArchiveDetailByArchiveIds(ids);
+        // 鍐嶅垹闄や富琛ㄦ暟鎹�
+        return patChildArchiveMapper.deletePatChildArchiveByIds(ids);
+    }
+
+    @Override
     public int deletePatChildArchiveById(Long id)
     {
         return patChildArchiveMapper.deletePatChildArchiveById(id);
diff --git a/smartor/src/main/java/com/smartor/service/impl/PatMaternityArchiveDetailServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/PatMaternityArchiveDetailServiceImpl.java
index 6f5c742..ba6bfb8 100644
--- a/smartor/src/main/java/com/smartor/service/impl/PatMaternityArchiveDetailServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/PatMaternityArchiveDetailServiceImpl.java
@@ -54,6 +54,12 @@
     }
 
     @Override
+    public int deletePatMaternityArchiveDetailByArchiveIds(Long[] archiveIds)
+    {
+        return patMaternityArchiveDetailMapper.deletePatMaternityArchiveDetailByArchiveIds(archiveIds);
+    }
+
+    @Override
     public int deletePatMaternityArchiveDetailById(Long id)
     {
         return patMaternityArchiveDetailMapper.deletePatMaternityArchiveDetailById(id);
diff --git a/smartor/src/main/java/com/smartor/service/impl/PatMaternityArchiveServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/PatMaternityArchiveServiceImpl.java
index ae4bd5d..f5706f4 100644
--- a/smartor/src/main/java/com/smartor/service/impl/PatMaternityArchiveServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/PatMaternityArchiveServiceImpl.java
@@ -66,6 +66,16 @@
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
+    public int batchDeletePatMaternityArchiveByIds(Long[] ids)
+    {
+        // 鍏堝垹闄ゅ搴旂殑璇︽儏琛ㄦ暟鎹�
+        patMaternityArchiveDetailService.deletePatMaternityArchiveDetailByArchiveIds(ids);
+        // 鍐嶅垹闄や富琛ㄦ暟鎹�
+        return patMaternityArchiveMapper.deletePatMaternityArchiveByIds(ids);
+    }
+
+    @Override
     public int deletePatMaternityArchiveById(Long id)
     {
         return patMaternityArchiveMapper.deletePatMaternityArchiveById(id);
diff --git a/smartor/src/main/resources/mapper/smartor/PatChildArchiveDetailMapper.xml b/smartor/src/main/resources/mapper/smartor/PatChildArchiveDetailMapper.xml
index 591f495..db6384c 100644
--- a/smartor/src/main/resources/mapper/smartor/PatChildArchiveDetailMapper.xml
+++ b/smartor/src/main/resources/mapper/smartor/PatChildArchiveDetailMapper.xml
@@ -374,4 +374,11 @@
             #{id}
         </foreach>
     </update>
+
+    <update id="deletePatChildArchiveDetailByArchiveIds" parameterType="String">
+        update pat_child_archive_detail set del_flag = '1' where archiveid in
+        <foreach item="archiveId" collection="array" open="(" separator="," close=")">
+            #{archiveId}
+        </foreach>
+    </update>
 </mapper>
diff --git a/smartor/src/main/resources/mapper/smartor/PatMaternityArchiveDetailMapper.xml b/smartor/src/main/resources/mapper/smartor/PatMaternityArchiveDetailMapper.xml
index 895e675..1675900 100644
--- a/smartor/src/main/resources/mapper/smartor/PatMaternityArchiveDetailMapper.xml
+++ b/smartor/src/main/resources/mapper/smartor/PatMaternityArchiveDetailMapper.xml
@@ -358,4 +358,11 @@
             #{id}
         </foreach>
     </update>
+
+    <update id="deletePatMaternityArchiveDetailByArchiveIds" parameterType="String">
+        update pat_maternity_archive_detail set del_flag = '1' where archiveid in
+        <foreach item="archiveId" collection="array" open="(" separator="," close=")">
+            #{archiveId}
+        </foreach>
+    </update>
 </mapper>

--
Gitblit v1.9.3