From bf620d122bd500495a11572d5c3012bf8cdb12cf Mon Sep 17 00:00:00 2001 From: zhn <947514737@qq.com> Date: Mon, 22 Jan 2024 19:09:19 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=BE=85=E5=8A=9E-=E8=AE=A4=E8=AF=81?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E6=94=B6=E9=9B=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/mapper/TodoCenterMapper.java | 5 ++ .../system/mapper/xml/TodoCenterMapper.xml | 36 ++++++++++ .../impl/SysPermissionServiceImpl.java | 66 ++++++++++++------- 3 files changed, 84 insertions(+), 23 deletions(-) diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/TodoCenterMapper.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/TodoCenterMapper.java index d5b9363e4..13bec5b5a 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/TodoCenterMapper.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/TodoCenterMapper.java @@ -18,4 +18,9 @@ public interface TodoCenterMapper { Integer countSdtDre(@Param("userName") String userName); Integer countState(@Param("manifestId") String manifestId); + + int listForTodoCenter(@Param("state") String state, + @Param("userId") String userId, + @Param("userName") String userName, + @Param("projectStatus") String projectStatus); } diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/TodoCenterMapper.xml b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/TodoCenterMapper.xml index 1a2deaf32..c69444d63 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/TodoCenterMapper.xml +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/TodoCenterMapper.xml @@ -54,4 +54,40 @@ select id from params_collect_manifest where params_manifest_id = #{manifestId} and state in('7','8') ) + + diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysPermissionServiceImpl.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysPermissionServiceImpl.java index af4973242..82e299387 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysPermissionServiceImpl.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysPermissionServiceImpl.java @@ -1,18 +1,25 @@ package com.jero.modules.system.service.impl; -import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.jero.common.constant.CacheConstant; import com.jero.common.constant.CommonConstant; +import com.jero.common.constant.enums.YesOrNoEnum; import com.jero.common.exception.JeroBootException; +import com.jero.common.system.vo.DictModel; import com.jero.common.system.vo.LoginUser; import com.jero.common.util.oConvertUtils; import com.jero.modules.system.entity.SysPermission; import com.jero.modules.system.entity.SysPermissionDataRule; -import com.jero.modules.system.mapper.*; +import com.jero.modules.system.enums.DicCodeEnum; +import com.jero.modules.system.mapper.SysDepartPermissionMapper; +import com.jero.modules.system.mapper.SysDepartRolePermissionMapper; +import com.jero.modules.system.mapper.SysPermissionMapper; +import com.jero.modules.system.mapper.SysRolePermissionMapper; +import com.jero.modules.system.mapper.TodoCenterMapper; import com.jero.modules.system.model.TreeModel; +import com.jero.modules.system.service.ISysDictService; import com.jero.modules.system.service.ISysPermissionDataRuleService; import com.jero.modules.system.service.ISysPermissionService; import org.apache.shiro.SecurityUtils; @@ -27,6 +34,7 @@ import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; /** *

