TaskDetailsController.java 5.4 KB

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