CostProjectTaskEvidenceController.java 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.hotent.enterpriseDeclare.controller.material;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.hotent.base.annotation.ApiGroup;
  6. import com.hotent.base.constants.ApiGroupConsts;
  7. import com.hotent.base.model.CommonResult;
  8. import com.hotent.base.util.StringUtil;
  9. import com.hotent.constant.BaseConstant;
  10. import com.hotent.enterpriseDeclare.req.CostTaskEvidencePageReq;
  11. import com.hotent.project.manager.CostProjectProccessNodeDetailManager;
  12. import com.hotent.project.manager.CostProjectTaskEvidenceManager;
  13. import com.hotent.project.model.CostProjectTaskEvidence;
  14. import io.swagger.annotations.Api;
  15. import io.swagger.annotations.ApiOperation;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.*;
  18. import java.util.List;
  19. @Api(tags = "子任务提取资料登记")
  20. @RestController
  21. @RequestMapping("/api/enterprise/taskEvidence")
  22. @ApiGroup(group = {ApiGroupConsts.GROUP_COST})
  23. public class CostProjectTaskEvidenceController {
  24. @Autowired
  25. private CostProjectTaskEvidenceManager costProjectTaskEvidenceManager;
  26. @Autowired
  27. private CostProjectProccessNodeDetailManager costProjectProccessNodeDetailManager;
  28. /**
  29. * 根据任务ID查询资料列表
  30. */
  31. @GetMapping(value = "/listByTaskId")
  32. @ApiOperation(value = "根据任务ID查询资料列表", httpMethod = "GET", notes = "根据任务ID查询资料列表")
  33. public CommonResult<List<CostProjectTaskEvidence>> listByTaskId(@RequestParam String taskId) {
  34. LambdaQueryWrapper<CostProjectTaskEvidence> queryWrapper = new LambdaQueryWrapper<>();
  35. queryWrapper.eq(CostProjectTaskEvidence::getTaskId, taskId)
  36. .eq(CostProjectTaskEvidence::getIsDeleted, BaseConstant.NORMAL_STATUS)
  37. .orderByAsc(CostProjectTaskEvidence::getOrderNum);
  38. List<CostProjectTaskEvidence> list = costProjectTaskEvidenceManager.list(queryWrapper);
  39. return CommonResult.<List<CostProjectTaskEvidence>>ok().value(list);
  40. }
  41. /**
  42. * 新增资料登记
  43. */
  44. @PostMapping(value = "/add")
  45. @ApiOperation(value = "新增资料登记", httpMethod = "POST", notes = "新增资料登记")
  46. public CommonResult<String> add(@RequestBody CostProjectTaskEvidence evidence) {
  47. costProjectTaskEvidenceManager.createOrUpdate(evidence);
  48. costProjectProccessNodeDetailManager.recordByTaskId(evidence.getTaskId(), "uploadMaterial", "新增资料登记", null);
  49. return CommonResult.<String>ok().value("操作成功");
  50. }
  51. /**
  52. * 更新资料登记
  53. */
  54. @PostMapping(value = "/update")
  55. @ApiOperation(value = "更新资料登记", httpMethod = "POST", notes = "更新资料登记")
  56. public CommonResult<String> update(@RequestBody CostProjectTaskEvidence evidence) {
  57. costProjectTaskEvidenceManager.createOrUpdate(evidence);
  58. costProjectProccessNodeDetailManager.recordByTaskId(evidence.getTaskId(), "uploadMaterial", "更新资料登记", null);
  59. return CommonResult.<String>ok().value("更新成功");
  60. }
  61. /**
  62. * 删除资料登记
  63. */
  64. @PostMapping(value = "/delete")
  65. @ApiOperation(value = "删除资料登记", httpMethod = "POST", notes = "删除资料登记")
  66. public CommonResult<String> delete(@RequestBody CostProjectTaskEvidence evidence) {
  67. costProjectTaskEvidenceManager.removeById(evidence.getId());
  68. costProjectProccessNodeDetailManager.recordByTaskId(evidence.getTaskId(), "uploadMaterial", "删除资料登记", null);
  69. return CommonResult.<String>ok().value("删除成功");
  70. }
  71. }