From d8f6176cbe7e348f821655378b00a05a6fe7a101 Mon Sep 17 00:00:00 2001 From: CD <1103614279@qq.com> Date: Fri, 30 Dec 2022 14:02:10 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=88=97=E8=A1=A8=E5=93=81?= =?UTF-8?q?=E7=89=8C=E4=B8=AD=E8=8B=B1=E6=96=87=E5=88=87=E6=8D=A2+?= =?UTF-8?q?=E6=B3=95=E8=A7=84=E6=8A=80=E6=9C=AF=E8=AF=84=E4=BC=B0/?= =?UTF-8?q?=E6=B3=95=E8=A7=84=E6=84=8F=E8=A7=81=E6=94=B6=E9=9B=86viewer?= =?UTF-8?q?=E5=8E=BB=E6=8E=89=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectUserPermissionController.java | 12 +++ .../project/entity/ProjectLibraryBase.java | 2 + .../enums/ProcessControlButtonTypeEnum.java | 34 ++++++++ .../mapper/xml/ProjectLibraryBaseMapper.xml | 8 +- .../IProjectUserPermissionService.java | 7 ++ .../ProjectUserPermissionServiceImpl.java | 77 ++++++++++++++++++- .../components/evaluationResultsList.vue | 7 +- .../components/evaluationResultsWhole.vue | 7 +- 8 files changed, 142 insertions(+), 12 deletions(-) create mode 100644 jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/enums/ProcessControlButtonTypeEnum.java diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectUserPermissionController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectUserPermissionController.java index 3a76fd1e1..496b90f3f 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectUserPermissionController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectUserPermissionController.java @@ -52,4 +52,16 @@ public class ProjectUserPermissionController extends JeroController { @TableField(exist = false) private String brandText; + @TableField(exist = false) + private String brandTextEn; @Override public int compareTo(ProjectLibraryBase o) { diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/enums/ProcessControlButtonTypeEnum.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/enums/ProcessControlButtonTypeEnum.java new file mode 100644 index 000000000..2f73bcb1d --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/enums/ProcessControlButtonTypeEnum.java @@ -0,0 +1,34 @@ +package com.jero.modules.project.enums; + +public enum ProcessControlButtonTypeEnum { + + LawsOpinionGather("法规意见收集","LawsOpinionGather"), + LawsTechnologyEvaluation("法规技术评估","LawsTechnologyEvaluation"); + + String label; + String value; + + ProcessControlButtonTypeEnum() { + } + + ProcessControlButtonTypeEnum(String label, String value) { + this.label = label; + this.value = value; + } + + public String getLabel() { + return label; + } + + public void setLabel(String label) { + this.label = label; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/xml/ProjectLibraryBaseMapper.xml b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/xml/ProjectLibraryBaseMapper.xml index f394e4d62..26e42dd5a 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/xml/ProjectLibraryBaseMapper.xml +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/xml/ProjectLibraryBaseMapper.xml @@ -52,7 +52,8 @@ plb.sort, plb.flag, plb.brand, - sdi.item_text brandText + sdi.item_text brandText, + sdi.en_name brandTextEn from project_library_base as plb left join project_name_info as pni on plb.project_name_id=pni.id left join sys_user as studiouser on plb.studio_engineer=studiouser.id @@ -227,6 +228,11 @@ and plb.project_status like concat('%',#{projectLibraryBase.projectStatus},'%') + + + and plb.brand = #{projectLibraryBase.brand} + + diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectUserPermissionService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectUserPermissionService.java index 7bbcd028e..eb0ad17e7 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectUserPermissionService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectUserPermissionService.java @@ -73,4 +73,11 @@ public interface IProjectUserPermissionService extends IService queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("laws_technology_evaluation_id", id); + List flowDetailEOS = lawsTechnologyEvaluationFlowDetailEOService.list(queryWrapper); + if (ObjectUtils.isEmpty(flowDetailEOS)) { + return false; + } + boolean eva = true; + if (ObjectUtils.isEmpty(flowDetailEOS.get(0).getEvaluatorId()) || (ObjectUtils.isNotEmpty(flowDetailEOS.get(0).getEvaluatorId()) && !flowDetailEOS.get(0).getEvaluatorId().contains(currentUser.getId()))) { + eva = false; + } + if (!lawsTechnologyEvaluationEO.getCreateBy().equals(currentUser.getUsername()) + && !eva + && viewer) { + hasProcessControlButton = false; + } + + } else { + hasProcessControlButton = false; + } + return hasProcessControlButton; + } + } diff --git a/jero-web/src/views/businessSupport/collectionOfRegulatoryOpinions/components/evaluationResultsList.vue b/jero-web/src/views/businessSupport/collectionOfRegulatoryOpinions/components/evaluationResultsList.vue index 8f1ae24e8..c52321365 100644 --- a/jero-web/src/views/businessSupport/collectionOfRegulatoryOpinions/components/evaluationResultsList.vue +++ b/jero-web/src/views/businessSupport/collectionOfRegulatoryOpinions/components/evaluationResultsList.vue @@ -8,7 +8,7 @@ {{$route.query.serialNumber +' '+$t('evaluationResults')}} -
+
@@ -92,7 +92,7 @@ total: 0, pageSize: 10, pageNo: 1, - flag:'', + flag:false, dataSource: [], formInline: {}, administrators:false, @@ -163,10 +163,7 @@ }) } getAction('/project/projectUserPermission/hasProcessControlButton', {type: 'LawsOpinionGather',id : this.$route.query.id}).then((res) => { - if (res.success) { this.flag = res - } else { - } }) }, methods: { diff --git a/jero-web/src/views/businessSupport/technologyAssessment/components/evaluationResultsWhole.vue b/jero-web/src/views/businessSupport/technologyAssessment/components/evaluationResultsWhole.vue index a84ab50ee..7653a3873 100644 --- a/jero-web/src/views/businessSupport/technologyAssessment/components/evaluationResultsWhole.vue +++ b/jero-web/src/views/businessSupport/technologyAssessment/components/evaluationResultsWhole.vue @@ -8,7 +8,7 @@ {{$route.query.serialNumber +' '+$t('regulatoryTechnicalEvaluationResults')}}
-
+
{{$t('initiateSupplementaryProcess')}} @@ -96,7 +96,7 @@ return { queryParam: {}, dataSource: [], - flag:'', + flag:false, userInfoQuery: {}, administrators: false, url: { @@ -182,10 +182,7 @@ }) } getAction('/project/projectUserPermission/hasProcessControlButton', {type: 'LawsTechnologyEvaluation',id : this.$route.query.id}).then((res) => { - if (res.success) { this.flag = res - } else { - } }) }, methods: {