|
@@ -9,6 +9,7 @@ import com.fdkankan.fusion.exception.BusinessException;
|
|
import com.fdkankan.fusion.mapper.IFusionNumMapper;
|
|
import com.fdkankan.fusion.mapper.IFusionNumMapper;
|
|
import com.fdkankan.fusion.request.CaseParam;
|
|
import com.fdkankan.fusion.request.CaseParam;
|
|
import com.fdkankan.fusion.request.FusionParam;
|
|
import com.fdkankan.fusion.request.FusionParam;
|
|
|
|
+import com.fdkankan.fusion.response.FusionNumVo;
|
|
import com.fdkankan.fusion.response.SceneVo;
|
|
import com.fdkankan.fusion.response.SceneVo;
|
|
import com.fdkankan.fusion.service.ICaseFusionService;
|
|
import com.fdkankan.fusion.service.ICaseFusionService;
|
|
import com.fdkankan.fusion.service.ICaseService;
|
|
import com.fdkankan.fusion.service.ICaseService;
|
|
@@ -56,7 +57,7 @@ public class FusionNumServiceImpl extends ServiceImpl<IFusionNumMapper, FusionNu
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<SceneVo> getListByCaseId(Integer caseId, String token) {
|
|
|
|
|
|
+ public List<FusionNumVo> getListByCaseId(Integer caseId, String token) {
|
|
List<CaseFusion> fusionList = caseFusionService.getListByCaseId(caseId);
|
|
List<CaseFusion> fusionList = caseFusionService.getListByCaseId(caseId);
|
|
if(fusionList.size()<=0){
|
|
if(fusionList.size()<=0){
|
|
return new ArrayList<>();
|
|
return new ArrayList<>();
|
|
@@ -68,9 +69,17 @@ public class FusionNumServiceImpl extends ServiceImpl<IFusionNumMapper, FusionNu
|
|
param.setTypeMap(typeMap);
|
|
param.setTypeMap(typeMap);
|
|
param.setCaseId(caseId);
|
|
param.setCaseId(caseId);
|
|
List<SceneVo> sceneVos = caseService.sceneList(param, token);
|
|
List<SceneVo> sceneVos = caseService.sceneList(param, token);
|
|
- for (SceneVo sceneVo : sceneVos) {
|
|
|
|
|
|
+ HashMap<Integer,SceneVo> sceneMap = new HashMap<>();
|
|
|
|
+ sceneVos.forEach(entity -> sceneMap.put(entity.getModelId(),entity));
|
|
|
|
+
|
|
|
|
+ List<FusionNumVo> numVoList = new ArrayList<>();
|
|
|
|
+ for (FusionNum fusionNum : listByFusionIdList) {
|
|
|
|
+ FusionNumVo fusionNumVo = new FusionNumVo();
|
|
|
|
+ BeanUtils.copyProperties(fusionNum,fusionNumVo);
|
|
|
|
+ fusionNumVo.setSceneData(sceneMap.get(fusionNum.getModelId()));
|
|
|
|
+ numVoList.add(fusionNumVo);
|
|
}
|
|
}
|
|
- return caseService.sceneList(param,token);
|
|
|
|
|
|
+ return numVoList;
|
|
}
|
|
}
|
|
|
|
|
|
private HashMap<Integer, List<String>> getTypeMap( List<FusionNum> list) {
|
|
private HashMap<Integer, List<String>> getTypeMap( List<FusionNum> list) {
|