Browse Source

楼栋编辑单元数时,从头开始新增单元,如果原先已存在,则略过

dev
zhaoqifeng 3 years ago
parent
commit
a20562d78b
  1. 1
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/dto/result/OptionResultDTO.java
  2. 20
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/BuildingServiceImpl.java
  3. 1
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/IcBuildingUnitServiceImpl.java

1
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/dto/result/OptionResultDTO.java

@ -14,6 +14,7 @@ import java.util.List;
public class OptionResultDTO implements Serializable { public class OptionResultDTO implements Serializable {
private static final long serialVersionUID = 8618231166600518980L; private static final long serialVersionUID = 8618231166600518980L;
private String label; private String label;
private String code;
private String value; private String value;
private String pValue; private String pValue;
private String sysDictDataId; private String sysDictDataId;

20
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/BuildingServiceImpl.java

@ -12,6 +12,7 @@ import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import com.epmet.commons.tools.constant.NumConstant; import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.constant.StrConstant; import com.epmet.commons.tools.constant.StrConstant;
import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult; import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult;
import com.epmet.commons.tools.dto.result.OptionResultDTO;
import com.epmet.commons.tools.exception.EpmetErrorCode; import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.RenException; import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.redis.common.CustomerStaffRedis; import com.epmet.commons.tools.redis.common.CustomerStaffRedis;
@ -537,14 +538,19 @@ public class BuildingServiceImpl implements BuildingService {
Integer unit = icBuilding.getTotalUnitNum(); Integer unit = icBuilding.getTotalUnitNum();
if(nowUnit>=unit){ if(nowUnit>=unit){
//新增单元 //新增单元
List<OptionResultDTO> units = icBuildingUnitService.getUnitOptions(icBuilding.getId());
Map<String, String> unitMap = units.stream().collect(Collectors.toMap(OptionResultDTO::getCode, OptionResultDTO::getLabel));
List<IcBuildingUnitEntity> unitList = new ArrayList<>(); List<IcBuildingUnitEntity> unitList = new ArrayList<>();
for(int i =unit ;i<nowUnit;i++){ for(int i = 1 ;i<nowUnit;i++){
IcBuildingUnitEntity icBuildingUnit= new IcBuildingUnitEntity(); String unitNum = String.valueOf(i);
icBuildingUnit.setBuildingId(icBuilding.getId()); if (!unitMap.containsKey(unitNum)) {
icBuildingUnit.setCustomerId(customerId); IcBuildingUnitEntity icBuildingUnit = new IcBuildingUnitEntity();
icBuildingUnit.setUnitName((i + 1) +"单元"); icBuildingUnit.setBuildingId(icBuilding.getId());
icBuildingUnit.setUnitNum(String.valueOf(i+1)); icBuildingUnit.setCustomerId(customerId);
unitList.add(icBuildingUnit); icBuildingUnit.setUnitName(unitNum + "单元");
icBuildingUnit.setUnitNum(unitNum);
unitList.add(icBuildingUnit);
}
} }
icBuildingUnitService.insertBatch(unitList); icBuildingUnitService.insertBatch(unitList);
}else{ }else{

1
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/IcBuildingUnitServiceImpl.java

@ -128,6 +128,7 @@ public class IcBuildingUnitServiceImpl extends BaseServiceImpl<IcBuildingUnitDao
return list.stream().map(item -> { return list.stream().map(item -> {
OptionResultDTO dto = new OptionResultDTO(); OptionResultDTO dto = new OptionResultDTO();
dto.setValue(item.getId()); dto.setValue(item.getId());
dto.setCode(item.getUnitNum());
dto.setLabel(item.getUnitName()); dto.setLabel(item.getUnitName());
return dto; return dto;
}).collect(Collectors.toList()); }).collect(Collectors.toList());

Loading…
Cancel
Save