From c4babf61ea5b2c1943cfb47c731c4419093a9249 Mon Sep 17 00:00:00 2001 From: chendaze <1824191732@qq.com> Date: Fri, 12 Apr 2024 11:13:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E5=AF=B9=E5=BA=94?= =?UTF-8?q?=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/controller/CustomerController.java | 4 +- .../controller/CustomerStaffController.java | 80 ++++++--- .../ics/admin/controller/ParkController.java | 15 +- .../meeting/EquipmentController.java | 19 +- .../meeting/ReservationController.java | 28 +++ .../meeting/RoomContentController.java | 56 +++--- .../controller/meeting/TicketController.java | 67 +++---- .../meeting/VisitorPersonController.java | 17 +- .../com/ics/admin/domain/meeting/Ticket.java | 1 - .../admin/mapper/IcsCustomerStaffMapper.java | 3 + .../service/IIcsCustomerStaffService.java | 5 +- .../impl/IcsCustomerStaffServiceImpl.java | 169 ++++++++++++++---- .../admin/service/impl/TicketServiceImpl.java | 1 + .../impl/UserEquipmentServiceImpl.java | 27 +++ .../meeting/CustomerTicketServiceImpl.java | 5 +- .../meeting/IVisitorPersonServiceImpl.java | 29 ++- .../impl/meeting/ReservationServiceImpl.java | 1 + .../meeting/ShowroomRecordServiceImpl.java | 4 + .../impl/meeting/ShowroomServiceImpl.java | 1 + .../meeting/IUserEquipmentService.java | 4 + .../mapper/admin/IcsCustomerStaffMapper.xml | 21 ++- .../resources/mapper/admin/ParkMapper.xml | 1 + .../admin/meeting/CustomerTicketMapper.xml | 2 +- .../mapper/admin/meeting/EquipmentMapper.xml | 6 + .../admin/meeting/ShowroomRecordMapper.xml | 3 +- .../mapper/admin/meeting/TicketMapper.xml | 6 +- .../admin/meeting/UserEquipmentMapper.xml | 2 +- .../common/core/domain/IcsCustomerStaff.java | 12 +- .../com/ics/common/utils/DeviceUtils.java | 23 ++- .../com/ics/quartz/task/PayTimeOutTask.java | 29 +++ .../main/java/com/ics/system/domain/User.java | 4 + .../com/ics/system/mapper/UserMapper.java | 1 + .../com/ics/system/service/IUserService.java | 1 + .../system/service/impl/UserServiceImpl.java | 5 + .../resources/mapper/system/UserMapper.xml | 12 ++ .../mobile/WxLoginAPIController.java | 2 - .../meeting/ApiEquipmentController.java | 11 +- .../mobile/meeting/ApiParkController.java | 16 +- .../meeting/ApiRoomContentController.java | 24 ++- .../mobile/meeting/ApiRoomController.java | 15 +- .../mobile/meeting/ApiVisitorController.java | 2 +- 41 files changed, 572 insertions(+), 162 deletions(-) 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 4da77b9..fc56bc6 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 @@ -137,7 +137,9 @@ public class CustomerController extends BaseController { Tenant tenant = tenantService.selectTenantById(tenantId); customer1.setTenantName(tenant.getName()); Building building = buildingService.selectBuildingById(customer1.getBuildingId()); - customer1.setBuildingName(building.getBuildingName()); + if (null != building){ + customer1.setBuildingName(building.getBuildingName()); + } } return result(customers); 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 d4f459e..78c9976 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 @@ -126,17 +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("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)); + } /** @@ -210,7 +210,7 @@ public class CustomerStaffController extends BaseController { userEquipment.setEndDate(customer.getEndDate()); List equipments = userEquipmentService.selectUserEquipmentList(userEquipment); - if (CollUtil.isEmpty(equipments)){ + if (CollUtil.isEmpty(equipments)) { userEquipmentService.insertUserEquipment(userEquipment); } } @@ -244,7 +244,7 @@ public class CustomerStaffController extends BaseController { //根据设备id获取设备 Equipment equipment = equipmentService.selectEquipmentById(roomEquipment.getEquipmentId()); if (equipment != null) { - String persons = DeviceUtils.queryPersons(equipment.getIp(),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) { @@ -268,10 +268,10 @@ public class CustomerStaffController extends BaseController { devicePersonDto.setFaces(facesDtos); String s = DeviceUtils.addPersons(equipment.getIp(), devicePersonDto); log.info("添加人员返回结果:" + s); - }else { + } else { //更新用户信息 if (icsCustomerStaff.getPhoto() != null) { - if (!icsCustomerStaff.getPhoto().equals(customer.getPhone())){ + if (!icsCustomerStaff.getPhoto().equals(customer.getPhone())) { DevicePersonDto devicePersonDto = new DevicePersonDto(); devicePersonDto.setPersonId(String.valueOf(customerStaff.getId())); ArrayList facesDtos = new ArrayList<>(); @@ -282,7 +282,7 @@ public class CustomerStaffController extends BaseController { facesDto.setFaceId(String.valueOf(customerStaff.getId())); facesDtos.add(facesDto); devicePersonDto.setFaces(facesDtos); - DeviceUtils.modifyFaces(equipment.getIp(),devicePersonDto); + DeviceUtils.modifyFaces(equipment.getIp(), devicePersonDto); } } } @@ -325,8 +325,46 @@ public class CustomerStaffController extends BaseController { @Ignore @PostMapping("updateStaffByCustomer") public R updateStaffByCustomer(@RequestBody IcsCustomerStaff icsCustomerStaff) { - StaffCustomer staffCustomer = staffCustomerService.selectStaffIdAndCustomerId(icsCustomerStaff.getIcsCustomerId(),icsCustomerStaff.getId()); - return toAjax(staffCustomerService.deleteStaffCustomerById(staffCustomer.getId())); + StaffCustomer staffCustomer = staffCustomerService.selectStaffIdAndCustomerId(icsCustomerStaff.getIcsCustomerId(), icsCustomerStaff.getId()); + int i = staffCustomerService.deleteStaffCustomerById(staffCustomer.getId()); + Assert.isTrue(i > 0, "删除失败"); + //删除用户与设备 + Long icsCustomerId = icsCustomerStaff.getIcsCustomerId(); + ArrayList ids = new ArrayList<>(); + + //查询对应的企业 + Customer customer = customerService.selectCustomerById(icsCustomerId); + + + if (null != customer) { + String roomId = customer.getRoomId(); + List roomIds = StrUtil.split(roomId, ','); + List collect = roomIds.stream().map(Long::valueOf).collect(Collectors.toList()); + //获取了房间集合,循环对应集合, + for (Long id : collect) { + 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)) { + for (Long id : ids) { + int i1 = userEquipmentService.deleteUserEquipmentByUserId(icsCustomerStaff.getId(), id); + //删除设备的用户 + Equipment equipment = equipmentService.selectEquipmentById(id); + if (equipment !=null){ + DeviceUtils.deletePersons(equipment.getIp(),icsCustomerStaff.getId()); + } + } + } + return toAjax(i); } /** @@ -352,7 +390,7 @@ public class CustomerStaffController extends BaseController { //获取设备数量 UserEquipment userEquipment = new UserEquipment(); userEquipment.setUserId(customerStaff.getId()); - List equipments = userEquipmentService.selectUserEquipmentList(userEquipment); + List equipments = userEquipmentService.selectUserEquipmentNum(userEquipment); customerStaff.setNum(equipments.size()); } @@ -362,7 +400,7 @@ public class CustomerStaffController extends BaseController { // @RequiresPermissions("admin:staff:import") @Ignore @PostMapping("/importData") - public R importData(MultipartFile file) throws Exception { + public R importData(MultipartFile file,Long customerId) throws Exception { // } ExcelUtil util = new ExcelUtil(IcsCustomerStaff.class); List userList = util.importExcel(file.getInputStream()); @@ -383,7 +421,7 @@ public class CustomerStaffController extends BaseController { } } } - String message = icsCustomerStaffService.importCustomerStaff(userList); + String message = icsCustomerStaffService.importCustomerStaff(userList,customerId); return R.data(message); } diff --git a/ics-admin/src/main/java/com/ics/admin/controller/ParkController.java b/ics-admin/src/main/java/com/ics/admin/controller/ParkController.java index feeefb5..75b08af 100644 --- a/ics-admin/src/main/java/com/ics/admin/controller/ParkController.java +++ b/ics-admin/src/main/java/com/ics/admin/controller/ParkController.java @@ -2,6 +2,7 @@ package com.ics.admin.controller; import cn.hutool.core.lang.Assert; import cn.hutool.core.util.StrUtil; +import com.ics.admin.domain.Customer; import com.ics.admin.domain.Park; import com.ics.admin.service.IParkService; import com.ics.common.core.controller.BaseController; @@ -9,11 +10,14 @@ import com.ics.common.core.domain.R; import com.ics.common.utils.DateUtils; import com.ics.common.utils.ValidatorUtils; import com.ics.system.domain.Dept; +import com.ics.system.domain.User; +import com.ics.system.service.ICurrentUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.wf.jwtp.annotation.Ignore; import org.wf.jwtp.annotation.Logical; import org.wf.jwtp.annotation.RequiresPermissions; +import org.wf.jwtp.util.SubjectUtil; import java.util.List; @@ -31,7 +35,8 @@ public class ParkController extends BaseController { @Autowired private IParkService parkService; - + @Autowired + private ICurrentUserService currentUserService; /** * 查询园区管理 */ @@ -57,6 +62,14 @@ public class ParkController extends BaseController { @GetMapping("list") public R list(Park park) { startPage(); + boolean isAdmin = SubjectUtil.hasRole(getRequest(),"manager"); + if (isAdmin){ + Long parkId = currentUserService.getParkId(); + Long tenantId = currentUserService.getTenantId(); + park.setId(parkId); + park.setTenantId(tenantId); + } + return result(parkService.selectParkList(park)); } 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 40af86e..c62af2a 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 @@ -143,17 +143,20 @@ public class EquipmentController extends BaseController { 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()); + if (room !=null){ + 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()); + } } + } UserEquipment userEquipment = new UserEquipment(); userEquipment.setEquipmentId(equipment2.getId()); - List equipments = userEquipmentService.selectUserEquipmentList(userEquipment); + List equipments = userEquipmentService.selectUserEquipmentNumByUserId(userEquipment); equipment2.setPersonCount(equipments.size()); } return result(equipment1); @@ -365,7 +368,7 @@ public class EquipmentController extends BaseController { customerStaff.setIcsCustomerId(customer.getId()); } } - List icsCustomerStaffs = staffService.selectIcsCustomerStaffList(customerStaff); + List icsCustomerStaffs = staffService.getUserList(customerStaff); for (IcsCustomerStaff icsCustomerStaff : icsCustomerStaffs) { List staffCustomers = staffCustomerService.selectStaffCustomerByStaffId(icsCustomerStaff.getId()); diff --git a/ics-admin/src/main/java/com/ics/admin/controller/meeting/ReservationController.java b/ics-admin/src/main/java/com/ics/admin/controller/meeting/ReservationController.java index 16f011b..6095ad6 100644 --- a/ics-admin/src/main/java/com/ics/admin/controller/meeting/ReservationController.java +++ b/ics-admin/src/main/java/com/ics/admin/controller/meeting/ReservationController.java @@ -4,9 +4,13 @@ import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUtil; import cn.hutool.core.lang.Assert; import com.ics.admin.domain.*; +import com.ics.admin.domain.meeting.CustomerTicket; import com.ics.admin.domain.meeting.RoomContent; +import com.ics.admin.domain.meeting.Ticket; import com.ics.admin.service.*; +import com.ics.admin.service.meeting.ICustomerTicketService; import com.ics.admin.service.meeting.IRoomContentService; +import com.ics.admin.service.meeting.ITicketService; import com.ics.common.core.domain.IcsCustomerStaff; import com.ics.system.domain.Tenant; import com.ics.system.domain.User; @@ -79,6 +83,12 @@ public class ReservationController extends BaseController { @Autowired private IBuildingDetailService buildingDetailService; + @Autowired + private ITicketService ticketService; + + @Autowired + private ICustomerTicketService customerTicketService; + /** * 查询预约记录 */ @@ -112,6 +122,10 @@ public class ReservationController extends BaseController { reservation.setParkName(park.getName()); } + Ticket ticket = ticketService.selectTicketById(reservation.getTicketId()); + if (ticket !=null){ + reservation.setTicketName(ticket.getTitle()); + } Tenant tenant = tenantService.selectTenantById(reservation.getTenantId()); if (tenant !=null ){ @@ -214,6 +228,20 @@ public class ReservationController extends BaseController { if (reservation.getCancelResaon() !=null){ reservation.setCancelResaon("管理员取消原因为:"+reservation.getCancelResaon()); + + Long ticketId = reservation.getTicketId(); + if (ticketId !=null){ + Ticket ticket = ticketService.selectTicketById(ticketId); + if (ticket != null){ + Long customerId = reservation.getCustomerId(); + CustomerTicket customerTicket = new CustomerTicket(); + customerTicket.setTicketId(ticketId); + customerTicket.setCustomerId(customerId); + customerTicket.setType(ticket.getType()); + customerTicket.setIsVerification(0); + int i1 = customerTicketService.insertCustomerTicket(customerTicket); + } + } } return toAjax(reservationService.updateReservation(reservation)); 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 a088f07..f1fb1ad 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 @@ -110,14 +110,19 @@ public class RoomContentController extends BaseController { } boolean b = SubjectUtil.hasRole(getRequest(),"admin"); if (b){ - User user = userService.selectUserById(getCurrentUserId()); - if (null != user.getCustomerId()){ - 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()); - roomContent.setRoomIds(collect); - } + Long parkId = currentUserService.getParkId(); + Long tenantId = currentUserService.getTenantId(); + roomContent.setParkId(parkId); + roomContent.setTenantId(tenantId); + +// User user = userService.selectUserById(getCurrentUserId()); +// if (null != user.getCustomerId()){ +// 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()); +// roomContent.setRoomIds(collect); +// } } List roomContents = roomContentService.selectRoomContentList(roomContent); for (RoomContent content : roomContents) { @@ -251,10 +256,14 @@ public class RoomContentController extends BaseController { room.setDeleteFlag(0); room.setBuildingDetailId(room.getBuildingDetailId()); List rooms = roomService.selectRoomList(room); - if (room.getId() != null ){ - Room room1 = roomService.selectRoomById(room.getId()); - rooms.add(room1); + + if (room.getType() !=null){ + if (room.getId() != null ){ + Room room1 = roomService.selectRoomById(room.getId()); + rooms.add(room1); + } } + return R.ok().put("data",rooms); } @Ignore @@ -287,7 +296,8 @@ public class RoomContentController extends BaseController { return R.data(customers); } - @RequiresPermissions("meeting:roomContent:list") + @Ignore +// @RequiresPermissions("meeting:roomContent:list") @GetMapping("/roomContentList") public R roomContentList(RoomContent roomContent) { @@ -308,14 +318,20 @@ public class RoomContentController extends BaseController { } boolean b = SubjectUtil.hasRole(getRequest(),"admin"); if (b){ - User user = userService.selectUserById(getCurrentUserId()); - if (null != user.getCustomerId()){ - 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()); - roomContent.setRoomIds(collect); - } + + Long parkId = currentUserService.getParkId(); + Long tenantId = currentUserService.getTenantId(); + roomContent.setParkId(parkId); + roomContent.setTenantId(tenantId); + +// User user = userService.selectUserById(getCurrentUserId()); +// if (null != user.getCustomerId()){ +// 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()); +// roomContent.setRoomIds(collect); +// } } return R.data(roomContentService.selectRoomContentList(roomContent)); } diff --git a/ics-admin/src/main/java/com/ics/admin/controller/meeting/TicketController.java b/ics-admin/src/main/java/com/ics/admin/controller/meeting/TicketController.java index de5c761..104d82a 100644 --- a/ics-admin/src/main/java/com/ics/admin/controller/meeting/TicketController.java +++ b/ics-admin/src/main/java/com/ics/admin/controller/meeting/TicketController.java @@ -74,9 +74,6 @@ public class TicketController extends BaseController { List customerTickets = customerTicketService.selectListByTicketId(id); Optional min = customerTickets.stream() .min(Comparator.comparing(CustomerTicket::getNum)); - if (ticket.getType() == 1){ - ticket.setNum(min.get().getNum()); - } Map customerMap = customerTickets.stream().collect(Collectors.toMap(CustomerTicket::getCustomerId, Function.identity())); for (Customer customer : customers) { //根据外层遍历的学信息id get学生住宿信息Map中的Key @@ -165,6 +162,7 @@ public class TicketController extends BaseController { @RequiresPermissions("meeting:ticket:edit") @PostMapping("update") public R editSave(@RequestBody Ticket ticket) { +// ticket.get int i = ticketService.updateTicket(ticket); Assert.isTrue(i == 1, "修改失败"); //修改企业和优惠卷数据 如果类型是 抵用卷,循环添加,如果是优惠卷,添加一条 @@ -172,48 +170,51 @@ public class TicketController extends BaseController { CustomerTicket customerTicket = customerTicketService.selectCustomerTicketById(ticket.getId()); if (customerTicket ==null){ if (ticket.getType() == 1) { - for (TicketCustomerVo ticketCustomerVo : ticket.getTicketCustomerVo()) { + if (ticket.getTicketCustomerVo() != null){ + for (TicketCustomerVo ticketCustomerVo : ticket.getTicketCustomerVo()) { - //查询出所有的 id - CustomerTicket customerTicket2 = new CustomerTicket(); - customerTicket2.setTicketId(ticket.getId()); - customerTicket2.setCustomerId(ticketCustomerVo.getId()); - customerTicket2.setIsVerification(0); - List customerTickets = customerTicketService.selectCustomerTicketList(customerTicket2); - List collect = customerTickets.stream().map(CustomerTicket::getId).collect(Collectors.toList()); - if (CollUtil.isNotEmpty(collect)){ - String ids = CollUtil.join(collect, ","); + //查询出所有的 id + CustomerTicket customerTicket2 = new CustomerTicket(); + customerTicket2.setTicketId(ticket.getId()); + customerTicket2.setCustomerId(ticketCustomerVo.getId()); + customerTicket2.setIsVerification(0); + List customerTickets = customerTicketService.selectCustomerTicketList(customerTicket2); + List collect = customerTickets.stream().map(CustomerTicket::getId).collect(Collectors.toList()); + if (CollUtil.isNotEmpty(collect)){ + String ids = CollUtil.join(collect, ","); - int i1 = customerTicketService.deleteCustomerTicketByIds(ids); + int i1 = customerTicketService.deleteCustomerTicketByIds(ids); - } + } - for (int j = 0; j < ticketCustomerVo.getSumNum(); j++) { - CustomerTicket customerTicket1 = new CustomerTicket(); - customerTicket1.setTicketId(ticket.getId()); - customerTicket1.setCustomerId(ticketCustomerVo.getId()); - customerTicket1.setIsVerification(0); - customerTicket1.setType(ticket.getType()); - customerTicketService.insertCustomerTicket(customerTicket1); + for (int j = 0; j < ticketCustomerVo.getSumNum(); j++) { + CustomerTicket customerTicket1 = new CustomerTicket(); + customerTicket1.setTicketId(ticket.getId()); + customerTicket1.setCustomerId(ticketCustomerVo.getId()); + customerTicket1.setIsVerification(0); + customerTicket1.setType(ticket.getType()); + customerTicketService.insertCustomerTicket(customerTicket1); + } } } + }else { - for (TicketCustomerVo ticketCustomerVo : ticket.getTicketCustomerVo()) { + if (ticket.getTicketCustomerVo()!=null){ + for (TicketCustomerVo ticketCustomerVo : ticket.getTicketCustomerVo()) { + for (int j = 0; j < ticketCustomerVo.getSumNum(); j++) { + CustomerTicket customerTicket1 = new CustomerTicket(); + customerTicket1.setTicketId(ticket.getId()); + customerTicket1.setCustomerId(ticketCustomerVo.getId()); + customerTicket1.setIsVerification(0); + customerTicket1.setType(ticket.getType()); + customerTicketService.insertCustomerTicket(customerTicket1); + } - - - for (int j = 0; j < ticketCustomerVo.getSumNum(); j++) { - CustomerTicket customerTicket1 = new CustomerTicket(); - customerTicket1.setTicketId(ticket.getId()); - customerTicket1.setCustomerId(ticketCustomerVo.getId()); - customerTicket1.setIsVerification(0); - customerTicket1.setType(ticket.getType()); - customerTicketService.insertCustomerTicket(customerTicket1); } - } + } } 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 6c46aa8..2076d36 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 @@ -253,13 +253,13 @@ public class VisitorPersonController extends BaseController { @PostMapping("update") public R editSave(@RequestBody VisitorPerson visitorPerson) { - if (null != visitorPerson.getStatus()) { - Long loginCustomerId = this.getLoginCustomerId(); - - if (loginCustomerId != null) { - visitorPerson.setReviewersTime(new Date()); - } - } +// if (null != visitorPerson.getStatus()) { +// Long loginCustomerId = this.getLoginCustomerId(); +// +// if (loginCustomerId != null) { +// visitorPerson.setReviewersTime(new Date()); +// } +// } if (visitorPerson.getStatus() == 1){ Customer customer = customerService.selectCustomerById(visitorPerson.getCustomerId()); @@ -313,6 +313,9 @@ public class VisitorPersonController extends BaseController { } } } + }else if (visitorPerson.getStatus() == 2){ + //如果状态为2 + //则删除设备中的人员信息 } diff --git a/ics-admin/src/main/java/com/ics/admin/domain/meeting/Ticket.java b/ics-admin/src/main/java/com/ics/admin/domain/meeting/Ticket.java index c3eeb92..345ad58 100644 --- a/ics-admin/src/main/java/com/ics/admin/domain/meeting/Ticket.java +++ b/ics-admin/src/main/java/com/ics/admin/domain/meeting/Ticket.java @@ -61,7 +61,6 @@ public class Ticket extends BaseEntity { @TableField(exist = false) private Long[] enterpriseIds; - @TableField(exist = false) private Integer num; @TableField(exist = false) diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/IcsCustomerStaffMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/IcsCustomerStaffMapper.java index 0205ca7..f6d7dad 100644 --- a/ics-admin/src/main/java/com/ics/admin/mapper/IcsCustomerStaffMapper.java +++ b/ics-admin/src/main/java/com/ics/admin/mapper/IcsCustomerStaffMapper.java @@ -74,4 +74,7 @@ public interface IcsCustomerStaffMapper extends BaseMapper { int updateByCustomer(IcsCustomerStaff customerStaff); IcsCustomerStaff selectUserByMobile(String mobile); + + List getUserList(IcsCustomerStaff customerStaff); + } diff --git a/ics-admin/src/main/java/com/ics/admin/service/IIcsCustomerStaffService.java b/ics-admin/src/main/java/com/ics/admin/service/IIcsCustomerStaffService.java index 06d96bc..fcaf1d8 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/IIcsCustomerStaffService.java +++ b/ics-admin/src/main/java/com/ics/admin/service/IIcsCustomerStaffService.java @@ -83,5 +83,8 @@ public interface IIcsCustomerStaffService extends IService { List selectCustomerStaffList(IcsCustomerStaff icsCustomerStaff); - String importCustomerStaff(List userList); + String importCustomerStaff(List userList,Long customerId); + + List getUserList(IcsCustomerStaff customerStaff); + } 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 3c1d7f9..d0502bf 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 @@ -1,19 +1,35 @@ package com.ics.admin.service.impl; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; import com.aliyun.oss.ServiceException; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.Customer; +import com.ics.admin.domain.Room; +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.mapper.IcsCustomerStaffMapper; +import com.ics.admin.service.ICustomerService; import com.ics.admin.service.IIcsCustomerStaffService; +import com.ics.admin.service.IRoomService; +import com.ics.admin.service.meeting.IDetailEquipmentService; +import com.ics.admin.service.meeting.IRoomEquipmentService; +import com.ics.admin.service.meeting.IStaffCustomerService; +import com.ics.admin.service.meeting.IUserEquipmentService; import com.ics.common.core.domain.IcsCustomerStaff; import com.ics.common.utils.StringUtils; import com.ics.system.domain.User; import com.ics.system.mapper.UserMapper; +import com.ics.system.service.ICurrentUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; /** * 企业员工Service业务层处理 @@ -29,6 +45,26 @@ public class IcsCustomerStaffServiceImpl extends ServiceImpl selectListByUserIds(List userIds) { QueryWrapper objectQueryWrapper = new QueryWrapper<>(); - objectQueryWrapper.in("id",userIds); + objectQueryWrapper.in(CollUtil.isNotEmpty(userIds), "id", userIds); return icsCustomerStaffMapper.selectList(objectQueryWrapper); } @@ -134,12 +170,12 @@ public class IcsCustomerStaffServiceImpl extends ServiceImpl getStaffListByUser(IcsCustomerStaff icsCustomerStaff) { - List list =userMapper.getStaffListByUser(); + List list = userMapper.getStaffListByUser(); System.out.println(list); QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.notIn(CollUtil.isNotEmpty(list),"id",list); + wrapper.notIn(CollUtil.isNotEmpty(list), "id", list); return icsCustomerStaffMapper.selectList(wrapper); } @@ -148,7 +184,7 @@ public class IcsCustomerStaffServiceImpl extends ServiceImpl wrapper = new QueryWrapper<>(); - wrapper.eq("mobile",mobile); + wrapper.eq("mobile", mobile); return icsCustomerStaffMapper.selectOne(wrapper); } @@ -156,7 +192,7 @@ public class IcsCustomerStaffServiceImpl extends ServiceImpl userList) { + public String importCustomerStaff(List userList,Long customerId) { - if (StringUtils.isNull(userList) || userList.size() == 0) - { + if (StringUtils.isNull(userList) || userList.size() == 0) { throw new ServiceException("导入用户数据不能为空!"); } int successNum = 0; int failureNum = 0; StringBuilder successMsg = new StringBuilder(); StringBuilder failureMsg = new StringBuilder(); - for (IcsCustomerStaff user : userList) - { - try - { + for (IcsCustomerStaff user : userList) { + try { // 验证是否存在这个用户 IcsCustomerStaff u = icsCustomerStaffMapper.selectUserByMobile(user.getMobile()); - if (StringUtils.isNull(u)) - { + if (StringUtils.isNull(u)) { user.setCardNo("0"); user.setDataType("1"); user.setGender(user.getGender().equals("男") ? "0" : "1"); - icsCustomerStaffMapper.insert(user); + int insert = icsCustomerStaffMapper.insert(user); + if (insert > 0) { + StaffCustomer staffCustomer =new StaffCustomer(); + staffCustomer.setStaffId(user.getId()); + staffCustomer.setIcsCustomerId(customerId); + StaffCustomer staffCustomer1 = staffCustomerService.selectStaffIdAndCustomerId(customerId, user.getId()); + if (staffCustomer1 == null) { + staffCustomerService.insertStaffCustomer(staffCustomer); + } + //根据用户添加对应企业设备 + queryDeviceByCustomerId(customerId,user.getId()); + } successNum++; successMsg.append("
" + successNum + "、账号 " + user.getName() + " 导入成功"); - } + } else { + u.setCardNo("0"); + u.setDataType("1"); + u.setGender(user.getGender().equals("男") ? "0" : "1"); + u.setUsername(user.getUsername()); + u.setName(user.getName()); + u.setAddress(user.getAddress()); + u.setEmail(user.getEmail()); + u.setDegree(user.getDegree()); + u.setUrgent(user.getUrgent()); + int insert = updateByCustomer(u); + StaffCustomer staffCustomer =new StaffCustomer(); + staffCustomer.setStaffId(u.getId()); + staffCustomer.setIcsCustomerId(customerId); + + StaffCustomer staffCustomer1 = staffCustomerService.selectStaffIdAndCustomerId(customerId, u.getId()); + if (staffCustomer1 == null) { + staffCustomerService.insertStaffCustomer(staffCustomer); + //根据用户添加对应企业设备 + queryDeviceByCustomerId(customerId,u.getId()); + successNum++; + successMsg.append("
" + successNum + "、账号 " + user.getName() + " 已更新"); + }else { + failureNum++; + failureMsg.append("
" + successNum + "、账号 " + user.getName() + "已经存在"); + } - else - { - failureNum++; - failureMsg.append("
" + failureNum + "、账号 " + user.getName() + " 已存在"); } - } - catch (Exception e) - { + } catch (Exception e) { failureNum++; String msg = "
" + failureNum + "、账号 " + user.getName() + " 导入失败:"; failureMsg.append(msg + e.getMessage()); log.error(msg, e); } } - if (failureNum > 0) - { + if (failureNum > 0) { failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:"); - throw new ServiceException(failureMsg.toString()); - } - else - { + + throw new RuntimeException(failureMsg.toString()); + } else { successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:"); } return successMsg.toString(); } + + @Override + public List getUserList(IcsCustomerStaff customerStaff) { + + return icsCustomerStaffMapper.getUserList(customerStaff); + } + + //根据企业查询对应的设备 + public void queryDeviceByCustomerId(Long customerId,Long userId){ + ArrayList ids = new ArrayList<>(); + + Customer customer = customerService.selectCustomerById(customerId); + //根据企业 查询对应的 房间,和对应的楼层 + 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()); + } + } + } + } + + //根据设备id + for (Long id : ids) { + UserEquipment userEquipment = new UserEquipment(); + userEquipment.setEquipmentId(id); + userEquipment.setUserId(userId); + userEquipment.setStartTime(customer.getStartDate()); + userEquipment.setEndDate(customer.getEndDate()); + List equipments = userEquipmentService.selectUserEquipmentList(userEquipment); + if (CollUtil.isEmpty(equipments)) { + userEquipmentService.insertUserEquipment(userEquipment); + } + } + } + } diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/TicketServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/TicketServiceImpl.java index 2c16068..ceaeacf 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/impl/TicketServiceImpl.java +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/TicketServiceImpl.java @@ -43,6 +43,7 @@ public class TicketServiceImpl extends ServiceImpl impleme public List selectTicketList(Ticket ticket) { QueryWrapper queryWrapper = new QueryWrapper(); queryWrapper.eq(ticket.getParkId() !=null,"park_id", ticket.getParkId()); + queryWrapper.eq(ticket.getTitle() !=null,"title", ticket.getTitle()); queryWrapper.eq(ticket.getTenantId() !=null,"tenant_id", ticket.getTenantId()); return ticketMapper.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 1994fee..dcfbda5 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 @@ -232,6 +232,7 @@ public class UserEquipmentServiceImpl extends ServiceImpl wrapper = new UpdateWrapper<>(); wrapper.eq("user_id", userId); + wrapper.eq("equipment_id", deviceId); return userEquipmentMapper.delete(wrapper); } @@ -242,6 +243,32 @@ public class UserEquipmentServiceImpl extends ServiceImpl selectUserEquipmentNum(UserEquipment userEquipment) { + + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq(null != userEquipment.getEquipmentId(),"equipment_id",userEquipment.getEquipmentId()); + queryWrapper.eq(null != userEquipment.getUserId(),"user_id",userEquipment.getUserId()); + queryWrapper.eq(null != userEquipment.getStartTime(),"start_time",userEquipment.getStartTime()); + queryWrapper.eq(null != userEquipment.getEndDate(),"end_date",userEquipment.getEndDate()); + queryWrapper.in(CollUtil.isNotEmpty(userEquipment.getUserIds()),"user_id",userEquipment.getUserIds()); + queryWrapper.groupBy("equipment_id"); + return userEquipmentMapper.selectList(queryWrapper); + } + + @Override + public List selectUserEquipmentNumByUserId(UserEquipment userEquipment) { + + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq(null != userEquipment.getEquipmentId(),"equipment_id",userEquipment.getEquipmentId()); + queryWrapper.eq(null != userEquipment.getUserId(),"user_id",userEquipment.getUserId()); + queryWrapper.eq(null != userEquipment.getStartTime(),"start_time",userEquipment.getStartTime()); + queryWrapper.eq(null != userEquipment.getEndDate(),"end_date",userEquipment.getEndDate()); + queryWrapper.in(CollUtil.isNotEmpty(userEquipment.getUserIds()),"user_id",userEquipment.getUserIds()); + queryWrapper.groupBy("user_id"); + return userEquipmentMapper.selectList(queryWrapper); + } + public void updateDeviceDataSource(List equipments) { RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes(); diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/CustomerTicketServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/CustomerTicketServiceImpl.java index cb3f3ee..978635f 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/CustomerTicketServiceImpl.java +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/CustomerTicketServiceImpl.java @@ -116,7 +116,6 @@ public class CustomerTicketServiceImpl extends ServiceImpl(); } - List customerTickets = customerTicketMapper.selectListByCustomerId(userCustomerVo); for (CustomerTicket customerTicket : customerTickets) { @@ -129,6 +128,9 @@ public class CustomerTicketServiceImpl extends ServiceImpl wrapper = new QueryWrapper<>(); wrapper.eq("customer_id", customerTicket.getCustomerId()); wrapper.eq("ticket_id", customerTicket.getTicketId()); + wrapper.eq("is_verification", 0); wrapper.groupBy("ticket_id"); CustomerTicket customerTicket1 = customerTicketMapper.selectOne(wrapper); customerTicket1.setStaffId(customerTicket.getStaffId()); diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/IVisitorPersonServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/IVisitorPersonServiceImpl.java index e5c9a61..6e679d3 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/IVisitorPersonServiceImpl.java +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/IVisitorPersonServiceImpl.java @@ -13,6 +13,8 @@ import com.ics.admin.domain.meeting.RoomRecord; import com.ics.admin.mapper.RoomMapper; import com.ics.admin.mapper.meeting.RoomRecordMapper; import com.ics.admin.service.meeting.IVisitorPersonService; +import com.ics.system.domain.User; +import com.ics.system.service.IUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ics.admin.mapper.meeting.VisitorPersonMapper; @@ -33,6 +35,9 @@ public class IVisitorPersonServiceImpl extends ServiceImpl selectVisitorRecord(Long userId, Integer pageNum, Integer pageSize) { - QueryWrapper wrapper = new QueryWrapper().eq("user_id", userId); - wrapper.orderByDesc("create_time"); + //根据当前的用户id 去查询 系统用户的 用户id + User user = userService.selectUserByStaffId(userId); + if (null != user){ + Long customerId = user.getCustomerId(); + QueryWrapper wrapper = new QueryWrapper().eq("customer_id", customerId); + wrapper.orderByDesc("create_time"); + + IPage pages = new Page<>(pageNum,pageSize); + IPage userIPage = visitorPersonMapper.selectPage(pages,wrapper); + return userIPage; + + }else { + QueryWrapper wrapper = new QueryWrapper().eq("user_id", userId); + wrapper.orderByDesc("create_time"); + + IPage pages = new Page<>(pageNum,pageSize); + IPage userIPage = visitorPersonMapper.selectPage(pages,wrapper); + return userIPage; + } - IPage pages = new Page<>(pageNum,pageSize); - IPage userIPage = visitorPersonMapper.selectPage(pages,wrapper); - return userIPage; } @Override diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/ReservationServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/ReservationServiceImpl.java index 67e1cfd..e1c331b 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/ReservationServiceImpl.java +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/ReservationServiceImpl.java @@ -136,6 +136,7 @@ public class ReservationServiceImpl extends ServiceImpl queryWrapper = new QueryWrapper<>(); queryWrapper.eq("room_content_id",reservation.getRoomContentId()); + queryWrapper.ne("stauts",4); Date startTime = reservation.getStartTime(); Date endDate = reservation.getEndDate(); diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/ShowroomRecordServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/ShowroomRecordServiceImpl.java index a525ec7..f2b152c 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/ShowroomRecordServiceImpl.java +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/ShowroomRecordServiceImpl.java @@ -52,6 +52,7 @@ public class ShowroomRecordServiceImpl extends ServiceImpl selectShowroomRecordList(ShowroomRecord showroomRecord) { QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq(showroomRecord.getTitle() !=null,"title", showroomRecord.getTitle()); queryWrapper.eq(showroomRecord.getParkId() !=null,"park_id", showroomRecord.getParkId()); queryWrapper.eq(showroomRecord.getTenantId() !=null,"tenant_id", showroomRecord.getTenantId()); queryWrapper.eq(CollUtil.isNotEmpty(showroomRecord.getStaffIds()),"user_id", showroomRecord.getStaffIds()); @@ -115,6 +116,7 @@ public class ShowroomRecordServiceImpl extends ServiceImpl wrapper = new QueryWrapper<>(); wrapper.eq("showroom_id",showroomRecord.getShowroomId()); + wrapper.ne("status",4); wrapper.gt("start_time", DateUtil.format(dateTime,"yyyy-MM-dd")+ " 00:00:00"); wrapper.lt("end_date",DateUtil.format(dateTime,"yyyy-MM-dd") + " 23:59:59"); List showroomRecords = showroomRecordMapper.selectList(wrapper); @@ -132,6 +134,7 @@ public class ShowroomRecordServiceImpl extends ServiceImpl queryWrapper = new QueryWrapper<>(); queryWrapper.eq("showroom_id",showroomRecord.getShowroomId()); + queryWrapper.ne("status",4); Date startTime = showroomRecord.getStartTime(); Date endDate = showroomRecord.getEndDate(); @@ -154,6 +157,7 @@ public class ShowroomRecordServiceImpl extends ServiceImpl queryWrapper = new QueryWrapper<>(); queryWrapper.eq("user_id",showroomRecord.getUserId()); + queryWrapper.orderByDesc("create_time"); IPage pages = new Page<>(pageNum,pageSize); IPage showroomRecordIPage = baseMapper.selectPage(pages, queryWrapper); diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/ShowroomServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/ShowroomServiceImpl.java index ada7b43..d178b62 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/ShowroomServiceImpl.java +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/ShowroomServiceImpl.java @@ -43,6 +43,7 @@ public class ShowroomServiceImpl extends ServiceImpl i public List selectShowroomList(Showroom showroom) { QueryWrapper queryWrapper = new QueryWrapper(); queryWrapper.eq(showroom.getParkId() !=null,"park_id", showroom.getParkId()); + queryWrapper.eq(showroom.getMeetingName() !=null,"meeting_name", showroom.getMeetingName()); queryWrapper.eq(showroom.getTenantId() !=null,"tenant_id", showroom.getTenantId()); queryWrapper.eq(showroom.getRoomId() !=null,"room_id", showroom.getRoomId()); queryWrapper.in(showroom.getRoomIds() !=null,"room_id", showroom.getRoomIds()); diff --git a/ics-admin/src/main/java/com/ics/admin/service/meeting/IUserEquipmentService.java b/ics-admin/src/main/java/com/ics/admin/service/meeting/IUserEquipmentService.java index c5ff8aa..2868d35 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/meeting/IUserEquipmentService.java +++ b/ics-admin/src/main/java/com/ics/admin/service/meeting/IUserEquipmentService.java @@ -72,4 +72,8 @@ public interface IUserEquipmentService extends IService { int deleteUserEquipmentByUserId(Long userId,Long deviceId); int selectListByUserId(Long userId); + + List selectUserEquipmentNum(UserEquipment userEquipment); + + List selectUserEquipmentNumByUserId(UserEquipment userEquipment); } diff --git a/ics-admin/src/main/resources/mapper/admin/IcsCustomerStaffMapper.xml b/ics-admin/src/main/resources/mapper/admin/IcsCustomerStaffMapper.xml index 8a9b29d..969752c 100644 --- a/ics-admin/src/main/resources/mapper/admin/IcsCustomerStaffMapper.xml +++ b/ics-admin/src/main/resources/mapper/admin/IcsCustomerStaffMapper.xml @@ -47,16 +47,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" cs.delete_flag, cs.ics_customer_id, cs.openid, cs.avatar, cs.gender, cs.status, cs.park_id,cs.card_no,cs.data_type FROM ics_customer_staff cs left join tb_staff_customer tsc on cs.id = tsc.staff_id + left join ics_customer icc on tsc.ics_customer_id = icc.id AND cs.username LIKE CONCAT('%', #{username}, '%') AND tsc.ics_customer_id = #{icsCustomerId} AND cs.mobile LIKE CONCAT('%', #{mobile}, '%') AND cs.name LIKE CONCAT('%', #{name}, '%') - AND cs.data_type = #{dataType} - AND cs.park_id = #{parkId} + AND icc.park_id = #{parkId} AND cs.tenant_id = #{tenantId} - + diff --git a/ics-admin/src/main/resources/mapper/admin/ParkMapper.xml b/ics-admin/src/main/resources/mapper/admin/ParkMapper.xml index c392572..407f125 100644 --- a/ics-admin/src/main/resources/mapper/admin/ParkMapper.xml +++ b/ics-admin/src/main/resources/mapper/admin/ParkMapper.xml @@ -75,6 +75,7 @@ and ip.name like concat('%', #{name}, '%') and ip.tenant_id = #{tenantId} + and ip.id = #{id} and ip.delete_flag = 0 diff --git a/ics-admin/src/main/resources/mapper/admin/meeting/CustomerTicketMapper.xml b/ics-admin/src/main/resources/mapper/admin/meeting/CustomerTicketMapper.xml index 875be88..4a9f483 100644 --- a/ics-admin/src/main/resources/mapper/admin/meeting/CustomerTicketMapper.xml +++ b/ics-admin/src/main/resources/mapper/admin/meeting/CustomerTicketMapper.xml @@ -43,7 +43,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select customer_id,count(1) as num from tb_customer_ticket where ticket_id = #{id} GROUP BY customer_id diff --git a/ics-admin/src/main/resources/mapper/admin/meeting/EquipmentMapper.xml b/ics-admin/src/main/resources/mapper/admin/meeting/EquipmentMapper.xml index 3c3b4fc..be6280c 100644 --- a/ics-admin/src/main/resources/mapper/admin/meeting/EquipmentMapper.xml +++ b/ics-admin/src/main/resources/mapper/admin/meeting/EquipmentMapper.xml @@ -35,6 +35,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND e.park_id = #{parkId} AND e.tenant_id = #{tenantId} AND re.room_id = #{roomId} + + AND re.room_id IN + + #{roomId} + + AND re.building_detail_id IN diff --git a/ics-admin/src/main/resources/mapper/admin/meeting/ShowroomRecordMapper.xml b/ics-admin/src/main/resources/mapper/admin/meeting/ShowroomRecordMapper.xml index 548c55f..b90c507 100644 --- a/ics-admin/src/main/resources/mapper/admin/meeting/ShowroomRecordMapper.xml +++ b/ics-admin/src/main/resources/mapper/admin/meeting/ShowroomRecordMapper.xml @@ -44,7 +44,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" diff --git a/ics-admin/src/main/resources/mapper/admin/meeting/TicketMapper.xml b/ics-admin/src/main/resources/mapper/admin/meeting/TicketMapper.xml index 9f51992..c51e0a3 100644 --- a/ics-admin/src/main/resources/mapper/admin/meeting/TicketMapper.xml +++ b/ics-admin/src/main/resources/mapper/admin/meeting/TicketMapper.xml @@ -17,6 +17,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -27,7 +28,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - SELECT id, title, content, type, duration, address, is_verification,discount, is_show, start_time, end_date, remark, is_default, version, delete_flag, create_by, create_time, update_by, update_time FROM tb_ticket + SELECT id, title, content, type, duration, address, is_verification,discount,num, is_show, start_time, end_date, remark, is_default, version, delete_flag, create_by, create_time, update_by, update_time FROM tb_ticket SELECT COUNT(1) FROM tb_user_equipment WHERE user_id = #{userId} AND equipment_id = #{equipmentId} - AND now() > DATE_SUB(create_time, INTERVAL 15 MINUTE) + AND now() > DATE_SUB(start_time, INTERVAL 15 MINUTE) AND now() < end_date diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/core/domain/IcsCustomerStaff.java b/ics-common/ics-common-core/src/main/java/com/ics/common/core/domain/IcsCustomerStaff.java index e613899..3884993 100644 --- a/ics-common/ics-common-core/src/main/java/com/ics/common/core/domain/IcsCustomerStaff.java +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/core/domain/IcsCustomerStaff.java @@ -25,11 +25,16 @@ public class IcsCustomerStaff extends BaseEntity { @Excel(name = "姓名") private String name; + /** 用户性别(0男 1女 2未知) */ + @Excel(name = "性别") + private String gender; private String photo; @Excel(name = "地址") private String address; + @Excel(name = "身份证号") + private String cardNo; @Excel(name = "邮箱") private String email; @@ -56,9 +61,7 @@ public class IcsCustomerStaff extends BaseEntity { /** 用户头像 */ private String avatar; - /** 用户性别(0男 1女 2未知) */ - @Excel(name = "性别") - private String gender; + /** 帐号状态(0正常 1停用) */ private String status; @@ -73,8 +76,7 @@ public class IcsCustomerStaff extends BaseEntity { private String cardType; /**证件号码**/ - @Excel(name = "身份证号") - private String cardNo; + /**来访时间*/ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 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 aca9b70..3c761a5 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 @@ -22,6 +22,7 @@ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; +import java.util.HashMap; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -185,6 +186,23 @@ public class DeviceUtils { return msg; } + /** + * 删除人员信息 + */ + public static String deletePersons(String ip,Long personId) { + String url = ip + "/api/viso/v2/deletePersons"; + ArrayList dtos = new ArrayList<>(); + DevicePersonsDto devicePersonDto = new DevicePersonsDto(); + DevicePersonDto dto = new DevicePersonDto(); + dto.setPersonId(String.valueOf(personId)); + dtos.add(dto); + devicePersonDto.setPersons(dtos); + String json = JsonUtils.toJson(devicePersonDto); + String msg = HttpUtil.post(url,json); + log.info("删除人员信息:{}", msg); + return msg; + } + /** * 修改人脸 */ @@ -205,6 +223,8 @@ public class DeviceUtils { + + /** * 添加人脸照片 */ @@ -301,7 +321,8 @@ public class DeviceUtils { public static void main(String[] args) { - String s = addPersons(null,null); +// String s = addPersons(null,null); +// deletePersons("192.168.0.12"); // System.out.println(s); // String s = queryPersons("10000"); // diff --git a/ics-quartz/src/main/java/com/ics/quartz/task/PayTimeOutTask.java b/ics-quartz/src/main/java/com/ics/quartz/task/PayTimeOutTask.java index 4809149..332df31 100644 --- a/ics-quartz/src/main/java/com/ics/quartz/task/PayTimeOutTask.java +++ b/ics-quartz/src/main/java/com/ics/quartz/task/PayTimeOutTask.java @@ -3,9 +3,14 @@ package com.ics.quartz.task; import cn.hutool.core.date.DateField; import cn.hutool.core.date.DateUtil; +import com.ics.admin.domain.meeting.CustomerTicket; import com.ics.admin.domain.meeting.Reservation; +import com.ics.admin.domain.meeting.Ticket; +import com.ics.admin.service.meeting.ICustomerTicketService; import com.ics.admin.service.meeting.IReservationService; +import com.ics.admin.service.meeting.ITicketService; import lombok.extern.slf4j.Slf4j; +import org.checkerframework.checker.units.qual.A; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -19,6 +24,13 @@ public class PayTimeOutTask { @Autowired private IReservationService iReservationService; + @Autowired + private ICustomerTicketService customerTicketService; + + @Autowired + private ITicketService ticketService; + + // 支付超时处理 public void payTimeOut() { @@ -35,6 +47,23 @@ public class PayTimeOutTask { reservation1.setStauts(Reservation.Status.CANCELED); reservation1.setCancelResaon("管理员取消原因为:支付超时"); iReservationService.updateReservation(reservation1); + + + Long ticketId = reservation.getTicketId(); + if (ticketId !=null){ + Ticket ticket = ticketService.selectTicketById(ticketId); + if (ticket != null){ + Long customerId = reservation.getCustomerId(); + CustomerTicket customerTicket = new CustomerTicket(); + customerTicket.setTicketId(ticketId); + customerTicket.setCustomerId(customerId); + customerTicket.setType(ticket.getType()); + customerTicket.setIsVerification(0); + int i1 = customerTicketService.insertCustomerTicket(customerTicket); + } + + } + log.info("支付超时处理任务执行成功"); } } diff --git a/ics-system/src/main/java/com/ics/system/domain/User.java b/ics-system/src/main/java/com/ics/system/domain/User.java index 46f36c7..122495c 100644 --- a/ics-system/src/main/java/com/ics/system/domain/User.java +++ b/ics-system/src/main/java/com/ics/system/domain/User.java @@ -175,6 +175,10 @@ public class User extends BaseEntity { */ private Long staffId; + private Long parkId; + + private Long tenantId; + @TableField private String parkName; diff --git a/ics-system/src/main/java/com/ics/system/mapper/UserMapper.java b/ics-system/src/main/java/com/ics/system/mapper/UserMapper.java index e2c3823..e42fc1b 100644 --- a/ics-system/src/main/java/com/ics/system/mapper/UserMapper.java +++ b/ics-system/src/main/java/com/ics/system/mapper/UserMapper.java @@ -169,4 +169,5 @@ public interface UserMapper { IcsCustomerStaff selectCustomerStaffById(Long customerId); + User selectUserByStaffId(Long userId); } diff --git a/ics-system/src/main/java/com/ics/system/service/IUserService.java b/ics-system/src/main/java/com/ics/system/service/IUserService.java index 791906e..c3e4769 100644 --- a/ics-system/src/main/java/com/ics/system/service/IUserService.java +++ b/ics-system/src/main/java/com/ics/system/service/IUserService.java @@ -206,4 +206,5 @@ public interface IUserService { IcsCustomerStaff selectCustomerStaffById(Long customerId); + User selectUserByStaffId(Long userId); } diff --git a/ics-system/src/main/java/com/ics/system/service/impl/UserServiceImpl.java b/ics-system/src/main/java/com/ics/system/service/impl/UserServiceImpl.java index 30c410d..272454e 100644 --- a/ics-system/src/main/java/com/ics/system/service/impl/UserServiceImpl.java +++ b/ics-system/src/main/java/com/ics/system/service/impl/UserServiceImpl.java @@ -425,6 +425,11 @@ public class UserServiceImpl implements IUserService { return userMapper.selectCustomerStaffById(customerId); } + @Override + public User selectUserByStaffId(Long userId) { + + return userMapper.selectUserByStaffId(userId); + } } diff --git a/ics-system/src/main/resources/mapper/system/UserMapper.xml b/ics-system/src/main/resources/mapper/system/UserMapper.xml index ecc5e57..6b4758f 100644 --- a/ics-system/src/main/resources/mapper/system/UserMapper.xml +++ b/ics-system/src/main/resources/mapper/system/UserMapper.xml @@ -289,6 +289,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" FROM ics_customer_staff where id = #{customerId} + @@ -403,6 +414,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" dept_id = #{deptId}, park_id = #{parkId}, + tenant_id = #{tenantId}, username = #{username}, nickname = #{nickname}, openid = #{openid}, 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 76c9412..0be7a80 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 @@ -187,8 +187,6 @@ public class WxLoginAPIController extends BaseController { userEquipmentService.insertUserEquipment(userEquipment); } } - - customerStaff.setOpenid(openid); icsCustomerStaffService.updateIcsCustomerStaff(customerStaff); } 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 5309260..3b6a57f 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 @@ -18,6 +18,7 @@ import com.ics.common.core.page.TableSupport; import com.ics.common.json.JsonUtils; import com.ics.common.utils.DeviceUtils; import com.ics.common.utils.IpUtils; +import com.ics.common.utils.StringUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -106,10 +107,8 @@ public class ApiEquipmentController extends BaseController { return R.ok().put("data",openDoorRecord); } - - /** - * 获取对比记录 + * 获取对比记录,获取设备的对比记录,设备往服务端传输数据 * @return */ @Ignore @@ -119,13 +118,10 @@ public class ApiEquipmentController extends BaseController { // 对比personId 和用户 id, // 对比equipmentId 和设备id - if (data.getData() != null){ + if (data.getData() != null && data.getData().getEventType() != 17 && StringUtils.isNotEmpty(data.getData().getPersonId())){ //用户id String personId = data.getData().getPersonId(); - - - String deviceId = data.getData().getDeviceId(); Equipment equipment = equipmentService.selectByDeviceCode(deviceId); Assert.isTrue(equipment != null,"设备不存在"); @@ -136,7 +132,6 @@ public class ApiEquipmentController extends BaseController { VisitorPerson visitorPerson =visitorPersonService.selectByUserId(personId); record.setUserId(visitorPerson.getIntervieweeId()); } - record.setParkId(equipment.getParkId()); record.setType("1"); record.setDeviceId(equipment.getId()); diff --git a/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiParkController.java b/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiParkController.java index 47bd1c1..0bf113d 100644 --- a/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiParkController.java +++ b/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiParkController.java @@ -2,14 +2,15 @@ package com.ics.controller.mobile.meeting; import com.ics.admin.domain.Park; import com.ics.admin.service.IParkService; +import com.ics.common.core.domain.R; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.Ignore; import org.wf.jwtp.annotation.RequiresPermissions; +import java.util.List; +@CrossOrigin @RestController @RequestMapping("/api/admin/park") public class ApiParkController { @@ -23,4 +24,11 @@ public class ApiParkController { return parkService.selectParkById(id); } + + @Ignore + @GetMapping("selectParkList") + public R selectParkList() { + List parkList = parkService.selectParkList(new Park()); + return R.data(parkList); + } } diff --git a/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiRoomContentController.java b/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiRoomContentController.java index 23d1425..7026817 100644 --- a/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiRoomContentController.java +++ b/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiRoomContentController.java @@ -521,9 +521,31 @@ public class ApiRoomContentController extends BaseController { Assert.notNull(reservation.getId(), "当前预约信息不存在"); reservation.setStauts(Reservation.Status.CANCELED); - reservation.setCancelResaon("管理员取消原因:"+reservation.getCancelResaon()); + reservation.setCancelResaon("用户取消原因:"+reservation.getCancelResaon()); reservation.setCancelTime(new Date()); int i = reservationService.updateReservation(reservation); + + //取消订单,返还优惠券 + if (i > 0) { + Long ticketId = reservation.getTicketId(); + if (ticketId !=null){ + Ticket ticket = ticketService.selectTicketById(ticketId); + if (ticket != null){ + Long customerId = reservation.getCustomerId(); + CustomerTicket customerTicket = new CustomerTicket(); + customerTicket.setTicketId(ticketId); + customerTicket.setCustomerId(customerId); + customerTicket.setType(ticket.getType()); + customerTicket.setIsVerification(0); + int i1 = customerTicketService.insertCustomerTicket(customerTicket); + } + + } + + + } + + return toAjax(i); } diff --git a/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiRoomController.java b/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiRoomController.java index 8fbb937..03224e1 100644 --- a/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiRoomController.java +++ b/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiRoomController.java @@ -74,7 +74,7 @@ public class ApiRoomController extends BaseController { /** * 获取房间内容 */ - @RequiresPermissions("member:center:view") + @Ignore @PostMapping("list") public R list() { List roomContents = roomContentService.selectApiRoomList(new RoomContent()); @@ -83,6 +83,15 @@ public class ApiRoomController extends BaseController { if (null != roomEquipment){ roomContent.setEquipmentId(roomEquipment.getEquipmentId()); } + Long roomId = roomContent.getRoomId(); + Room room = roomService.selectRoomById(roomId); + if (room != null){ + roomContent.setRoomName(room.getName()); + BuildingDetail buildingDetail = buildingDetailService.selectBuildingDetailById(room.getBuildingId()); + if (buildingDetail != null) { + roomContent.setBuildingName(buildingDetail.getFloorName()); + } + } } return R.data(roomContents); @@ -91,7 +100,7 @@ public class ApiRoomController extends BaseController { /** * 查询今日的会议和正常进行的会议 */ - @RequiresPermissions("member:center:view") + @Ignore @PostMapping("todayMeeting") public R todayMeeting(@RequestBody RoomContent roomContent) { List roomContents=roomContentService.todayMeeting(roomContent); @@ -102,7 +111,7 @@ public class ApiRoomController extends BaseController { /** * 查询所有的园区 */ - @RequiresPermissions("member:center:view") + @Ignore @GetMapping("selectParkList") public R selectParkList() { List parkList = parkService.selectParkList(new Park()); 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 ae306ca..f470c44 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 @@ -135,7 +135,7 @@ public class ApiVisitorController extends BaseController { visitorPerson.setStatusName("审核拒绝"); } - Long userId = visitorPerson.getUserId(); + Long userId = visitorPerson1.getUserId(); IcsCustomerStaff icsCustomerStaff = customerStaffService.selectIcsCustomerStaffById(userId); visitorPerson.setUserName(icsCustomerStaff.getUsername()); visitorPerson.setMobile(icsCustomerStaff.getMobile());