|
@@ -525,9 +525,9 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
User user = userService.getByUserName(username);
|
|
|
param.setUserId(user.getId());
|
|
|
}
|
|
|
- if(!SceneSourceUtil.isLaser(param.getSourceList())){
|
|
|
- param.setIsObj(0);
|
|
|
- }
|
|
|
+// if(!SceneSourceUtil.isLaser(param.getSourceList())){
|
|
|
+// param.setIsObj(0);
|
|
|
+// }
|
|
|
Page<SceneVo> sceneVoPage = getBaseMapper().pageListAndFolder(new Page<>(param.getPageNum(),param.getPageSize()),param);
|
|
|
for (SceneVo record : sceneVoPage.getRecords()) {
|
|
|
if(param.getIsObj()== 0 && SceneSourceUtil.isLaser(record.getSceneSource())){
|
|
@@ -600,18 +600,17 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
folderList.addAll(sceneList);
|
|
|
}
|
|
|
sceneVoPage.setRecords(folderList);
|
|
|
- if(param.getFolderId() == null && param.getIsObj() == 0 ){
|
|
|
- List<String> sourceList = param.getSourceList();
|
|
|
- if(param.getUserId()!= null){
|
|
|
- totalSceneNum = this.getCountByUserId(param.getUserId(),sourceList);
|
|
|
- totalSceneNum += scenePlusService.getCountByUserId(param.getUserId(),sourceList);
|
|
|
- totalSceneNum += sceneService.getCountByUserId(param.getUserId());
|
|
|
- }
|
|
|
- }else if(param.getFolderId() != null ){
|
|
|
- totalSceneNum = folderSceneService.getCountByFolderAndSon(param.getFolderId());
|
|
|
- }else if(param.getIsObj() == 1){
|
|
|
- if(param.getUserId()!= null){
|
|
|
- totalSceneNum = this.getCountByLaserAndIsObj(param.getUserId(),Integer.valueOf(param.getSceneSource()));
|
|
|
+ if(param.getHasFolder() == 1){
|
|
|
+ if(param.getFolderId() == null ){
|
|
|
+ List<String> sourceList = param.getSourceList();
|
|
|
+ if(param.getUserId()!= null){
|
|
|
+ totalSceneNum = scenePlusService.getCountByAndIsObj(param.getUserId(),sourceList,param.getIsObj(), SceneSourceUtil.isLaser(sourceList) ?1:0);
|
|
|
+ if(sourceList.isEmpty() || sourceList.contains("1")){
|
|
|
+ totalSceneNum += sceneService.getCountByUserId(param.getUserId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ totalSceneNum = folderSceneService.getCountByFolderAndSon(param.getFolderId());
|
|
|
}
|
|
|
}
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
@@ -620,31 +619,6 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
return jsonObject;
|
|
|
}
|
|
|
|
|
|
- private Long getCountByLaserAndIsObj(Long userId,Integer sceneSource) {
|
|
|
- Long proCount = 0L;
|
|
|
- Long plusCount = 0L;
|
|
|
- LambdaQueryWrapper<ScenePro> proWr = new LambdaQueryWrapper<>();
|
|
|
- proWr.eq(ScenePro::getUserId,userId);
|
|
|
- proWr.eq(ScenePro::getSceneSource,sceneSource);
|
|
|
- proWr.eq(ScenePro::getIsObj,1);
|
|
|
- proWr.eq(ScenePro::getIsUpgrade,0);
|
|
|
- proCount = this.count(proWr);
|
|
|
-
|
|
|
- LambdaQueryWrapper<ScenePlus> plusWr = new LambdaQueryWrapper<>();
|
|
|
- plusWr.eq(ScenePlus::getUserId,userId);
|
|
|
- plusWr.eq(ScenePlus::getSceneSource,sceneSource);
|
|
|
- List<ScenePlus> list = scenePlusService.list(plusWr);
|
|
|
- if(list.size() >0){
|
|
|
- List<Long> plusIds = list.stream().map(ScenePlus::getId).collect(Collectors.toList());
|
|
|
-
|
|
|
- LambdaQueryWrapper<ScenePlusExt> extWr = new LambdaQueryWrapper<>();
|
|
|
- extWr.in(ScenePlusExt::getPlusId,plusIds);
|
|
|
- extWr.eq(ScenePlusExt::getIsObj,1);
|
|
|
- plusCount = scenePlusExtService.count(extWr);
|
|
|
- }
|
|
|
-
|
|
|
- return proCount +plusCount;
|
|
|
- }
|
|
|
|
|
|
public List<String> getSceneSource(String sceneSource){
|
|
|
List<String> sceneSourceList ;
|
|
@@ -663,7 +637,7 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
}
|
|
|
return sceneSourceList;
|
|
|
}
|
|
|
- return Arrays.asList("0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15");
|
|
|
+ return new ArrayList<>();
|
|
|
}
|
|
|
@Override
|
|
|
public void copyScene(String sceneNum,String userName) throws Exception {
|