BdglMeetingController.java 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. package com.supervision.web.controller.grassrootsregistration;
  2. import java.util.List;
  3. import cn.hutool.core.util.ObjectUtil;
  4. import com.supervision.common.core.domain.entity.SysRole;
  5. import com.supervision.common.core.domain.model.LoginUser;
  6. import com.supervision.common.utils.StringUtils;
  7. import com.supervision.grassrootsregistration.resultVo.SysDeptDto;
  8. import com.supervision.system.mapper.SysUserMapper;
  9. import com.supervision.system.service.ISysDeptService;
  10. import io.swagger.models.auth.In;
  11. import org.springframework.security.access.prepost.PreAuthorize;
  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.supervision.common.annotation.Log;
  22. import com.supervision.common.core.controller.BaseController;
  23. import com.supervision.common.core.domain.AjaxResult;
  24. import com.supervision.common.enums.BusinessType;
  25. import com.supervision.grassrootsregistration .domain.BdglMeeting;
  26. import com.supervision.grassrootsregistration .service.IBdglMeetingService;
  27. import com.supervision.common.utils.poi.ExcelUtil;
  28. import com.supervision.common.core.page.TableDataInfo;
  29. /**
  30. * 团支部会议登记本Controller
  31. *
  32. * @author supervision
  33. * @date 2022-02-26
  34. */
  35. @RestController
  36. @RequestMapping("/grassrootsregistration/bdglmeeting")
  37. public class BdglMeetingController extends BaseController
  38. {
  39. @Autowired
  40. private IBdglMeetingService bdglMeetingService;
  41. @Autowired
  42. private SysUserMapper userMapper;
  43. @Autowired
  44. private ISysDeptService deptService;
  45. /**
  46. * 查询团支部会议登记本列表
  47. */
  48. @PreAuthorize("@ss.hasPermi('grassrootsregistration:bdglmeeting:list')")
  49. @GetMapping("/list")
  50. public TableDataInfo list(BdglMeeting bdglMeeting)
  51. {
  52. LoginUser loginUser = getLoginUser();
  53. List<SysRole> sysRoles = userMapper.selectRole(loginUser.getUserId());
  54. String role = CommonsController.getRole(sysRoles);
  55. //判断当前角色是否是最高权限 不是返回当前部门数据
  56. if(!role.equals("admin")){
  57. bdglMeeting.setUnitId(Integer.parseInt(loginUser.getDeptId().toString()));
  58. }
  59. startPage();
  60. List<BdglMeeting> list = bdglMeetingService.selectBdglMeetingList(bdglMeeting);
  61. return getDataTable(list);
  62. }
  63. /**
  64. * 领导查询团支部会议登记本
  65. */
  66. @PreAuthorize("@ss.hasPermi('grassrootsregistration:bdglmeetings:list')")
  67. @GetMapping("/getMeetingList")
  68. public TableDataInfo getMeetingList(String year)
  69. {
  70. if (StringUtils.isNotEmpty(year)){
  71. startPage();
  72. List<SysDeptDto> list = bdglMeetingService.getMeetingList(year);
  73. return getDataTable(list);
  74. }
  75. List<List<SysDeptDto>> list = deptService.getMeetRecordsList();
  76. return getDataTable(list);
  77. }
  78. /**
  79. * 领导查询团支部会议登记本列表
  80. */
  81. @PreAuthorize("@ss.hasPermi('grassrootsregistration:bdglmeetings:list')")
  82. @GetMapping("/getMeetingOnUnitList")
  83. public TableDataInfo getMeetingOnUnitList(Integer unitId,String year)
  84. {
  85. startPage();
  86. List<BdglMeeting> list = bdglMeetingService.getMeetingOnUnitList(unitId,year);
  87. return getDataTable(list);
  88. }
  89. /**
  90. * 导出团支部会议登记本列表
  91. */
  92. @PreAuthorize("@ss.hasPermi('grassrootsregistration:bdglmeeting:export')")
  93. @Log(title = "团支部会议登记本", businessType = BusinessType.EXPORT)
  94. @GetMapping("/export")
  95. public AjaxResult export(BdglMeeting bdglMeeting)
  96. {
  97. List<BdglMeeting> list = bdglMeetingService.selectBdglMeetingList(bdglMeeting);
  98. ExcelUtil<BdglMeeting> util = new ExcelUtil<BdglMeeting>(BdglMeeting.class);
  99. return util.exportExcel(list, "团支部会议登记本数据");
  100. }
  101. /**
  102. * 获取团支部会议登记本详细信息
  103. */
  104. @PreAuthorize("@ss.hasAnyPermi('grassrootsregistration:bdglmeeting:query,grassrootsregistration:bdglmeetings:query')")
  105. @GetMapping(value = "/{id}")
  106. public AjaxResult getInfo(@PathVariable("id") Integer id)
  107. {
  108. return AjaxResult.success(bdglMeetingService.selectBdglMeetingById(id));
  109. }
  110. /**
  111. * 新增团支部会议登记本
  112. */
  113. @PreAuthorize("@ss.hasPermi('grassrootsregistration:bdglmeeting:add')")
  114. @Log(title = "团支部会议登记本", businessType = BusinessType.INSERT)
  115. @PostMapping
  116. public AjaxResult add(@RequestBody BdglMeeting bdglMeeting)
  117. {
  118. return toAjax(bdglMeetingService.insertBdglMeeting(bdglMeeting));
  119. }
  120. /**
  121. * 修改团支部会议登记本
  122. */
  123. @PreAuthorize("@ss.hasPermi('grassrootsregistration:bdglmeeting:edit')")
  124. @Log(title = "团支部会议登记本", businessType = BusinessType.UPDATE)
  125. @PutMapping
  126. public AjaxResult edit(@RequestBody BdglMeeting bdglMeeting)
  127. {
  128. return toAjax(bdglMeetingService.updateBdglMeeting(bdglMeeting));
  129. }
  130. /**
  131. * 删除团支部会议登记本
  132. */
  133. @PreAuthorize("@ss.hasPermi('grassrootsregistration:bdglmeeting:remove')")
  134. @Log(title = "团支部会议登记本", businessType = BusinessType.DELETE)
  135. @DeleteMapping("/{ids}")
  136. public AjaxResult remove(@PathVariable Integer[] ids)
  137. {
  138. return toAjax(bdglMeetingService.deleteBdglMeetingByIds(ids));
  139. }
  140. }