|
@@ -1,20 +1,26 @@
|
|
package com.slibra.business.service.impl;
|
|
package com.slibra.business.service.impl;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
+import java.util.Collections;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
-import com.slibra.business.res.NeighbourhoodAndBuilding;
|
|
|
|
-import com.slibra.business.res.NeighbourhoodAndNumber;
|
|
|
|
-import com.slibra.business.res.PumpAndBuildingNumberNames;
|
|
|
|
-import com.slibra.business.res.PumpAndNumber;
|
|
|
|
|
|
+import com.slibra.business.domain.TNeighborhoodBuilding;
|
|
|
|
+import com.slibra.business.domain.TPumpingStationNeighbourhoodNumber;
|
|
|
|
+import com.slibra.business.mapper.TNeighborhoodBuildingMapper;
|
|
|
|
+import com.slibra.business.mapper.TPumpingStationNeighbourhoodNumberMapper;
|
|
|
|
+import com.slibra.business.req.NeighbourhoodNumberAndAddFlagReq;
|
|
|
|
+import com.slibra.business.res.*;
|
|
|
|
+import com.slibra.common.exception.ServiceException;
|
|
import com.slibra.common.utils.DateUtils;
|
|
import com.slibra.common.utils.DateUtils;
|
|
|
|
+import org.apache.poi.ss.formula.functions.T;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import com.slibra.business.mapper.TPumpingStationMapper;
|
|
import com.slibra.business.mapper.TPumpingStationMapper;
|
|
import com.slibra.business.domain.TPumpingStation;
|
|
import com.slibra.business.domain.TPumpingStation;
|
|
import com.slibra.business.service.ITPumpingStationService;
|
|
import com.slibra.business.service.ITPumpingStationService;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -29,6 +35,12 @@ public class TPumpingStationServiceImpl implements ITPumpingStationService
|
|
@Autowired
|
|
@Autowired
|
|
private TPumpingStationMapper tPumpingStationMapper;
|
|
private TPumpingStationMapper tPumpingStationMapper;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private TNeighborhoodBuildingMapper tNeighborhoodBuildingMapper;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private TPumpingStationNeighbourhoodNumberMapper tPumpingStationNeighbourhoodNumberMapper;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查询泵站
|
|
* 查询泵站
|
|
*
|
|
*
|
|
@@ -136,4 +148,70 @@ public class TPumpingStationServiceImpl implements ITPumpingStationService
|
|
{
|
|
{
|
|
return tPumpingStationMapper.deleteTPumpingStationById(id);
|
|
return tPumpingStationMapper.deleteTPumpingStationById(id);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public List<NeighbourhoodNumberAndAddFlag> getBuildingsAndFlagByID2(NeighbourhoodNumberAndAddFlagReq req) {
|
|
|
|
+ Long neighbourhoodId = req.getNeighbourhoodId();
|
|
|
|
+ Long pumpingStationId = req.getPumpingStationId();
|
|
|
|
+ List<NeighbourhoodNumberAndAddFlag> result = new ArrayList<>();
|
|
|
|
+ //先获取该小区下的所有的楼号
|
|
|
|
+ List<TNeighborhoodBuilding> tNeighborhoodBuildings = this.tNeighborhoodBuildingMapper.selectTNeighborhoodBuildingList(TNeighborhoodBuilding.builder().neighborhoodId(neighbourhoodId).build());
|
|
|
|
+ if(CollectionUtils.isEmpty(tNeighborhoodBuildings))
|
|
|
|
+ return result;
|
|
|
|
+ //有楼号
|
|
|
|
+ for (TNeighborhoodBuilding tNeighborhoodBuilding : tNeighborhoodBuildings) {
|
|
|
|
+ NeighbourhoodNumberAndAddFlag neighbourhoodNumberAndAddFlag = new NeighbourhoodNumberAndAddFlag();
|
|
|
|
+ //楼号
|
|
|
|
+ neighbourhoodNumberAndAddFlag.setBuildingId(tNeighborhoodBuilding.getId());
|
|
|
|
+ neighbourhoodNumberAndAddFlag.setBuildingsNames(tNeighborhoodBuilding.getName());
|
|
|
|
+ //小区
|
|
|
|
+ neighbourhoodNumberAndAddFlag.setNeighbourhoodId(neighbourhoodId);
|
|
|
|
+ //泵站ID
|
|
|
|
+ neighbourhoodNumberAndAddFlag.setPumpingStationId(pumpingStationId);
|
|
|
|
+ //通过楼号和泵站查询对应的楼号是否已经添加过了
|
|
|
|
+ List<TPumpingStationNeighbourhoodNumber> tPumpingStationNeighbourhoodNumbers = this.tPumpingStationNeighbourhoodNumberMapper.selectTPumpingStationNeighbourhoodNumberList(TPumpingStationNeighbourhoodNumber.builder().pumpingStationId(pumpingStationId).neighborhoodId(tNeighborhoodBuilding.getNeighborhoodId()).neighborhoodBuildingId(tNeighborhoodBuilding.getId()).build());
|
|
|
|
+ if(!CollectionUtils.isEmpty(tPumpingStationNeighbourhoodNumbers)){
|
|
|
|
+ TPumpingStationNeighbourhoodNumber tPumpingStationNeighbourhoodNumber = tPumpingStationNeighbourhoodNumbers.get(0);
|
|
|
|
+ neighbourhoodNumberAndAddFlag.setId(tPumpingStationNeighbourhoodNumber.getId());
|
|
|
|
+ neighbourhoodNumberAndAddFlag.setAdd(true);
|
|
|
|
+ }
|
|
|
|
+ result.add(neighbourhoodNumberAndAddFlag);
|
|
|
|
+ }
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ public String addPumpingStationAndNeighbourhoodBuildings(List<NeighbourhoodNumberAndAddFlag> req) {
|
|
|
|
+ //需要把之前所有的关联数据全部删除掉
|
|
|
|
+ if(!CollectionUtils.isEmpty(req)){
|
|
|
|
+ for (NeighbourhoodNumberAndAddFlag neighbourhoodNumberAndAddFlag : req) {
|
|
|
|
+ List<TPumpingStationNeighbourhoodNumber> tPumpingStationNeighbourhoodNumbersExists = this.tPumpingStationNeighbourhoodNumberMapper.selectTPumpingStationNeighbourhoodNumberList(TPumpingStationNeighbourhoodNumber.builder().pumpingStationId(neighbourhoodNumberAndAddFlag.getPumpingStationId()).build());
|
|
|
|
+ if(!CollectionUtils.isEmpty(tPumpingStationNeighbourhoodNumbersExists)){
|
|
|
|
+ for (TPumpingStationNeighbourhoodNumber tPumpingStationNeighbourhoodNumber : tPumpingStationNeighbourhoodNumbersExists) {
|
|
|
|
+ this.tPumpingStationNeighbourhoodNumberMapper.deleteTPumpingStationNeighbourhoodNumberById(tPumpingStationNeighbourhoodNumber.getId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //保存新的数据
|
|
|
|
+ for (NeighbourhoodNumberAndAddFlag addReq : req) {
|
|
|
|
+ Long pumpingStationId = addReq.getPumpingStationId();
|
|
|
|
+ Long neighbourhoodId = addReq.getNeighbourhoodId();
|
|
|
|
+ Long buildingId = addReq.getBuildingId();
|
|
|
|
+ //判断是否已经添加过了,添加过了就抛出异常 不用判断是否已添加了,因为是每次都是覆盖添加
|
|
|
|
+ /*List<TPumpingStationNeighbourhoodNumber> tPumpingStationNeighbourhoodNumbers = this.tPumpingStationNeighbourhoodNumberMapper.selectTPumpingStationNeighbourhoodNumberList(TPumpingStationNeighbourhoodNumber.builder().pumpingStationId(pumpingStationId).neighborhoodId(neighbourhoodId).neighborhoodBuildingId(buildingId).build());
|
|
|
|
+ if(!CollectionUtils.isEmpty(tPumpingStationNeighbourhoodNumbers)){
|
|
|
|
+ throw new ServiceException("有存在重复添加的数据,请检查!");
|
|
|
|
+ }*/
|
|
|
|
+ //赋值
|
|
|
|
+ TPumpingStationNeighbourhoodNumber build = TPumpingStationNeighbourhoodNumber.builder().build();
|
|
|
|
+ build.setPumpingStationId(pumpingStationId);
|
|
|
|
+ build.setNeighborhoodId(neighbourhoodId);
|
|
|
|
+ build.setNeighborhoodBuildingId(buildingId);
|
|
|
|
+ //保存
|
|
|
|
+ tPumpingStationNeighbourhoodNumberMapper.insertTPumpingStationNeighbourhoodNumber(build);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return "操作成功";
|
|
|
|
+ }
|
|
}
|
|
}
|