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')