From 64e8f0ef71beb0bf5792a2a3905c28eeb6e2dc0d Mon Sep 17 00:00:00 2001 From: gaojiabao Date: Tue, 25 Apr 2023 15:19:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E6=B5=81=20=E5=A4=8D?= =?UTF-8?q?=E5=AE=A1=20=E6=A0=87=E5=87=86=E7=B1=BB=E5=88=AB=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=20=E4=BC=81=E4=B8=9A=E6=A0=87=E5=87=86=20=E5=A4=8D?= =?UTF-8?q?=E5=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/SarBussionessStandStatePage.java | 9 ++ .../SarBussionessStandStateServiceImpl.java | 109 ++++++++++++++++ .../SarBussionessStandMapper.xml | 14 +-- .../SarBussionessStandStateMapper.xml | 116 +++++++++++++++++- 4 files changed, 238 insertions(+), 10 deletions(-) diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStandState/entity/SarBussionessStandStatePage.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStandState/entity/SarBussionessStandStatePage.java index 97498020..e0e754d2 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStandState/entity/SarBussionessStandStatePage.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStandState/entity/SarBussionessStandStatePage.java @@ -11,6 +11,7 @@ import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import java.util.Date; +import java.util.List; /** *

@@ -77,5 +78,13 @@ public class SarBussionessStandStatePage extends BasePage { @ApiModelProperty(value = "标准类别") private String menuId; + private List menuAllChildrenIdList; + + private String userId; + + private String treeType; + + private List menuRoleList; + } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStandState/service/impl/SarBussionessStandStateServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStandState/service/impl/SarBussionessStandStateServiceImpl.java index 45f6d072..a63e9296 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStandState/service/impl/SarBussionessStandStateServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStandState/service/impl/SarBussionessStandStateServiceImpl.java @@ -5,7 +5,14 @@ import com.adc.da.slrs.sarBussionessStandState.entity.SarBussionessStandState; import com.adc.da.slrs.sarBussionessStandState.dao.SarBussionessStandStateDao; import com.adc.da.slrs.sarBussionessStandState.entity.SarBussionessStandStatePage; import com.adc.da.slrs.sarBussionessStandState.service.ISarBussionessStandStateService; +import com.adc.da.slrs.sarResource.entity.TsResource; +import com.adc.da.slrs.sarResource.service.ITsResourceService; +import com.adc.da.slrs.sarUser.service.ITsUserService; +import com.adc.da.sys.sarMenuStandard.service.ISarMenuStandardService; +import com.adc.da.util.utils.StringUtils; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @@ -21,6 +28,15 @@ import java.util.List; @Service public class SarBussionessStandStateServiceImpl extends ServiceImpl implements ISarBussionessStandStateService { + @Autowired + private ISarMenuStandardService iSarMenuStandardService; + + @Autowired + private ITsResourceService iTsResourceService; + + @Autowired + private ITsUserService tsUserService; + @Override public List getSarBussionessStandStateProcessList(SarBussionessStandStatePage page){ List stateList = this.baseMapper.getSarBussionessStandStateProcessList(page); @@ -29,6 +45,54 @@ public class SarBussionessStandStateServiceImpl extends ServiceImpl getSarBussionessStandStatePageNo(SarBussionessStandStatePage page) throws Exception{ + if(page.getMenuId()!=null && StringUtils.isNotBlank(page.getMenuId())){ + + } + //查询当前登录人角色拥有权限的菜单 + if(page.getMenuId() != null && page.getUserId() != null && StringUtils.isNotBlank(page.getUserId())){ + String treeType = page.getTreeType(); + QueryWrapper qw = new QueryWrapper<>(); + qw.eq("ID",page.getMenuId()); + qw.isNull("PARENT_ID"); + List children = iTsResourceService.list(qw); + + if(children.isEmpty() && !page.getMenuId().equals("nomenu") && StringUtils.isNotBlank(treeType) && "tsr".equals(treeType)){ + List getMenuIdList = tsUserService.getResourceUserId(page.getUserId()); + if (getMenuIdList != null && !getMenuIdList.isEmpty()) { + page.setMenuRoleList(getMenuIdList); + } else { + page.setMenuRoleList(null); + } + List ids = iTsResourceService.getChildMenuList(page.getMenuId()); + if (ids != null && !ids.isEmpty()) { + page.setMenuAllChildrenIdList(ids); + } + }else if(!page.getMenuId().equals("nomenu") && StringUtils.isNotBlank(treeType) && "sarMs".equals(treeType)){ + List getMenuIdList = tsUserService.getResourceUserId(page.getUserId()); + if (getMenuIdList != null && !getMenuIdList.isEmpty()) { + page.setMenuRoleList(getMenuIdList); + } else { + page.setMenuRoleList(null); + } + List ids = iSarMenuStandardService.getChildMenuList(page.getMenuId()); + if (ids != null && !ids.isEmpty()) { + page.setMenuAllChildrenIdList(ids); + } + } + +// if(children.isEmpty() && !page.getMenuId().equals("nomenu")){ +// List getMenuIdList = tsUserService.getResourceUserId(page.getUserId()); +// if (getMenuIdList != null && !getMenuIdList.isEmpty()) { +// page.setMenuRoleList(getMenuIdList); +// } else { +// page.setMenuRoleList(null); +// } +// List ids = iTsResourceService.getChildMenuList(page.getMenuId()); +// if (ids != null && !ids.isEmpty()) { +// page.setMenuAllChildrenIdList(ids); +// } +// } + } Integer rowCount = this.baseMapper.getBussionessStandStateCountNo(page); page.getPager().setRowCount(rowCount); List stateList = this.baseMapper.getSarBussionessStandStatePageNo(page); @@ -37,6 +101,51 @@ public class SarBussionessStandStateServiceImpl extends ServiceImpl getSarBussionessStandStatePage(SarBussionessStandStatePage page) throws Exception{ + //查询当前登录人角色拥有权限的菜单 + if(page.getMenuId() != null && page.getUserId() != null && StringUtils.isNotBlank(page.getUserId())){ + String treeType = page.getTreeType(); + QueryWrapper qw = new QueryWrapper<>(); + qw.eq("ID",page.getMenuId()); + qw.isNull("PARENT_ID"); + List children = iTsResourceService.list(qw); + + if(children.isEmpty() && !page.getMenuId().equals("nomenu") && StringUtils.isNotBlank(treeType) && "tsr".equals(treeType)){ + List getMenuIdList = tsUserService.getResourceUserId(page.getUserId()); + if (getMenuIdList != null && !getMenuIdList.isEmpty()) { + page.setMenuRoleList(getMenuIdList); + } else { + page.setMenuRoleList(null); + } + List ids = iTsResourceService.getChildMenuList(page.getMenuId()); + if (ids != null && !ids.isEmpty()) { + page.setMenuAllChildrenIdList(ids); + } + }else if(!page.getMenuId().equals("nomenu") && StringUtils.isNotBlank(treeType) && "sarMs".equals(treeType)){ + List getMenuIdList = tsUserService.getResourceUserId(page.getUserId()); + if (getMenuIdList != null && !getMenuIdList.isEmpty()) { + page.setMenuRoleList(getMenuIdList); + } else { + page.setMenuRoleList(null); + } + List ids = iSarMenuStandardService.getChildMenuList(page.getMenuId()); + if (ids != null && !ids.isEmpty()) { + page.setMenuAllChildrenIdList(ids); + } + } + +// if(children.isEmpty() && !page.getMenuId().equals("nomenu")){ +// List getMenuIdList = tsUserService.getResourceUserId(page.getUserId()); +// if (getMenuIdList != null && !getMenuIdList.isEmpty()) { +// page.setMenuRoleList(getMenuIdList); +// } else { +// page.setMenuRoleList(null); +// } +// List ids = iTsResourceService.getChildMenuList(page.getMenuId()); +// if (ids != null && !ids.isEmpty()) { +// page.setMenuAllChildrenIdList(ids); +// } +// } + } Integer rowCount = this.baseMapper.getBussionessStandStateCount(page); page.getPager().setRowCount(rowCount); List stateList = this.baseMapper.getBussionessStandStatePage(page); diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/sarBussionessStand/SarBussionessStandMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/sarBussionessStand/SarBussionessStandMapper.xml index 12622417..f9038fb6 100644 --- a/adc-da-slrs/src/main/resources/mybatis/mapper/sarBussionessStand/SarBussionessStandMapper.xml +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/sarBussionessStand/SarBussionessStandMapper.xml @@ -568,14 +568,14 @@ - - - + + + - - - - + + + + and SAR_BUSS_STAND_MENU.MENU_ID in diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/sarBussionessStandState/SarBussionessStandStateMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/sarBussionessStandState/SarBussionessStandStateMapper.xml index 97351c0b..dab3bdeb 100644 --- a/adc-da-slrs/src/main/resources/mybatis/mapper/sarBussionessStandState/SarBussionessStandStateMapper.xml +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/sarBussionessStandState/SarBussionessStandStateMapper.xml @@ -21,7 +21,9 @@ sar_bussioness_stand_state.MODIFY_TIME, sar_bussioness_stand_state.VALID_FLAG, sar_bussioness_stand_state.PARAM1, - sar_bussioness_stand_state.PARAM2 + sar_bussioness_stand_state.PARAM2, + sar_buss_stand_attr_info.QCDW As 'QCDW', + sar_buss_stand_attr_info.QCRBUSS AS 'QCRBUSS' DISTINCT sar_bussioness_stand.ID, @@ -117,6 +119,35 @@ and QCDW like concat(concat('%',#{QCDW}),'%') + + + + and SAR_BUSS_STAND_MENU.MENU_ID IS NULL + + + + + and SAR_BUSS_STAND_MENU.MENU_ID in + + #{item} + + + + + + + + + + + + + + and SAR_BUSS_STAND_MENU.MENU_ID in + + #{item} + + @@ -144,6 +175,38 @@ and DATE_FORMAT(ISSUE_TIME,'%Y-%m-%d') <= DATE_FORMAT(#{issueTimeEnd}, '%Y-%m-%d') + + and QCDW like concat(concat('%',#{QCDW}),'%') + + + + + and SAR_BUSS_STAND_MENU.MENU_ID IS NULL + + + + + and SAR_BUSS_STAND_MENU.MENU_ID in + + #{item} + + + + + + + + + + + + + + and SAR_BUSS_STAND_MENU.MENU_ID in + + #{item} + + @@ -170,6 +233,38 @@ and DATE_FORMAT(ISSUE_TIME,'%Y-%m-%d') <= DATE_FORMAT(#{issueTimeEnd}, '%Y-%m-%d') + + and QCDW like concat(concat('%',#{QCDW}),'%') + + + + + and SAR_BUSS_STAND_MENU.MENU_ID IS NULL + + + + + and SAR_BUSS_STAND_MENU.MENU_ID in + + #{item} + + + + + + + + + + + + + + and SAR_BUSS_STAND_MENU.MENU_ID in + + #{item} + + @@ -254,6 +349,7 @@ sar_buss_stand_attr_info.QCRBUSS from sar_bussioness_stand LEFT JOIN sar_buss_stand_attr_info ON sar_buss_stand_attr_info.stand_id = sar_bussioness_stand.id + left join SAR_BUSS_STAND_MENU ON SAR_BUSSIONESS_STAND.id = SAR_BUSS_STAND_MENU.buss_stand_id ) A ORDER BY @@ -276,10 +372,14 @@ SELECT A.* FROM ( select from sar_bussioness_stand_state + LEFT JOIN sar_buss_stand_attr_info ON sar_buss_stand_attr_info.stand_id = sar_bussioness_stand_state.stand_id + LEFT JOIN SAR_BUSS_STAND_MENU ON sar_bussioness_stand_state.stand_id = SAR_BUSS_STAND_MENU.buss_stand_id union select from sar_bussioness_stand_state + LEFT JOIN sar_buss_stand_attr_info ON sar_buss_stand_attr_info.stand_id = sar_bussioness_stand_state.stand_id + LEFT JOIN SAR_BUSS_STAND_MENU ON sar_bussioness_stand_state.stand_id = SAR_BUSS_STAND_MENU.buss_stand_id ORDER BY REVIEW_RESULTS ASC, @@ -291,10 +391,20 @@