@@ -41,7 +49,7 @@ public class SysPermissionServiceImpl extends ServiceImpl queryListByParentId(String parentId) { return sysPermissionMapper.queryListByParentId(parentId); @@ -96,10 +107,10 @@ public class SysPermissionServiceImpl extends ServiceImpl 0) { - this.permissionDataRuleService.remove(query); + this.permissionDataRuleService.remove(query); } } @@ -268,21 +279,30 @@ public class SysPermissionServiceImpl extends ServiceImpl 0) { +// int count = todoCenterMapper.countSdtDre(loginUser.getUsername()); +// if (count > 0) { +// return true; +// } +// +// List manifestIdList = todoCenterMapper.listInfoHomo(loginUser.getId(),"收集中"); +// if(CollectionUtil.isNotEmpty(manifestIdList)) { +// for (int i = 0; i < manifestIdList.size(); i++) { +// int coutState = todoCenterMapper.countState(manifestIdList.get(i)); +// if (coutState > 0) { +// return true; +// } +// } +// } + + List projectStatus = sysDictService.queryDictItemsByCode(DicCodeEnum.PROJECT_STATUS.getCode()); + projectStatus = projectStatus.stream().filter(e-> YesOrNoEnum.CANCEL.getName().equals(e.getText())).collect(Collectors.toList()); + String state = "收集中"; + String userId = loginUser.getId(); + String userName = loginUser.getUsername(); + int count = todoCenterMapper.listForTodoCenter(state, userId, userName, projectStatus.get(0).getValue()); + if(count > 0){ return true; } - - List manifestIdList = todoCenterMapper.listInfoHomo(loginUser.getId(),"收集中"); - if(CollectionUtil.isNotEmpty(manifestIdList)) { - for (int i = 0; i < manifestIdList.size(); i++) { - int coutState = todoCenterMapper.countState(manifestIdList.get(i)); - if (coutState > 0) { - return true; - } - } - } - return false; } From 1b03a76ca3d087248546a5ca4724be6f2cb67312 Mon Sep 17 00:00:00 2001 From: zhn <947514737@qq.com> Date: Mon, 22 Jan 2024 19:34:24 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=BE=85=E5=8A=9E=E4=BB=BB=E5=8A=A1-?= =?UTF-8?q?=E8=AE=A4=E8=AF=81=E5=8F=82=E6=95=B0=E6=94=B6=E9=9B=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jero/modules/system/mapper/xml/TodoCenterMapper.xml | 6 +++--- .../cert/collect/mapper/xml/ParamsManifestEOMapper.xml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/TodoCenterMapper.xml b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/TodoCenterMapper.xml index c69444d63..6bd82351a 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/TodoCenterMapper.xml +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/TodoCenterMapper.xml @@ -61,13 +61,13 @@ pm.id as id, pm.title as title, pm.state as state, - pm.project_id as project_id, + pm.project_version_id as project_id, pm.create_time as create_time, pm.version as version, concat(pni.project_name,'-',pyni.year_name,'-',plb.target_market,'-',pm.project_version) as project_name, plb.project_status from params_manifest pm - left join project_library_base as plb on plb.id = pm.project_id + left join project_library_base as plb on plb.id = pm.project_version_id left join project_name_info as pni on plb.project_name_id = pni.id left join project_year_name_info as pyni on plb.year_name_id=pyni.id where plb.project_status !=#{projectStatus} @@ -80,7 +80,7 @@ FROM project_library_base a JOIN mysql.help_topic b ON b.help_topic_id < ( length( a.certification_engineer ) - length( REPLACE ( a.certification_engineer, ',', '' ) ) + 1 )) temp - WHERE user_id = #{userId}) a ON pm.project_id = a.id + WHERE user_id = #{userId}) a ON pm.project_version_id = a.id UNION SELECT DISTINCT pcm.params_manifest_id AS pm FROM params_collect_manifest pcm WHERE sdt = #{userName} and state in('2','5') diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/mapper/xml/ParamsManifestEOMapper.xml b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/mapper/xml/ParamsManifestEOMapper.xml index 873f4b9eb..b91f5ce12 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/mapper/xml/ParamsManifestEOMapper.xml +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/mapper/xml/ParamsManifestEOMapper.xml @@ -166,13 +166,13 @@ pm.id as id, pm.title as title, pm.state as state, - pm.project_id as project_id, + pm.project_version_id as project_id, pm.create_time as create_time, pm.version as version, concat(pni.project_name,'-',pyni.year_name,'-',plb.target_market,'-',pm.project_version) as project_name, plb.project_status from params_manifest pm - left join project_library_base as plb on plb.id = pm.project_id + left join project_library_base as plb on plb.id = pm.project_version_id left join project_name_info as pni on plb.project_name_id = pni.id left join project_year_name_info as pyni on plb.year_name_id=pyni.id ) tmp_tb @@ -184,7 +184,7 @@ FROM project_library_base a JOIN mysql.help_topic b ON b.help_topic_id < ( length( a.certification_engineer ) - length( REPLACE ( a.certification_engineer, ',', '' ) ) + 1 )) temp - WHERE user_id = #{userId}) a ON pm.project_id = a.id + WHERE user_id = #{userId}) a ON pm.project_version_id = a.id UNION SELECT DISTINCT pcm.params_manifest_id AS pm FROM params_collect_manifest pcm WHERE sdt = #{userName} and state in('2','5')