|
|
@@ -13,10 +13,7 @@ import com.template.model.dto.HouseDto;
|
|
|
import com.template.model.pojo.*;
|
|
|
import com.template.model.result.CommonResult;
|
|
|
import com.template.model.result.PageUtils;
|
|
|
-import com.template.model.vo.HouseAppletPageVo;
|
|
|
-import com.template.model.vo.HouseDisplayBarVo;
|
|
|
-import com.template.model.vo.HouseVo;
|
|
|
-import com.template.model.vo.HousedetailsVo;
|
|
|
+import com.template.model.vo.*;
|
|
|
import com.template.services.*;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -30,7 +27,6 @@ import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
-import java.util.Objects;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
|
@@ -64,7 +60,7 @@ public class HouseController implements HouseAPI {
|
|
|
@Encrypt
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public CommonResult save(@RequestBody HouseDto houseDto) {
|
|
|
- if (ObjectUtils.isEmpty(houseDto) && ObjectUtils.isEmpty(houseDto.getRoomNumbers()) && ObjectUtils.isEmpty(houseDto.getAdminId())) {
|
|
|
+ if (ObjectUtils.isEmpty(houseDto) && ObjectUtils.isEmpty(houseDto.getAdminId())) {
|
|
|
return CommonResult.fail("参数异常");
|
|
|
}
|
|
|
|
|
|
@@ -80,18 +76,14 @@ public class HouseController implements HouseAPI {
|
|
|
|
|
|
|
|
|
House house = houseDto.getHouse();
|
|
|
- List<String> roomNumbers = houseDto.getRoomNumbers();
|
|
|
-
|
|
|
- Integer number = house.getNumber();
|
|
|
+// List<String> roomNumbers = houseDto.getRoomNumbers();
|
|
|
+//
|
|
|
+// Integer number = house.getNumber();
|
|
|
+//
|
|
|
+// if (number != roomNumbers.size()) {
|
|
|
+// return CommonResult.fail("房间数量不一致");
|
|
|
+// }
|
|
|
|
|
|
- if (number != roomNumbers.size()) {
|
|
|
- return CommonResult.fail("房间数量不一致");
|
|
|
- }
|
|
|
- // 去重后的数量
|
|
|
- long count = roomNumbers.stream().distinct().count();
|
|
|
- if (count != roomNumbers.size()) {
|
|
|
- return CommonResult.fail("房间号不可重复");
|
|
|
- }
|
|
|
|
|
|
LambdaQueryWrapper<House> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.eq(House::getRoomName, house.getRoomName())
|
|
|
@@ -101,42 +93,27 @@ public class HouseController implements HouseAPI {
|
|
|
return CommonResult.fail("该房型已存在");
|
|
|
}
|
|
|
|
|
|
-// 房间号不能重复
|
|
|
-// LambdaQueryWrapper<HouseNumber> wrapperHn = new LambdaQueryWrapper<>();
|
|
|
-// wrapperHn.in(HouseNumber::getRoomNumber, roomNumbers);
|
|
|
-// List<HouseNumber> list = houseNumberService.list(wrapperHn);
|
|
|
-// if (ObjectUtils.isNotEmpty(list) && list.size() > 0) {
|
|
|
-// return CommonResult.fail("该房间号已存在");
|
|
|
-// }
|
|
|
-
|
|
|
-
|
|
|
try {
|
|
|
- houseService.saveOrUpdate(house);
|
|
|
-
|
|
|
- ArrayList<HouseNumber> houseNumbers = new ArrayList<>();
|
|
|
- for (String roomNumber : roomNumbers) {
|
|
|
-// tian
|
|
|
- HouseNumber houseNumber = new HouseNumber();
|
|
|
- houseNumber.setRoomNumber(roomNumber);
|
|
|
- houseNumber.setHouseId(house.getId() + "");
|
|
|
-// 默认净房
|
|
|
- houseNumber.setHouseStatus(1);
|
|
|
-// 默认关电
|
|
|
- houseNumber.setElectricType("2");
|
|
|
-
|
|
|
- houseNumbers.add(houseNumber);
|
|
|
- }
|
|
|
- boolean b = houseNumberService.saveOrUpdateBatch(houseNumbers);
|
|
|
-
|
|
|
- if (b) {
|
|
|
- return CommonResult.ok();
|
|
|
- }
|
|
|
+ houseService.save(house);
|
|
|
+
|
|
|
+// ArrayList<HouseNumber> houseNumbers = new ArrayList<>();
|
|
|
+// for (String roomNumber : roomNumbers) {
|
|
|
+//// 修改房间
|
|
|
+// HouseNumber byId = houseNumberService.getById(roomNumber);
|
|
|
+// byId.setHouseId(house.getId()+"");
|
|
|
+// houseNumbers.add(byId);
|
|
|
+// }
|
|
|
+// boolean b = houseNumberService.updateBatchById(houseNumbers);
|
|
|
+//
|
|
|
+// if (b) {
|
|
|
+// return CommonResult.ok();
|
|
|
+// }
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
return CommonResult.fail();
|
|
|
}
|
|
|
|
|
|
- return CommonResult.fail();
|
|
|
+ return CommonResult.ok();
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -165,6 +142,23 @@ public class HouseController implements HouseAPI {
|
|
|
}
|
|
|
|
|
|
HousedetailsVo housedetailsVo = houseService.details(houseId);
|
|
|
+ if (ObjectUtils.isNotEmpty(housedetailsVo)) {
|
|
|
+ String roomIds = housedetailsVo.getRoomIds();
|
|
|
+ if (ObjectUtils.isNotEmpty(roomIds)) {
|
|
|
+ String[] split = roomIds.split(",");
|
|
|
+ ArrayList<BuildingHouseNumberVo> vos = new ArrayList<>();
|
|
|
+ for (int i = 0; i < split.length; i++) {
|
|
|
+ String s = split[i];
|
|
|
+ HouseNumber byId = houseNumberService.getById(s);
|
|
|
+ BuildingHouseNumberVo vo = new BuildingHouseNumberVo();
|
|
|
+ vo.setHouseNumberId(byId.getId());
|
|
|
+// 跟下拉列表的楼栋单元id一样
|
|
|
+ vo.setBuildingId(byId.getBuildingId() + 1000000);
|
|
|
+ vos.add(vo);
|
|
|
+ }
|
|
|
+ housedetailsVo.setList(vos);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
return CommonResult.ok(housedetailsVo);
|
|
|
}
|
|
|
@@ -173,7 +167,7 @@ public class HouseController implements HouseAPI {
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public CommonResult update(HouseDto houseDto) {
|
|
|
- if (ObjectUtils.isEmpty(houseDto) && ObjectUtils.isEmpty(houseDto.getRoomNumbers()) && ObjectUtils.isEmpty(houseDto.getHouse().getId()) && ObjectUtils.isEmpty(houseDto.getAdminId())) {
|
|
|
+ if (ObjectUtils.isEmpty(houseDto) && ObjectUtils.isEmpty(houseDto.getHouse().getId()) && ObjectUtils.isEmpty(houseDto.getAdminId())) {
|
|
|
return CommonResult.fail("参数异常");
|
|
|
}
|
|
|
|
|
|
@@ -189,22 +183,20 @@ public class HouseController implements HouseAPI {
|
|
|
|
|
|
|
|
|
House house = houseDto.getHouse();
|
|
|
- List<String> roomNumbers = houseDto.getRoomNumbers();
|
|
|
-
|
|
|
- Integer number = house.getNumber();
|
|
|
-
|
|
|
- if (number != roomNumbers.size()) {
|
|
|
- return CommonResult.fail("房间数量不一致");
|
|
|
- }
|
|
|
- // 去重后的数量
|
|
|
- long count = roomNumbers.stream().distinct().count();
|
|
|
- if (count != roomNumbers.size()) {
|
|
|
- return CommonResult.fail("房间号不可重复");
|
|
|
- }
|
|
|
+// List<String> roomNumbers = houseDto.getRoomNumbers();
|
|
|
+//
|
|
|
+// Integer number = house.getNumber();
|
|
|
+//
|
|
|
+// if (number != roomNumbers.size()) {
|
|
|
+// return CommonResult.fail("房间数量不一致");
|
|
|
+// }
|
|
|
|
|
|
// 判断修改的房型名称和房型类型是是否已存在
|
|
|
House byId = houseService.getById(house.getId());
|
|
|
- if (!house.getNumber().equals(byId.getNumber()) && !Objects.equals(house.getRoomType(), byId.getRoomType())) {
|
|
|
+
|
|
|
+ String roomName = byId.getRoomName();
|
|
|
+ Integer type = byId.getRoomType();
|
|
|
+ if (!house.getRoomName().equals(roomName)||!type.equals(house.getRoomType())) {
|
|
|
LambdaQueryWrapper<House> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.eq(House::getRoomName, house.getRoomName())
|
|
|
.eq(House::getRoomType, house.getRoomType());
|
|
|
@@ -214,56 +206,63 @@ public class HouseController implements HouseAPI {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- try {
|
|
|
- // 通过houseId,找到房间号
|
|
|
- LambdaQueryWrapper<HouseNumber> wrapperHn = new LambdaQueryWrapper<>();
|
|
|
- wrapperHn.eq(HouseNumber::getHouseId, house.getId());
|
|
|
- List<HouseNumber> list = houseNumberService.list(wrapperHn);
|
|
|
- for (HouseNumber houseNumber : list) {
|
|
|
-// 判断房间号是否还存在
|
|
|
- String roomNumber = houseNumber.getRoomNumber();
|
|
|
-// 不存在则删除
|
|
|
- if (!roomNumbers.contains(roomNumber)) {
|
|
|
-// 判断房间是否有订单,有则不能删除
|
|
|
- LambdaQueryWrapper<HouseNumberState> wrapperHNS = new LambdaQueryWrapper<>();
|
|
|
- wrapperHNS.eq(HouseNumberState::getHouseNumberId, houseNumber.getId())
|
|
|
- .ge(HouseNumberState::getEndTime, new Date());
|
|
|
- List<HouseNumberState> houseNumberStates = houseNumberStateService.list(wrapperHNS);
|
|
|
- if (ObjectUtils.isNotEmpty(houseNumberStates) && houseNumberStates.size() > 0) {
|
|
|
- return CommonResult.fail(roomNumber + "房间在使用");
|
|
|
- }
|
|
|
- houseNumberService.removeById(houseNumber);
|
|
|
-
|
|
|
- } else {
|
|
|
-// 存在则在集合删除这个
|
|
|
- roomNumbers.remove(roomNumber);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- houseService.updateById(house);
|
|
|
- if (ObjectUtils.isNotEmpty(roomNumbers) && roomNumbers.size() > 0) {
|
|
|
- ArrayList<HouseNumber> houseNumbers = new ArrayList<>();
|
|
|
- for (String roomNumber : roomNumbers) {
|
|
|
-// 添加
|
|
|
- HouseNumber houseNumber = new HouseNumber();
|
|
|
- houseNumber.setRoomNumber(roomNumber);
|
|
|
- houseNumber.setHouseId(house.getId() + "");
|
|
|
-// 默认净房
|
|
|
- houseNumber.setHouseStatus(1);
|
|
|
-//// 默认空闲
|
|
|
-// houseNumber.setStatus(1);
|
|
|
-// 默认关电
|
|
|
- houseNumber.setElectricType("2");
|
|
|
-
|
|
|
- houseNumbers.add(houseNumber);
|
|
|
- }
|
|
|
- boolean b = houseNumberService.saveOrUpdateBatch(houseNumbers);
|
|
|
- }
|
|
|
- return CommonResult.ok();
|
|
|
-
|
|
|
- } catch (Exception e) {
|
|
|
- return CommonResult.fail();
|
|
|
- }
|
|
|
+ houseService.updateById(house);
|
|
|
+
|
|
|
+ return CommonResult.ok();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+// try {
|
|
|
+// // 通过houseId,找到房间号
|
|
|
+//// LambdaQueryWrapper<HouseNumber> wrapperHn = new LambdaQueryWrapper<>();
|
|
|
+//// wrapperHn.eq(HouseNumber::getHouseId, house.getId());
|
|
|
+//// List<HouseNumber> list = houseNumberService.list(wrapperHn);
|
|
|
+//// for (HouseNumber houseNumber : list) {
|
|
|
+////// 判断房间号是否还存在
|
|
|
+//// String roomNumber = houseNumber.getRoomNumber();
|
|
|
+////// 不存在则删除
|
|
|
+//// if (!roomNumbers.contains(roomNumber)) {
|
|
|
+////// 判断房间是否有订单,有则不能删除
|
|
|
+//// LambdaQueryWrapper<HouseNumberState> wrapperHNS = new LambdaQueryWrapper<>();
|
|
|
+//// wrapperHNS.eq(HouseNumberState::getHouseNumberId, houseNumber.getId())
|
|
|
+//// .ge(HouseNumberState::getEndTime, new Date());
|
|
|
+//// List<HouseNumberState> houseNumberStates = houseNumberStateService.list(wrapperHNS);
|
|
|
+//// if (ObjectUtils.isNotEmpty(houseNumberStates) && houseNumberStates.size() > 0) {
|
|
|
+//// return CommonResult.fail(roomNumber + "房间在使用");
|
|
|
+//// }
|
|
|
+//// houseNumberService.removeById(houseNumber);
|
|
|
+////
|
|
|
+//// } else {
|
|
|
+////// 存在则在集合删除这个
|
|
|
+//// roomNumbers.remove(roomNumber);
|
|
|
+//// }
|
|
|
+//// }
|
|
|
+////
|
|
|
+//// houseService.updateById(house);
|
|
|
+//// if (ObjectUtils.isNotEmpty(roomNumbers) && roomNumbers.size() > 0) {
|
|
|
+//// ArrayList<HouseNumber> houseNumbers = new ArrayList<>();
|
|
|
+//// for (String roomNumber : roomNumbers) {
|
|
|
+////// 添加
|
|
|
+//// HouseNumber houseNumber = new HouseNumber();
|
|
|
+//// houseNumber.setRoomNumber(roomNumber);
|
|
|
+//// houseNumber.setHouseId(house.getId() + "");
|
|
|
+////// 默认净房
|
|
|
+//// houseNumber.setHouseStatus(1);
|
|
|
+//////// 默认空闲
|
|
|
+////// houseNumber.setStatus(1);
|
|
|
+////// 默认关电
|
|
|
+//// houseNumber.setElectricType("2");
|
|
|
+////
|
|
|
+//// houseNumbers.add(houseNumber);
|
|
|
+//// }
|
|
|
+//// boolean b = houseNumberService.saveOrUpdateBatch(houseNumbers);
|
|
|
+//// }
|
|
|
+// return CommonResult.ok();
|
|
|
+//
|
|
|
+// } catch (Exception e) {
|
|
|
+// return CommonResult.fail();
|
|
|
+// }
|
|
|
|
|
|
|
|
|
}
|
|
|
@@ -289,24 +288,35 @@ public class HouseController implements HouseAPI {
|
|
|
|
|
|
// 删除房型需先删除房间号
|
|
|
// 通过houseId,找到房间号
|
|
|
- LambdaQueryWrapper<HouseNumber> wrapperHn = new LambdaQueryWrapper<>();
|
|
|
- wrapperHn.eq(HouseNumber::getHouseId, houseId);
|
|
|
- List<HouseNumber> list = houseNumberService.list(wrapperHn);
|
|
|
- for (HouseNumber houseNumber : list) {
|
|
|
-// 判断房间是否有订单,有则不能删除
|
|
|
- LambdaQueryWrapper<HouseNumberState> wrapperHNS = new LambdaQueryWrapper<>();
|
|
|
- wrapperHNS.eq(HouseNumberState::getHouseNumberId, houseNumber.getId())
|
|
|
- .ge(HouseNumberState::getEndTime, new Date());
|
|
|
- List<HouseNumberState> houseNumberStates = houseNumberStateService.list(wrapperHNS);
|
|
|
- if (ObjectUtils.isNotEmpty(houseNumberStates) && houseNumberStates.size() > 0) {
|
|
|
- return CommonResult.fail(houseNumber.getRoomNumber() + "房间在使用,无法删除");
|
|
|
- }
|
|
|
- }
|
|
|
+// LambdaQueryWrapper<HouseNumber> wrapperHn = new LambdaQueryWrapper<>();
|
|
|
+// wrapperHn.eq(HouseNumber::getHouseId, houseId);
|
|
|
+// List<HouseNumber> list = houseNumberService.list(wrapperHn);
|
|
|
+// for (HouseNumber houseNumber : list) {
|
|
|
+//// 判断房间是否有订单,有则不能删除
|
|
|
+// LambdaQueryWrapper<HouseNumberState> wrapperHNS = new LambdaQueryWrapper<>();
|
|
|
+// wrapperHNS.eq(HouseNumberState::getHouseNumberId, houseNumber.getId())
|
|
|
+// .ge(HouseNumberState::getEndTime, new Date());
|
|
|
+// List<HouseNumberState> houseNumberStates = houseNumberStateService.list(wrapperHNS);
|
|
|
+// if (ObjectUtils.isNotEmpty(houseNumberStates) && houseNumberStates.size() > 0) {
|
|
|
+// return CommonResult.fail(houseNumber.getRoomNumber() + "房间在使用,无法删除");
|
|
|
+// }
|
|
|
+// }
|
|
|
try {
|
|
|
- for (HouseNumber houseNumber : list) {
|
|
|
- Integer id = houseNumber.getId();
|
|
|
- houseNumberService.removeById(id);
|
|
|
+// for (HouseNumber houseNumber : list) {
|
|
|
+// Integer id = houseNumber.getId();
|
|
|
+// houseNumberService.removeById(id);
|
|
|
+// }
|
|
|
+ House byId = houseService.getById(houseId);
|
|
|
+
|
|
|
+ if (ObjectUtils.isEmpty(byId)) {
|
|
|
+ return CommonResult.fail("参数异常");
|
|
|
}
|
|
|
+ List<HouseNumber> houseNumberList=houseNumberService.getHouseId(houseId);
|
|
|
+
|
|
|
+ if (ObjectUtils.isNotEmpty(houseNumberList)||houseNumberList.size()>0) {
|
|
|
+ return CommonResult.fail("该房型下还有房间");
|
|
|
+ }
|
|
|
+
|
|
|
houseService.removeById(Integer.valueOf(houseId));
|
|
|
|
|
|
return CommonResult.ok();
|