RepairSettingInnerServiceSMOImpl.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.java110.community.smo.impl;
  2. import com.java110.community.dao.IRepairSettingServiceDao;
  3. import com.java110.core.base.smo.BaseServiceSMO;
  4. import com.java110.dto.PageDto;
  5. import com.java110.dto.repair.RepairSettingDto;
  6. import com.java110.dto.user.UserDto;
  7. import com.java110.intf.community.IRepairSettingInnerServiceSMO;
  8. import com.java110.intf.user.IUserInnerServiceSMO;
  9. import com.java110.utils.util.BeanConvertUtil;
  10. import com.java110.utils.util.ListUtil;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.RequestBody;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import java.util.ArrayList;
  15. import java.util.List;
  16. /**
  17. * @ClassName FloorInnerServiceSMOImpl
  18. * @Description 报修设置内部服务实现类
  19. * @Author wuxw
  20. * @Date 2019/4/24 9:20
  21. * @Version 1.0
  22. * add by wuxw 2019/4/24
  23. **/
  24. @RestController
  25. public class RepairSettingInnerServiceSMOImpl extends BaseServiceSMO implements IRepairSettingInnerServiceSMO {
  26. @Autowired
  27. private IRepairSettingServiceDao repairSettingServiceDaoImpl;
  28. @Autowired
  29. private IUserInnerServiceSMO userInnerServiceSMOImpl;
  30. @Override
  31. public List<RepairSettingDto> queryRepairSettings(@RequestBody RepairSettingDto repairSettingDto) {
  32. //校验是否传了 分页信息
  33. int page = repairSettingDto.getPage();
  34. if (page != PageDto.DEFAULT_PAGE) {
  35. repairSettingDto.setPage((page - 1) * repairSettingDto.getRow());
  36. }
  37. List<RepairSettingDto> repairSettings = BeanConvertUtil.covertBeanList(repairSettingServiceDaoImpl.getRepairSettingInfo(BeanConvertUtil.beanCovertMap(repairSettingDto)), RepairSettingDto.class);
  38. if (ListUtil.isNull(repairSettings)) {
  39. return repairSettings;
  40. }
  41. String[] userIds = getUserIds(repairSettings);
  42. //根据 userId 查询用户信息
  43. List<UserDto> users = userInnerServiceSMOImpl.getUserInfo(userIds);
  44. for (RepairSettingDto repairSetting : repairSettings) {
  45. refreshRepairSetting(repairSetting, users);
  46. }
  47. return repairSettings;
  48. }
  49. /**
  50. * 从用户列表中查询用户,将用户中的信息 刷新到 floor对象中
  51. *
  52. * @param repairSetting 小区报修设置信息
  53. * @param users 用户列表
  54. */
  55. private void refreshRepairSetting(RepairSettingDto repairSetting, List<UserDto> users) {
  56. for (UserDto user : users) {
  57. if (repairSetting.getSettingId().equals(user.getUserId())) {
  58. BeanConvertUtil.covertBean(user, repairSetting);
  59. }
  60. }
  61. }
  62. /**
  63. * 获取批量userId
  64. *
  65. * @param repairSettings 小区楼信息
  66. * @return 批量userIds 信息
  67. */
  68. private String[] getUserIds(List<RepairSettingDto> repairSettings) {
  69. List<String> userIds = new ArrayList<String>();
  70. for (RepairSettingDto repairSetting : repairSettings) {
  71. userIds.add(repairSetting.getSettingId());
  72. }
  73. return userIds.toArray(new String[userIds.size()]);
  74. }
  75. @Override
  76. public int queryRepairSettingsCount(@RequestBody RepairSettingDto repairSettingDto) {
  77. return repairSettingServiceDaoImpl.queryRepairSettingsCount(BeanConvertUtil.beanCovertMap(repairSettingDto));
  78. }
  79. public IRepairSettingServiceDao getRepairSettingServiceDaoImpl() {
  80. return repairSettingServiceDaoImpl;
  81. }
  82. public void setRepairSettingServiceDaoImpl(IRepairSettingServiceDao repairSettingServiceDaoImpl) {
  83. this.repairSettingServiceDaoImpl = repairSettingServiceDaoImpl;
  84. }
  85. public IUserInnerServiceSMO getUserInnerServiceSMOImpl() {
  86. return userInnerServiceSMOImpl;
  87. }
  88. public void setUserInnerServiceSMOImpl(IUserInnerServiceSMO userInnerServiceSMOImpl) {
  89. this.userInnerServiceSMOImpl = userInnerServiceSMOImpl;
  90. }
  91. }