|
@@ -5,21 +5,22 @@ import cn.hutool.core.bean.BeanUtil;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.fdkankan.fusion.aop.PushJm;
|
|
|
import com.fdkankan.fusion.common.ResultCode;
|
|
|
-import com.fdkankan.fusion.entity.TmProject;
|
|
|
+import com.fdkankan.fusion.entity.*;
|
|
|
import com.fdkankan.fusion.exception.BusinessException;
|
|
|
import com.fdkankan.fusion.common.ResultData;
|
|
|
-import com.fdkankan.fusion.entity.CaseEntity;
|
|
|
import com.fdkankan.fusion.request.CaseParam;
|
|
|
import com.fdkankan.fusion.response.CaseVo;
|
|
|
-import com.fdkankan.fusion.service.ICaseNumService;
|
|
|
-import com.fdkankan.fusion.service.ICaseService;
|
|
|
-import com.fdkankan.fusion.service.ITmProjectService;
|
|
|
+import com.fdkankan.fusion.response.FusionAndSceneVo;
|
|
|
+import com.fdkankan.fusion.service.*;
|
|
|
import com.fdkankan.fusion.service.impl.CopyCaseService;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
+import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 案件管理
|
|
@@ -34,6 +35,12 @@ public class CaseController extends BaseController{
|
|
|
ITmProjectService tmProjectService;
|
|
|
@Autowired
|
|
|
CopyCaseService copyCaseService;
|
|
|
+ @Autowired
|
|
|
+ ICaseFusionService caseFusionService;
|
|
|
+ @Autowired
|
|
|
+ ICaseNumService caseNumService;
|
|
|
+ @Autowired
|
|
|
+ IScenePlusService scenePlusService;
|
|
|
|
|
|
@PostMapping("/list")
|
|
|
public ResultData list(@RequestBody CaseParam param ){
|
|
@@ -92,5 +99,38 @@ public class CaseController extends BaseController{
|
|
|
copyCaseService.copyCase(param.getCaseId());
|
|
|
return ResultData.ok();
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @GetMapping("/getFusionAndScene")
|
|
|
+ public ResultData getFusionAndScene(@RequestParam(required = false) Integer caseId){
|
|
|
+ List<FusionAndSceneVo> voList = new ArrayList<>();
|
|
|
+ List<CaseFusion> byCaseId = caseFusionService.getListByCaseId(caseId);
|
|
|
+ for (CaseFusion caseFusion : byCaseId) {
|
|
|
+ FusionAndSceneVo vo = new FusionAndSceneVo();
|
|
|
+ vo.setTitle(caseFusion.getFusionTitle());
|
|
|
+ vo.setFusionId(caseFusion.getFusionId());
|
|
|
+ vo.setType("fusion");
|
|
|
+ voList.add(vo);
|
|
|
+ }
|
|
|
+ List<CaseNumEntity> caseNums = caseNumService.getByCaseId(caseId);
|
|
|
+ List<String> numList = caseNums.stream().map(CaseNumEntity::getNum).collect(Collectors.toList());
|
|
|
+ List<ScenePlus> scenePlusList = scenePlusService.getByNumList(numList);
|
|
|
+ for (ScenePlus scenePlus : scenePlusList) {
|
|
|
+ FusionAndSceneVo vo = new FusionAndSceneVo();
|
|
|
+ vo.setTitle(scenePlus.getTitle());
|
|
|
+ vo.setNum(scenePlus.getNum());
|
|
|
+ vo.setType("scene");
|
|
|
+ voList.add(vo);
|
|
|
+ }
|
|
|
+ return ResultData.ok(voList);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @PostMapping("/addFusionIds")
|
|
|
+ public ResultData addFusionIds(@RequestBody CaseParam param){
|
|
|
+ caseService.addFusionIds(param);
|
|
|
+ return ResultData.ok();
|
|
|
+ }
|
|
|
}
|
|
|
|