|
|
@@ -306,6 +306,26 @@ public class CaseServiceImpl extends ServiceImpl<ICaseMapper, CaseEntity> implem
|
|
|
if(!StpUtil.isLogin()){
|
|
|
throw new BusinessException(ResultCode.USER_NOT_LOGIN);
|
|
|
}
|
|
|
+ String page = SaHolder.getRequest().getHeader("page");
|
|
|
+ if(StringUtils.isBlank(page) ) {
|
|
|
+ throw new BusinessException(ResultCode.USER_NOT_LOGIN);
|
|
|
+ }
|
|
|
+
|
|
|
+ String deptId =(String) StpUtil.getExtra("deptId");
|
|
|
+
|
|
|
+ //获取共享数据
|
|
|
+ List<SceneDeptShare> sceneDeptShares = sceneDeptShareService.getByCaseIdAndDeptId(caseVo.getCaseId(),deptId);
|
|
|
+
|
|
|
+ //0不共享,1查看,2编辑
|
|
|
+ if(!sceneDeptShares.isEmpty()){
|
|
|
+ for (SceneDeptShare sceneDeptShare : sceneDeptShares) {
|
|
|
+ if(sceneDeptShare.getIsAuth() == 2){
|
|
|
+ return;
|
|
|
+ }else if("edit".equals(page)){
|
|
|
+ throw new BusinessException(ResultCode.NOT_PERMISSION);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
List<String> deptIds = tmDepartmentService.getDeptIds();
|
|
|
if(deptIds.size() <=0){
|
|
|
@@ -315,7 +335,6 @@ public class CaseServiceImpl extends ServiceImpl<ICaseMapper, CaseEntity> implem
|
|
|
if(caseVo.getTmProject() != null){
|
|
|
caseDeptId = caseVo.getTmProject().getDeptId();
|
|
|
}
|
|
|
- String deptId =(String) StpUtil.getExtra("deptId");
|
|
|
|
|
|
List<String> deptIds2 = tmDepartmentService.getSonByDeptIdAndDeptIds(deptIds, deptId);
|
|
|
if(!deptIds2.contains(caseDeptId)){
|