CostProjectMemoController.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package com.hotent.project.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.hotent.base.annotation.ApiGroup;
  4. import com.hotent.base.constants.ApiGroupConsts;
  5. import com.hotent.common.CrudService;
  6. import com.hotent.project.req.CostProjectMemoQueryReq;
  7. import com.hotent.project.req.CostProjectMemoUpdateReq;
  8. import com.hotent.project.resp.CostProjectMemoDetailResp;
  9. import io.swagger.annotations.Api;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import org.springframework.web.bind.annotation.GetMapping;
  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.RequestParam;
  17. import com.hotent.base.model.CommonResult;
  18. import io.swagger.annotations.ApiOperation;
  19. import io.swagger.annotations.ApiParam;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import com.hotent.base.controller.BaseController;
  22. import com.hotent.project.model.CostProjectMemo;
  23. import com.hotent.project.manager.CostProjectMemoManager;
  24. /**
  25. * 监审项目备忘录表 前端控制器
  26. *
  27. * @company 山西清众科技股份有限公司
  28. * @author 超级管理员
  29. * @since 2025-09-25
  30. */
  31. @Api(tags = "监审项目备忘录表")
  32. @RestController
  33. @RequestMapping("/api/costProjectMemo/v1/")
  34. @ApiGroup(group = {ApiGroupConsts.GROUP_COST})
  35. public class CostProjectMemoController extends BaseController<CostProjectMemoManager, CostProjectMemo> {
  36. @Autowired
  37. private CostProjectMemoManager costProjectMemoManager;
  38. // 创建通用服务实例
  39. private final CrudService crudService = new CrudService();
  40. //分页查询
  41. /*@PostMapping(value="/pageList")
  42. @ApiOperation(value="备忘录列表")
  43. public PageResp<CostProjectMemoQueryResp> pageList(@RequestBody CostProjectMemoQueryReq req) {
  44. return crudService.pageQuery(req, costProjectMemoManager::pageList);
  45. }*/
  46. @PostMapping(value="/pageList")
  47. @ApiOperation(value="备忘录列表")
  48. public CommonResult<IPage<CostProjectMemo>> pageList(@RequestBody CostProjectMemoQueryReq req) {
  49. return CommonResult.<IPage<CostProjectMemo>>ok().value(costProjectMemoManager.pageList(req));
  50. }
  51. @PostMapping(value="/pageIndexList")
  52. @ApiOperation(value="首页备忘录列表")
  53. public CommonResult<IPage<CostProjectMemo>> pageIndexList(@RequestBody CostProjectMemoQueryReq req){
  54. return CommonResult.<IPage<CostProjectMemo>>ok().value(costProjectMemoManager.pageIndexList(req));
  55. }
  56. @PostMapping(value="/save")
  57. @ApiOperation(value="添加")
  58. @Transactional(rollbackFor = Exception.class)
  59. public CommonResult save(@RequestBody CostProjectMemo t) {
  60. Boolean result = costProjectMemoManager.saveData(t);
  61. return CommonResult.ok().value(result ? "添加成功" : "添加失败");
  62. }
  63. /**
  64. * 根据id获取监审项目备忘录表数据详情
  65. * @param id
  66. * @return
  67. * @throws Exception
  68. * ModelAndView
  69. */
  70. @GetMapping(value = "/getDetail")
  71. @ApiOperation(value = "根据id获取监审项目备忘录表数据详情", httpMethod = "GET", notes = "根据id获取监审项目备忘录表数据详情")
  72. public CommonResult<CostProjectMemoDetailResp> getDetail(@ApiParam(name = "id", value = "业务对象主键", required = true) @RequestParam(required = true) String id) throws Exception {
  73. return CommonResult.<CostProjectMemoDetailResp>ok().value(costProjectMemoManager.getDetail(id));
  74. }
  75. /**
  76. * 更新监审项目备忘录表
  77. * @param req
  78. * @throws Exception
  79. * @return
  80. * @exception
  81. */
  82. @PostMapping(value = "/update")
  83. @ApiOperation(value = "更新监审项目备忘录表数据", httpMethod = "POST", notes = "更新监审项目备忘录表数据")
  84. public CommonResult update(@RequestBody CostProjectMemoUpdateReq req) throws Exception {
  85. int result = costProjectMemoManager.updateMemo(req);
  86. return CommonResult.ok().value(result > 0 ? "更新成功" : "更新失败");
  87. }
  88. @GetMapping(value = "/getDataMonth")
  89. @ApiOperation(value = "获取项目月度数据", httpMethod = "GET", notes = "获取项目月度数据")
  90. public CommonResult getDataMonth(@ApiParam(name = "month", value = "月", required = true) @RequestParam(required = false,name = "month")String month){
  91. return CommonResult.ok().value(costProjectMemoManager.getDataMonth(month));
  92. }
  93. @GetMapping(value = "/getIndexDataMonth")
  94. @ApiOperation(value = "获取首页项目月度数据", httpMethod = "GET", notes = "获取首页项目月度数据")
  95. public CommonResult getIndexDataMonth(@ApiParam(name = "month", value = "月", required = true) @RequestParam(required = false,name = "month")String month){
  96. return CommonResult.ok().value(costProjectMemoManager.getIndexDataMonth(month));
  97. }
  98. }