OwnerCarInnerServiceSMOImpl.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. package com.java110.user.smo.impl;
  2. import com.java110.core.base.smo.BaseServiceSMO;
  3. import com.java110.dto.PageDto;
  4. import com.java110.dto.owner.OwnerCarDto;
  5. import com.java110.dto.user.UserDto;
  6. import com.java110.entity.assetImport.ImportRoomFee;
  7. import com.java110.intf.user.IOwnerCarInnerServiceSMO;
  8. import com.java110.intf.user.IUserInnerServiceSMO;
  9. import com.java110.user.dao.IOwnerCarServiceDao;
  10. import com.java110.utils.util.BeanConvertUtil;
  11. import com.java110.utils.util.StringUtil;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import java.util.ArrayList;
  16. import java.util.HashMap;
  17. import java.util.List;
  18. import java.util.Map;
  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 OwnerCarInnerServiceSMOImpl extends BaseServiceSMO implements IOwnerCarInnerServiceSMO {
  29. @Autowired
  30. private IOwnerCarServiceDao ownerCarServiceDaoImpl;
  31. @Autowired
  32. private IUserInnerServiceSMO userInnerServiceSMOImpl;
  33. @Override
  34. public List<OwnerCarDto> queryOwnerCars(@RequestBody OwnerCarDto ownerCarDto) {
  35. //校验是否传了 分页信息
  36. int page = ownerCarDto.getPage();
  37. if (page != PageDto.DEFAULT_PAGE) {
  38. ownerCarDto.setPage((page - 1) * ownerCarDto.getRow());
  39. }
  40. List<OwnerCarDto> ownerCars = BeanConvertUtil.covertBeanList(ownerCarServiceDaoImpl.getOwnerCarInfo(BeanConvertUtil.beanCovertMap(ownerCarDto)), OwnerCarDto.class);
  41. return ownerCars;
  42. }
  43. /**
  44. * 从用户列表中查询用户,将用户中的信息 刷新到 floor对象中
  45. *
  46. * @param ownerCar 小区车辆管理信息
  47. * @param users 用户列表
  48. */
  49. private void refreshOwnerCar(OwnerCarDto ownerCar, List<UserDto> users) {
  50. for (UserDto user : users) {
  51. if (ownerCar.getUserId().equals(user.getUserId())) {
  52. BeanConvertUtil.covertBean(user, ownerCar);
  53. }
  54. }
  55. }
  56. /**
  57. * 获取批量userId
  58. *
  59. * @param ownerCars 小区楼信息
  60. * @return 批量userIds 信息
  61. */
  62. private String[] getUserIds(List<OwnerCarDto> ownerCars) {
  63. List<String> userIds = new ArrayList<String>();
  64. for (OwnerCarDto ownerCar : ownerCars) {
  65. userIds.add(ownerCar.getUserId());
  66. }
  67. return userIds.toArray(new String[userIds.size()]);
  68. }
  69. @Override
  70. public int queryOwnerCarsCount(@RequestBody OwnerCarDto ownerCarDto) {
  71. return ownerCarServiceDaoImpl.queryOwnerCarsCount(BeanConvertUtil.beanCovertMap(ownerCarDto));
  72. }
  73. @Override
  74. public List<ImportRoomFee> freshCarIds(@RequestBody List<ImportRoomFee> tmpImportCarFees) {
  75. List<String> carNums = new ArrayList<>();
  76. for (ImportRoomFee importRoomFee : tmpImportCarFees) {
  77. if (StringUtil.isEmpty(importRoomFee.getCarNum())) {
  78. continue;
  79. }
  80. carNums.add(importRoomFee.getCarNum());
  81. }
  82. if (carNums.size() < 1) {
  83. return tmpImportCarFees;
  84. }
  85. Map<String, Object> info = new HashMap<>();
  86. info.put("carNums", carNums.toArray(new String[carNums.size()]));
  87. info.put("communityId", tmpImportCarFees.get(0).getCommunityId());
  88. List<OwnerCarDto> ownerCarDtos = BeanConvertUtil.covertBeanList(ownerCarServiceDaoImpl.getOwnerCarInfo(info), OwnerCarDto.class);
  89. for (OwnerCarDto ownerCarDto : ownerCarDtos) {
  90. for (ImportRoomFee importRoomFee : tmpImportCarFees) {
  91. if (ownerCarDto.getCarNum().equals(importRoomFee.getCarNum())) {
  92. importRoomFee.setCarId(ownerCarDto.getCarId());
  93. importRoomFee.setOwnerId(ownerCarDto.getOwnerId());
  94. importRoomFee.setOwnerName(ownerCarDto.getOwnerName());
  95. importRoomFee.setOwnerLink(ownerCarDto.getLink());
  96. }
  97. }
  98. }
  99. return tmpImportCarFees;
  100. }
  101. public IOwnerCarServiceDao getOwnerCarServiceDaoImpl() {
  102. return ownerCarServiceDaoImpl;
  103. }
  104. public void setOwnerCarServiceDaoImpl(IOwnerCarServiceDao ownerCarServiceDaoImpl) {
  105. this.ownerCarServiceDaoImpl = ownerCarServiceDaoImpl;
  106. }
  107. public IUserInnerServiceSMO getUserInnerServiceSMOImpl() {
  108. return userInnerServiceSMOImpl;
  109. }
  110. public void setUserInnerServiceSMOImpl(IUserInnerServiceSMO userInnerServiceSMOImpl) {
  111. this.userInnerServiceSMOImpl = userInnerServiceSMOImpl;
  112. }
  113. }