|
@@ -144,8 +144,10 @@ public class CaseController extends BaseController{
|
|
|
List<String> myNumList = new ArrayList<>();
|
|
|
List<Integer> myFusionList = new ArrayList<>();
|
|
|
if(flag){
|
|
|
- myNumList = scenePlusService.getByPlatformIds(Arrays.asList(jyUser.getPlatformId()));
|
|
|
- myFusionList = caseFusionService.getByPlatformIds(Arrays.asList(jyUser.getPlatformId()));
|
|
|
+ if(jyUser.getPlatformId()!= null){
|
|
|
+ myNumList = scenePlusService.getByPlatformIds(Arrays.asList(jyUser.getPlatformId()));
|
|
|
+ myFusionList = caseFusionService.getByPlatformIds(Arrays.asList(jyUser.getPlatformId()));
|
|
|
+ }
|
|
|
}else {
|
|
|
myNumList = scenePlusService.getByUserIds(Arrays.asList(jyUser.getUserId()));
|
|
|
myFusionList = caseFusionService.getBySysUserIds(Arrays.asList(jyUser.getSysUserId()));
|
|
@@ -175,13 +177,7 @@ public class CaseController extends BaseController{
|
|
|
}
|
|
|
|
|
|
Page<Case> page = caseService.pageList(param);
|
|
|
- List<Long> sysIds = page.getRecords().stream().map(Case::getSysUserId).collect(Collectors.toList());
|
|
|
- HashMap<Long, SysUser> userMap = sysUserService.getByIds(new HashSet<>(sysIds));
|
|
|
for (Case record : page.getRecords()) {
|
|
|
- SysUser sysUser = userMap.get(record.getSysUserId());
|
|
|
- if(sysUser != null){
|
|
|
- record.setNickName(sysUser.getNickName());
|
|
|
- }
|
|
|
if(param.getIsShare() == 0){
|
|
|
record.setIsAuth(true);
|
|
|
record.setIsEdit(true);
|
|
@@ -193,27 +189,30 @@ public class CaseController extends BaseController{
|
|
|
continue;
|
|
|
}
|
|
|
List<String> list = caseNumMap.get(record.getCaseId());
|
|
|
- Boolean isEdit = getEditByList(list,authHashMap,openHashMap);
|
|
|
+ Boolean isEdit = getEditByList(list,listMap,authHashMap,openHashMap);
|
|
|
record.setIsEdit(isEdit);
|
|
|
if(isEdit){
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
List<String> list2 = fusionMap.get(record.getCaseId());
|
|
|
- Boolean isEdit2 = getEditByList(list2,authHashMap2,openHashMap2);
|
|
|
+ Boolean isEdit2 = getEditByList(list2,listMap2,authHashMap2,openHashMap2);
|
|
|
record.setIsEdit(isEdit2);
|
|
|
}
|
|
|
|
|
|
return ResultData.ok(PageInfo.PageInfo(page));
|
|
|
}
|
|
|
|
|
|
- private Boolean getEditByList(List<String> list,HashMap<String,JySceneUserAuth> authHashMap,HashMap<String,JySceneUserAuth> openHashMap) {
|
|
|
+ private Boolean getEditByList(List<String> list, HashMap<String,List<String>> authListMap,HashMap<String,JySceneUserAuth> authHashMap,HashMap<String,JySceneUserAuth> openHashMap) {
|
|
|
if(list != null && !list.isEmpty()){
|
|
|
for (String num : list) {
|
|
|
- JySceneUserAuth jySceneUserAuth = authHashMap.get(num);
|
|
|
- if(jySceneUserAuth == null){
|
|
|
+ JySceneUserAuth jySceneUserAuth = null;
|
|
|
+ if(authListMap.get("open").contains(num)){
|
|
|
jySceneUserAuth = openHashMap.get(num);
|
|
|
}
|
|
|
+ if(authListMap.get("auth").contains(num)){
|
|
|
+ jySceneUserAuth = authHashMap.get(num);
|
|
|
+ }
|
|
|
if(jySceneUserAuth != null){
|
|
|
if(jySceneUserAuth.getEditAuth() == 1){
|
|
|
return true;
|