CaseController.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.fdkankan.fusion.controller;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.fdkankan.fusion.entity.TmProject;
  5. import com.fdkankan.fusion.exception.BusinessException;
  6. import com.fdkankan.fusion.common.ResultData;
  7. import com.fdkankan.fusion.entity.CaseEntity;
  8. import com.fdkankan.fusion.request.CaseParam;
  9. import com.fdkankan.fusion.response.CaseVo;
  10. import com.fdkankan.fusion.service.ICaseNumService;
  11. import com.fdkankan.fusion.service.ICaseService;
  12. import com.fdkankan.fusion.service.ITmProjectService;
  13. import org.apache.commons.lang3.StringUtils;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. /**
  17. * 案件管理
  18. */
  19. @RestController
  20. @RequestMapping("/case")
  21. public class CaseController extends BaseController{
  22. @Autowired
  23. ICaseService caseService;
  24. @Autowired
  25. ITmProjectService tmProjectService;
  26. @PostMapping("/list")
  27. public ResultData list(@RequestBody CaseParam param ){
  28. return ResultData.ok(caseService.pageList(param,getUserName()));
  29. }
  30. /**
  31. * 案件关联场景数据
  32. */
  33. @GetMapping("/sceneList")
  34. public ResultData sceneList(@RequestParam(required = false) Integer caseId ){
  35. CaseParam param = new CaseParam();
  36. param.setCaseId(caseId);
  37. return ResultData.ok(caseService.sceneList(param));
  38. }
  39. @PostMapping("/addOrUpdate")
  40. public ResultData addOrUpdate(@RequestBody CaseParam param){
  41. caseService.addOrUpdate(param,getUserName());
  42. return ResultData.ok();
  43. }
  44. @PostMapping("/delete")
  45. public ResultData delete(@RequestBody CaseParam param){
  46. caseService.delete(param.getCaseId());
  47. return ResultData.ok();
  48. }
  49. @PostMapping("/addScene")
  50. public ResultData addScene(@RequestBody CaseParam param){
  51. caseService.addScene(param);
  52. return ResultData.ok();
  53. }
  54. @GetMapping("/getInfo")
  55. public ResultData getInfo(@RequestParam(required = false)Integer caseId){
  56. CaseEntity caseEntity = caseService.getById(caseId);
  57. if(caseEntity == null){
  58. return ResultData.ok();
  59. }
  60. CaseVo caseVo = new CaseVo();
  61. BeanUtil.copyProperties(caseEntity,caseVo);
  62. if(caseEntity.getTmProjectId() != null){
  63. TmProject tmProject = tmProjectService.getById(caseEntity.getTmProjectId());
  64. caseVo.setTmProject(tmProject);
  65. }
  66. return ResultData.ok(caseVo);
  67. }
  68. }