diff --git a/ics-admin/src/main/java/com/ics/admin/controller/CustomerController.java b/ics-admin/src/main/java/com/ics/admin/controller/CustomerController.java index fc56bc6..218bb37 100644 --- a/ics-admin/src/main/java/com/ics/admin/controller/CustomerController.java +++ b/ics-admin/src/main/java/com/ics/admin/controller/CustomerController.java @@ -225,7 +225,6 @@ public class CustomerController extends BaseController { room.setStatus(Room.Status.YES); int i1 = roomService.updateRoom(room); Assert.isTrue(i1 > 0, "修改房间已租状态失败"); - } @@ -244,6 +243,30 @@ public class CustomerController extends BaseController { // } ValidatorUtils.validateEntity(customer); customer.setUpdateBy(getLoginName()); + + + //房间转成逗号隔开 + List buildingDetailIds = customer.getBuildingDetailIds(); + + String buildIds = CollUtil.join(buildingDetailIds, ","); + + customer.setBuildId(buildIds); + List roomIds = customer.getRoomIds(); + + String roomids = CollUtil.join(roomIds, ","); + customer.setRoomId(roomids); + + //如果新增成功,把房间的状态改为已启用 + for (Long roomId : roomIds) { + Room room = roomService.selectRoomById(roomId); + if (null != room){ + room.setStatus(Room.Status.YES); + int i1 = roomService.updateRoom(room); + Assert.isTrue(i1 > 0, "修改房间已租状态失败"); + } + } + + return toAjax(customerService.updateCustomer(customer)); } diff --git a/ics-admin/src/main/java/com/ics/admin/controller/meeting/EquipmentController.java b/ics-admin/src/main/java/com/ics/admin/controller/meeting/EquipmentController.java index c47fb33..ab22d9a 100644 --- a/ics-admin/src/main/java/com/ics/admin/controller/meeting/EquipmentController.java +++ b/ics-admin/src/main/java/com/ics/admin/controller/meeting/EquipmentController.java @@ -181,11 +181,12 @@ public class EquipmentController extends BaseController { */ @RequiresPermissions("meeting:equipment:add") @PostMapping("save") - public R addSave(@RequestBody Equipment equipment) { + public R addSave(@RequestBody Equipment equipment) throws Exception { int i = equipmentService.insertEquipment(equipment); Assert.isTrue(i > 0, "添加失败"); - boolean ping = DeviceUtils.ping(equipment.getIp(), 1, 2000); + boolean ping = DeviceUtils.ping(equipment.getIp()); + log.info("设备IP:{} 是否ping通:{}", equipment.getIp(), ping); if (ping){ equipment.setEquipmentNum(String.valueOf((new Date()).getTime())); @@ -289,22 +290,25 @@ public class EquipmentController extends BaseController { //根据企业id新增用户设备 public void addPersonDeviceByCustomer(Room room,Long deviceId) { if (room != null) { - Customer customer = customerService.selectByRoomId(room.getId()); - if (customer != null) { - List icsCustomerStaffs = staffService.selectUserByCustomer(customer.getId()); - if (CollUtil.isNotEmpty(icsCustomerStaffs)) { - List ids = icsCustomerStaffs.stream().map(item -> { - return item.getId(); - }).collect(Collectors.toList()); - for (Long id : ids) { - UserEquipment userEquipment = new UserEquipment(); - userEquipment.setEquipmentId(deviceId); - userEquipment.setUserId(id); - userEquipment.setStartTime(customer.getStartDate()); - userEquipment.setEndDate(customer.getEndDate()); - userEquipmentService.insertUserEquipment(userEquipment); + List customer = customerService.selectByRoomId(room.getId(),room.getParkId()); + if (CollUtil.isNotEmpty(customer)) { + for (Customer customer1 : customer) { + List icsCustomerStaffs = staffService.selectUserByCustomer(customer1.getId()); + if (CollUtil.isNotEmpty(icsCustomerStaffs)) { + List ids = icsCustomerStaffs.stream().map(item -> { + return item.getId(); + }).collect(Collectors.toList()); + for (Long id : ids) { + UserEquipment userEquipment = new UserEquipment(); + userEquipment.setEquipmentId(deviceId); + userEquipment.setUserId(id); + userEquipment.setStartTime(customer1.getStartDate()); + userEquipment.setEndDate(customer1.getEndDate()); + userEquipmentService.insertUserEquipment(userEquipment); + } } } + } } } diff --git a/ics-admin/src/main/java/com/ics/admin/controller/meeting/RoomContentController.java b/ics-admin/src/main/java/com/ics/admin/controller/meeting/RoomContentController.java index c247637..4a952ee 100644 --- a/ics-admin/src/main/java/com/ics/admin/controller/meeting/RoomContentController.java +++ b/ics-admin/src/main/java/com/ics/admin/controller/meeting/RoomContentController.java @@ -275,7 +275,9 @@ public class RoomContentController extends BaseController { if (CollUtil.isNotEmpty(room.getIds()) ){ for (Long id : room.getIds()) { Room room1 = roomService.selectRoomById(id); - rooms.add(room1); + if (null != room1){ + rooms.add(room1); + } } } return R.ok().put("data",rooms); diff --git a/ics-admin/src/main/java/com/ics/admin/controller/meeting/VisitorPersonController.java b/ics-admin/src/main/java/com/ics/admin/controller/meeting/VisitorPersonController.java index 4841c06..29a76ab 100644 --- a/ics-admin/src/main/java/com/ics/admin/controller/meeting/VisitorPersonController.java +++ b/ics-admin/src/main/java/com/ics/admin/controller/meeting/VisitorPersonController.java @@ -373,22 +373,25 @@ public class VisitorPersonController extends BaseController { public void addPersonDeviceByCustomer(Room room, Long deviceId) { if (room != null) { - Customer customer = customerService.selectByRoomId(room.getId()); - if (customer != null) { - List icsCustomerStaffs = staffService.selectUserByCustomer(customer.getId()); - if (CollUtil.isNotEmpty(icsCustomerStaffs)) { - List ids = icsCustomerStaffs.stream().map(item -> { - return item.getId(); - }).collect(Collectors.toList()); - for (Long id : ids) { - UserEquipment userEquipment = new UserEquipment(); - userEquipment.setEquipmentId(deviceId); - userEquipment.setUserId(id); - userEquipment.setStartTime(customer.getStartDate()); - userEquipment.setEndDate(customer.getEndDate()); - userEquipmentService.insertUserEquipment(userEquipment); + List customers = customerService.selectByRoomId(room.getId(),room.getParkId()); + if ( CollUtil.isNotEmpty(customers)) { + for (Customer customer : customers) { + List icsCustomerStaffs = staffService.selectUserByCustomer(customer.getId()); + if (CollUtil.isNotEmpty(icsCustomerStaffs)) { + List ids = icsCustomerStaffs.stream().map(item -> { + return item.getId(); + }).collect(Collectors.toList()); + for (Long id : ids) { + UserEquipment userEquipment = new UserEquipment(); + userEquipment.setEquipmentId(deviceId); + userEquipment.setUserId(id); + userEquipment.setStartTime(customer.getStartDate()); + userEquipment.setEndDate(customer.getEndDate()); + userEquipmentService.insertUserEquipment(userEquipment); + } } } + } } } diff --git a/ics-admin/src/main/java/com/ics/admin/service/ICustomerService.java b/ics-admin/src/main/java/com/ics/admin/service/ICustomerService.java index e58dc6e..9316ee2 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/ICustomerService.java +++ b/ics-admin/src/main/java/com/ics/admin/service/ICustomerService.java @@ -60,7 +60,7 @@ public interface ICustomerService extends IService { */ int deleteCustomerById(Long id); - Customer selectByRoomId(Long id); + List selectByRoomId(Long id,Long parkId); Customer selectCustomerByIdAndParkId(Long icsCustomerId, Long parkId); } \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerServiceImpl.java index c8ec12f..5766df1 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerServiceImpl.java +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerServiceImpl.java @@ -92,11 +92,12 @@ public class CustomerServiceImpl extends ServiceImpl i } @Override - public Customer selectByRoomId(Long id) { + public List selectByRoomId(Long id, Long parkId) { QueryWrapper queryWrapper =new QueryWrapper<>(); - queryWrapper.likeLeft("room_id",id); - return customerMapper.selectOne(queryWrapper); + queryWrapper.like("room_id",id); + queryWrapper.eq("park_id",parkId); + return customerMapper.selectList(queryWrapper); } diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/UserEquipmentServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/UserEquipmentServiceImpl.java index f44c264..3ed5f58 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/impl/UserEquipmentServiceImpl.java +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/UserEquipmentServiceImpl.java @@ -289,7 +289,7 @@ public class UserEquipmentServiceImpl extends ServiceImpl