|
|
@ -7,6 +7,7 @@ import com.alibaba.excel.read.metadata.ReadSheet; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker; |
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import com.epmet.commons.mybatis.entity.BaseEpmetEntity; |
|
|
|
import com.epmet.commons.tools.constant.NumConstant; |
|
|
@ -54,9 +55,11 @@ import org.springframework.util.CollectionUtils; |
|
|
|
import javax.annotation.Resource; |
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
import java.io.InputStream; |
|
|
|
import java.util.*; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.concurrent.ExecutorService; |
|
|
|
import java.util.function.Function; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
@Slf4j |
|
|
@ -299,7 +302,8 @@ public class BuildingServiceImpl implements BuildingService { |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageData<IcBuildingListResultDTO> listBuilding(IcBuildingListFormDTO formDTO) { |
|
|
|
PageInfo<IcBuildingListResultDTO> pageInfo = PageHelper.startPage(formDTO.getPageNo(), formDTO.getPageSize(), formDTO.getIsPage()).doSelectPageInfo(() -> icBuildingDao.searchBuildingByPage(formDTO)); |
|
|
|
PageInfo<IcBuildingListResultDTO> pageInfo = PageHelper.startPage(formDTO.getPageNo(), formDTO.getPageSize(), formDTO.getIsPage()) |
|
|
|
.doSelectPageInfo(() -> icBuildingDao.searchBuildingByPage(formDTO)); |
|
|
|
List<IcBuildingListResultDTO> records = pageInfo.getList(); |
|
|
|
records.forEach(item -> item.setBuildingType(BuildingTypeEnums.getTypeValue(item.getBuildingTypeKey()))); |
|
|
|
return new PageData<>(pageInfo.getList(), pageInfo.getTotal()); |
|
|
@ -454,15 +458,15 @@ public class BuildingServiceImpl implements BuildingService { |
|
|
|
String unitNum = String.valueOf(i); |
|
|
|
if (!unitMap.containsKey(unitNum)) { |
|
|
|
IcBuildingUnitEntity icBuildingUnit = new IcBuildingUnitEntity(); |
|
|
|
icBuildingUnit.setId(IdWorker.getIdStr()); |
|
|
|
icBuildingUnit.setBuildingId(icBuilding.getId()); |
|
|
|
icBuildingUnit.setCustomerId(customerId); |
|
|
|
icBuildingUnit.setUnitName(unitNum + "单元"); |
|
|
|
icBuildingUnit.setUnitNum(unitNum); |
|
|
|
unitList.add(icBuildingUnit); |
|
|
|
} |
|
|
|
icBuildingUnitService.insertBatch(unitList); |
|
|
|
|
|
|
|
} |
|
|
|
icBuildingUnitService.insertBatch(unitList, NumConstant.ONE_HUNDRED); |
|
|
|
} |
|
|
|
//删除楼栋下所有的房屋缓存
|
|
|
|
List<IcHouseEntity> houseList = icHouseDao.selectList(new QueryWrapper<IcHouseEntity>().lambda().eq(IcHouseEntity::getBuildingId, formDTO.getBuildingId())); |
|
|
|