|
|
@@ -322,19 +322,23 @@ public class HouseNumberController implements HouseNumberControllerAPI {
|
|
|
Sheet sheet = workbook.createSheet("水电设备绑定表");
|
|
|
Row headerRow = sheet.createRow(0);
|
|
|
headerRow.createCell(0).setCellValue("序号");
|
|
|
- headerRow.createCell(1).setCellValue("水表编码");
|
|
|
- headerRow.createCell(2).setCellValue("电表编码");
|
|
|
- headerRow.createCell(3).setCellValue("房型类型");
|
|
|
- headerRow.createCell(4).setCellValue("房型名称");
|
|
|
- headerRow.createCell(5).setCellValue("房间号");
|
|
|
+ headerRow.createCell(1).setCellValue("楼栋");
|
|
|
+ headerRow.createCell(2).setCellValue("单元");
|
|
|
+ headerRow.createCell(3).setCellValue("水表编码");
|
|
|
+ headerRow.createCell(4).setCellValue("电表编码");
|
|
|
+ headerRow.createCell(5).setCellValue("房型类型");
|
|
|
+ headerRow.createCell(6).setCellValue("房型名称");
|
|
|
+ headerRow.createCell(7).setCellValue("房间号");
|
|
|
|
|
|
if (ObjectUtils.isNotEmpty(vos) && vos.size() > 0) {
|
|
|
for (int i = 0; i < vos.size(); i++) {
|
|
|
Row dataRow1 = sheet.createRow(i + 1);
|
|
|
HouseNumberPageVo vo = vos.get(i);
|
|
|
dataRow1.createCell(0).setCellValue(i + 1);
|
|
|
- dataRow1.createCell(1).setCellValue(vo.getWaterEquipmentMeterName());
|
|
|
- dataRow1.createCell(2).setCellValue(vo.getElectricEquipmentMeterName());
|
|
|
+ dataRow1.createCell(1).setCellValue(vo.getBuilding());
|
|
|
+ dataRow1.createCell(2).setCellValue(vo.getElement());
|
|
|
+ dataRow1.createCell(3).setCellValue(vo.getWaterEquipmentMeterName());
|
|
|
+ dataRow1.createCell(4).setCellValue(vo.getElectricEquipmentMeterName());
|
|
|
Integer roomType = vo.getRoomType();
|
|
|
String houseType = "";
|
|
|
if (1 == roomType) {
|
|
|
@@ -342,9 +346,9 @@ public class HouseNumberController implements HouseNumberControllerAPI {
|
|
|
} else {
|
|
|
houseType = "钟点房";
|
|
|
}
|
|
|
- dataRow1.createCell(3).setCellValue(houseType);
|
|
|
- dataRow1.createCell(4).setCellValue(vo.getHouseName());
|
|
|
- dataRow1.createCell(5).setCellValue(vo.getRoomNumber());
|
|
|
+ dataRow1.createCell(5).setCellValue(houseType);
|
|
|
+ dataRow1.createCell(6).setCellValue(vo.getHouseName());
|
|
|
+ dataRow1.createCell(7).setCellValue(vo.getRoomNumber());
|
|
|
|
|
|
}
|
|
|
}
|
|
|
@@ -362,9 +366,28 @@ public class HouseNumberController implements HouseNumberControllerAPI {
|
|
|
for (int i = 0; i < dtos.size(); i++) {
|
|
|
HouseNumberImportDto dto = dtos.get(i);
|
|
|
|
|
|
- Integer roomType = dto.getRoomType();
|
|
|
-// 房间号
|
|
|
+ // 判断是否存在该楼栋单元
|
|
|
+ String building = dto.getBuilding();
|
|
|
+ String element = dto.getElement();
|
|
|
+
|
|
|
+ LambdaQueryWrapper<Building> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(Building::getBuilding, building)
|
|
|
+ .eq(Building::getElement, element);
|
|
|
+ Building one = buildingService.getOne(wrapper);
|
|
|
+ if (ObjectUtils.isEmpty(one)) {
|
|
|
+ return CommonResult.fail("第" + (i + 2) + "行," + "不存在" + building + "/" + element + "该楼栋单元");
|
|
|
+ }
|
|
|
+ Integer id = one.getId();
|
|
|
+ // 判断该房间号是否已经存在
|
|
|
+ // 房间号
|
|
|
String roomNumber = dto.getRoomNumber();
|
|
|
+ HouseNumber hn = houseNumberService.getBRoomNumber(id, roomNumber);
|
|
|
+ if (ObjectUtils.isEmpty(hn)) {
|
|
|
+ return CommonResult.fail("第" + (i + 2) + "行," + "该楼栋单元下不存在" + roomNumber + "房间号");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ Integer roomType = dto.getRoomType();
|
|
|
// 房型
|
|
|
String houseName = dto.getHouseName();
|
|
|
|
|
|
@@ -707,81 +730,104 @@ public class HouseNumberController implements HouseNumberControllerAPI {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public CommonResult importHouseNumbers(MultipartFile file) throws Exception {
|
|
|
List<HouseNumbersImportDto> dtos = ExcelUtils.readMultipartFile(file, HouseNumbersImportDto.class);
|
|
|
|
|
|
ArrayList<HouseNumber> houseNumbers = new ArrayList<>();
|
|
|
- for (int i = 0; i < dtos.size(); i++) {
|
|
|
- HouseNumbersImportDto dto = dtos.get(i);
|
|
|
- HouseNumber houseNumber = new HouseNumber();
|
|
|
|
|
|
-// 判断是否存在该楼栋单元
|
|
|
- String building = dto.getBuilding();
|
|
|
- String element = dto.getElement();
|
|
|
+ try {
|
|
|
|
|
|
- LambdaQueryWrapper<Building> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.eq(Building::getBuilding, building)
|
|
|
- .eq(Building::getElement, element);
|
|
|
- Building one = buildingService.getOne(wrapper);
|
|
|
- if (ObjectUtils.isEmpty(one)) {
|
|
|
- return CommonResult.fail("第" + (i + 2) + "行," + "不存在" + building+"/"+element + "该楼栋单元");
|
|
|
- }
|
|
|
- Integer bId = one.getId();
|
|
|
- houseNumber.setBuildingId(bId);
|
|
|
+ for (int i = 0; i < dtos.size(); i++) {
|
|
|
+ HouseNumbersImportDto dto = dtos.get(i);
|
|
|
+ HouseNumber houseNumber = new HouseNumber();
|
|
|
+
|
|
|
+// 判断是否存在该楼栋单元
|
|
|
+ String building = dto.getBuilding();
|
|
|
+ String element = dto.getElement();
|
|
|
+
|
|
|
+ LambdaQueryWrapper<Building> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(Building::getBuilding, building)
|
|
|
+ .eq(Building::getElement, element);
|
|
|
+ Building one = buildingService.getOne(wrapper);
|
|
|
+ if (ObjectUtils.isEmpty(one)) {
|
|
|
+ return CommonResult.fail("第" + (i + 2) + "行," + "不存在" + building + "/" + element + "该楼栋单元");
|
|
|
+ }
|
|
|
+ Integer bId = one.getId();
|
|
|
+ houseNumber.setBuildingId(bId);
|
|
|
|
|
|
// 判断是否存在该房型
|
|
|
- Integer roomType = dto.getRoomType();
|
|
|
+ Integer roomType = dto.getRoomType();
|
|
|
// 房型
|
|
|
- String houseName = dto.getHouseName();
|
|
|
+ String houseName = dto.getHouseName();
|
|
|
|
|
|
- // 判断当前房型是否存在当前房间号
|
|
|
- House house = houseService.getHouseName(houseName, roomType);
|
|
|
- if (ObjectUtils.isEmpty(house)) {
|
|
|
- return CommonResult.fail("第" + (i + 2) + "行," + "不存在" + houseName + "该房型");
|
|
|
- }
|
|
|
- houseNumber.setHouseId(house.getId()+"");
|
|
|
+ // 判断当前房型是否存在当前房间号
|
|
|
+ House house = houseService.getHouseName(houseName, roomType);
|
|
|
+ if (ObjectUtils.isEmpty(house)) {
|
|
|
+ return CommonResult.fail("第" + (i + 2) + "行," + "不存在" + houseName + "该房型");
|
|
|
+ }
|
|
|
+ houseNumber.setHouseId(house.getId() + "");
|
|
|
|
|
|
// 判断该房间号是否已经存在
|
|
|
- // 房间号
|
|
|
- String roomNumber = dto.getRoomNumber();
|
|
|
- HouseNumber hn = houseNumberService.getBRoomNumber(bId, roomNumber);
|
|
|
- if (ObjectUtils.isNotEmpty(hn)) {
|
|
|
- return CommonResult.fail("第" + (i + 2) + "行," + "该楼栋单元下已存在" + roomNumber + "该房间号");
|
|
|
- }
|
|
|
- houseNumber.setRoomNumber(roomNumber);
|
|
|
+ // 房间号
|
|
|
+ String roomNumber = dto.getRoomNumber();
|
|
|
+ HouseNumber hn = houseNumberService.getBRoomNumber(bId, roomNumber);
|
|
|
+ if (ObjectUtils.isNotEmpty(hn)) {
|
|
|
+ return CommonResult.fail("第" + (i + 2) + "行," + "该楼栋单元下已存在" + roomNumber + "该房间号");
|
|
|
+ }
|
|
|
+ houseNumber.setRoomNumber(roomNumber);
|
|
|
|
|
|
- String electricEquipmentMeterName = dto.getElectricEquipmentMeterName();
|
|
|
- LambdaQueryWrapper<ElectricEquipment> wrapperEE = new LambdaQueryWrapper<>();
|
|
|
- wrapperEE.eq(ElectricEquipment::getMeterName, electricEquipmentMeterName);
|
|
|
- ElectricEquipment electricEquipment = electricEquipmentService.getOne(wrapperEE);
|
|
|
|
|
|
- if (ObjectUtils.isEmpty(electricEquipment)) {
|
|
|
- return CommonResult.fail("第" + (i + 2) + "行," + "不存在" + electricEquipmentMeterName + "该电表设备号");
|
|
|
- }
|
|
|
+ String electricEquipmentMeterName = dto.getElectricEquipmentMeterName();
|
|
|
+ LambdaQueryWrapper<ElectricEquipment> wrapperEE = new LambdaQueryWrapper<>();
|
|
|
+ wrapperEE.eq(ElectricEquipment::getMeterName, electricEquipmentMeterName);
|
|
|
+ ElectricEquipment electricEquipment = electricEquipmentService.getOne(wrapperEE);
|
|
|
|
|
|
- String waterEquipmentMeterName = dto.getWaterEquipmentMeterName();
|
|
|
- LambdaQueryWrapper<WaterEquipment> wrapperWE = new LambdaQueryWrapper<>();
|
|
|
- wrapperWE.eq(WaterEquipment::getMeterName, waterEquipmentMeterName);
|
|
|
- WaterEquipment waterEquipment = waterEquipmentService.getOne(wrapperWE);
|
|
|
- if (ObjectUtils.isEmpty(waterEquipment)) {
|
|
|
- return CommonResult.fail("第" + (i + 2) + "行," + "不存在" + waterEquipmentMeterName + "该水表设备号");
|
|
|
- }
|
|
|
+ if (ObjectUtils.isEmpty(electricEquipment)) {
|
|
|
+ return CommonResult.fail("第" + (i + 2) + "行," + "不存在" + electricEquipmentMeterName + "该电表设备号");
|
|
|
+ }
|
|
|
|
|
|
- houseNumber.setElectricEquipmentId(electricEquipment.getId() + "");
|
|
|
- houseNumber.setElectricEquipmentMeterName(electricEquipment.getMeterName());
|
|
|
- houseNumber.setWaterEquipmentId(waterEquipment.getId() + "");
|
|
|
- houseNumber.setWaterEquipmentMeterName(waterEquipment.getMeterName());
|
|
|
+ String waterEquipmentMeterName = dto.getWaterEquipmentMeterName();
|
|
|
+ LambdaQueryWrapper<WaterEquipment> wrapperWE = new LambdaQueryWrapper<>();
|
|
|
+ wrapperWE.eq(WaterEquipment::getMeterName, waterEquipmentMeterName);
|
|
|
+ WaterEquipment waterEquipment = waterEquipmentService.getOne(wrapperWE);
|
|
|
+ if (ObjectUtils.isEmpty(waterEquipment)) {
|
|
|
+ return CommonResult.fail("第" + (i + 2) + "行," + "不存在" + waterEquipmentMeterName + "该水表设备号");
|
|
|
+ }
|
|
|
|
|
|
- houseNumber.setHouseStatus(1);
|
|
|
- houseNumber.setElectricType("2");
|
|
|
+ houseNumber.setElectricEquipmentId(electricEquipment.getId() + "");
|
|
|
+ houseNumber.setElectricEquipmentMeterName(electricEquipment.getMeterName());
|
|
|
+ houseNumber.setWaterEquipmentId(waterEquipment.getId() + "");
|
|
|
+ houseNumber.setWaterEquipmentMeterName(waterEquipment.getMeterName());
|
|
|
+
|
|
|
+ houseNumber.setHouseStatus(1);
|
|
|
+ houseNumber.setElectricType("2");
|
|
|
+
|
|
|
+ houseNumbers.add(houseNumber);
|
|
|
+
|
|
|
+ houseNumberService.save(houseNumber);
|
|
|
+
|
|
|
+ // 门锁
|
|
|
+ String doorLock = dto.getDoorLock();
|
|
|
+ if (ObjectUtils.isNotEmpty(doorLock)) {
|
|
|
+ HouseLock houseLock = new HouseLock();
|
|
|
+ houseLock.setHouseNumberId(houseNumber.getId());
|
|
|
+ houseLock.setEquipmentType(doorLock);
|
|
|
+ houseLock.setNetworkType("WIFI");
|
|
|
+ houseLock.setWifiMac("WIFIMAC");
|
|
|
+ houseLock.setBindingTime(new Date());
|
|
|
+ houseLock.setElectricQuantity("0");
|
|
|
+ houseLock.setNetworkState("1");
|
|
|
+ houseLock.setEquipmentState("1");
|
|
|
+ houseLock.setNfcFunction(0);
|
|
|
+ houseLockService.save(houseLock);
|
|
|
+ }
|
|
|
|
|
|
- houseNumbers.add(houseNumber);
|
|
|
- }
|
|
|
- boolean b = houseNumberService.saveBatch(houseNumbers);
|
|
|
- if (b) {
|
|
|
- return CommonResult.ok();
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
}
|
|
|
- return CommonResult.fail();
|
|
|
+ return CommonResult.ok();
|
|
|
}
|
|
|
|
|
|
|