From 64471c4c8bc567f3cc7f926d8bf988f7ee20224a Mon Sep 17 00:00:00 2001
From: zhanglipeng <chinazhanglipeng@qq.com>
Date: Sun, 5 Sep 2021 16:53:26 +0800
Subject: [PATCH] =?UTF-8?q?=E5=91=A8=E8=AE=A1=E5=88=92=E5=AD=90=E9=A1=B9?=
 =?UTF-8?q?=E7=A6=81=E6=AD=A2=E5=88=A0=E9=99=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ruoyi-ui/src/views/benyi/themeweekplan/data.vue    |  8 ++++----
 .../controller/ByThemeWeekplanController.java      | 14 +++++++++-----
 .../benyi/mapper/ByThemeWeekplanitemMapper.java    |  8 ++++++++
 .../benyi/service/IByThemeWeekplanitemService.java |  9 +++++++++
 .../impl/ByThemeWeekplanitemServiceImpl.java       | 11 +++++++++++
 .../mybatis/benyi/ByThemeWeekplanitemMapper.xml    |  4 ++++
 6 files changed, 45 insertions(+), 9 deletions(-)

diff --git a/ruoyi-ui/src/views/benyi/themeweekplan/data.vue b/ruoyi-ui/src/views/benyi/themeweekplan/data.vue
index c2763d1d7..a0f7f5161 100644
--- a/ruoyi-ui/src/views/benyi/themeweekplan/data.vue
+++ b/ruoyi-ui/src/views/benyi/themeweekplan/data.vue
@@ -102,7 +102,7 @@
         v-show="isShow"
         >填充</el-button
       >
-      <el-button
+      <!-- <el-button
         type="danger"
         icon="el-icon-delete"
         size="mini"
@@ -111,7 +111,7 @@
         v-hasPermi="['benyi:themeweekplan:remove']"
         v-show="isShow"
         >删除</el-button
-      >
+      > -->
     </div>
 
     <el-table
@@ -168,7 +168,7 @@
             v-show="isShow"
             >填充</el-button
           >
-          <el-button
+          <!-- <el-button
             size="mini"
             type="text"
             icon="el-icon-delete"
@@ -176,7 +176,7 @@
             v-hasPermi="['benyi:themeweekplan:remove']"
             v-show="isShow"
             >删除</el-button
