Selaa lähdekoodia

Merge remote-tracking branch 'origin/V0.0.2' into V0.0.2

jingyuanchao 2 vuotta sitten
vanhempi
commit
85e42f0b80

+ 7 - 3
project_data/sql/0.0.2/soc/soc.sql

@@ -228,7 +228,7 @@ INSERT INTO `sys_dict_data`( `dict_sort`, `dict_label`, `dict_value`, `dict_type
 
 delete from sys_menu where menu_name in('公告通知','公告通知详情','公告通知编辑','新增公告通知','删除公告通知','发布公告通知','取消发布');
 delete from sys_menu where id in(2208,2209,2210,2211,2212,2213,2196);
-INSERT INTO `sys_menu`(`id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `platform_type`, `icon`, `image_path`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2196, '公告通知', 2358, 1, 'core/message', 'core/message/index', NULL, 1, 0, 'C', '0', '0', 'core:notification:list', '1', 'dashboard', NULL, '超级管理员', '2023-09-13 17:50:26', '超级管理员', '2023-09-15 16:47:45', '');
+INSERT INTO `sys_menu`(`id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `platform_type`, `icon`, `image_path`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2196, '公告通知', 2207, 1, 'core/message', 'core/message/index', NULL, 1, 0, 'C', '0', '0', 'core:notification:list', '1', 'dashboard', NULL, '超级管理员', '2023-09-13 17:50:26', '超级管理员', '2023-09-15 16:47:45', '');
 INSERT INTO `sys_menu`(`id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `platform_type`, `icon`, `image_path`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2208, '公告通知详情', 2196, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'core:notification:query', '1', '#', NULL, '超级管理员', '2023-09-19 15:17:27', '', NULL, '');
 INSERT INTO `sys_menu`(`id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `platform_type`, `icon`, `image_path`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2209, '公告通知编辑', 2196, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'core:notification:edit', '1', '#', NULL, '超级管理员', '2023-09-19 15:17:56', '', NULL, '');
 INSERT INTO `sys_menu`(`id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `platform_type`, `icon`, `image_path`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2210, '新增公告通知', 2196, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'core:notification:add', '1', '#', NULL, '超级管理员', '2023-09-19 15:18:18', '', NULL, '');
@@ -1045,6 +1045,7 @@ BEGIN
       AND COLUMN_NAME = 'data_status'
   )
   THEN
+  THEN
 ALTER TABLE core_resumption_data
     ADD COLUMN `data_status` int NULL DEFAULT NULL COMMENT '数据状态:1保存未处理,2保存已处理';
 END IF;
