CostProjectTaskMaterialController.java 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.hotent.project.controller;
  2. import org.springframework.web.bind.annotation.GetMapping;
  3. import org.springframework.web.bind.annotation.PostMapping;
  4. import org.springframework.web.bind.annotation.RequestBody;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.RequestParam;
  7. import org.springframework.web.multipart.MultipartFile;
  8. import java.time.LocalDateTime;
  9. import java.util.List;
  10. import com.hotent.base.model.CommonResult;
  11. import com.hotent.base.util.StringUtil;
  12. import io.swagger.annotations.ApiOperation;
  13. import io.swagger.annotations.ApiParam;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import com.baomidou.mybatisplus.core.toolkit.StringUtils;
  16. import com.hotent.base.controller.BaseController;
  17. import com.hotent.project.model.CostProjectTaskMaterial;
  18. import com.hotent.project.manager.CostProjectTaskMaterialManager;
  19. import javax.servlet.http.HttpServletResponse;
  20. /**
  21. * 任务定制-报送资料要求 前端控制器
  22. *
  23. * @company 山西清众科技股份有限公司
  24. * @author 超级管理员
  25. * @since 2025-10-09
  26. */
  27. @RestController
  28. @RequestMapping("/costProjectTaskMaterial/v1/")
  29. public class CostProjectTaskMaterialController extends BaseController<CostProjectTaskMaterialManager, CostProjectTaskMaterial> {
  30. /**
  31. * 根据taskId获取任务定制-报送资料要求数据列表
  32. * @param taskId 任务ID
  33. * @return
  34. * @throws Exception
  35. */
  36. @GetMapping(value="/listByTaskId")
  37. @ApiOperation(value="根据taskId获取任务定制-报送资料要求数据列表",httpMethod = "GET",notes = "根据taskId获取任务定制-报送资料要求数据列表")
  38. public CommonResult<List<CostProjectTaskMaterial>> listByTaskId(@ApiParam(name="taskId",value="任务ID", required = true)@RequestParam(required=true) String taskId) throws Exception{
  39. return CommonResult.<List<CostProjectTaskMaterial>>ok().value(baseService.listByTaskId(taskId));
  40. }
  41. /**
  42. * 新增,更新任务定制-报送资料要求
  43. * @param costProjectTaskMaterial
  44. * @throws Exception
  45. * @return
  46. * @exception
  47. */
  48. @PostMapping(value="/save")
  49. @ApiOperation(value = "新增,更新任务定制-报送资料要求数据", httpMethod = "POST", notes = "新增,更新任务定制-报送资料要求数据")
  50. public CommonResult<String> save(@ApiParam(name="CostProjectTaskMaterial",value="任务定制-报送资料要求对象", required = true)@RequestBody CostProjectTaskMaterial costProjectTaskMaterial) throws Exception{
  51. String msg = StringUtil.isEmpty(costProjectTaskMaterial.getId()) ? "添加任务定制-报送资料要求成功" : "更新任务定制-报送资料要求成功";
  52. // 如果有文件上传,设置上传状态和时间
  53. if(StringUtils.isNotBlank(costProjectTaskMaterial.getFileUrl())) {
  54. costProjectTaskMaterial.setIsUpload("1");
  55. costProjectTaskMaterial.setIsRequired("1");
  56. costProjectTaskMaterial.setUploadTime(LocalDateTime.now());
  57. }
  58. // 调用Manager层保存,会自动处理任务节点和资料类别
  59. baseService.createOrUpdate(costProjectTaskMaterial);
  60. return CommonResult.<String>ok().message(msg);
  61. }
  62. }