OrgInnerServiceSMOImpl.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. package com.java110.user.smo.impl;
  2. import com.java110.core.base.smo.BaseServiceSMO;
  3. import com.java110.core.smo.community.ICommunityInnerServiceSMO;
  4. import com.java110.core.smo.org.IOrgInnerServiceSMO;
  5. import com.java110.core.smo.user.IUserInnerServiceSMO;
  6. import com.java110.dto.OwnerDto;
  7. import com.java110.dto.PageDto;
  8. import com.java110.dto.UserDto;
  9. import com.java110.dto.community.CommunityDto;
  10. import com.java110.dto.org.OrgDto;
  11. import com.java110.user.dao.IOrgServiceDao;
  12. import com.java110.utils.util.BeanConvertUtil;
  13. import com.java110.utils.util.StringUtil;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.RequestBody;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RequestMethod;
  18. import org.springframework.web.bind.annotation.RestController;
  19. import java.util.ArrayList;
  20. import java.util.List;
  21. /**
  22. * @ClassName FloorInnerServiceSMOImpl
  23. * @Description 组织内部服务实现类
  24. * @Author wuxw
  25. * @Date 2019/4/24 9:20
  26. * @Version 1.0
  27. * add by wuxw 2019/4/24
  28. **/
  29. @RestController
  30. public class OrgInnerServiceSMOImpl extends BaseServiceSMO implements IOrgInnerServiceSMO {
  31. @Autowired
  32. private IOrgServiceDao orgServiceDaoImpl;
  33. @Autowired
  34. private IUserInnerServiceSMO userInnerServiceSMOImpl;
  35. @Autowired
  36. private ICommunityInnerServiceSMO communityInnerServiceSMOImpl;
  37. @Override
  38. public List<OrgDto> queryOrgs(@RequestBody OrgDto orgDto) {
  39. //校验是否传了 分页信息
  40. int page = orgDto.getPage();
  41. if (page != PageDto.DEFAULT_PAGE) {
  42. orgDto.setPage((page - 1) * orgDto.getRow());
  43. }
  44. List<OrgDto> orgs = BeanConvertUtil.covertBeanList(orgServiceDaoImpl.getOrgInfo(BeanConvertUtil.beanCovertMap(orgDto)), OrgDto.class);
  45. String[] communityIds = getCommunityIds(orgs);
  46. if (communityIds == null || communityIds.length < 0) {
  47. return orgs;
  48. }
  49. CommunityDto communityDto = new CommunityDto();
  50. communityDto.setCommunityIds(communityIds);
  51. List<CommunityDto> communityDtos = communityInnerServiceSMOImpl.queryCommunitys(communityDto);
  52. for (CommunityDto tmpCommunityDto : communityDtos) {
  53. for (OrgDto tmpOrgDto : orgs) {
  54. if (tmpCommunityDto.getCommunityId().equals(tmpOrgDto.getBelongCommunityId())) {
  55. tmpOrgDto.setBelongCommunityName(tmpCommunityDto.getName());
  56. }
  57. }
  58. }
  59. return orgs;
  60. }
  61. @Override
  62. public int queryOrgsCount(@RequestBody OrgDto orgDto) {
  63. return orgServiceDaoImpl.queryOrgsCount(BeanConvertUtil.beanCovertMap(orgDto));
  64. }
  65. /**
  66. * <p>查询上级组织信息</p>
  67. *
  68. * @param orgDto 数据对象分享
  69. * @return OrgDto 对象数据
  70. */
  71. @Override
  72. public List<OrgDto> queryParentOrgs(@RequestBody OrgDto orgDto) {
  73. //校验是否传了 分页信息
  74. List<OrgDto> orgs = BeanConvertUtil.covertBeanList(orgServiceDaoImpl.getParentOrgInfo(BeanConvertUtil.beanCovertMap(orgDto)), OrgDto.class);
  75. if (orgs == null) {
  76. orgs = new ArrayList<>();
  77. }
  78. return orgs;
  79. }
  80. /**
  81. * 获取批量userId
  82. *
  83. * @param orgDtos 小区楼信息
  84. * @return 批量userIds 信息
  85. */
  86. private String[] getCommunityIds(List<OrgDto> orgDtos) {
  87. List<String> communityIds = new ArrayList<String>();
  88. for (OrgDto orgDto : orgDtos) {
  89. if ("9999".equals(orgDto.getBelongCommunityId())) {
  90. orgDto.setBelongCommunityName("入驻所有小区");
  91. continue;
  92. }
  93. if (StringUtil.isEmpty(orgDto.getBelongCommunityId())) {
  94. orgDto.setBelongCommunityName("未知小区");
  95. continue;
  96. }
  97. communityIds.add(orgDto.getBelongCommunityId());
  98. }
  99. return communityIds.toArray(new String[communityIds.size()]);
  100. }
  101. public IOrgServiceDao getOrgServiceDaoImpl() {
  102. return orgServiceDaoImpl;
  103. }
  104. public void setOrgServiceDaoImpl(IOrgServiceDao orgServiceDaoImpl) {
  105. this.orgServiceDaoImpl = orgServiceDaoImpl;
  106. }
  107. public IUserInnerServiceSMO getUserInnerServiceSMOImpl() {
  108. return userInnerServiceSMOImpl;
  109. }
  110. public void setUserInnerServiceSMOImpl(IUserInnerServiceSMO userInnerServiceSMOImpl) {
  111. this.userInnerServiceSMOImpl = userInnerServiceSMOImpl;
  112. }
  113. public ICommunityInnerServiceSMO getCommunityInnerServiceSMOImpl() {
  114. return communityInnerServiceSMOImpl;
  115. }
  116. public void setCommunityInnerServiceSMOImpl(ICommunityInnerServiceSMO communityInnerServiceSMOImpl) {
  117. this.communityInnerServiceSMOImpl = communityInnerServiceSMOImpl;
  118. }
  119. }