MachineInnerServiceSMOImpl.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. package com.java110.common.smo.impl;
  2. import com.java110.common.dao.IMachineServiceDao;
  3. import com.java110.core.base.smo.BaseServiceSMO;
  4. import com.java110.dto.PageDto;
  5. import com.java110.dto.demo.DemoDto;
  6. import com.java110.dto.machine.MachineAttrDto;
  7. import com.java110.dto.machine.MachineDto;
  8. import com.java110.dto.user.UserDto;
  9. import com.java110.intf.common.IMachineAttrInnerServiceSMO;
  10. import com.java110.intf.common.IMachineInnerServiceSMO;
  11. import com.java110.intf.user.IUserInnerServiceSMO;
  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.RestController;
  17. import java.util.ArrayList;
  18. import java.util.List;
  19. /**
  20. * @ClassName FloorInnerServiceSMOImpl
  21. * @Description 设备内部服务实现类
  22. * @Author wuxw
  23. * @Date 2019/4/24 9:20
  24. * @Version 1.0
  25. * add by wuxw 2019/4/24
  26. **/
  27. @RestController
  28. public class MachineInnerServiceSMOImpl extends BaseServiceSMO implements IMachineInnerServiceSMO {
  29. @Autowired
  30. private IMachineServiceDao machineServiceDaoImpl;
  31. @Autowired
  32. private IMachineAttrInnerServiceSMO machineAttrInnerServiceSMOImpl;
  33. @Autowired
  34. private IUserInnerServiceSMO userInnerServiceSMOImpl;
  35. @Override
  36. public List<MachineDto> queryMachines(@RequestBody MachineDto machineDto) {
  37. //校验是否传了 分页信息
  38. int page = machineDto.getPage();
  39. if (page != PageDto.DEFAULT_PAGE) {
  40. machineDto.setPage((page - 1) * machineDto.getRow());
  41. }
  42. List<MachineDto> machines = BeanConvertUtil.covertBeanList(machineServiceDaoImpl.getMachineInfo(BeanConvertUtil.beanCovertMap(machineDto)), MachineDto.class);
  43. if (machines == null || machines.size() < 1) {
  44. return machines;
  45. }
  46. List<String> machineIds = new ArrayList<>();
  47. for (MachineDto tMachineDto : machines) {
  48. machineIds.add(tMachineDto.getMachineId());
  49. }
  50. MachineAttrDto machineAttrDto = new MachineAttrDto();
  51. machineAttrDto.setMachineIds(machineIds.toArray(new String[machineIds.size()]));
  52. machineAttrDto.setCommunityId(machines.get(0).getCommunityId());
  53. machineAttrDto.setDomain(machineDto.getDomain());
  54. List<MachineAttrDto> machineAttrDtos = machineAttrInnerServiceSMOImpl.queryMachineAttrs(machineAttrDto);
  55. List<MachineAttrDto> tMachineAttrDtos = null;
  56. for (MachineDto tMachineDto : machines) {
  57. tMachineAttrDtos = new ArrayList<>();
  58. for (MachineAttrDto tMachineAttrDto : machineAttrDtos) {
  59. if (StringUtil.isEmpty(tMachineAttrDto.getValueName())) {
  60. tMachineAttrDto.setValueName(tMachineAttrDto.getValue());
  61. }
  62. if (tMachineDto.getMachineId().equals(tMachineAttrDto.getMachineId())) {
  63. tMachineAttrDtos.add(tMachineAttrDto);
  64. }
  65. }
  66. tMachineDto.setMachineAttrs(tMachineAttrDtos);
  67. }
  68. return machines;
  69. }
  70. /**
  71. * 获取批量userId
  72. *
  73. * @param demos 小区楼信息
  74. * @return 批量userIds 信息
  75. */
  76. private String[] getUserIds(List<DemoDto> demos) {
  77. List<String> userIds = new ArrayList<String>();
  78. for (DemoDto demo : demos) {
  79. userIds.add(demo.getUserId());
  80. }
  81. return userIds.toArray(new String[userIds.size()]);
  82. }
  83. /**
  84. * 从用户列表中查询用户,将用户中的信息 刷新到 floor对象中
  85. *
  86. * @param demo 小区demo信息
  87. * @param users 用户列表
  88. */
  89. private void refreshDemo(DemoDto demo, List<UserDto> users) {
  90. for (UserDto user : users) {
  91. if (demo.getUserId().equals(user.getUserId())) {
  92. BeanConvertUtil.covertBean(user, demo);
  93. }
  94. }
  95. }
  96. @Override
  97. public int queryMachinesCount(@RequestBody MachineDto machineDto) {
  98. return machineServiceDaoImpl.queryMachinesCount(BeanConvertUtil.beanCovertMap(machineDto));
  99. }
  100. @Override
  101. public int updateMachineState(@RequestBody MachineDto machineDto) {
  102. machineServiceDaoImpl.updateMachineInfoInstance(BeanConvertUtil.beanCovertMap(machineDto));
  103. return 1;
  104. }
  105. public IMachineServiceDao getMachineServiceDaoImpl() {
  106. return machineServiceDaoImpl;
  107. }
  108. public void setMachineServiceDaoImpl(IMachineServiceDao machineServiceDaoImpl) {
  109. this.machineServiceDaoImpl = machineServiceDaoImpl;
  110. }
  111. public IUserInnerServiceSMO getUserInnerServiceSMOImpl() {
  112. return userInnerServiceSMOImpl;
  113. }
  114. public void setUserInnerServiceSMOImpl(IUserInnerServiceSMO userInnerServiceSMOImpl) {
  115. this.userInnerServiceSMOImpl = userInnerServiceSMOImpl;
  116. }
  117. }