From 9a3d01fbf3237d481f8cc403d3270d13668c9a6f Mon Sep 17 00:00:00 2001 From: chendaze <1824191732@qq.com> Date: Tue, 9 Apr 2024 10:02:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E5=AF=B9=E5=BA=94?= =?UTF-8?q?=E4=B8=8D=E5=90=8C=E5=9B=AD=E5=8C=BA=E4=B8=8D=E5=90=8C=E4=BC=81?= =?UTF-8?q?=E4=B8=9A=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CustomerStaffController.java | 403 +++++++++--------- .../meeting/EquipmentController.java | 13 +- .../meeting/ShowroomRecordController.java | 1 + .../meeting/VisitorPersonController.java | 94 +++- .../ics/admin/domain/meeting/RoomContent.java | 6 + .../admin/domain/meeting/VisitorPerson.java | 4 +- .../domain/meeting/vo/VisitorPersonVo.java | 6 +- .../ics/admin/service/ICustomerService.java | 2 + .../service/impl/CustomerServiceImpl.java | 8 + .../impl/IcsCustomerStaffServiceImpl.java | 5 +- .../impl/UserEquipmentServiceImpl.java | 2 + .../meeting/IVisitorPersonServiceImpl.java | 19 +- .../meeting/StaffCustomerServiceImpl.java | 19 + .../meeting/IStaffCustomerService.java | 4 + .../meeting/IVisitorPersonService.java | 3 + .../mapper/admin/IcsCustomerStaffMapper.xml | 20 +- .../admin/meeting/VisitorPersonMapper.xml | 10 +- .../com/ics/common/utils/DeviceUtils.java | 24 +- .../mobile/WxLoginAPIController.java | 27 +- .../meeting/ApiEquipmentController.java | 23 +- .../mobile/meeting/ApiShowroomController.java | 11 +- .../mobile/meeting/ApiVisitorController.java | 29 +- .../mobile/member/ProfileAPIController.java | 2 +- 23 files changed, 451 insertions(+), 284 deletions(-) diff --git a/ics-admin/src/main/java/com/ics/admin/controller/CustomerStaffController.java b/ics-admin/src/main/java/com/ics/admin/controller/CustomerStaffController.java index 77d3df8..d4f459e 100644 --- a/ics-admin/src/main/java/com/ics/admin/controller/CustomerStaffController.java +++ b/ics-admin/src/main/java/com/ics/admin/controller/CustomerStaffController.java @@ -99,6 +99,10 @@ public class CustomerStaffController extends BaseController { @Autowired private IBuildingDetailService buildingDetailService; + @Autowired + private IStaffCustomerService staffCustomerService; + + private static final String BASE64_PREFIX = "data:image/png;base64,"; @@ -122,49 +126,17 @@ public class CustomerStaffController extends BaseController { /** * 查询企业员工列表 */ - @RequiresPermissions("admin:staff:list") - @GetMapping("list") - public R list(IcsCustomerStaff icsCustomerStaff) { - startPage(); - String customerId = icsCustomerStaff.getCustomerId(); - if (customerId != null && !"".equals(customerId)) { - icsCustomerStaff.setIcsCustomerId(Long.valueOf(customerId)); - } - icsCustomerStaff.setDataType(Constants.CUSTOMER_VISIT); - return result(icsCustomerStaffService.selectIcsCustomerStaffList(icsCustomerStaff)); - } - - @Ignore - @GetMapping("getStaffListNotId") - public R getStaffListNotId(IcsCustomerStaff icsCustomerStaff) { - startPage(); - String customerId = icsCustomerStaff.getCustomerId(); - if (customerId != null && !"".equals(customerId)) { - icsCustomerStaff.setIcsCustomerId(Long.valueOf(customerId)); - } - - return result(icsCustomerStaffService.getStaffListNotId(icsCustomerStaff)); - } - - - @Ignore - @GetMapping("getStaffListByUser") - public R getStaffListByUser(IcsCustomerStaff icsCustomerStaff) { - startPage(); - String customerId = icsCustomerStaff.getCustomerId(); - if (customerId != null && !"".equals(customerId)) { - icsCustomerStaff.setIcsCustomerId(Long.valueOf(customerId)); - } - List staffListByUser = icsCustomerStaffService.getStaffListByUser(icsCustomerStaff); - if (icsCustomerStaff.getStaffId() != null) { - IcsCustomerStaff customerStaff = icsCustomerStaffService.selectIcsCustomerStaffById(icsCustomerStaff.getStaffId()); - if (null != customerStaff) { - staffListByUser.add(customerStaff); - } - } - - return result(staffListByUser); - } +// @RequiresPermissions("admin:staff:list") +// @GetMapping("list") +// public R list(IcsCustomerStaff icsCustomerStaff) { +// startPage(); +// String customerId = icsCustomerStaff.getCustomerId(); +// if (customerId != null && !"".equals(customerId)) { +// icsCustomerStaff.setIcsCustomerId(Long.valueOf(customerId)); +// } +// icsCustomerStaff.setDataType(Constants.CUSTOMER_VISIT); +// return result(icsCustomerStaffService.selectIcsCustomerStaffList(icsCustomerStaff)); +// } /** @@ -204,15 +176,13 @@ public class CustomerStaffController extends BaseController { public R updateStaff(@RequestBody IcsCustomerStaff icsCustomerStaff) { //如果没有注册小程序的话 - String customerId = ""; IcsCustomerStaff customerStaff = icsCustomerStaffService.selectByPhone(icsCustomerStaff.getMobile()); if (customerStaff != null) { - if (icsCustomerStaff.getId() == null) { ArrayList ids = new ArrayList<>(); - Customer customer = customerService.selectCustomerById(Long.valueOf(icsCustomerStaff.getCustomerId())); + Customer customer = customerService.selectCustomerById(icsCustomerStaff.getIcsCustomerId()); if (null != customer) { String roomId = customer.getRoomId(); List roomIds = StrUtil.split(roomId, ','); @@ -238,11 +208,16 @@ public class CustomerStaffController extends BaseController { userEquipment.setUserId(customerStaff.getId()); userEquipment.setStartTime(customer.getStartDate()); userEquipment.setEndDate(customer.getEndDate()); - userEquipmentService.insertUserEquipment(userEquipment); + + List equipments = userEquipmentService.selectUserEquipmentList(userEquipment); + if (CollUtil.isEmpty(equipments)){ + userEquipmentService.insertUserEquipment(userEquipment); + } } } } - + Long customerId1 = icsCustomerStaff.getIcsCustomerId(); + Customer customer = customerService.selectCustomerById(customerId1); customerStaff.setName(icsCustomerStaff.getName()); customerStaff.setMobile(icsCustomerStaff.getMobile()); @@ -256,14 +231,7 @@ public class CustomerStaffController extends BaseController { customerStaff.setDegree(icsCustomerStaff.getDegree()); customerStaff.setUrgent(icsCustomerStaff.getUrgent()); //如果修改了照片,根据企业找到对应的房间,根据房间找到对应的设备,添加用户照片进入设备中 - if (icsCustomerStaff.getCustomerId() != null) { - customerStaff.setIcsCustomerId(Long.valueOf(icsCustomerStaff.getCustomerId())); - customerId = icsCustomerStaff.getCustomerId(); - } else { - customerId = customerStaff.getIcsCustomerId().toString(); - } - Customer customer = customerService.selectCustomerById(Long.valueOf(customerId)); if (null != customer) { String roomId = customer.getRoomId(); List roomIds = StrUtil.split(roomId, ','); @@ -276,7 +244,7 @@ public class CustomerStaffController extends BaseController { //根据设备id获取设备 Equipment equipment = equipmentService.selectEquipmentById(roomEquipment.getEquipmentId()); if (equipment != null) { - String persons = DeviceUtils.queryPersons(String.valueOf(customerStaff.getId())); + String persons = DeviceUtils.queryPersons(equipment.getIp(),String.valueOf(customerStaff.getId())); JSONObject jsonObject = JSONUtil.parseObj(persons); Integer amount = (Integer) jsonObject.get("amount"); if (amount <= 0) { @@ -294,23 +262,57 @@ public class CustomerStaffController extends BaseController { facesDto.setFaceId(String.valueOf(customerStaff.getId())); String photoUrl = url + customerStaff.getPhoto(); String faceData = BASE64_PREFIX + UrlToBase64Util.imageUrlToBase64(photoUrl); + facesDto.setData(faceData); facesDtos.add(facesDto); devicePersonDto.setFaces(facesDtos); String s = DeviceUtils.addPersons(equipment.getIp(), devicePersonDto); log.info("添加人员返回结果:" + s); + }else { + //更新用户信息 + if (icsCustomerStaff.getPhoto() != null) { + if (!icsCustomerStaff.getPhoto().equals(customer.getPhone())){ + DevicePersonDto devicePersonDto = new DevicePersonDto(); + devicePersonDto.setPersonId(String.valueOf(customerStaff.getId())); + ArrayList facesDtos = new ArrayList<>(); + FacesDto facesDto = new FacesDto(); + String photoUrl = url + icsCustomerStaff.getPhoto(); + String faceData = BASE64_PREFIX + UrlToBase64Util.imageUrlToBase64(photoUrl); + facesDto.setData(faceData); + facesDto.setFaceId(String.valueOf(customerStaff.getId())); + facesDtos.add(facesDto); + devicePersonDto.setFaces(facesDtos); + DeviceUtils.modifyFaces(equipment.getIp(),devicePersonDto); + } + } } } } } - } - return toAjax(icsCustomerStaffService.updateIcsCustomerStaff(customerStaff)); + int i = icsCustomerStaffService.updateIcsCustomerStaff(customerStaff); + Assert.isTrue(i > 0, "更新失败"); + + StaffCustomer staffCustomer = new StaffCustomer(); + staffCustomer.setIcsCustomerId(icsCustomerStaff.getIcsCustomerId()); + staffCustomer.setStaffId(customerStaff.getId()); + List staffCustomers = staffCustomerService.selectStaffCustomerList(staffCustomer); + if (staffCustomers.size() == 0) { + staffCustomerService.insertStaffCustomer(staffCustomer); + } + + return toAjax(i); } icsCustomerStaff.setDataType("1"); - icsCustomerStaff.setIcsCustomerId(Long.valueOf(icsCustomerStaff.getCustomerId())); + int i = icsCustomerStaffService.insertIcsCustomerStaff(icsCustomerStaff); + Assert.isTrue(i > 0, "添加失败"); + //新增用户和企业 id + StaffCustomer staffCustomer = new StaffCustomer(); + staffCustomer.setIcsCustomerId(icsCustomerStaff.getIcsCustomerId()); + staffCustomer.setStaffId(icsCustomerStaff.getStaffId()); + staffCustomerService.insertStaffCustomer(staffCustomer); - return toAjax(icsCustomerStaffService.insertIcsCustomerStaff(icsCustomerStaff)); + return toAjax(i); } @@ -323,10 +325,8 @@ public class CustomerStaffController extends BaseController { @Ignore @PostMapping("updateStaffByCustomer") public R updateStaffByCustomer(@RequestBody IcsCustomerStaff icsCustomerStaff) { - IcsCustomerStaff customerStaff = icsCustomerStaffService.selectIcsCustomerStaffById(Long.valueOf(icsCustomerStaff.getId())); - - customerStaff.setUpdateTime(new Date()); - return toAjax(icsCustomerStaffService.updateByCustomer(customerStaff)); + StaffCustomer staffCustomer = staffCustomerService.selectStaffIdAndCustomerId(icsCustomerStaff.getIcsCustomerId(),icsCustomerStaff.getId()); + return toAjax(staffCustomerService.deleteStaffCustomerById(staffCustomer.getId())); } /** @@ -383,142 +383,144 @@ public class CustomerStaffController extends BaseController { } } } - String message = icsCustomerStaffService.importCustomerStaff(userList); - return R.data(message); + String message = icsCustomerStaffService.importCustomerStaff(userList); + return R.data(message); + } + + @Ignore + @GetMapping("/exportTemplate") + public void exportTemplate(HttpServletResponse response) throws IOException { + + List sellerVOList = new ArrayList<>(); + String title = "用户导入数据"; + String sheetName = "用户导模板"; + String fileName = sheetName + "-" + new SimpleDateFormat("yyyy-MM-dd").format(new Date()) + ".xls"; + EasyPoiUtils.exportExcel(sellerVOList, null, sheetName, SellerVO.class, fileName, true, response); + } + + + //授权用户设备权限,查询出所有的设备 + @RequiresPermissions("meeting:roomContent:list") + @PostMapping("/selectUserDeviceList") + public R selectUserDeviceList() { + + //根据园区 角色 查询所有的设备信息 + boolean isAdmin = SubjectUtil.hasRole(getRequest(), "manager"); + if (isAdmin) { + Long parkId = currentUserService.getParkId(); + Long tenantId = currentUserService.getTenantId(); + Equipment equipment1 = new Equipment(); + equipment1.setParkId(parkId); + equipment1.setTenantId(tenantId); + + //根据园区id 查询所有的设备信息 + List equipment = equipmentService.selectEquipmentList(equipment1); + List equipment2 = selectEquipmentListByIds(equipment); + + return R.data(equipment2); } - - @Ignore - @GetMapping("/exportTemplate") - public void exportTemplate (HttpServletResponse response) throws IOException { - - List sellerVOList = new ArrayList<>(); - String title = "用户导入数据"; - String sheetName = "用户导模板"; - String fileName = sheetName + "-" + new SimpleDateFormat("yyyy-MM-dd").format(new Date()) + ".xls"; - EasyPoiUtils.exportExcel(sellerVOList, null, sheetName, SellerVO.class, fileName, true, response); - } - - - //授权用户设备权限,查询出所有的设备 - @RequiresPermissions("meeting:roomContent:list") - @PostMapping("/selectUserDeviceList") - public R selectUserDeviceList () { - - //根据园区 角色 查询所有的设备信息 - boolean isAdmin = SubjectUtil.hasRole(getRequest(), "manager"); - if (isAdmin) { - Long parkId = currentUserService.getParkId(); - Long tenantId = currentUserService.getTenantId(); - Equipment equipment1 = new Equipment(); - equipment1.setParkId(parkId); - equipment1.setTenantId(tenantId); - - //根据园区id 查询所有的设备信息 - List equipment = equipmentService.selectEquipmentList(equipment1); - List equipment2 = selectEquipmentListByIds(equipment); - - return R.data(equipment2); - } - boolean b = SubjectUtil.hasRole(getRequest(), "admin"); - if (b) { - User user = userService.selectUserById(getCurrentUserId()); - if (null != user.getCustomerId()) { - ArrayList ids = new ArrayList<>(); - Customer customer = customerService.selectCustomerById(user.getCustomerId()); - //根据企业 查询对应的 房间,和对应的楼层 - String roomId = customer.getRoomId(); - List roomIds = StrUtil.split(roomId, ','); - List collect = roomIds.stream().map(Long::valueOf).collect(Collectors.toList()); - for (Long roomid : collect) { - Room room = roomService.selectRoomById(roomid); - if (null != room) { - Long id = room.getId(); - RoomEquipment roomEquipment = roomEquipmentService.selectByRoomId(id); - if (null != roomEquipment) { - ids.add(roomEquipment.getEquipmentId()); - } - List detailEquipments = detailEquipmentService.selectByRoomId(id); - if (CollUtil.isNotEmpty(detailEquipments)) { - for (DetailEquipment detailEquipment : detailEquipments) { - ids.add(detailEquipment.getEquipmentId()); - } + boolean b = SubjectUtil.hasRole(getRequest(), "admin"); + if (b) { + User user = userService.selectUserById(getCurrentUserId()); + if (null != user.getCustomerId()) { + ArrayList ids = new ArrayList<>(); + Customer customer = customerService.selectCustomerById(user.getCustomerId()); + //根据企业 查询对应的 房间,和对应的楼层 + String roomId = customer.getRoomId(); + List roomIds = StrUtil.split(roomId, ','); + List collect = roomIds.stream().map(Long::valueOf).collect(Collectors.toList()); + for (Long roomid : collect) { + Room room = roomService.selectRoomById(roomid); + if (null != room) { + Long id = room.getId(); + RoomEquipment roomEquipment = roomEquipmentService.selectByRoomId(id); + if (null != roomEquipment) { + ids.add(roomEquipment.getEquipmentId()); + } + List detailEquipments = detailEquipmentService.selectByRoomId(id); + if (CollUtil.isNotEmpty(detailEquipments)) { + for (DetailEquipment detailEquipment : detailEquipments) { + ids.add(detailEquipment.getEquipmentId()); } } } - if (CollUtil.isNotEmpty(ids)) { - List equipment = equipmentService.selectListByIds(ids); - List equipment1 = selectEquipmentListByIds(equipment); + } + if (CollUtil.isNotEmpty(ids)) { + List equipment = equipmentService.selectListByIds(ids); + List equipment1 = selectEquipmentListByIds(equipment); - return R.data(equipment1); - } else { - return R.data(new ArrayList()); - } + return R.data(equipment1); + } else { + return R.data(new ArrayList()); } } - - List equipment = equipmentService.selectEquipmentList(new Equipment()); - List equipment1 = selectEquipmentListByIds(equipment); - return R.data(equipment1); } - /** - * 查询当前用户的所有设备 - * - * @return - */ - @RequiresPermissions("meeting:roomContent:list") - @PostMapping("/selectEquipmentListById") - public R selectEquipmentListById (@RequestBody UserEquipment equipment){ - List equipments = userEquipmentService.selectUserEquipmentList(equipment); - List collect = equipments.stream().map(UserEquipment::getEquipmentId).collect(Collectors.toList()); - if (CollUtil.isNotEmpty(collect)) { - List equipment1 = equipmentService.selectListByIds(collect); - List equipment2 = selectEquipmentListByIds(equipment1); - return R.data(equipment2); - } - return R.data(equipments); + List equipment = equipmentService.selectEquipmentList(new Equipment()); + List equipment1 = selectEquipmentListByIds(equipment); + return R.data(equipment1); + } + /** + * 查询当前用户的所有设备 + * + * @return + */ + @RequiresPermissions("meeting:roomContent:list") + @PostMapping("/selectEquipmentListById") + public R selectEquipmentListById(@RequestBody UserEquipment equipment) { + List equipments = userEquipmentService.selectUserEquipmentList(equipment); + List collect = equipments.stream().map(UserEquipment::getEquipmentId).collect(Collectors.toList()); + if (CollUtil.isNotEmpty(collect)) { + List equipment1 = equipmentService.selectListByIds(collect); + List equipment2 = selectEquipmentListByIds(equipment1); + return R.data(equipment2); } + return R.data(equipments); + + } - public List selectEquipmentListByIds (List < Equipment > equipment) { - for (Equipment equipment2 : equipment) { - RoomEquipment roomEquipment = roomEquipmentService.selectByEquipmentId(equipment2.getId()); - if (roomEquipment != null) { - Room room = roomService.selectRoomById(roomEquipment.getRoomId()); - equipment2.setRoomId(room.getId()); - equipment2.setBuildId(room.getBuildingDetailId()); - equipment2.setRoomName(room.getName()); - BuildingDetail buildingDetail = buildingDetailService.selectBuildingDetailById(room.getBuildingDetailId()); + public List selectEquipmentListByIds(List equipment) { + for (Equipment equipment2 : equipment) { + RoomEquipment roomEquipment = roomEquipmentService.selectByEquipmentId(equipment2.getId()); + if (roomEquipment != null) { + Room room = roomService.selectRoomById(roomEquipment.getRoomId()); + equipment2.setRoomId(room.getId()); + equipment2.setBuildId(room.getBuildingDetailId()); + equipment2.setRoomName(room.getName()); + BuildingDetail buildingDetail = buildingDetailService.selectBuildingDetailById(room.getBuildingDetailId()); + if (buildingDetail != null) { + equipment2.setBuildName(buildingDetail.getFloorName()); + } + } else { + DetailEquipment detailEquipment = detailEquipmentService.selectByEquipmentId(equipment2.getId()); + if (null != detailEquipment) { + BuildingDetail buildingDetail = buildingDetailService.selectBuildingDetailById(detailEquipment.getBuildingDetailId()); if (buildingDetail != null) { equipment2.setBuildName(buildingDetail.getFloorName()); } - } else { - DetailEquipment detailEquipment = detailEquipmentService.selectByEquipmentId(equipment2.getId()); - if (null != detailEquipment) { - BuildingDetail buildingDetail = buildingDetailService.selectBuildingDetailById(detailEquipment.getBuildingDetailId()); - if (buildingDetail != null) { - equipment2.setBuildName(buildingDetail.getFloorName()); - } - } } } - return equipment; } + return equipment; + } - @RequiresPermissions("meeting:roomContent:list") - @PostMapping("/saveUserEquipment") - public R saveUserEquipment (@RequestBody UserEquipment equipment){ + @RequiresPermissions("meeting:roomContent:list") + @PostMapping("/saveUserEquipment") + public R saveUserEquipment(@RequestBody UserEquipment equipment) { - //根据企业查询出所有的设备 + //根据企业查询出所有的设备 - if (equipment.getUserId() != null) { - ArrayList ids = new ArrayList<>(); - IcsCustomerStaff customerStaff = icsCustomerStaffService.selectIcsCustomerStaffById(equipment.getUserId()); - if (null != customerStaff) { - Customer customer = customerService.selectCustomerById(customerStaff.getIcsCustomerId()); + if (equipment.getUserId() != null) { + ArrayList ids = new ArrayList<>(); + IcsCustomerStaff customerStaff = icsCustomerStaffService.selectIcsCustomerStaffById(equipment.getUserId()); + if (null != customerStaff) { + List staffCustomers = staffCustomerService.selectStaffCustomerByStaffId(customerStaff.getId()); + for (StaffCustomer staffCustomer : staffCustomers) { + Customer customer = customerService.selectCustomerById(staffCustomer.getIcsCustomerId()); //根据企业 查询对应的 房间,和对应的楼层 String roomId = customer.getRoomId(); List roomIds = StrUtil.split(roomId, ','); @@ -539,30 +541,33 @@ public class CustomerStaffController extends BaseController { } } } - for (Long id : ids) { - int num = userEquipmentService.selectListByUserId(equipment.getUserId()); - if (num > 0) { - int count = userEquipmentService.deleteUserEquipmentByUserId(equipment.getUserId(), id); - Assert.isTrue(count > 0, "删除失败"); - } + } + for (Long id : ids) { + int num = userEquipmentService.selectListByUserId(equipment.getUserId()); + if (num > 0) { + int count = userEquipmentService.deleteUserEquipmentByUserId(equipment.getUserId(), id); + Assert.isTrue(count > 0, "删除失败"); } } - } - for (Long id : equipment.getUserIds()) { - UserEquipment userEquipment = new UserEquipment(); - userEquipment.setEquipmentId(id); - userEquipment.setUserId(equipment.getUserId()); - IcsCustomerStaff customerStaff1 = icsCustomerStaffService.selectIcsCustomerStaffById(equipment.getUserId()); - if (null != customerStaff1) { - Customer customer = customerService.selectCustomerById(customerStaff1.getId()); - if (customer != null) { - userEquipment.setStartTime(customer.getStartDate()); - userEquipment.setEndDate(customer.getEndDate()); - } - } - userEquipmentService.insertUserEquipment(userEquipment); - } - return R.ok(); - } + + } + } + for (Long id : equipment.getUserIds()) { + UserEquipment userEquipment = new UserEquipment(); + userEquipment.setEquipmentId(id); + userEquipment.setUserId(equipment.getUserId()); + IcsCustomerStaff customerStaff1 = icsCustomerStaffService.selectIcsCustomerStaffById(equipment.getUserId()); + if (null != customerStaff1) { + Customer customer = customerService.selectCustomerById(customerStaff1.getId()); + if (customer != null) { + userEquipment.setStartTime(customer.getStartDate()); + userEquipment.setEndDate(customer.getEndDate()); + } + } + userEquipmentService.insertUserEquipment(userEquipment); + } + return R.ok(); } + +} 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 f2238e7..40af86e 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 @@ -91,6 +91,9 @@ public class EquipmentController extends BaseController { @Autowired private IUserService userService; + @Autowired + private IStaffCustomerService staffCustomerService; + /** * 查询设备 */ @@ -363,10 +366,14 @@ public class EquipmentController extends BaseController { } } List icsCustomerStaffs = staffService.selectIcsCustomerStaffList(customerStaff); + for (IcsCustomerStaff icsCustomerStaff : icsCustomerStaffs) { - Customer customer = customerService.selectCustomerById(icsCustomerStaff.getIcsCustomerId()); - if (null != customer) { - icsCustomerStaff.setCustomerName(customer.getName()); + List staffCustomers = staffCustomerService.selectStaffCustomerByStaffId(icsCustomerStaff.getId()); + for (StaffCustomer staffCustomer : staffCustomers) { + Customer customer = customerService.selectCustomerById(staffCustomer.getIcsCustomerId()); + if (null != customer) { + icsCustomerStaff.setCustomerName(customer.getName()); + } } } return R.data(icsCustomerStaffs); diff --git a/ics-admin/src/main/java/com/ics/admin/controller/meeting/ShowroomRecordController.java b/ics-admin/src/main/java/com/ics/admin/controller/meeting/ShowroomRecordController.java index 5008533..d03204f 100644 --- a/ics-admin/src/main/java/com/ics/admin/controller/meeting/ShowroomRecordController.java +++ b/ics-admin/src/main/java/com/ics/admin/controller/meeting/ShowroomRecordController.java @@ -124,6 +124,7 @@ public class ShowroomRecordController extends BaseController { showroomRecord.setUserName(customerStaff.getUsername()); showroomRecord.setUserPhone(customerStaff.getMobile()); + // todo 企业展示如何展示 Customer customer = customerService.selectCustomerById(customerStaff.getIcsCustomerId()); if (null != customer) { showroomRecord.setCustomerName(customer.getName()); 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 84a76e4..6c46aa8 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 @@ -24,6 +24,7 @@ import com.ics.common.core.domain.dto.DevicePersonDto; import com.ics.common.core.domain.dto.FacesDto; import com.ics.common.utils.DateUtils; import com.ics.common.utils.DeviceUtils; +import com.ics.common.utils.RandomUtil; import com.ics.common.utils.UrlToBase64Util; import com.ics.system.domain.Tenant; import com.ics.system.domain.User; @@ -111,11 +112,7 @@ public class VisitorPersonController extends BaseController { visitorPerson.setIntervieweeName(customerStaff.getUsername()); } IcsCustomerStaff customerStaff1 = staffService.selectIcsCustomerStaffById(visitorPerson.getUserId()); - if (null != customerStaff1) { - visitorPerson.setUserName(customerStaff1.getUsername()); - visitorPerson.setUserPhone(customerStaff1.getMobile()); - } Customer customer = customerService.selectCustomerById(visitorPerson.getCustomerId()); if (null != customer) { visitorPerson.setCustomerName(customer.getName()); @@ -188,15 +185,10 @@ public class VisitorPersonController extends BaseController { } visitorPerson.setStatus(1); visitorPerson.setCreateTime(DateUtils.getNowDate()); + visitorPerson.setUserId(Long.valueOf(RandomUtil.randomInt(10))); int i = visitorPersonService.insertReservationPerson(visitorPerson); if (i > 0){ - String s = DeviceUtils.queryPersons(String.valueOf(visitorPerson.getIntervieweeId())); - JSONObject jsonObject = JSONUtil.parseObj(s); - Integer amount = (Integer) jsonObject.get("amount"); - if (amount > 0) { - //todo 需要修改 到底是按照访客时间。 - return toAjax(1); - } + // todo 根据被访人企业id,查询对应的房间 Customer customer = customerService.selectCustomerById(visitorPerson.getCustomerId()); String roomId = customer.getRoomId(); @@ -210,7 +202,13 @@ public class VisitorPersonController extends BaseController { //根据设备id获取设备 Equipment equipment = equipmentService.selectEquipmentById(roomEquipment.getEquipmentId()); if (equipment != null) { - + String s = DeviceUtils.queryPersons(equipment.getIp(), String.valueOf(visitorPerson.getIntervieweeId())); + JSONObject jsonObject = JSONUtil.parseObj(s); + Integer amount = (Integer) jsonObject.get("amount"); + if (amount > 0) { + //todo 需要修改 到底是按照访客时间。 + return toAjax(1); + } //添加 用户和对应的设备 UserEquipment userEquipment = new UserEquipment(); userEquipment.setEquipmentId(equipment.getId()); @@ -222,7 +220,7 @@ public class VisitorPersonController extends BaseController { //往设备添加对应的人脸数据 DevicePersonDto devicePersonDto = new DevicePersonDto(); ArrayList facesDtos = new ArrayList<>(); - devicePersonDto.setPersonId(String.valueOf(visitorPerson.getIntervieweeId())); + devicePersonDto.setPersonId(String.valueOf(visitorPerson.getUserId())); devicePersonDto.setName(visitorPerson.getName()); devicePersonDto.setPhone(String.valueOf(visitorPerson.getPhone())); devicePersonDto.setCertificateType("111"); @@ -257,12 +255,74 @@ public class VisitorPersonController extends BaseController { if (null != visitorPerson.getStatus()) { Long loginCustomerId = this.getLoginCustomerId(); + if (loginCustomerId != null) { - visitorPerson.setReviewers(loginCustomerId); visitorPerson.setReviewersTime(new Date()); } } + if (visitorPerson.getStatus() == 1){ + Customer customer = customerService.selectCustomerById(visitorPerson.getCustomerId()); + String roomId = customer.getRoomId(); + List roomIds = StrUtil.split(roomId, ','); + List collect = roomIds.stream().map(Long::valueOf).collect(Collectors.toList()); + //获取了房间集合,循环对应集合, + for (Long aLong : collect) { + //根据房间id获取设备id + List roomEquipments = roomEquipmentService.selectListByRoomId(aLong); + for (RoomEquipment roomEquipment : roomEquipments) { + //根据设备id获取设备 + Equipment equipment = equipmentService.selectEquipmentById(roomEquipment.getEquipmentId()); + if (equipment != null) { + String s = DeviceUtils.queryPersons(equipment.getIp(), String.valueOf(visitorPerson.getIntervieweeId())); + JSONObject jsonObject = JSONUtil.parseObj(s); + Integer amount = (Integer) jsonObject.get("amount"); + if (amount > 0) { + //todo 需要修改 到底是按照访客时间。 + return toAjax(1); + } + //添加 用户和对应的设备 + UserEquipment userEquipment = new UserEquipment(); + userEquipment.setEquipmentId(equipment.getId()); + userEquipment.setUserId(visitorPerson.getIntervieweeId()); + userEquipment.setStartTime(customer.getStartDate()); + userEquipment.setEndDate(customer.getEndDate()); + userEquipmentService.insertUserEquipment(userEquipment); + + //往设备添加对应的人脸数据 + DevicePersonDto devicePersonDto = new DevicePersonDto(); + ArrayList facesDtos = new ArrayList<>(); + devicePersonDto.setPersonId(String.valueOf(visitorPerson.getUserId())); + devicePersonDto.setName(visitorPerson.getName()); + devicePersonDto.setPhone(String.valueOf(visitorPerson.getPhone())); + devicePersonDto.setCertificateType("111"); + devicePersonDto.setCertificateNumber(visitorPerson.getCardNo()); + //添加人员类型 + devicePersonDto.setPersonType("visitor"); + //添加访客时间 + devicePersonDto.setVisitorValidStartTime(DateUtil.format(visitorPerson.getVisitTime(), "yyyy-MM-dd'T'HH:mm:ss")); + devicePersonDto.setVisitorValidEndTime(DateUtil.format(visitorPerson.getLeaveTime(), "yyyy-MM-dd'T'HH:mm:ss")); + FacesDto facesDto = new FacesDto(); + facesDto.setFaceId(String.valueOf(visitorPerson.getUserId())); + String photoUrl = url+visitorPerson.getPhoto(); + String faceData = BASE64_PREFIX + UrlToBase64Util.imageUrlToBase64(photoUrl); + facesDto.setData(faceData); + facesDtos.add(facesDto); + devicePersonDto.setFaces(facesDtos); + DeviceUtils.addPersons(equipment.getIp(), devicePersonDto); + } + } + } + } + + + + + + + + + return toAjax(visitorPersonService.updateReservationPerson(visitorPerson)); } @@ -308,8 +368,10 @@ public class VisitorPersonController extends BaseController { */ @Ignore @GetMapping("selectCustomer") - public R selectCustomer() { - List customers = customerService.selectCustomerList(new Customer()); + public R selectCustomer(Long parkId) { + Customer customer = new Customer(); + customer.setParkId(parkId); + List customers = customerService.selectCustomerList(customer); return R.data(customers); } diff --git a/ics-admin/src/main/java/com/ics/admin/domain/meeting/RoomContent.java b/ics-admin/src/main/java/com/ics/admin/domain/meeting/RoomContent.java index e37a241..5e8d84f 100644 --- a/ics-admin/src/main/java/com/ics/admin/domain/meeting/RoomContent.java +++ b/ics-admin/src/main/java/com/ics/admin/domain/meeting/RoomContent.java @@ -4,10 +4,13 @@ import com.baomidou.mybatisplus.annotation.IEnum; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; +import com.ics.admin.domain.BannerImage; +import com.ics.admin.handler.BannerImageHandler; import com.ics.common.core.domain.BaseEntity; import lombok.Data; import java.math.BigDecimal; +import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -38,6 +41,9 @@ public class RoomContent extends BaseEntity { /** 室内图片url */ private String indoorPicUrl; +// @TableField(typeHandler = BannerImageHandler.class) +// private List bannerImages = new ArrayList<>(); + /** 地址 */ private String address; diff --git a/ics-admin/src/main/java/com/ics/admin/domain/meeting/VisitorPerson.java b/ics-admin/src/main/java/com/ics/admin/domain/meeting/VisitorPerson.java index 89b6082..45f516d 100644 --- a/ics-admin/src/main/java/com/ics/admin/domain/meeting/VisitorPerson.java +++ b/ics-admin/src/main/java/com/ics/admin/domain/meeting/VisitorPerson.java @@ -21,11 +21,9 @@ public class VisitorPerson extends BaseEntity { /** 被访人id */ private Long userId; - @TableField(exist = false) private String userName; - @TableField(exist = false) - private String userPhone; + private String userMobile; diff --git a/ics-admin/src/main/java/com/ics/admin/domain/meeting/vo/VisitorPersonVo.java b/ics-admin/src/main/java/com/ics/admin/domain/meeting/vo/VisitorPersonVo.java index 5dd3e70..b90f5eb 100644 --- a/ics-admin/src/main/java/com/ics/admin/domain/meeting/vo/VisitorPersonVo.java +++ b/ics-admin/src/main/java/com/ics/admin/domain/meeting/vo/VisitorPersonVo.java @@ -22,12 +22,10 @@ public class VisitorPersonVo extends BaseEntity { private Long userId; - @TableField(exist = false) - private String username; + private String userName; - @TableField(exist = false) - private String mobile; + private String userMobile; /** 被访人id */ 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 7088d22..e58dc6e 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 @@ -61,4 +61,6 @@ public interface ICustomerService extends IService { int deleteCustomerById(Long id); Customer selectByRoomId(Long id); + + 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 c0e4002..1edf081 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 @@ -99,4 +99,12 @@ public class CustomerServiceImpl extends ServiceImpl i return customerMapper.selectOne(queryWrapper); } + + @Override + public Customer selectCustomerByIdAndParkId(Long icsCustomerId, Long parkId) { + QueryWrapper queryWrapper =new QueryWrapper<>(); + queryWrapper.eq("id",icsCustomerId).eq("park_id",parkId); + return customerMapper.selectOne(queryWrapper); + + } } \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/IcsCustomerStaffServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/IcsCustomerStaffServiceImpl.java index 7a32d60..3c1d7f9 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/impl/IcsCustomerStaffServiceImpl.java +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/IcsCustomerStaffServiceImpl.java @@ -161,9 +161,8 @@ public class IcsCustomerStaffServiceImpl extends ServiceImpl selectCustomerStaffList(IcsCustomerStaff icsCustomerStaff) { - QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq("ics_customer_id",icsCustomerStaff.getIcsCustomerId()); - return icsCustomerStaffMapper.selectList(wrapper); + + return icsCustomerStaffMapper.selectIcsCustomerStaffList(icsCustomerStaff); } @Override 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 8195b52..1994fee 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 @@ -94,6 +94,8 @@ public class UserEquipmentServiceImpl extends ServiceImpl wrapper = new QueryWrapper(); - wrapper.between("create_time",visitTime,leaveTime); +// wrapper.between("create_time",visitTime,leaveTime); wrapper.eq("user_id",visitorPerson.getIntervieweeId()); return roomRecordMapper.selectList(wrapper); } + + @Override + public VisitorPerson selectByUserId(String personId) { + + QueryWrapper wrapper = new QueryWrapper(); + wrapper.eq("user_id",personId); + return visitorPersonMapper.selectOne(wrapper); + + } } diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/StaffCustomerServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/StaffCustomerServiceImpl.java index 11c6f0a..201cc4c 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/StaffCustomerServiceImpl.java +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/StaffCustomerServiceImpl.java @@ -42,6 +42,8 @@ public class StaffCustomerServiceImpl extends ServiceImpl selectStaffCustomerList(StaffCustomer staffCustomer) { QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.like(staffCustomer.getIcsCustomerId() != null,"ics_customer_id",staffCustomer.getIcsCustomerId()); + queryWrapper.like(staffCustomer.getStaffId() !=null,"staff_id",staffCustomer.getStaffId()); return staffCustomerMapper.selectList(queryWrapper); } @@ -89,4 +91,21 @@ public class StaffCustomerServiceImpl extends ServiceImpl selectStaffCustomerByStaffId(Long id) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("staff_id",id); + return staffCustomerMapper.selectList(queryWrapper); + + } + + @Override + public StaffCustomer selectStaffIdAndCustomerId(Long icsCustomerId, Long staffId) { + + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("staff_id",staffId); + queryWrapper.eq("ics_customer_id",icsCustomerId); + return staffCustomerMapper.selectOne(queryWrapper); + } } diff --git a/ics-admin/src/main/java/com/ics/admin/service/meeting/IStaffCustomerService.java b/ics-admin/src/main/java/com/ics/admin/service/meeting/IStaffCustomerService.java index 43a617e..500eb08 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/meeting/IStaffCustomerService.java +++ b/ics-admin/src/main/java/com/ics/admin/service/meeting/IStaffCustomerService.java @@ -58,4 +58,8 @@ public interface IStaffCustomerService extends IService { * @return 结果 */ int deleteStaffCustomerById(Long id); + + List selectStaffCustomerByStaffId(Long id); + + StaffCustomer selectStaffIdAndCustomerId(Long icsCustomerId, Long staffId); } diff --git a/ics-admin/src/main/java/com/ics/admin/service/meeting/IVisitorPersonService.java b/ics-admin/src/main/java/com/ics/admin/service/meeting/IVisitorPersonService.java index c8db7c6..1312519 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/meeting/IVisitorPersonService.java +++ b/ics-admin/src/main/java/com/ics/admin/service/meeting/IVisitorPersonService.java @@ -69,4 +69,7 @@ public interface IVisitorPersonService extends IService { int updateVisitorPersonStatus(VisitorPerson person); List getRecordByReservationId(Long id); + + VisitorPerson selectByUserId(String personId); + } diff --git a/ics-admin/src/main/resources/mapper/admin/IcsCustomerStaffMapper.xml b/ics-admin/src/main/resources/mapper/admin/IcsCustomerStaffMapper.xml index c34b0d6..8a9b29d 100644 --- a/ics-admin/src/main/resources/mapper/admin/IcsCustomerStaffMapper.xml +++ b/ics-admin/src/main/resources/mapper/admin/IcsCustomerStaffMapper.xml @@ -43,16 +43,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" @@ -50,6 +52,8 @@ phone, join_time, visit_time, + user_name, + user_mobile, customer_id, reviewers, reviewers_time, @@ -67,6 +71,8 @@ #{intervieweeId}, #{name}, #{phone}, + #{userName}, + #{userMobile}, #{joinTime}, #{reviewers}, #{reviewersTime}, @@ -91,6 +97,8 @@ phone = #{phone}, join_time = #{joinTime}, visit_time = #{visitTime}, + user_name = #{userName}, + user_mobile = #{userMobile}, customer_id = #{customerId}, reviewers_time = #{reviewersTime}, reviewers = #{reviewers}, diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/DeviceUtils.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/DeviceUtils.java index 516f1c4..aca9b70 100644 --- a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/DeviceUtils.java +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/DeviceUtils.java @@ -185,6 +185,26 @@ public class DeviceUtils { return msg; } + /** + * 修改人脸 + */ + public static String modifyFaces(String ip,DevicePersonDto dto) { + String url = ip + "/api/viso/v2/modifyFaces"; +// DevicePersonDto devicePersonDto = new DevicePersonDto(); +// FacesDto facesDto = new FacesDto(); +// facesDto.setFaceId("001"); +// String imgurl = "E:\\360MoveData\\Users\\Administrator\\Desktop\\图片\\图片\\photo.jpg"; +// String s =BASE64_PREFIX+ UrlToBase64Util.imageUrlToBase64(imgurl); + String json = JsonUtils.toJson(dto); + System.out.println(json); + System.out.println(url); + String msg = HttpUtil.post(url,json); + log.info("设备修改人脸:{}", msg); + return msg; + } + + + /** * 添加人脸照片 */ @@ -227,8 +247,8 @@ public class DeviceUtils { return msg; } - public static String queryPersons(String personId) { - String url = DEVICE_IP + "/api/viso/v2/queryPersons"; + public static String queryPersons(String ip,String personId) { + String url = ip + "/api/viso/v2/queryPersons"; JSONObject param = JSONUtil.createObj(); param.put("any", false); param.put("personId", personId); diff --git a/ics-web/src/main/java/com/ics/controller/mobile/WxLoginAPIController.java b/ics-web/src/main/java/com/ics/controller/mobile/WxLoginAPIController.java index 29536fd..76c9412 100644 --- a/ics-web/src/main/java/com/ics/controller/mobile/WxLoginAPIController.java +++ b/ics-web/src/main/java/com/ics/controller/mobile/WxLoginAPIController.java @@ -9,14 +9,12 @@ import com.ics.admin.domain.Customer; import com.ics.admin.domain.Park; import com.ics.admin.domain.meeting.DetailEquipment; import com.ics.admin.domain.meeting.RoomEquipment; +import com.ics.admin.domain.meeting.StaffCustomer; import com.ics.admin.domain.meeting.UserEquipment; import com.ics.admin.service.ICustomerService; import com.ics.admin.service.IIcsCustomerStaffService; import com.ics.admin.service.IParkService; -import com.ics.admin.service.meeting.IDetailEquipmentService; -import com.ics.admin.service.meeting.IEquipmentService; -import com.ics.admin.service.meeting.IRoomEquipmentService; -import com.ics.admin.service.meeting.IUserEquipmentService; +import com.ics.admin.service.meeting.*; import com.ics.common.constant.Constants; import com.ics.common.core.controller.BaseController; import com.ics.common.core.domain.IcsCustomerStaff; @@ -83,6 +81,9 @@ public class WxLoginAPIController extends BaseController { @Autowired private ICustomerService customerService; + @Autowired + private IStaffCustomerService staffCustomerService; + String smallWxAccessTokenKey = "smallWxAccessToken"; String smallWxUserPassword = "123456"; @@ -243,13 +244,25 @@ public class WxLoginAPIController extends BaseController { @RequiresPermissions("member:center:view") @GetMapping("/wx/getUserInfo") - public R login(Long userId) { + public R login(Long userId,Long parkId) { try { //检查是否是否存在 - IcsCustomerStaff icsCustomerStaff = new IcsCustomerStaff(); - icsCustomerStaff.setId(userId); + IcsCustomerStaff customerStaff = icsCustomerStaffService.selectIcsCustomerStaffById(userId); if (null != customerStaff) { + StaffCustomer staffCustomer = new StaffCustomer(); + staffCustomer.setStaffId(userId); + List staffCustomers = staffCustomerService.selectStaffCustomerByStaffId(userId); + if(CollUtil.isNotEmpty(staffCustomers)){ + for (StaffCustomer staffCustomer1 : staffCustomers) { + Customer customer = customerService.selectCustomerByIdAndParkId(staffCustomer1.getIcsCustomerId(), parkId); + if (null != customer){ + customerStaff.setCustomerName(customer.getName()); + customerStaff.setIcsCustomerId(customer.getId()); + break; + } + } + } return R.ok().put("data", customerStaff); } else { return R.error("获取微信用户数据失败"); diff --git a/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiEquipmentController.java b/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiEquipmentController.java index 4e5e4dc..5309260 100644 --- a/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiEquipmentController.java +++ b/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiEquipmentController.java @@ -8,15 +8,9 @@ import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.metadata.IPage; import com.ics.admin.controller.meeting.UserEquipmentController; -import com.ics.admin.domain.meeting.Equipment; -import com.ics.admin.domain.meeting.RoomEquipment; -import com.ics.admin.domain.meeting.RoomRecord; -import com.ics.admin.domain.meeting.UserEquipment; +import com.ics.admin.domain.meeting.*; import com.ics.admin.domain.meeting.vo.DeviceData; -import com.ics.admin.service.meeting.IEquipmentService; -import com.ics.admin.service.meeting.IRoomEquipmentService; -import com.ics.admin.service.meeting.IRoomRecordService; -import com.ics.admin.service.meeting.IUserEquipmentService; +import com.ics.admin.service.meeting.*; import com.ics.common.core.controller.BaseController; import com.ics.common.core.domain.R; import com.ics.common.core.page.PageDomain; @@ -51,6 +45,9 @@ public class ApiEquipmentController extends BaseController { @Autowired private IRoomEquipmentService roomEquipmentService; + @Autowired + private IVisitorPersonService visitorPersonService; + //根据用户id查询对应的设备, 楼层分割,房间,设备信息, @RequiresPermissions("member:center:view") @GetMapping("/getEquipmentByUserId/{userId}") @@ -112,7 +109,7 @@ public class ApiEquipmentController extends BaseController { /** - * 获取对比记录 todo 没写完 是否需要人脸对比的数据 + * 获取对比记录 * @return */ @Ignore @@ -126,13 +123,19 @@ public class ApiEquipmentController extends BaseController { //用户id String personId = data.getData().getPersonId(); + + + String deviceId = data.getData().getDeviceId(); Equipment equipment = equipmentService.selectByDeviceCode(deviceId); Assert.isTrue(equipment != null,"设备不存在"); RoomRecord record = new RoomRecord(); record.setUserId(Long.valueOf(personId)); - + if (data.getData().getPersonType().equals("visitor")){ + VisitorPerson visitorPerson =visitorPersonService.selectByUserId(personId); + record.setUserId(visitorPerson.getIntervieweeId()); + } record.setParkId(equipment.getParkId()); record.setType("1"); diff --git a/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiShowroomController.java b/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiShowroomController.java index 8934fe7..bc77ff3 100644 --- a/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiShowroomController.java +++ b/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiShowroomController.java @@ -90,6 +90,9 @@ public class ApiShowroomController extends BaseController { Room room = roomService.selectRoomById(showroom1.getRoomId()); if (room != null) { showroom1.setRoomName(room.getName()); + + + //查询楼层号 BuildingDetail buildingDetail = buildingDetailService.selectBuildingDetailById(room.getBuildingDetailId()); if (buildingDetail != null) { @@ -198,8 +201,8 @@ public class ApiShowroomController extends BaseController { showroomRecord1.setStatusName("待审核"); }else if (showroomRecord1.getStatus() == 1){ showroomRecord1.setStatusName("审核通过"); - }else if (showroomRecord1.getStatus() == 2){ - showroomRecord1.setStatusName("审核驳回"); + }else if (showroomRecord1.getStatus() == 4){ + showroomRecord1.setStatusName("已取消"); } Showroom showroom = showroomService.selectShowroomById(showroomRecord1.getShowroomId()); @@ -233,8 +236,8 @@ public class ApiShowroomController extends BaseController { showroomRecord.setStatusName("待审核"); } else if (showroomRecord.getStatus() == 1) { showroomRecord.setStatusName("审核通过"); - } else if (showroomRecord.getStatus() == 2) { - showroomRecord.setStatusName("审核驳回"); + } else if (showroomRecord.getStatus() == 4) { + showroomRecord.setStatusName("已取消"); } IcsCustomerStaff icsCustomerStaff = staffService.selectIcsCustomerStaffById(showroomRecord.getUserId()); diff --git a/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiVisitorController.java b/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiVisitorController.java index 5d753fa..ae306ca 100644 --- a/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiVisitorController.java +++ b/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiVisitorController.java @@ -26,6 +26,7 @@ import com.ics.common.core.domain.dto.FacesDto; import com.ics.common.core.page.PageDomain; import com.ics.common.core.page.TableSupport; import com.ics.common.utils.DeviceUtils; +import com.ics.common.utils.RandomUtil; import com.ics.common.utils.UrlToBase64Util; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; @@ -167,10 +168,7 @@ public class ApiVisitorController extends BaseController { visitorPerson.setStatusName("审核拒绝"); } - Long userId = visitorPerson.getUserId(); - IcsCustomerStaff icsCustomerStaff = customerStaffService.selectIcsCustomerStaffById(userId); - visitorPerson.setUserName(icsCustomerStaff.getUsername()); - visitorPerson.setMobile(icsCustomerStaff.getMobile()); + Customer customer = customerService.selectCustomerById(visitorPerson.getCustomerId()); visitorPerson.setCustomerName(customer.getName()); } @@ -193,17 +191,11 @@ public class ApiVisitorController extends BaseController { visitorPerson.setStatusName("审核拒绝"); } - Long userId = visitorPerson.getUserId(); - IcsCustomerStaff icsCustomerStaff = customerStaffService.selectIcsCustomerStaffById(userId); - visitorPerson.setUserName(icsCustomerStaff.getUsername()); -// visitorPerson.setUsername(icsCustomerStaff.getUsername()); - visitorPerson.setMobile(icsCustomerStaff.getMobile()); Customer customer = customerService.selectCustomerById(visitorPerson.getCustomerId()); visitorPerson.setCustomerName(customer.getName()); VisitorPersonVo visitorPersonVO = new VisitorPersonVo(); BeanUtils.copyProperties(visitorPerson, visitorPersonVO); - visitorPersonVO.setUsername(icsCustomerStaff.getUsername()); return R.ok().put("data", visitorPersonVO); } @@ -223,13 +215,7 @@ public class ApiVisitorController extends BaseController { person.setReviewersTime(new Date()); int update = visitorPersonService.updateVisitorPersonStatus(person); if (update > 0) { - String s = DeviceUtils.queryPersons(String.valueOf(person.getIntervieweeId())); - JSONObject jsonObject = JSONUtil.parseObj(s); - Integer amount = (Integer) jsonObject.get("amount"); - if (amount > 0) { - //todo 需要修改 到底是按照访客时间。 - return toAjax(1); - } + ArrayList ids = new ArrayList<>(); @@ -273,7 +259,13 @@ public class ApiVisitorController extends BaseController { //根据设备id获取设备 Equipment equipment = equipmentService.selectEquipmentById(roomEquipment.getEquipmentId()); if (equipment != null) { - + String s = DeviceUtils.queryPersons(equipment.getIp(),String.valueOf(person.getIntervieweeId())); + JSONObject jsonObject = JSONUtil.parseObj(s); + Integer amount = (Integer) jsonObject.get("amount"); + if (amount > 0) { + //todo 需要修改 到底是按照访客时间。 + return toAjax(1); + } DevicePersonDto devicePersonDto = new DevicePersonDto(); ArrayList facesDtos = new ArrayList<>(); devicePersonDto.setPersonId(String.valueOf(visitorPerson.getIntervieweeId())); @@ -328,6 +320,7 @@ public class ApiVisitorController extends BaseController { person.setStatus(0); Assert.isTrue(IdcardUtil.isValidCard(person.getCardNo()), "身份证格式不正确"); Assert.isTrue(Validator.isMobile(person.getPhone()), "手机号格式不正确"); + person.setUserId(Long.valueOf(RandomUtil.randomInt(10))); int i = visitorPersonService.insertReservationPerson(person); Assert.isTrue(i > 0, "添加访客预约失败"); //添加成功后,需要 往设备中添加一条数据 diff --git a/ics-web/src/main/java/com/ics/controller/mobile/member/ProfileAPIController.java b/ics-web/src/main/java/com/ics/controller/mobile/member/ProfileAPIController.java index 33a67d4..5acd1ca 100644 --- a/ics-web/src/main/java/com/ics/controller/mobile/member/ProfileAPIController.java +++ b/ics-web/src/main/java/com/ics/controller/mobile/member/ProfileAPIController.java @@ -121,7 +121,7 @@ public class ProfileAPIController extends BaseController { //根据设备id获取设备 Equipment equipment = equipmentService.selectEquipmentById(roomEquipment.getEquipmentId()); if (equipment != null) { - String persons = DeviceUtils.queryPersons(String.valueOf(icsCustomerStaff.getId())); + String persons = DeviceUtils.queryPersons(equipment.getIp(),String.valueOf(icsCustomerStaff.getId())); cn.hutool.json.JSONObject jsonObject = JSONUtil.parseObj(persons); Integer amount = (Integer) jsonObject.get("amount"); if (amount <= 0) {