IndustralCarrierService.java 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. package platform.modules.carrier.service;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.stereotype.Service;
  4. import org.springframework.transaction.annotation.Transactional;
  5. import org.springframework.util.CollectionUtils;
  6. import platform.modules.build.entity.BuildFloor;
  7. import platform.modules.build.service.FloorService;
  8. import platform.modules.carrier.entity.Building;
  9. import platform.modules.carrier.entity.Park;
  10. import platform.modules.government.entity.Street;
  11. import platform.modules.government.service.StreetService;
  12. import java.util.ArrayList;
  13. import java.util.List;
  14. import java.util.Objects;
  15. /**
  16. * @ClassName IndustralCarrierService
  17. * @Description TODO
  18. * @Author huZhiHao
  19. * @Date 2019/4/19 17:14
  20. * @Version 1.0
  21. **/
  22. @Service
  23. @Transactional
  24. public class IndustralCarrierService {
  25. @Autowired
  26. private StreetService streetService;
  27. @Autowired
  28. private ParkService parkService;
  29. @Autowired
  30. private BuildingService buildingService;
  31. @Autowired
  32. private FloorService floorService;
  33. private static String PARK_PREFIX = "IP";
  34. private static String BUILDING_PREFIX = "FB";
  35. private static String FLOOR_PREFIX = "F";
  36. private static String ZERO = "0";
  37. public void refreshCarrierNumber() {
  38. List<Street> streets = null;
  39. List<Park> parks = null;
  40. List<Building> buildings = null;
  41. List<BuildFloor> floors = null;
  42. try {
  43. streets = streetService.findList();
  44. parks = parkService.findList();
  45. buildings = buildingService.findList();
  46. floors = floorService.findListOrderById();
  47. } catch (Exception e) {
  48. e.printStackTrace();
  49. }
  50. List<Park> parksNoList = new ArrayList<>();
  51. List<Building> buildingsNoList = new ArrayList<>();
  52. List<BuildFloor> floorsNoList = new ArrayList<>();
  53. if (!CollectionUtils.isEmpty(streets)) {
  54. //循环街道
  55. for (Street street : streets) {
  56. String streetNo = street.getNo();
  57. if (!CollectionUtils.isEmpty(parks)) {
  58. //循环园区
  59. int parkCount = 1;
  60. for (Park park : parks) {
  61. if (Objects.equals(street.getId(), park.getStreet_id())) {
  62. String parkNo = streetNo + PARK_PREFIX;
  63. if (parkCount <= 9) {
  64. parkNo += ZERO + parkCount;
  65. } else {
  66. parkNo += parkCount;
  67. }
  68. parkCount++;
  69. Park parkEntity = new Park();
  70. parkEntity.setId(park.getId());
  71. parkEntity.setNo(parkNo);
  72. parksNoList.add(parkEntity);
  73. if (!CollectionUtils.isEmpty(parks)) {
  74. //循环楼栋
  75. int buildingCount = 1;
  76. for (Building building : buildings) {
  77. if (Objects.equals(park.getId(), building.getPark_id())) {
  78. String buildingNo = parkNo + BUILDING_PREFIX;
  79. if (buildingCount <= 9) {
  80. buildingNo += ZERO + buildingCount;
  81. } else {
  82. buildingNo += buildingCount;
  83. }
  84. buildingCount++;
  85. Building buildingEntity = new Building();
  86. buildingEntity.setId(building.getId());
  87. buildingEntity.setNo(buildingNo);
  88. buildingsNoList.add(buildingEntity);
  89. if (!CollectionUtils.isEmpty(floors)) {
  90. //循环楼层
  91. int floorCount = 1;
  92. for (BuildFloor floor : floors) {
  93. if (Objects.equals(building.getId(), floor.getBuilding_id())) {
  94. String floorNo = buildingNo + FLOOR_PREFIX;
  95. if (floorCount <= 9) {
  96. floorNo += ZERO + floorCount;
  97. } else {
  98. floorNo += floorCount;
  99. }
  100. floorCount++;
  101. BuildFloor buildFloor = new BuildFloor();
  102. buildFloor.setId(floor.getId());
  103. buildFloor.setNo(floorNo);
  104. floorsNoList.add(buildFloor);
  105. }
  106. }
  107. }
  108. }
  109. }
  110. }
  111. }
  112. }
  113. }
  114. }
  115. if (!CollectionUtils.isEmpty(parksNoList)) {
  116. parkService.updateNoBatch(parksNoList);
  117. }
  118. if (!CollectionUtils.isEmpty(buildingsNoList)) {
  119. buildingService.updateNoBatch(buildingsNoList);
  120. }
  121. if (!CollectionUtils.isEmpty(floorsNoList)) {
  122. floorService.updateNoBatch(floorsNoList);
  123. }
  124. }
  125. }
  126. }