|
@@ -29,6 +29,7 @@ import com.fdkankan.manage.vo.response.CameraDataVo;
|
|
import com.fdkankan.manage.vo.response.GroupByCount;
|
|
import com.fdkankan.manage.vo.response.GroupByCount;
|
|
import com.fdkankan.manage.vo.response.SceneVo;
|
|
import com.fdkankan.manage.vo.response.SceneVo;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
+import net.sf.jsqlparser.parser.JJTCCJSqlParserState;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
@@ -88,6 +89,8 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
@Autowired
|
|
@Autowired
|
|
IJySceneUserAuthService jySceneUserAuthService;
|
|
IJySceneUserAuthService jySceneUserAuthService;
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ IJyUserShareService jyUserShareService;
|
|
|
|
+ @Autowired
|
|
ISysUserService sysUserService;
|
|
ISysUserService sysUserService;
|
|
@Autowired
|
|
@Autowired
|
|
IJySceneAuthService jySceneAuthService;
|
|
IJySceneAuthService jySceneAuthService;
|
|
@@ -308,34 +311,45 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
}
|
|
}
|
|
SysUser byId = sysUserService.getById(Long.valueOf(StpUtil.getLoginId().toString()));
|
|
SysUser byId = sysUserService.getById(Long.valueOf(StpUtil.getLoginId().toString()));
|
|
JyUser jyUser = jyUserService.getBySysId(byId.getId());
|
|
JyUser jyUser = jyUserService.getBySysId(byId.getId());
|
|
|
|
+ if(jyUser == null){
|
|
|
|
+ throw new BusinessException(ResultCode.JY_ID_NO_EXIST);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(byId.getRoleId() == 47L ){
|
|
|
|
+ param.getUserIds().add(jyUser.getUserId());
|
|
|
|
+ }
|
|
if(byId.getRoleId() !=1 ){
|
|
if(byId.getRoleId() !=1 ){
|
|
- if(jyUser == null){
|
|
|
|
- throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
|
|
|
|
|
|
+ Integer loginPlatformId = jyUserPlatformService.getLoginPlatformId();
|
|
|
|
+ if(loginPlatformId != null) {
|
|
|
|
+ param.setPlatformIds(Arrays.asList(loginPlatformId));
|
|
}
|
|
}
|
|
- //param.setUserId(jyUser.getUserId());
|
|
|
|
- param.setUserIds(Arrays.asList(jyUser.getUserId()));
|
|
|
|
List<JySceneUserAuth> list = jySceneUserAuthService.getByJyUserId(jyUser.getId());
|
|
List<JySceneUserAuth> list = jySceneUserAuthService.getByJyUserId(jyUser.getId());
|
|
if(list.size() >0){
|
|
if(list.size() >0){
|
|
List<String> numList = list.stream().filter(entity -> !(entity.getLookAuth()==0 && entity.getEditAuth() ==0)).map(JySceneUserAuth::getNum).collect(Collectors.toList());
|
|
List<String> numList = list.stream().filter(entity -> !(entity.getLookAuth()==0 && entity.getEditAuth() ==0)).map(JySceneUserAuth::getNum).collect(Collectors.toList());
|
|
param.setAuthNumList(numList);
|
|
param.setAuthNumList(numList);
|
|
}
|
|
}
|
|
- }
|
|
|
|
- if(byId.getRoleId() == 45L || byId.getRoleId() == 48L){
|
|
|
|
- List<Long> userIds = new ArrayList<>();
|
|
|
|
- //获取本平台所有用户
|
|
|
|
- Integer loginPlatformId = jyUserPlatformService.getLoginPlatformId();
|
|
|
|
- if(loginPlatformId != null) {
|
|
|
|
- userIds = jyUserService.getByUserIdPlatform(loginPlatformId);
|
|
|
|
- }
|
|
|
|
- if(userIds.isEmpty()){
|
|
|
|
- return PageInfo.PageInfo(new Page<>(param.getPageNum(),param.getPageSize()));
|
|
|
|
- }
|
|
|
|
- if(!param.getUserIds().isEmpty()){
|
|
|
|
- userIds.addAll(param.getUserIds());
|
|
|
|
|
|
+
|
|
|
|
+ List<JyUserShare> jyUserShares = jyUserShareService.getByJyUserId(jyUser.getId());
|
|
|
|
+ List<Integer> mainUserIds = jyUserShares.stream().map(JyUserShare::getMainJyUserId).collect(Collectors.toList());
|
|
|
|
+ HashMap<Integer,Long> roleMap = new HashMap<>();
|
|
|
|
+ if(!mainUserIds.isEmpty()){
|
|
|
|
+ List<JyUser> jyUsers = jyUserService.listByIds(mainUserIds);
|
|
|
|
+ Set<Long> sysIds = jyUsers.stream().map(JyUser::getSysUserId).collect(Collectors.toSet());
|
|
|
|
+ HashMap<Long, SysUser> byIds = sysUserService.getByIds(sysIds);
|
|
|
|
+ jyUsers.forEach( e-> roleMap.put(e.getId(),byIds.get(e.getSysUserId()).getRoleId()));
|
|
|
|
+
|
|
|
|
+ for (JyUser user : jyUsers) {
|
|
|
|
+ Long roleId = roleMap.get(user.getId());
|
|
|
|
+ if(user.getPlatformId() != null && (roleId == 45L || roleId == 48L)){
|
|
|
|
+ param.getPlatformIds().add(user.getPlatformId());
|
|
|
|
+ }else {
|
|
|
|
+ param.getUserIds().add(user.getUserId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- param.setUserIds(userIds);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
Set<Long> userIds = null;
|
|
Set<Long> userIds = null;
|
|
HashMap<Long,JyUser> userMap = new HashMap<>();
|
|
HashMap<Long,JyUser> userMap = new HashMap<>();
|
|
HashMap<String, JSONObject> laserMap = new HashMap<>();
|
|
HashMap<String, JSONObject> laserMap = new HashMap<>();
|