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 @@