PersonnelRosterController.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. package com.supervision.web.controller.grassrootsregistration;
  2. import com.supervision.common.core.controller.BaseController;
  3. import com.supervision.common.core.domain.AjaxResult;
  4. import com.supervision.common.core.domain.entity.SysRole;
  5. import com.supervision.common.core.domain.model.LoginUser;
  6. import com.supervision.common.core.page.TableDataInfo;
  7. import com.supervision.common.utils.StringUtils;
  8. import com.supervision.grassrootsregistration.resultVo.SysDeptDto;
  9. import com.supervision.peopleManage.domain.BdglPeople;
  10. import com.supervision.peopleManage.domain.BdglPeopleTypeStatistics;
  11. import com.supervision.peopleManage.service.IBdglPeopleService;
  12. import com.supervision.peopleManage.service.IBdglPeopleTypeStatisticsService;
  13. import com.supervision.system.mapper.SysUserMapper;
  14. import com.supervision.system.service.ISysDeptService;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.security.access.prepost.PreAuthorize;
  17. import org.springframework.web.bind.annotation.GetMapping;
  18. import org.springframework.web.bind.annotation.RequestMapping;
  19. import org.springframework.web.bind.annotation.RequestParam;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import javax.annotation.Resource;
  22. import java.math.BigDecimal;
  23. import java.util.*;
  24. import java.util.stream.Collectors;
  25. /**人员名册*/
  26. @RestController
  27. @RequestMapping("/grassrootsregistration/personnelRoster")
  28. public class PersonnelRosterController extends BaseController {
  29. @Autowired
  30. private IBdglPeopleService peopleService;
  31. @Autowired
  32. private SysUserMapper userMapper;
  33. @Autowired
  34. private ISysDeptService deptService;
  35. @Resource
  36. private IBdglPeopleTypeStatisticsService bdglPeopleTypeStatisticsService;
  37. /**人员列表*/
  38. @PreAuthorize("@ss.hasPermi('grassrootsregistration:personnelRoster:list')")
  39. @GetMapping("/getPeopleList")
  40. public TableDataInfo getPeopleList(BdglPeople bdglPeople){
  41. LoginUser loginUser = getLoginUser();
  42. List<SysRole> sysRoles = userMapper.selectRole(loginUser.getUserId());
  43. String role = CommonsController.getRole(sysRoles);
  44. //判断当前角色是否是最高权限 不是返回当前部门数据
  45. if(!role.equals("admin")){
  46. bdglPeople.setDeptId(loginUser.getDeptId());
  47. }
  48. startPage();
  49. List<BdglPeople> bdglPeople1 = peopleService.selectPowerPeoleLists(bdglPeople);
  50. return getDataTable(bdglPeople1);
  51. }
  52. /**获取当前部门人员信息*/
  53. @PreAuthorize("@ss.hasPermi('grassrootsregistration:personnelRoster:getDeptXiangQi')")
  54. @GetMapping("/getDeptXiangQi")
  55. public AjaxResult getDeptXiangQi(BdglPeople bdglPeople){
  56. // Map<String,Object> map=peopleService.getDeptXiangQi(bdglPeople);
  57. BdglPeopleTypeStatistics bdglPeopleTypeStatistics = new BdglPeopleTypeStatistics();
  58. bdglPeopleTypeStatistics.setUnitId(bdglPeople.getDeptId());
  59. List<BdglPeopleTypeStatistics> selectBdglPeopleTypeStatisticsList = bdglPeopleTypeStatisticsService.selectBdglPeopleTypeStatisticsList(bdglPeopleTypeStatistics);
  60. if (selectBdglPeopleTypeStatisticsList.size()==0){
  61. bdglPeopleTypeStatistics.setIncumbentsGb("0");
  62. bdglPeopleTypeStatistics.setIncumbentsSg("0");
  63. bdglPeopleTypeStatistics.setIncumbentsYwb("0");
  64. bdglPeopleTypeStatistics.setInpreparationGb("0");
  65. bdglPeopleTypeStatistics.setInpreparationSg("0");
  66. bdglPeopleTypeStatistics.setInpreparationYwb("0");
  67. bdglPeopleTypeStatistics.setOutpreparationGb("0");
  68. bdglPeopleTypeStatistics.setOutpreparationSg("0");
  69. bdglPeopleTypeStatistics.setOutpreparationYwb("0");
  70. }else {
  71. bdglPeopleTypeStatistics = selectBdglPeopleTypeStatisticsList.get(0);
  72. }
  73. List<BdglPeople> bdglPeople1 = peopleService.selectPowerPeoleLists(bdglPeople);
  74. ArrayList<Object> list = new ArrayList<>();
  75. list.add(bdglPeopleTypeStatistics);
  76. list.add(bdglPeople1);
  77. return AjaxResult.success(list);
  78. }
  79. @PreAuthorize("@ss.hasPermi('grassrootsregistration:personnelRoster:list')")
  80. @GetMapping("/getPersonnelRosterList")
  81. // public TableDataInfo getPersonnelRosterList(String year)
  82. // {
  83. // if (StringUtils.isNotEmpty(year)){
  84. // startPage();
  85. // List<SysDeptDto> list = peopleService.getPeopleList(year);
  86. // return getDataTable(list);
  87. // }
  88. // List<List<SysDeptDto>> list = deptService.getMeetpeopleList();
  89. // return getDataTable(list);
  90. // }
  91. public TableDataInfo getPersonnelRosterList(@RequestParam(required = false) String year) {
  92. startPage(); // ✅ 建议统一放在上面,分页总是生效
  93. List<SysDeptDto> list;
  94. if (StringUtils.isNotEmpty(year)) {
  95. list = peopleService.getPeopleList(year);
  96. } else {
  97. // 如果 deptService.getMeetpeopleList() 返回的是 List<List<SysDeptDto>>
  98. // 就改成扁平化
  99. List<List<SysDeptDto>> temp = deptService.getMeetpeopleList();
  100. list = temp.stream().flatMap(Collection::stream).collect(Collectors.toList());
  101. }
  102. return getDataTable(list);
  103. }
  104. /**
  105. * 领导查询团支部会议登记本列表
  106. */
  107. @PreAuthorize("@ss.hasPermi('grassrootsregistration:personnelRoster:list')")
  108. @GetMapping("/getPersonnelRosterOnUnitList")
  109. public TableDataInfo getPersonnelRosterOnUnitList(Integer unitId)
  110. {
  111. startPage();
  112. List<BdglPeople> list = peopleService.getPeopleOnUnitList(unitId);
  113. return getDataTable(list);
  114. }
  115. }