PrjGwtaskController.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. package com.liang.controller;
  2. import com.github.pagehelper.PageHelper;
  3. import com.github.pagehelper.PageInfo;
  4. import com.liang.common.JsonTool;
  5. import com.liang.common.base.BaseController;
  6. import com.liang.common.base.BaseResult;
  7. import com.liang.entity.*;
  8. import com.liang.service.PrjGwtaskService;
  9. import org.springframework.data.domain.Page;
  10. import org.springframework.data.domain.PageRequest;
  11. import org.springframework.http.ResponseEntity;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.ui.Model;
  14. import org.springframework.web.bind.annotation.*;
  15. import javax.annotation.Resource;
  16. import java.util.HashMap;
  17. import java.util.List;
  18. import java.util.Map;
  19. /**
  20. * 付款计划(PrjGwtask)表控制层
  21. *
  22. * @author makejava
  23. * @since 2023-07-09 13:13:10
  24. */
  25. @Controller
  26. @RequestMapping("prjGwtask")
  27. public class PrjGwtaskController extends BaseController {
  28. /**
  29. * 服务对象
  30. */
  31. @Resource
  32. private PrjGwtaskService prjGwtaskService;
  33. /**
  34. * 分页查询
  35. *
  36. * @param prjGwtask 筛选条件
  37. * @param pageRequest 分页对象
  38. * @return 查询结果
  39. */
  40. @GetMapping
  41. public ResponseEntity<Page<PrjGwtask>> queryByPage(PrjGwtask prjGwtask, PageRequest pageRequest) {
  42. return ResponseEntity.ok(this.prjGwtaskService.queryByPage(prjGwtask, pageRequest));
  43. }
  44. /**
  45. * 通过主键查询单条数据
  46. *
  47. * @param id 主键
  48. * @return 单条数据
  49. */
  50. @GetMapping("{id}")
  51. public ResponseEntity<PrjGwtask> queryById(@PathVariable("id") Integer id) {
  52. return ResponseEntity.ok(this.prjGwtaskService.queryById(id));
  53. }
  54. /**
  55. * 新增数据
  56. *
  57. * @param prjGwtask 实体
  58. * @return 新增结果
  59. */
  60. @PostMapping
  61. public ResponseEntity<PrjGwtask> add(PrjGwtask prjGwtask) {
  62. return ResponseEntity.ok(this.prjGwtaskService.insert(prjGwtask));
  63. }
  64. /**
  65. * 编辑数据
  66. *
  67. * @param prjGwtask 实体
  68. * @return 编辑结果
  69. */
  70. @PutMapping
  71. public ResponseEntity<PrjGwtask> edit(PrjGwtask prjGwtask) {
  72. return ResponseEntity.ok(this.prjGwtaskService.update(prjGwtask));
  73. }
  74. /**
  75. * 删除数据
  76. *
  77. * @param id 主键
  78. * @return 删除是否成功
  79. */
  80. @DeleteMapping
  81. public ResponseEntity<Boolean> deleteById(Integer id) {
  82. return ResponseEntity.ok(this.prjGwtaskService.deleteById(id));
  83. }
  84. @RequestMapping(value = "/init", method = RequestMethod.GET)
  85. public String init(Model model) {
  86. SysUserInfo userInfo = getSysUserInfo();
  87. model.addAttribute("userName", userInfo.getName());
  88. return "prjproject/list_gwtask";
  89. }
  90. @ResponseBody
  91. @RequestMapping(value = "/list", method = RequestMethod.POST)
  92. public BaseResult list(@RequestParam("page") Integer pageNum,
  93. @RequestParam("limit") Integer pageSize,
  94. @RequestParam(required = false, defaultValue = "", value = "sortName") String sortName,
  95. @RequestParam(required = false, defaultValue = "", value = "sortOrder") String sortOrder) {
  96. SysUserInfo userInfo = getSysUserInfo();
  97. PageHelper.startPage(pageNum, pageSize);
  98. Map<String, String> paraMap = new HashMap<>();
  99. paraMap.put("sortName", sortName);
  100. paraMap.put("sortOrder", sortOrder);
  101. paraMap.put("scr",userInfo.getName());
  102. List<PrjGwtask> list = prjGwtaskService.getGwTaslList(paraMap);
  103. PageInfo<PrjGwtask> pageinfo = new PageInfo<>(list);
  104. //取出查询结果
  105. List<PrjGwtask> rows = pageinfo.getList();
  106. int total = (int) pageinfo.getTotal();
  107. Map<String, Object> result = new HashMap<>();
  108. result.put(RESULT_ROWS, rows);
  109. result.put(RESULT_TOTAL, total);
  110. return BaseResult.success(result);
  111. }
  112. /**
  113. * 批量删除国网任务书
  114. *
  115. * @return
  116. */
  117. @RequestMapping(value = "/batchDelete", method = RequestMethod.POST)
  118. @ResponseBody
  119. public BaseResult batchDelete(@RequestBody String data) {
  120. List<Integer> idList = JsonTool.parseArray(data, Integer.class);
  121. int num = 0;
  122. for (Integer id : idList) {
  123. boolean flag = prjGwtaskService.deleteById(id);
  124. if (flag) {
  125. num++;
  126. }
  127. }
  128. if (num > 0) {
  129. return BaseResult.success("批量删除成功!");
  130. } else {
  131. return BaseResult.failure("批量删除失败!");
  132. }
  133. }
  134. }