@@ -1351,7 +1352,7 @@ SET FOREIGN_KEY_CHECKS = 1;
 DELETE from `sys_dict_type` WHERE dict_type='question_confirm_status' or dict_type='question_reform_status';
 INSERT INTO `sys_dict_type` (`dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES ( '问题确认状态', 'question_confirm_status', '0', '超级管理员', '2023-09-13 18:14:59', '', NULL, NULL);
 INSERT INTO `sys_dict_type` (`dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES ( '问题整改状态', 'question_reform_status', '0', '超级管理员', '2023-09-13 18:15:18', '', NULL, NULL);
-delete  from 'sys_dict_type' WHERE dict_type='send_time_type' or dict_type='message_type' or dict_type ='send_status';
+delete  from `sys_dict_type` WHERE dict_type='send_time_type' or dict_type='message_type' or dict_type ='send_status';
 INSERT INTO `sys_dict_type` (`dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
 VALUES ( '发送时间类型', 'send_time_type', '0', '超级管理员', '2023-09-13 18:14:59', '', NULL, NULL);
 INSERT INTO `sys_dict_type` (`dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
@@ -1558,4 +1559,7 @@ END$$
 DELIMITER ;
 
 CALL modify_protection();
-DROP PROCEDURE modify_protection;
+DROP PROCEDURE modify_protection;
+
+
+DELETE from sys_menu WHERE perms in ('device:protection:add','device:protection:edit','device:protection:remove');

+ 15 - 13
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/access/service/impl/TMonitoringRetrievalPlanServiceImpl.java

@@ -99,22 +99,24 @@ public class TMonitoringRetrievalPlanServiceImpl extends ServiceImpl<TMonitoring
         if (tMonitoringRetrievalPlan.getParams().get("beginTime") != null && tMonitoringRetrievalPlan.getParams().get("endTime") != null) {
             query.between("create_time", tMonitoringRetrievalPlan.getParams().get("beginTime"), tMonitoringRetrievalPlan.getParams().get("endTime"));
         }
+        query.orderByAsc("parent_id");
         query.orderByDesc("create_time");
         //获取数据
-        query.isNull(PARENT_ID);
+       // query.isNull(PARENT_ID);
         page = tMonitoringRetrievalPlanMapper.selectPage(page, query);
-        List<TMonitoringRetrievalPlan> records = page.getRecords();
-        List<TMonitoringRetrievalPlanVO> tMonitoringRetrievalPlanVOS = BeanHelper.copyProperties(records, TMonitoringRetrievalPlanVO.class);
-        for (TMonitoringRetrievalPlanVO monitoringRetrievalPlan : tMonitoringRetrievalPlanVOS) {
-            dealData(monitoringRetrievalPlan, tMonitoringRetrievalPlanVOS);
-        }
-        //抓换为TableDataInfo适配前端
-        TableDataInfo<TMonitoringRetrievalPlanVO> tableDataInfo = new TableDataInfo();
-        tableDataInfo.setMsg("操作成功");
-        tableDataInfo.setCode(200);
-        tableDataInfo.setTotal(page.getTotal());
-        tableDataInfo.setRows(tMonitoringRetrievalPlanVOS);
-        return tableDataInfo;
+//        List<TMonitoringRetrievalPlan> records = page.getRecords();
+//        List<TMonitoringRetrievalPlanVO> tMonitoringRetrievalPlanVOS = BeanHelper.copyProperties(records, TMonitoringRetrievalPlanVO.class);
+//        for (TMonitoringRetrievalPlanVO monitoringRetrievalPlan : tMonitoringRetrievalPlanVOS) {
+//            dealData(monitoringRetrievalPlan, tMonitoringRetrievalPlanVOS);
+//        }
+//        //抓换为TableDataInfo适配前端
+//        TableDataInfo<TMonitoringRetrievalPlanVO> tableDataInfo = new TableDataInfo();
+//        tableDataInfo.setMsg("操作成功");
+//        tableDataInfo.setCode(200);
+//        tableDataInfo.setTotal(page.getTotal());
+//        tableDataInfo.setRows(tMonitoringRetrievalPlanVOS);
+       // return tableDataInfo;
+        return TableDataInfo.build(page);
     }
 
     private void dealData(TMonitoringRetrievalPlanVO record, List<TMonitoringRetrievalPlanVO> records) {

+ 2 - 0
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/information/domain/CoreMessageCenter.java

@@ -1,5 +1,6 @@
 package com.xunmei.core.information.domain;
 
+import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
 import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
@@ -29,6 +30,7 @@ public class CoreMessageCenter extends BaseEntity {
     /**
      * 主键
      */
+    @TableId
     @JsonSerialize(using = ToStringSerializer.class)
     private Long id;
 

+ 66 - 36
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/information/service/impl/CoreMessageSendServiceImpl.java

@@ -87,56 +87,86 @@ public class CoreMessageSendServiceImpl extends ServiceImpl<CoreMessageSendMappe
             coreMessageSend.setSendTime(DateUtils.getNowDate());
         }
         if ("1".equals(coreMessageSend.getSendTimeType())) {
-            List<Long> collect = new ArrayList<>();
-            if (null != coreMessageSend.getSendRole()) {
-                List<CoreAnnouncementNotificationToRole> notificationToRoles = new ArrayList<>();
-                CoreAnnouncementNotificationToRole coreAnnouncementNotificationToRole = new CoreAnnouncementNotificationToRole();
-                coreAnnouncementNotificationToRole.setRoleId(coreMessageSend.getSendRole());
-                notificationToRoles.add(coreAnnouncementNotificationToRole);
-                List<SysUser> userListByRole = remoteUserService.getUserListByRole(notificationToRoles, SecurityConstants.INNER);
-                collect = userListByRole.stream().map(SysUser::getId).collect(Collectors.toList());
-            }
-            collect.add(coreMessageSend.getSendUser());
-            List<CoreMessageCenter> coreMessageCenterList = new ArrayList<>();
-            for (Long userId : collect) {
-                CoreMessageCenter coreMessageCenter = new CoreMessageCenter();
-                coreMessageCenter.setTitle(coreMessageSend.getTitle());
-                coreMessageCenter.setContent(coreMessageSend.getContent());
-                coreMessageCenter.setIsRead("0");
-                coreMessageCenter.setType("3");
-                coreMessageCenter.setCreateTime(DateUtils.getNowDate());
-                coreMessageCenter.setCreateBy(coreMessageSend.getCreateBy());
-                coreMessageCenter.setUserId(userId);
-                coreMessageCenterList.add(coreMessageCenter);
-            }
+//            List<Long> collect = new ArrayList<>();
+//            if (null != coreMessageSend.getSendRole()) {
+//                List<CoreAnnouncementNotificationToRole> notificationToRoles = new ArrayList<>();
+//                CoreAnnouncementNotificationToRole coreAnnouncementNotificationToRole = new CoreAnnouncementNotificationToRole();
+//                coreAnnouncementNotificationToRole.setRoleId(coreMessageSend.getSendRole());
+//                notificationToRoles.add(coreAnnouncementNotificationToRole);
+//                List<SysUser> userListByRole = remoteUserService.getUserListByRole(notificationToRoles, SecurityConstants.INNER);
+//                collect = userListByRole.stream().map(SysUser::getId).collect(Collectors.toList());
+//            }
+//            collect.add(coreMessageSend.getSendUser());
+//            List<CoreMessageCenter> coreMessageCenterList = new ArrayList<>();
+//            for (Long userId : collect) {
+//                CoreMessageCenter coreMessageCenter = new CoreMessageCenter();
+//                coreMessageCenter.setTitle(coreMessageSend.getTitle());
+//                coreMessageCenter.setContent(coreMessageSend.getContent());
+//                coreMessageCenter.setIsRead("0");
+//                coreMessageCenter.setType("3");
+//                coreMessageCenter.setCreateTime(DateUtils.getNowDate());
+//                coreMessageCenter.setCreateBy(coreMessageSend.getCreateBy());
+//                coreMessageCenter.setUserId(userId);
+//                coreMessageCenterList.add(coreMessageCenter);
+//            }
+            List<CoreMessageCenter> info = getInfo(coreMessageSend);
             coreMessageSend.setSendStatus("1");
             //立即生成消息
-            coreMessageCenterService.saveBatch(coreMessageCenterList);
+            coreMessageCenterService.saveBatch(info);
         } else {
+            Date sendTime = coreMessageSend.getSendTime();
+            Date date = new Date();
+            long nowTime = date.getTime();
+            long sTime =     sendTime.getTime();
             coreMessageSend.setSendStatus("2");
-            Mytest task=new Mytest();
-            long nowTime=System.currentTimeMillis();
+            List<CoreMessageCenter> info = getInfo(coreMessageSend);
+            Task task=new Task(info);
+            long n =sTime- nowTime;
             Timer timer=new Timer();
-            timer.schedule(task,new Date(nowTime),3000);
+            timer.schedule(task,n);
         }
         return coreMessageSendMapper.insert(coreMessageSend);
     }
 
-    class Mytest extends TimerTask {
+    class Task extends TimerTask {
+        List<CoreMessageCenter> coreMessageCenterList;
+        public Task( List<CoreMessageCenter> coreMessageCenterList){
+            this.coreMessageCenterList=coreMessageCenterList;
+        }
         @Override
         public void run() {
-            try {
-                System.out.println("begin timer=" + System.currentTimeMillis());
-                Thread.sleep(1000);
-                System.out.println("end timer" + System.currentTimeMillis());
-            } catch (InterruptedException e) {
-                e.printStackTrace();
-            }
-
+            coreMessageCenterService.saveBatch(coreMessageCenterList);
         }
 
     }
-
+private List<CoreMessageCenter> getInfo(CoreMessageSend coreMessageSend){
+    List<Long> collect = new ArrayList<>();
+    if (null != coreMessageSend.getSendRole()) {
+        List<CoreAnnouncementNotificationToRole> notificationToRoles = new ArrayList<>();
+        CoreAnnouncementNotificationToRole coreAnnouncementNotificationToRole = new CoreAnnouncementNotificationToRole();
+        coreAnnouncementNotificationToRole.setRoleId(coreMessageSend.getSendRole());
+        notificationToRoles.add(coreAnnouncementNotificationToRole);
+        List<SysUser> userListByRole = remoteUserService.getUserListByRole(notificationToRoles, SecurityConstants.INNER);
+        collect = userListByRole.stream().map(SysUser::getId).collect(Collectors.toList());
+    }
+    collect.add(coreMessageSend.getSendUser());
+    List<CoreMessageCenter> coreMessageCenterList = new ArrayList<>();
+    for (Long userId : collect) {
+        CoreMessageCenter coreMessageCenter = new CoreMessageCenter();
+        coreMessageCenter.setTitle(coreMessageSend.getTitle());
+        coreMessageCenter.setContent(coreMessageSend.getContent());
+        coreMessageCenter.setIsRead("0");
+        coreMessageCenter.setType("3");
+        coreMessageCenter.setCreateTime(DateUtils.getNowDate());
+        coreMessageCenter.setCreateBy(coreMessageSend.getCreateBy());
+        coreMessageCenter.setUserId(userId);
+        coreMessageCenterList.add(coreMessageCenter);
+    }
+   // coreMessageSend.setSendStatus("1");
+    //立即生成消息
+  //  coreMessageCenterService.saveBatch(coreMessageCenterList);
+    return  coreMessageCenterList;
+}
     /**
      * 修改【请填写功能名称】
      *

+ 6 - 6
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/resumption/mapper/AppPlanMapper.java

@@ -36,12 +36,12 @@ public interface AppPlanMapper extends BaseMapper<AppPlan> {
      */
     Page<ResumptionPlanPageVo> selectPage(Page<ResumptionPlanPageVo> page, @Param("info") CoreResumptionPlanPageDto plan);
 
-    /**
-     *
-     * @param plan
-     * @return
-     */
-    List<ResumptionPlanPageVo> selectChildren(@Param("info") CoreResumptionPlanPageDto plan);
+//    /**
+//     *
+//     * @param plan
+//     * @return
+//     */
+//    List<ResumptionPlanPageVo> selectChildren(@Param("info") CoreResumptionPlanPageDto plan);
 
 //    List<AppPlan> selectAll(@Param("info") CoreResumptionPlanPageDto plan);
 

+ 37 - 52
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/resumption/service/impl/AppPlanServiceImpl.java

@@ -80,62 +80,47 @@ public class AppPlanServiceImpl extends ServiceImpl<AppPlanMapper, AppPlan> impl
 
         Page<ResumptionPlanPageVo> result = info.getPageDto();
         result = baseMapper.selectPage(result, info);
-        info.setParentId(result.getRecords().stream().map(r -> r.getId()).collect(Collectors.toList()));
-        List<ResumptionPlanPageVo> allChildren = new ArrayList<>();
-        if (CollectionUtil.isNotEmpty(info.getParentId())) {
-            allChildren = baseMapper.selectChildren(info);
-        }
-        Long order = ((info.getPageNum() - 1) * info.getPageSize()) + 1;
-        for (ResumptionPlanPageVo r : result.getRecords()) {
-            r.setIndex(order++);
-            Long childOrder = 1L;
-            List<ResumptionPlanPageVo> children = allChildren.stream().filter(c -> ObjectUtil.equal(c.getParentId(), r.getId())).collect(Collectors.toList());
-            for (ResumptionPlanPageVo child : children) {
-                child.setIndex(childOrder++);
-            }
-            r.setChildren(children);
-        }
 
         return result;
     }
 
-    /**
-     * dept递归方法转换成树形结构
-     *
-     * @param treeList
-     * @return
-     */
-    public static List<ResumptionPlanPageVo> recursionDept(List<ResumptionPlanPageVo> treeList, Long orgid) {
-        List<ResumptionPlanPageVo> trees = new ArrayList<>();
-        for (ResumptionPlanPageVo tree : treeList) {
-            // 找出父节点
-            if (-1 == tree.getParentId()) {
-                // 调用递归方法填充子节点列表
-                trees.add(findChildren(tree, treeList));
-            }
-        }
-        return trees;
-    }
-
-    /**
-     * dept递归方法
-     *
-     * @param tree     父节点对象
-     * @param treeList 所有的List
-     * @return
-     */
-    public static ResumptionPlanPageVo findChildren(ResumptionPlanPageVo tree, List<ResumptionPlanPageVo> treeList) {
-        for (ResumptionPlanPageVo node : treeList) {
-            if (tree.getId().equals(node.getParentId())) {
-                if (tree.getChildren() == null) {
-                    tree.setChildren(new ArrayList<>());
-                }
-                // 递归 调用自身
-                tree.getChildren().add(findChildren(node, treeList));
-            }
-        }
-        return tree;
-    }
+//    /**
+//     * dept递归方法转换成树形结构
+//     *
+//     * @param treeList
+//     * @return
+//     */
+//    public static List<ResumptionPlanPageVo> recursionDept(List<ResumptionPlanPageVo> treeList, Long orgid) {
+//        List<ResumptionPlanPageVo> trees = new ArrayList<>();
+//        for (ResumptionPlanPageVo tree : treeList) {
+//            // 找出父节点
+//            if (-1 == tree.getParentId()) {
+//                // 调用递归方法填充子节点列表
+//                trees.add(findChildren(tree, treeList));
+//            }
+//        }
+//        return trees;
+//    }
+
+//    /**
+//     * dept递归方法
+//     *
+//     * @param tree     父节点对象
+//     * @param treeList 所有的List
+//     * @return
+//     */
+//    public static ResumptionPlanPageVo findChildren(ResumptionPlanPageVo tree, List<ResumptionPlanPageVo> treeList) {
+//        for (ResumptionPlanPageVo node : treeList) {
+//            if (tree.getId().equals(node.getParentId())) {
+//                if (tree.getChildren() == null) {
+//                    tree.setChildren(new ArrayList<>());
+//                }
+//                // 递归 调用自身
+//                tree.getChildren().add(findChildren(node, treeList));
+//            }
+//        }
+//        return tree;
+//    }
 
 
     @Override

+ 1 - 3
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/resumption/vo/appPlan/ResumptionPlanPageVo.java

@@ -20,8 +20,6 @@ public class ResumptionPlanPageVo {
     @JsonSerialize(using = ToStringSerializer.class)
     private Long id;
 
-    private Long index;
-
     private Integer orgType;
     /**
      * 主键
@@ -131,5 +129,5 @@ public class ResumptionPlanPageVo {
     private String orgId;
 
 
-    private List<ResumptionPlanPageVo> children;
+//    private List<ResumptionPlanPageVo> children;
 }

+ 70 - 83
soc-modules/soc-modules-core/src/main/resources/mapper/resumption/AppPlanMapper.xml

@@ -100,9 +100,6 @@
                 </foreach>
                 )
             </if>
-            and a.id in (
-            select id from core_resumption_plan
-            where 1=1
             <if test="info.checkSub==false">
                 and plan_of_org_id=#{info.orgId}
             </if>
@@ -110,89 +107,79 @@
                 and plan_of_org_id in (select id from sys_org
                 where path like concat((select path from sys_org where id=#{info.orgId}),'%'))
             </if>
-            and parent_id not in (select id from core_resumption_plan
-            where 1=1
-            <if test="info.checkSub==false">
-                and plan_of_org_id=#{info.orgId}
-            </if>
-            <if test="info.checkSub==true">
-                and plan_of_org_id in (select id from sys_org
-                where path like concat((select path from sys_org where id=#{info.orgId}),'%'))
-            </if>)
-            )
         </where>
     </select>
-    <select id="selectChildren" parameterType="com.xunmei.core.resumption.dto.plan.CoreResumptionPlanPageDto"
-            resultMap="appPlans">
-        SELECT
-        a.*,
-        u2.name as update_name,
-        d.roleNames,
-        b.orgId,
-        b.orgNames,
-        o.short_name as plan_of_org_name,
-        g.short_name as plan_create_org_name
-        FROM
-        core_resumption_plan a
-        left join sys_user u2 on u2.id=a.modified_by
-        LEFT JOIN (
-        SELECT
-        m.plan_id,
-        GROUP_CONCAT( n.`short_name` ) orgNames,
-        GROUP_CONCAT( n.id ) orgId
-        FROM
-        core_resumption_plan_to_exec_org m
-        LEFT JOIN sys_org n ON m.org_id = n.id
+<!--    <select id="selectChildren" parameterType="com.xunmei.core.resumption.dto.plan.CoreResumptionPlanPageDto"-->
+<!--            resultMap="appPlans">-->
+<!--        SELECT-->
+<!--        a.*,-->
+<!--        u2.name as update_name,-->
+<!--        d.roleNames,-->
+<!--        b.orgId,-->
+<!--        b.orgNames,-->
+<!--        o.short_name as plan_of_org_name,-->
+<!--        g.short_name as plan_create_org_name-->
+<!--        FROM-->
+<!--        core_resumption_plan a-->
+<!--        left join sys_user u2 on u2.id=a.modified_by-->
+<!--        LEFT JOIN (-->
+<!--        SELECT-->
+<!--        m.plan_id,-->
+<!--        GROUP_CONCAT( n.`short_name` ) orgNames,-->
+<!--        GROUP_CONCAT( n.id ) orgId-->
+<!--        FROM-->
+<!--        core_resumption_plan_to_exec_org m-->
+<!--        LEFT JOIN sys_org n ON m.org_id = n.id-->
 
-        GROUP BY
-        m.plan_id
-        ) b ON a.id = b.plan_id
-        LEFT JOIN (
-        SELECT
-        r.plan_id,
-        group_concat( t.`role_name` ) roleNames
-        FROM
-        core_resumption_plan_to_role r
-        LEFT JOIN sys_role t ON r.role_id = t.id
-        GROUP BY
-        r.plan_id
-        ) d ON a.id = d.plan_id
-        LEFT JOIN sys_org o ON a.plan_of_org_id = o.id
-        LEFT JOIN sys_org g ON a.plan_create_org_id = g.id
-        <where>
-            a.deleted=0
-            <if test="info.planName != '' and info.planName != null">
-                and a.plan_name LIKE CONCAT('%', #{info.planName}, '%' )
-            </if>
-            <if test="info.planStatus != null">
-                and a.plan_status = #{info.planStatus}
-            </if>
-            <if test="info.planCycle != null">
-                and a.plan_cycle = #{info.planCycle}
-            </if>
-            <if test="info.planExec != null">
-                and a.plan_exec = #{info.planExec}
-            </if>
-            <if test="info.orgType != null">
-                and a.exec_org_type = #{info.orgType}
-            </if>
-            <!--            <if test="info.checkSub==true">-->
-            <!--                and a.plan_of_org_id in (select id from sys_org where path like concat( (select path from sys_org where-->
-            <!--                id =#{info.orgId}),'%'))-->
-            <!--            </if>-->
-            <if test="info.roleList != null and info.roleList.size > 0">
-                and a.id in (select plan_id from core_resumption_plan_to_role where role_id in
-                <foreach collection="info.roleList" item="roleId" index="index" open="(" separator="," close=")">
-                    #{roleId}
-                </foreach>
-                )
-            </if>
-            and a.parent_id in
-            <foreach collection="info.parentId" item="id" open="(" close=")" separator=",">
-                #{id}
-            </foreach>
-        </where>
-    </select>
+<!--        GROUP BY-->
+<!--        m.plan_id-->
+<!--        ) b ON a.id = b.plan_id-->
+<!--        LEFT JOIN (-->
+<!--        SELECT-->
+<!--        r.plan_id,-->
+<!--        group_concat( t.`role_name` ) roleNames-->
+<!--        FROM-->
+<!--        core_resumption_plan_to_role r-->
+<!--        LEFT JOIN sys_role t ON r.role_id = t.id-->
+<!--        GROUP BY-->
+<!--        r.plan_id-->
+<!--        ) d ON a.id = d.plan_id-->
+<!--        LEFT JOIN sys_org o ON a.plan_of_org_id = o.id-->
+<!--        LEFT JOIN sys_org g ON a.plan_create_org_id = g.id-->
+<!--        <where>-->
+<!--            a.deleted=0-->
+<!--            <if test="info.planName != '' and info.planName != null">-->
+<!--                and a.plan_name LIKE CONCAT('%', #{info.planName}, '%' )-->
+<!--            </if>-->
+<!--            <if test="info.planStatus != null">-->
+<!--                and a.plan_status = #{info.planStatus}-->
+<!--            </if>-->
+<!--            <if test="info.planCycle != null">-->
+<!--                and a.plan_cycle = #{info.planCycle}-->
+<!--            </if>-->
+<!--            <if test="info.planExec != null">-->
+<!--                and a.plan_exec = #{info.planExec}-->
+<!--            </if>-->
+<!--            <if test="info.orgType != null">-->
+<!--                and a.exec_org_type = #{info.orgType}-->
+<!--            </if>-->
+<!--            &lt;!&ndash;            <if test="info.checkSub==true">&ndash;&gt;-->
+<!--            &lt;!&ndash;                and a.plan_of_org_id in (select id from sys_org where path like concat( (select path from sys_org where&ndash;&gt;-->
+<!--            &lt;!&ndash;                id =#{info.orgId}),'%'))&ndash;&gt;-->
+<!--            &lt;!&ndash;            </if>&ndash;&gt;-->
+<!--            <if test="info.roleList != null and info.roleList.size > 0">-->
+<!--                and a.id in (select plan_id from core_resumption_plan_to_role where role_id in-->
+<!--                <foreach collection="info.roleList" item="roleId" index="index" open="(" separator="," close=")">-->
+<!--                    #{roleId}-->
+<!--                </foreach>-->
+<!--                )-->
+<!--            </if>-->
+<!--            and a.parent_id in-->
+<!--            <foreach collection="info.parentId" item="id" open="(" close=")" separator=",">-->
+<!--                #{id}-->
+<!--            </foreach>-->
+<!--        </where>-->
+<!--    </select>-->
     <select id="selectItemPage" parameterType="com.xunmei.core.resumption.vo.appPlan.RuleItemVo"
             resultType="com.xunmei.core.resumption.vo.appPlan.RuleItemVo">
         select

+ 2 - 1
soc-modules/soc-modules-core/src/main/resources/mapper/safetycheck/CoreSafetyTaskMapper.xml

@@ -211,7 +211,8 @@
         t.des,
         t.ymd_date,
         t.plan_start_time,
-        t.plan_end_time
+        t.plan_end_time,
+        t.grant_user_id
         FROM core_safety_task t
         LEFT JOIN sys_org o1 ON o1.id = t.org_id
         LEFT JOIN sys_org o2 ON o2.id = t.check_org_id