|
@@ -9,10 +9,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.template.api.HouseNumberControllerAPI;
|
|
import com.template.api.HouseNumberControllerAPI;
|
|
|
import com.template.common.utils.ExcelUtils;
|
|
import com.template.common.utils.ExcelUtils;
|
|
|
import com.template.common.utils.ExcelUtils2;
|
|
import com.template.common.utils.ExcelUtils2;
|
|
|
-import com.template.model.dto.HouseNumberBindingDto;
|
|
|
|
|
-import com.template.model.dto.HouseNumberDeleteBindingDto;
|
|
|
|
|
-import com.template.model.dto.HouseNumberDto;
|
|
|
|
|
-import com.template.model.dto.HouseNumberImportDto;
|
|
|
|
|
|
|
+import com.template.model.dto.*;
|
|
|
import com.template.model.pojo.*;
|
|
import com.template.model.pojo.*;
|
|
|
import com.template.model.result.CommonResult;
|
|
import com.template.model.result.CommonResult;
|
|
|
import com.template.model.result.PageUtils;
|
|
import com.template.model.result.PageUtils;
|
|
@@ -442,7 +439,7 @@ public class HouseNumberController implements HouseNumberControllerAPI {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public CommonResult saveHouseNuber(HouseNumberDto houseNumberDto) {
|
|
|
|
|
|
|
+ public CommonResult saveHouseNumber(HouseNumberDto houseNumberDto) {
|
|
|
String electricEquipmentMeterName = houseNumberDto.getElectricEquipmentMeterName();
|
|
String electricEquipmentMeterName = houseNumberDto.getElectricEquipmentMeterName();
|
|
|
LambdaQueryWrapper<ElectricEquipment> wrapperE = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<ElectricEquipment> wrapperE = new LambdaQueryWrapper<>();
|
|
|
wrapperE.eq(ElectricEquipment::getMeterName, electricEquipmentMeterName);
|
|
wrapperE.eq(ElectricEquipment::getMeterName, electricEquipmentMeterName);
|
|
@@ -498,10 +495,12 @@ public class HouseNumberController implements HouseNumberControllerAPI {
|
|
|
String state = particular.getString("state");
|
|
String state = particular.getString("state");
|
|
|
// 电量
|
|
// 电量
|
|
|
String battery = particular.getString("battery");
|
|
String battery = particular.getString("battery");
|
|
|
|
|
+ houseLock.setElectricQuantity(battery);
|
|
|
|
|
+
|
|
|
// 网络状态
|
|
// 网络状态
|
|
|
- houseLock.setNetworkState("1");
|
|
|
|
|
|
|
+ houseLock.setNetworkState(state);
|
|
|
// 设备状态
|
|
// 设备状态
|
|
|
- houseLock.setEquipmentState("1");
|
|
|
|
|
|
|
+ houseLock.setEquipmentState(state);
|
|
|
// 房 间号
|
|
// 房 间号
|
|
|
houseLock.setNetworkType("WiFi");
|
|
houseLock.setNetworkType("WiFi");
|
|
|
houseLock.setWifiMac("WIFIMAC");
|
|
houseLock.setWifiMac("WIFIMAC");
|
|
@@ -516,7 +515,7 @@ public class HouseNumberController implements HouseNumberControllerAPI {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public CommonResult getPageHouseNuber(int page, int size, String keyWord, Integer buildingId, Integer houseId) {
|
|
|
|
|
|
|
+ public CommonResult getPageHouseNumber(int page, int size, String keyWord, Integer buildingId, Integer houseId) {
|
|
|
|
|
|
|
|
PageUtils<HouseNumberListVo> voPageUtils = houseNumberService.getpage(page, size, keyWord, buildingId, houseId);
|
|
PageUtils<HouseNumberListVo> voPageUtils = houseNumberService.getpage(page, size, keyWord, buildingId, houseId);
|
|
|
|
|
|
|
@@ -525,12 +524,77 @@ public class HouseNumberController implements HouseNumberControllerAPI {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public CommonResult updateHouseNuber(HouseNumber houseNumber) {
|
|
|
|
|
- return null;
|
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
+ public CommonResult updateHouseNumber(HouseNumberUpdateDto dto) {
|
|
|
|
|
+ HouseNumber byId = houseNumberService.getById(dto.getId());
|
|
|
|
|
+ if (ObjectUtils.isEmpty(byId)) {
|
|
|
|
|
+ return CommonResult.fail("参数异常");
|
|
|
|
|
+ }
|
|
|
|
|
+ try {
|
|
|
|
|
+
|
|
|
|
|
+ String electricEquipmentMeterName1 = byId.getElectricEquipmentMeterName();
|
|
|
|
|
+ String electricEquipmentMeterName = dto.getElectricEquipmentMeterName();
|
|
|
|
|
+ if (!electricEquipmentMeterName1.equals(electricEquipmentMeterName)) {
|
|
|
|
|
+ LambdaQueryWrapper<ElectricEquipment> wrapperE = new LambdaQueryWrapper<>();
|
|
|
|
|
+ wrapperE.eq(ElectricEquipment::getMeterName, electricEquipmentMeterName);
|
|
|
|
|
+ ElectricEquipment electricEquipment = electricEquipmentService.getOne(wrapperE);
|
|
|
|
|
+ if (ObjectUtils.isEmpty(electricEquipment)) {
|
|
|
|
|
+ return CommonResult.fail("电表设备不存在");
|
|
|
|
|
+ }
|
|
|
|
|
+ byId.setElectricEquipmentId(electricEquipment.getId() + "");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ String waterEquipmentMeterName1 = byId.getWaterEquipmentMeterName();
|
|
|
|
|
+ String waterEquipmentMeterName = dto.getWaterEquipmentMeterName();
|
|
|
|
|
+ if (!waterEquipmentMeterName1.equals(waterEquipmentMeterName)) {
|
|
|
|
|
+ LambdaQueryWrapper<WaterEquipment> wrapperW = new LambdaQueryWrapper<>();
|
|
|
|
|
+ wrapperW.eq(WaterEquipment::getMeterName, waterEquipmentMeterName);
|
|
|
|
|
+ WaterEquipment waterEquipment = waterEquipmentService.getOne(wrapperW);
|
|
|
|
|
+ if (ObjectUtils.isEmpty(waterEquipment)) {
|
|
|
|
|
+ return CommonResult.fail("水表设备不存在");
|
|
|
|
|
+ }
|
|
|
|
|
+ byId.setWaterEquipmentId(waterEquipment.getId() + "");
|
|
|
|
|
+ }
|
|
|
|
|
+ houseNumberService.updateById(byId);
|
|
|
|
|
+
|
|
|
|
|
+ String doorLock = dto.getDoorLock();
|
|
|
|
|
+ if (ObjectUtils.isNotEmpty(doorLock)) {
|
|
|
|
|
+ HouseLock houseLock = houseLockService.getById(dto.getId());
|
|
|
|
|
+ String equipmentType = houseLock.getEquipmentType();
|
|
|
|
|
+ if (!equipmentType.equals(doorLock)) {
|
|
|
|
|
+ JSONObject particular = null;
|
|
|
|
|
+ try {
|
|
|
|
|
+ particular = passwordIssController.particular(doorLock);
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ return CommonResult.fail("门锁异常");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 设备连接状态
|
|
|
|
|
+ String state = particular.getString("state");
|
|
|
|
|
+// 电量
|
|
|
|
|
+ String battery = particular.getString("battery");
|
|
|
|
|
+ houseLock.setEquipmentType(doorLock);
|
|
|
|
|
+ houseLock.setElectricQuantity(battery);
|
|
|
|
|
+
|
|
|
|
|
+// 网络状态
|
|
|
|
|
+ houseLock.setNetworkState(state);
|
|
|
|
|
+// 设备状态
|
|
|
|
|
+ houseLock.setEquipmentState(state);
|
|
|
|
|
+ // 绑定时间
|
|
|
|
|
+ houseLock.setBindingTime(new Date());
|
|
|
|
|
+
|
|
|
|
|
+ houseLockService.updateById(houseLock);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }catch (Exception e){
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ return CommonResult.fail();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return CommonResult.ok();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public CommonResult deleteHouseNuber(Integer houseNumberId) {
|
|
|
|
|
|
|
+ public CommonResult deleteHouseNumber(Integer houseNumberId) {
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
|