From d3921f8f7b5e2e2539503fcacbbad203200a3fc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Wed, 18 Jan 2023 14:36:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=A2=E9=98=9F=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/xm/core/ProjectQxTool.java | 66 +++++++++++++++++++ .../xm/core/service/ProjectQxCodeService.java | 66 +++++++++++++++++++ .../java/com/xm/core/vo/ProjectQxCodeVo.java | 19 ++++++ 3 files changed, 151 insertions(+) create mode 100644 xm-core/src/main/java/com/xm/core/ProjectQxTool.java create mode 100644 xm-core/src/main/java/com/xm/core/service/ProjectQxCodeService.java create mode 100644 xm-core/src/main/java/com/xm/core/vo/ProjectQxCodeVo.java diff --git a/xm-core/src/main/java/com/xm/core/ProjectQxTool.java b/xm-core/src/main/java/com/xm/core/ProjectQxTool.java new file mode 100644 index 00000000..f91b7087 --- /dev/null +++ b/xm-core/src/main/java/com/xm/core/ProjectQxTool.java @@ -0,0 +1,66 @@ +package com.xm.core; + + +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +@Service + +/** + * + 权限码0,1,2,3,4,5,67,8,9,逗号分割 + 共10位,不定长,暂时只启用前2个位 + 第0位代表计划及任务指派及crud权限: + 0-代表不限制,1-同组织,2-同项目组(默认),3-同小组 + 第1位代表计划及任务指派及crud时是否检查上下级关系:0-否(默认),1是 + */ +public class ProjectQxTool { + + /** + * 获取 + 第0位代表计划及任务指派及crud权限: + 0-代表不限制,1-同组织,2-同项目组(默认),3-同小组 + * @param qxCode + * @return + */ + public static String getTaskScopeQx(String qxCode){ + String def="2"; + if(StringUtils.isEmpty(qxCode)){ + return def; + }else{ + if(qxCode.length()<1){ + return def; + }else{ + String[] qxCodeArr=qxCode.split(","); + if(qxCodeArr.length<1){ + return def; + }else{ + return qxCodeArr[0]; + } + } + } + } + /** + * 获取 + 第1位代表计划及任务指派及crud时是否检查上下级关系:0-否(默认),1是 + * @param qxCode + * @return + */ + public static String getTaskTransmitQx(String qxCode){ + String def="0"; + if(StringUtils.isEmpty(qxCode)){ + return def; + }else{ + if(qxCode.length()<2){ + return def; + }else{ + String[] qxCodeArr=qxCode.split(","); + if(qxCodeArr.length<2){ + return def; + }else{ + return qxCodeArr[1]; + } + } + } + } +} diff --git a/xm-core/src/main/java/com/xm/core/service/ProjectQxCodeService.java b/xm-core/src/main/java/com/xm/core/service/ProjectQxCodeService.java new file mode 100644 index 00000000..a4aabddd --- /dev/null +++ b/xm-core/src/main/java/com/xm/core/service/ProjectQxCodeService.java @@ -0,0 +1,66 @@ +package com.xm.core.service; + + +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +@Service + +/** + * + 权限码0,1,2,3,4,5,67,8,9,逗号分割 + 共10位,不定长,暂时只启用前2个位 + 第0位代表计划及任务指派及crud权限: + 0-代表不限制,1-同组织,2-同项目组(默认),3-同小组 + 第1位代表计划及任务指派及crud时是否检查上下级关系:0-否(默认),1是 + */ +public class ProjectQxCodeService { + + /** + * 获取 + 第0位代表计划及任务指派及crud权限: + 0-代表不限制,1-同组织,2-同项目组(默认),3-同小组 + * @param qxCode + * @return + */ + public static String getTaskScopeQx(String qxCode){ + String def="2"; + if(StringUtils.isEmpty(qxCode)){ + return def; + }else{ + if(qxCode.length()<2){ + return def; + }else{ + String[] qxCodeArr=qxCode.split(","); + if(qxCodeArr.length<2){ + return def; + }else{ + return qxCodeArr[0]; + } + } + } + } + /** + * 获取 + 第1位代表计划及任务指派及crud时是否检查上下级关系:0-否(默认),1是 + * @param qxCode + * @return + */ + public static String getTaskTransmitQx(String qxCode){ + String def="2"; + if(StringUtils.isEmpty(qxCode)){ + return def; + }else{ + if(qxCode.length()<2){ + return def; + }else{ + String[] qxCodeArr=qxCode.split(","); + if(qxCodeArr.length<2){ + return def; + }else{ + return qxCodeArr[0]; + } + } + } + } +} diff --git a/xm-core/src/main/java/com/xm/core/vo/ProjectQxCodeVo.java b/xm-core/src/main/java/com/xm/core/vo/ProjectQxCodeVo.java new file mode 100644 index 00000000..bfe3fd37 --- /dev/null +++ b/xm-core/src/main/java/com/xm/core/vo/ProjectQxCodeVo.java @@ -0,0 +1,19 @@ +package com.xm.core.vo; + +import io.swagger.annotations.ApiModel; +import lombok.Data; + +@Data +@ApiModel(description="项目权限码") +/** + * + 权限码0,1,2,3,4,5,67,8,9,逗号分割 + 共10位,不定长,暂时只启用前2个位 + 第0位代表计划及任务指派及crud权限: + 0-代表不限制,1-同组织,2-同项目组(默认),3-同小组 + 第1位代表计划及任务指派及crud时是否检查上下级关系:0-否(默认),1是 + */ +public class ProjectQxCodeVo { + + +}