TaskDetailsController.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. package com.goafanti.techproject.controller;
  2. import com.goafanti.common.bo.Result;
  3. import com.goafanti.common.constant.ErrorConstants;
  4. import com.goafanti.common.controller.BaseController;
  5. import com.goafanti.common.model.TaskDetails;
  6. import com.goafanti.common.model.TaskDetailsLog;
  7. import com.goafanti.common.model.TaskFeature;
  8. import com.goafanti.techproject.bo.InputTaskFeature;
  9. import com.goafanti.techproject.service.TaskDetailsService;
  10. import org.springframework.web.bind.annotation.GetMapping;
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import javax.annotation.Resource;
  15. import java.util.Date;
  16. import java.util.List;
  17. /**
  18. * 项目申报详情(TaskDetails)表控制层
  19. *
  20. * @author makejava
  21. * @since 2024-12-26 17:11:50
  22. */
  23. @RestController
  24. @RequestMapping("/api/admin/taskDetails")
  25. public class TaskDetailsController extends BaseController {
  26. /**
  27. * 服务对象
  28. */
  29. @Resource
  30. private TaskDetailsService taskDetailsService;
  31. /**
  32. * 新增项目进度数据
  33. *
  34. * @param taskDetails 实体
  35. * @param type 0=初步新增,1=新增切同步日志
  36. * @return 新增结果
  37. */
  38. @PostMapping("/add")
  39. public Result<TaskDetails> add(TaskDetails taskDetails,Integer type) {
  40. Result<TaskDetails> res = new Result<>();
  41. if (taskDetailsService.checkTid(taskDetails)){
  42. res.getError().add(buildError(ErrorConstants.PARAM_BEING_ERROR,"项目进度与年份"));
  43. return res;
  44. }
  45. return res.data(this.taskDetailsService.insert(taskDetails,type));
  46. }
  47. /**
  48. * 查询项目进度单条数据
  49. *
  50. * @param id 主键
  51. * @return 单条数据
  52. */
  53. @GetMapping("/get")
  54. public Result<TaskDetails> queryById(Integer id) {
  55. return new Result<>().data(this.taskDetailsService.queryById(id));
  56. }
  57. /**
  58. * 查询项目进度页面
  59. *
  60. * @param id 主键
  61. * @return 单条数据
  62. */
  63. @GetMapping("/getByTid")
  64. public Result<TaskDetails> getByTid(Integer id) {
  65. return new Result<>().data(this.taskDetailsService.pushByTid(id));
  66. }
  67. /**
  68. * 编辑项目进度数据
  69. *
  70. * @param taskDetails 实体
  71. * @return 编辑结果
  72. */
  73. @PostMapping("/update")
  74. public Result edit(TaskDetails taskDetails,Integer type) {
  75. return new Result<>().data(this.taskDetailsService.update(taskDetails,type));
  76. }
  77. /**
  78. * 修改进度下载时间
  79. *
  80. * @return 编辑结果
  81. */
  82. @PostMapping("/updateDownload")
  83. public Result updateDownload(Integer id) {
  84. TaskDetails newTd=new TaskDetails();
  85. newTd.setId(id);
  86. newTd.setDownloadTime(new Date());
  87. return new Result<>().data(this.taskDetailsService.updateDownload(newTd));
  88. }
  89. /**
  90. * 删除数据
  91. *
  92. * @param id 主键
  93. * @return 删除是否成功
  94. */
  95. @GetMapping("/delete")
  96. public Result deleteById(Integer id) {
  97. return new Result<>().data(this.taskDetailsService.deleteById(id));
  98. }
  99. /**
  100. * 列表查询
  101. *
  102. * @param in 参数
  103. * @return
  104. */
  105. @GetMapping("/list")
  106. public Result<TaskDetails> list(TaskDetails in, Integer pageNo, Integer pageSize) {
  107. return new Result<>().data(this.taskDetailsService.list(in, pageNo, pageSize));
  108. }
  109. /**
  110. * 导出数据
  111. *
  112. * @return
  113. */
  114. @GetMapping("/exportById")
  115. public Result export(Integer id) {
  116. return this.taskDetailsService.exportById(id);
  117. }
  118. /**
  119. * 导出数据
  120. *
  121. * @return
  122. */
  123. @GetMapping("/export")
  124. public Result export() {
  125. return this.taskDetailsService.export();
  126. }
  127. /**
  128. * 新增特色工作
  129. * @param in
  130. * @return
  131. */
  132. @PostMapping("/addTaskFeature")
  133. public Result<TaskFeature> addTaskFeature(InputTaskFeature in ) {
  134. Result<TaskFeature> res = new Result<>();
  135. return res.data(this.taskDetailsService.addFeature(in));
  136. }
  137. /**
  138. * 编辑项目特色工作
  139. *
  140. * @param in 实体
  141. * @return 编辑结果
  142. */
  143. @PostMapping("/updateTaskFeature")
  144. public Result<TaskFeature> updateTaskFeature(InputTaskFeature in) {
  145. return new Result<>().data(this.taskDetailsService.updateFeature(in));
  146. }
  147. /**
  148. * 删除项目特色工作
  149. *
  150. * @return 编辑结果
  151. */
  152. @PostMapping("/deleteTaskFeature")
  153. public Result deleteTaskFeature(Integer id) {
  154. return new Result<>().data(this.taskDetailsService.deleteTaskFeature(id));
  155. }
  156. /**
  157. * 日志列表查询
  158. *
  159. */
  160. @GetMapping("/logList")
  161. public Result<List<TaskDetailsLog>> logList(Integer id,Integer pageNo, Integer pageSize) {
  162. return new Result<>().data(this.taskDetailsService.logList(id, pageNo,pageSize));
  163. }
  164. /**
  165. * 日志详情查询
  166. *
  167. */
  168. @GetMapping("/logDetails")
  169. public Result logDetails(Integer id) {
  170. return new Result<>().data(this.taskDetailsService.logDetails(id));
  171. }
  172. }