SysAreaCheckController.java 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. package com.xunmei.system.controller;
  2. import java.util.List;
  3. import java.util.stream.Collectors;
  4. import com.xunmei.common.core.vo.IdNameVo;
  5. import com.xunmei.system.api.domain.SysArea;
  6. import com.xunmei.system.api.domain.SysOrg;
  7. import com.xunmei.system.domain.vo.SysAreaCheckVO;
  8. import com.xunmei.system.dto.SysAreaCheckDTO;
  9. import com.xunmei.system.mapper.SysOrgMapper;
  10. import com.xunmei.system.service.ISysAreaService;
  11. import com.xunmei.system.service.ISysNfcBindService;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.GetMapping;
  14. import org.springframework.web.bind.annotation.PostMapping;
  15. import org.springframework.web.bind.annotation.PutMapping;
  16. import org.springframework.web.bind.annotation.DeleteMapping;
  17. import org.springframework.web.bind.annotation.PathVariable;
  18. import org.springframework.web.bind.annotation.RequestBody;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import com.xunmei.common.log.annotation.Log;
  22. import com.xunmei.common.log.enums.BusinessType;
  23. import com.xunmei.common.security.annotation.RequiresPermissions;
  24. import com.xunmei.system.domain.SysAreaCheck;
  25. import com.xunmei.system.service.ISysAreaCheckService;
  26. import com.xunmei.common.core.web.controller.BaseController;
  27. import com.xunmei.common.core.web.domain.AjaxResult;
  28. import io.swagger.annotations.Api;
  29. import io.swagger.annotations.ApiOperation;
  30. import com.xunmei.common.core.web.page.TableDataInfo;
  31. /**
  32. * 区域采集点Controller
  33. *
  34. * @author xunmei
  35. * @date 2023-08-15
  36. */
  37. @Api(tags = {"SysAreaCheck"})
  38. @RestController
  39. @RequestMapping("/check")
  40. public class SysAreaCheckController extends BaseController {
  41. @Autowired
  42. private ISysAreaCheckService sysAreaCheckService;
  43. @Autowired
  44. private ISysAreaService sysAreaService;
  45. @Autowired
  46. private SysOrgMapper sysOrgMapper;
  47. /**
  48. * 查询区域采集点列表
  49. */
  50. @ApiOperation(value = "查询SysAreaCheck列表")
  51. @RequiresPermissions("system:check:list")
  52. @GetMapping("/list")
  53. public TableDataInfo<SysAreaCheck> list(SysAreaCheckDTO sysAreaCheck) {
  54. return sysAreaCheckService.selectPage(sysAreaCheck);
  55. }
  56. /**
  57. * 获取区域采集点详细信息
  58. */
  59. @ApiOperation(value = "获取SysAreaCheck详细信息")
  60. @RequiresPermissions("system:check:query")
  61. @GetMapping(value = {"/", "/{id}"})
  62. public AjaxResult getInfo(@PathVariable(value = "id", required = false) Long id) {
  63. AjaxResult ajax = AjaxResult.success();
  64. SysAreaCheck areaCheck = sysAreaCheckService.selectSysAreaCheckById(id);
  65. List<SysArea> sysAreas = sysAreaService.selectSysAreaList(new SysArea());
  66. ajax.put(AjaxResult.DATA_TAG, areaCheck);
  67. ajax.put("areas", sysAreas);
  68. return ajax;
  69. }
  70. /**
  71. * 新增区域采集点
  72. */
  73. @ApiOperation(value = "新增SysAreaCheck")
  74. @RequiresPermissions("system:check:add")
  75. @Log(title = "区域采集点", businessType = BusinessType.INSERT)
  76. @PostMapping
  77. public AjaxResult add(@RequestBody SysAreaCheck sysAreaCheck) {
  78. return toAjax(sysAreaCheckService.insertSysAreaCheck(sysAreaCheck));
  79. }
  80. /**
  81. * 修改区域采集点
  82. */
  83. @ApiOperation(value = "修改SysAreaCheck")
  84. @RequiresPermissions("system:check:edit")
  85. @Log(title = "区域采集点", businessType = BusinessType.UPDATE)
  86. @PutMapping
  87. public AjaxResult edit(@RequestBody SysAreaCheck sysAreaCheck) {
  88. return toAjax(sysAreaCheckService.updateSysAreaCheck(sysAreaCheck));
  89. }
  90. /**
  91. * 删除区域采集点
  92. */
  93. @ApiOperation(value = "删除SysAreaCheck")
  94. @RequiresPermissions("system:check:remove")
  95. @Log(title = "区域采集点", businessType = BusinessType.DELETE)
  96. @DeleteMapping("/{ids}")
  97. public AjaxResult remove(@PathVariable Long[] ids) {
  98. return toAjax(sysAreaCheckService.deleteSysAreaCheckByIds(ids));
  99. }
  100. /**
  101. * 获取【请填写功能名称】详细信息
  102. */
  103. @ApiOperation(value = "获取SysNfcBind通过区域id")
  104. @RequiresPermissions("system:bind:query")
  105. @GetMapping(value = "/getAreaCheckInfo/{areaId}")
  106. public AjaxResult getAreaCheckInfo(@PathVariable(value = "areaId", required = false) Long areaId) {
  107. AjaxResult ajax = AjaxResult.success();
  108. List<SysAreaCheck> sysAreaChecks = sysAreaCheckService.selectByAreaId(areaId);
  109. ajax.put(AjaxResult.DATA_TAG, sysAreaChecks);
  110. return ajax;
  111. }
  112. @ApiOperation(value = "获取SysNfcBind通过机构id")
  113. @RequiresPermissions("system:bind:query")
  114. @GetMapping(value = "/getAreaCheckInfoByOrg/{orgId}")
  115. public AjaxResult getAreaCheckInfoByOrg(@PathVariable(value = "orgId", required = false) Long orgId) {
  116. AjaxResult ajax = AjaxResult.success();
  117. /* SysOrg sysOrg = sysOrgMapper.selectSysOrgById(orgId);
  118. if (null == sysOrg.getType()) {
  119. return error("该机构没有机构类型,请维护!");
  120. }*/
  121. List<SysAreaCheck> sysAreaChecks = sysAreaCheckService.selectByOrgId(orgId);
  122. ajax.put(AjaxResult.DATA_TAG, sysAreaChecks);
  123. return ajax;
  124. }
  125. /**
  126. * 按机构类型获取所有点位
  127. */
  128. @ApiOperation(value = "按机构类型获取所有点位")
  129. @GetMapping("/orgtype/{orgType}")
  130. public AjaxResult listByOrgType(@PathVariable Integer orgType) {
  131. SysAreaCheckDTO condition = new SysAreaCheckDTO();
  132. condition.setOrgType(orgType.toString());
  133. condition.setPageNum(1);
  134. condition.setPageSize(9999);
  135. TableDataInfo<SysAreaCheck> table = sysAreaCheckService.selectPage(condition);
  136. return success(table.getRows().stream().map(r -> new IdNameVo(r.getId(), r.getCheckName(), null)).collect(Collectors.toList()));
  137. }
  138. }