FdkkController.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.fdkankan.site.controller;
  2. import com.fdkankan.site.common.ResultCode;
  3. import com.fdkankan.site.common.ResultData;
  4. import com.fdkankan.site.entity.Project;
  5. import com.fdkankan.site.entity.ProjectNum;
  6. import com.fdkankan.site.exception.BusinessException;
  7. import com.fdkankan.site.response.ProjectNumAddParam;
  8. import com.fdkankan.site.service.IProjectNumService;
  9. import com.fdkankan.site.service.IProjectService;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.apache.commons.lang3.StringUtils;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import javax.xml.transform.Result;
  18. import java.util.List;
  19. /**
  20. * 四维看看调用,项目关联场景
  21. */
  22. @RestController
  23. @RequestMapping("/fdkk")
  24. @Slf4j
  25. public class FdkkController {
  26. @Autowired
  27. IProjectNumService projectNumService;
  28. @Autowired
  29. IProjectService projectService;
  30. @PostMapping("/projectAddNum")
  31. public ResultData projectAddNum(@RequestBody ProjectNumAddParam param){
  32. log.info("四维通知项目添加场景---{}",param);
  33. try {
  34. if(StringUtils.isBlank(param.getNum()) || StringUtils.isBlank(param.getParentScene())
  35. || StringUtils.isBlank(param.getProjectId()) || param.getSceneSource() == null){
  36. throw new BusinessException(ResultCode.PARAM_MISS);
  37. }
  38. Project project = projectService.getById(param.getProjectId());
  39. if(project == null){
  40. throw new BusinessException(ResultCode.PROJECT_NOT_EXIST);
  41. }
  42. List<ProjectNum> dbNums = projectNumService.getByNum(param.getNum());
  43. if(dbNums.size() >0){
  44. throw new BusinessException(ResultCode.SCENE_BIND);
  45. }
  46. ProjectNum projectNum = new ProjectNum();
  47. projectNum.setParentScene(param.getParentScene());
  48. projectNum.setProjectId(param.getProjectId());
  49. projectNum.setNum(param.getNum());
  50. switch (param.getSceneSource()){
  51. case 3: projectNum.setType(1); break;
  52. case 4: projectNum.setType(2); break;
  53. default:
  54. projectNum.setType(0); break;
  55. }
  56. projectNumService.save(projectNum);
  57. log.info("四维通知项目添加场景成功");
  58. }catch (Exception e){
  59. log.error("四维通知项目添加场景失败---{}",e.getMessage());
  60. }
  61. return ResultData.ok();
  62. }
  63. }