-          >
+          > -->
         </template>
       </el-table-column>
     </el-table>
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByThemeWeekplanController.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByThemeWeekplanController.java
index 12744d3a9..7d0d50c30 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByThemeWeekplanController.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByThemeWeekplanController.java
@@ -112,11 +112,11 @@ public class ByThemeWeekplanController extends BaseController {
     @PreAuthorize("@ss.hasPermi('benyi:themeweekplan:query')")
     @GetMapping(value = "/{id}")
     public AjaxResult getInfo(@PathVariable("id") String id) {
-        AjaxResult ajax=AjaxResult.success();
-        ByThemeWeekplan byThemeWeekplan=byThemeWeekplanService.selectByThemeWeekplanById(id);
+        AjaxResult ajax = AjaxResult.success();
+        ByThemeWeekplan byThemeWeekplan = byThemeWeekplanService.selectByThemeWeekplanById(id);
         ajax.put(AjaxResult.DATA_TAG, byThemeWeekplan);
-        ajax.put("classname",byClassService.selectByClassById(byThemeWeekplan.getClassid()).getBjmc());
-        ajax.put("createusername",userService.selectUserById(byThemeWeekplan.getCreateuserid()).getNickName());
+        ajax.put("classname", byClassService.selectByClassById(byThemeWeekplan.getClassid()).getBjmc());
+        ajax.put("createusername", userService.selectUserById(byThemeWeekplan.getCreateuserid()).getNickName());
         return ajax;
     }
 
@@ -134,7 +134,7 @@ public class ByThemeWeekplanController extends BaseController {
             String bjtypeNew = byClassService.selectByClassById(classId).getBjtype();
             if (bjtypeNew.equals("1")) {
                 return AjaxResult.error("当前班级为托班,无法创建计划");
-            }else {
+            } else {
                 //判断当前班级是否创建月计划
                 ByThemeMonthplan byThemeMonthplan = new ByThemeMonthplan();
                 byThemeMonthplan.setSchoolid(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
@@ -224,6 +224,10 @@ public class ByThemeWeekplanController extends BaseController {
     @Log(title = "主题整合周计划(根据月计划明细)", businessType = BusinessType.DELETE)
     @DeleteMapping("/{ids}")
     public AjaxResult remove(@PathVariable String[] ids) {
+        //先删除子项
+        for (int i = 0; i < ids.length; i++) {
+            byThemeWeekplanitemService.deleteByThemeWeekplanitemByPId(ids[i]);
+        }
         return toAjax(byThemeWeekplanService.deleteByThemeWeekplanByIds(ids));
     }
 
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByThemeWeekplanitemMapper.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByThemeWeekplanitemMapper.java
index 5d93b13f4..afd4f4d24 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByThemeWeekplanitemMapper.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByThemeWeekplanitemMapper.java
@@ -58,4 +58,12 @@ public interface ByThemeWeekplanitemMapper {
      * @return 结果
      */
     public int deleteByThemeWeekplanitemByIds(Long[] ids);
+
+    /**
+     * 删除主题整合周计划明细信息
+     *
+     * @param pid 主题周计划主键
+     * @return 结果
+     */
+    public int deleteByThemeWeekplanitemByPId(String pid);
 }
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByThemeWeekplanitemService.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByThemeWeekplanitemService.java
index 5aba4a0b4..066159d82 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByThemeWeekplanitemService.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByThemeWeekplanitemService.java
@@ -58,4 +58,13 @@ public interface IByThemeWeekplanitemService {
      * @return 结果
      */
     public int deleteByThemeWeekplanitemById(Long id);
+
+
+    /**
+     * 删除主题整合周计划明细信息
+     *
+     * @param pid 主题周计划主键
+     * @return 结果
+     */
+    public int deleteByThemeWeekplanitemByPId(String pid);
 }
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByThemeWeekplanitemServiceImpl.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByThemeWeekplanitemServiceImpl.java
index 7462aa791..91574efb0 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByThemeWeekplanitemServiceImpl.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByThemeWeekplanitemServiceImpl.java
@@ -87,4 +87,15 @@ public class ByThemeWeekplanitemServiceImpl implements IByThemeWeekplanitemServi
     public int deleteByThemeWeekplanitemById(Long id) {
         return byThemeWeekplanitemMapper.deleteByThemeWeekplanitemById(id);
     }
+
+    /**
+     * 删除主题整合周计划明细信息
+     *
+     * @param pid 主题周计划主键
+     * @return 结果
+     */
+    @Override
+    public int deleteByThemeWeekplanitemByPId(String pid) {
+        return byThemeWeekplanitemMapper.deleteByThemeWeekplanitemByPId(pid);
+    }
 }
diff --git a/ruoyi/src/main/resources/mybatis/benyi/ByThemeWeekplanitemMapper.xml b/ruoyi/src/main/resources/mybatis/benyi/ByThemeWeekplanitemMapper.xml
index 661e12a8b..43a9b3364 100644
--- a/ruoyi/src/main/resources/mybatis/benyi/ByThemeWeekplanitemMapper.xml
+++ b/ruoyi/src/main/resources/mybatis/benyi/ByThemeWeekplanitemMapper.xml
@@ -92,6 +92,10 @@
         delete from by_theme_weekplanitem where id = #{id}
     </delete>
 
+    <delete id="deleteByThemeWeekplanitemByPId" parameterType="String">
+        delete from by_theme_weekplanitem where wpid = #{wpid}
+    </delete>
+
     <delete id="deleteByThemeWeekplanitemByIds" parameterType="String">
         delete from by_theme_weekplanitem where id in
         <foreach item="id" collection="array" open="(" separator="," close=")">