TaOrgIssueController.java 7.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. package com.example.civilizedcity.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.example.civilizedcity.common.*;
  6. import java.time.LocalDateTime;
  7. import java.util.List;
  8. import java.util.Optional;
  9. import com.example.civilizedcity.entity.*;
  10. import com.example.civilizedcity.service.SysOrgService;
  11. import com.example.civilizedcity.service.TaAttachService;
  12. import com.example.civilizedcity.vo.IssueExport;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import io.swagger.annotations.ApiParam;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.*;
  18. import com.example.civilizedcity.service.TaOrgIssueService;
  19. import javax.servlet.http.HttpServletResponse;
  20. /**
  21. * 单位问题单;(ta_org_issue)表控制层
  22. * @author : http://njyunzhi.com
  23. * @date : 2022-12-28
  24. */
  25. @Api(tags = "单位问题单对象功能接口")
  26. @RestController
  27. @RequestMapping("/")
  28. public class TaOrgIssueController extends BaseController {
  29. @Autowired
  30. private TaOrgIssueService taOrgIssueService;
  31. @Autowired
  32. private TaAttachService taAttachService;
  33. @Autowired
  34. private SysOrgService sysOrgService;
  35. @Autowired
  36. private ExportIssueUtil exportIssueUtil;
  37. /**
  38. * 通过ID查询单条数据
  39. *
  40. * @param id 主键
  41. * @return 实例对象
  42. */
  43. @ApiOperation("通过ID查询单条数据")
  44. @GetMapping("/taOrgIssue/{id}")
  45. public ResponseBean queryById(@ApiParam("对象ID") @PathVariable Integer id) throws Exception {
  46. TaOrgIssue taOrgIssue = taOrgIssueService.getById(id);
  47. if (null == taOrgIssue || taOrgIssue.getStatus() == Constants.STATUS_DELETE) {
  48. return ResponseBean.error("未找到记录");
  49. }
  50. List<TaAttach> attachList = taAttachService.getListBy(Constants.SOURCE_ORG_ISSUE, id.toString());
  51. taOrgIssue.setAttachList(attachList);
  52. return ResponseBean.success(taOrgIssue);
  53. }
  54. /**
  55. * 通过ISSUE_ID查询单条数据
  56. *
  57. * @param issueId 主键
  58. * @return 实例对象
  59. */
  60. @ApiOperation("通过ISSUE_ID查询单条数据")
  61. @GetMapping("/taIssue/{issueId}/orgIssue")
  62. public ResponseBean queryByIssueId(@ApiParam("对象ID") @PathVariable Integer issueId,
  63. @ApiParam("申请单位") @RequestParam(value = "orgId", required = false) String orgId) throws Exception {
  64. SysUser sysUser = currentUser();
  65. QueryWrapper<TaOrgIssue> queryWrapper = new QueryWrapper<>();
  66. queryWrapper.eq("issue_id", issueId);
  67. queryWrapper.eq(!Constants.ROOT_ORG.equals(sysUser.getOrgId()), "org_id", StringUtils.isEmpty(orgId) ? sysUser.getOrgId() : orgId);
  68. queryWrapper.eq("status", Constants.STATUS_NORMAL);
  69. queryWrapper.orderByDesc("create_date");
  70. queryWrapper.last("limit 1");
  71. TaOrgIssue taOrgIssue = taOrgIssueService.getOne(queryWrapper);
  72. if (null != taOrgIssue) {
  73. List<TaAttach> attachList = taAttachService.getListBy(Constants.SOURCE_ORG_ISSUE, taOrgIssue.getOrgIssueId().toString());
  74. taOrgIssue.setAttachList(attachList);
  75. }
  76. return ResponseBean.success(taOrgIssue);
  77. }
  78. /**
  79. * 分页查询
  80. *
  81. * @param pageNum 当前页码
  82. * @param pageSize 每页条数
  83. * @return 查询结果
  84. */
  85. @ApiOperation("分页查询")
  86. @GetMapping("/taOrgIssue")
  87. public ResponseBean list(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
  88. @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
  89. @ApiParam("问题单ID") @RequestParam(value = "issueId", required = false) String issueId,
  90. @ApiParam("点位") @RequestParam(value = "locId", required = false) String locId,
  91. @ApiParam("数据来源") @RequestParam(value ="sourceType", required = false) String sourceType,
  92. @ApiParam("业务状态") @RequestParam(value ="bizStatus", required = false) String bizStatus) throws Exception {
  93. SysUser sysUser = currentUser();
  94. IPage<TaIssue> pg = new Page<>(pageNum, pageSize);
  95. IPage<TaIssue> result = taOrgIssueService.getIssuePageBy(pg, sysUser.getOrgId(), issueId, sourceType, bizStatus, locId);
  96. return ResponseBean.success(result);
  97. }
  98. /**
  99. * 分页查询
  100. *
  101. * @param pageNum 当前页码
  102. * @param pageSize 每页条数
  103. * @return 查询结果
  104. */
  105. @ApiOperation("分页查询")
  106. @PostMapping("/taOrgIssue/export")
  107. public ResponseBean export(@ApiParam("问题单ID") @RequestParam(value = "issueId", required = false) String issueId,
  108. @ApiParam("点位") @RequestParam(value = "locId", required = false) String locId,
  109. @ApiParam("数据来源") @RequestParam(value ="sourceType", required = false) String sourceType,
  110. @ApiParam("业务状态") @RequestParam(value ="bizStatus", required = false) String bizStatus,
  111. HttpServletResponse response) throws Exception {
  112. SysUser sysUser = currentUser();
  113. List<TaIssue> list = taOrgIssueService.getIssueListBy(sysUser.getOrgId(), issueId, sourceType, bizStatus, locId);
  114. List<IssueExport> exportList = exportIssueUtil.getExportList(list);
  115. ExcelUtils.flush(response, IssueExport.class, exportList, "问题单列表");
  116. return null;
  117. }
  118. // /**
  119. // * 新增数据
  120. // *
  121. // * @param taOrgIssue 实例对象
  122. // * @return 实例对象
  123. // */
  124. // @ApiOperation("新增数据")
  125. // @PostMapping("/taOrgIssue")
  126. // public ResponseBean add(@ApiParam("对象实体") @RequestBody TaOrgIssue taOrgIssue) throws Exception {
  127. // taOrgIssueService.save(taOrgIssue);
  128. // return ResponseBean.success(taOrgIssue);
  129. // }
  130. //
  131. /**
  132. * 更新数据
  133. *
  134. * @param taOrgIssue 实例对象
  135. * @return 实例对象
  136. */
  137. @ApiOperation("更新数据")
  138. @PutMapping("/taOrgIssue/{id}")
  139. public ResponseBean edit(@ApiParam("对象实体") @RequestBody TaOrgIssue taOrgIssue,
  140. @ApiParam("对象ID") @PathVariable Integer id ) throws Exception {
  141. taOrgIssue.setOrgIssueId(id);
  142. if (null == taOrgIssue.getAttachList() || taOrgIssue.getAttachList().size() == 0) {
  143. return ResponseBean.error("请上传图片");
  144. }
  145. taOrgIssueService.updateData(taOrgIssue);
  146. return ResponseBean.success(taOrgIssue);
  147. }
  148. //
  149. // /**
  150. // * 通过主键删除数据
  151. // *
  152. // * @param id 主键
  153. // * @return 是否成功
  154. // */
  155. // @ApiOperation("通过主键删除数据")
  156. // @DeleteMapping("/taOrgIssue/{id}")
  157. // public ResponseBean deleteById(@ApiParam("对象ID") @PathVariable Integer id){
  158. // taOrgIssueService.removeLogicById(id);
  159. // return ResponseBean.success("success");
  160. // }
  161. }