TaskDetailsController.java 5.4 KB

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