新增了定时任务,修改了用户信息

This commit is contained in:
chendaze 2024-03-30 15:17:31 +08:00
parent c9a969ddbd
commit 812b3ec3a8
23 changed files with 446 additions and 174 deletions

View File

@ -183,15 +183,15 @@ public class CustomerStaffController extends BaseController {
} }
if (CollUtil.isNotEmpty(ids)) { if (CollUtil.isNotEmpty(ids)) {
for (Long id : ids) { for (Long id : ids) {
UserEquipment equipment = userEquipmentService.selectUserAndEquipment(Long.valueOf(icsCustomerStaff.getMobile()), id); // UserEquipment equipment = userEquipmentService.selectUserAndEquipment(Long.valueOf(icsCustomerStaff.getMobile()), id);
if (null == equipment) { // if (null == equipment) {
UserEquipment userEquipment = new UserEquipment(); UserEquipment userEquipment = new UserEquipment();
userEquipment.setEquipmentId(id); userEquipment.setEquipmentId(id);
userEquipment.setUserId(Long.valueOf(icsCustomerStaff.getMobile())); userEquipment.setUserId(Long.valueOf(icsCustomerStaff.getMobile()));
userEquipment.setStartTime(customer.getStartDate()); userEquipment.setStartTime(customer.getStartDate());
userEquipment.setEndDate(customer.getEndDate()); userEquipment.setEndDate(customer.getEndDate());
userEquipmentService.insertUserEquipment(userEquipment); userEquipmentService.insertUserEquipment(userEquipment);
} // }
} }
} }
} }

View File

@ -1,6 +1,8 @@
package com.ics.admin.controller.meeting; package com.ics.admin.controller.meeting;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.lang.Assert; import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.ObjectUtil;
import com.ics.admin.domain.BuildingDetail; import com.ics.admin.domain.BuildingDetail;
import com.ics.admin.domain.Customer; import com.ics.admin.domain.Customer;
import com.ics.admin.domain.Room; import com.ics.admin.domain.Room;
@ -64,6 +66,15 @@ public class EquipmentController extends BaseController {
@Autowired @Autowired
private IDetailEquipmentService detailEquipmentService; private IDetailEquipmentService detailEquipmentService;
@Autowired
private IRoomContentService roomContentService;
@Autowired
private IReservationService reservationService;
@Autowired
private IReservationPersonService reservationPersonService;
/** /**
* 查询设备 * 查询设备
*/ */
@ -117,27 +128,37 @@ public class EquipmentController extends BaseController {
public R addSave(@RequestBody Equipment equipment) { public R addSave(@RequestBody Equipment equipment) {
int i = equipmentService.insertEquipment(equipment); int i = equipmentService.insertEquipment(equipment);
Assert.isTrue(i > 0, "添加失败"); Assert.isTrue(i > 0, "添加失败");
if (equipment.getRoomId() != null) { if (equipment.getRoomId() != null) {
RoomEquipment roomEquipment = new RoomEquipment(); RoomEquipment roomEquipment = new RoomEquipment();
roomEquipment.setEquipmentId(equipment.getId()); roomEquipment.setEquipmentId(equipment.getId());
roomEquipment.setRoomId(equipment.getRoomId()); roomEquipment.setRoomId(equipment.getRoomId());
int i1 = roomEquipmentService.insertRoomEquipment(roomEquipment); int i1 = roomEquipmentService.insertRoomEquipment(roomEquipment);
Assert.isTrue(i1 > 0, "添加失败"); Assert.isTrue(i1 > 0, "添加失败");
//给用户添加权限,先去查询 这个房间是否已经绑定企业
Room room = roomService.selectRoomById(equipment.getRoomId());
addPersonDeviceByCustomer(room,equipment.getId());
addPersonDeviceByRoomContent(room,equipment.getId());
} else { } else {
DetailEquipment detailEquipment = new DetailEquipment(); DetailEquipment detailEquipment = new DetailEquipment();
detailEquipment.setEquipmentId(equipment.getId()); detailEquipment.setEquipmentId(equipment.getId());
detailEquipment.setBuildingDetailId(equipment.getBuildId()); detailEquipment.setBuildingDetailId(equipment.getBuildId());
int i1 = detailEquipmentService.insertDetailEquipment(detailEquipment); int i1 = detailEquipmentService.insertDetailEquipment(detailEquipment);
Assert.isTrue(i1 > 0, "添加失败"); Assert.isTrue(i1 > 0, "添加失败");
//查询所有的房间
List<Room> rooms = roomService.selectRoomByBuildId(equipment.getBuildId());
for (Room room : rooms) {
addPersonDeviceByCustomer(room,equipment.getId());
addPersonDeviceByRoomContent(room,equipment.getId());
}
} }
return toAjax(i); return toAjax(i);
} }
/** /**
* 修改保存设备 * 修改保存设备
*/ */
@ -150,13 +171,34 @@ public class EquipmentController extends BaseController {
roomEquipment.setEquipmentId(equipment.getId()); roomEquipment.setEquipmentId(equipment.getId());
roomEquipment.setRoomId(equipment.getRoomId()); roomEquipment.setRoomId(equipment.getRoomId());
Equipment equipment1 = equipmentService.selectEquipmentById(equipment.getId());
if (!ObjectUtil.equals(equipment1.getRoomId(),equipment.getRoomId()) ) {
Room room = roomService.selectRoomById(equipment.getRoomId());
addPersonDeviceByCustomer(room,equipment.getId());
addPersonDeviceByRoomContent(room,equipment.getId());
}
RoomEquipment roomEquipment1 = roomEquipmentService.selectByEquipmentId(equipment.getId()); RoomEquipment roomEquipment1 = roomEquipmentService.selectByEquipmentId(equipment.getId());
if (null != roomEquipment1) { if (null != roomEquipment1) {
roomEquipment1.setRoomId(equipment.getRoomId()); roomEquipment1.setRoomId(equipment.getRoomId());
int i1 = roomEquipmentService.updateRoomEquipment(roomEquipment1); int i1 = roomEquipmentService.updateRoomEquipment(roomEquipment1);
Assert.isTrue(i1 > 0, "修改失败"); Assert.isTrue(i1 > 0, "修改失败");
} }
} else { } else {
Equipment equipment1 = equipmentService.selectEquipmentById(equipment.getId());
if (!ObjectUtil.equals(equipment1.getBuildId(),equipment.getBuildId()) ) {
List<Room> rooms = roomService.selectRoomByBuildId(equipment.getBuildId());
for (Room room : rooms) {
addPersonDeviceByCustomer(room,equipment.getId());
addPersonDeviceByRoomContent(room,equipment.getId());
}
}
DetailEquipment detailEquipment = new DetailEquipment(); DetailEquipment detailEquipment = new DetailEquipment();
detailEquipment.setEquipmentId(equipment.getId()); detailEquipment.setEquipmentId(equipment.getId());
detailEquipment.setBuildingDetailId(equipment.getBuildId()); detailEquipment.setBuildingDetailId(equipment.getBuildId());
@ -168,13 +210,65 @@ public class EquipmentController extends BaseController {
} }
} }
// RoomEquipment roomEquipment = new RoomEquipment();
// roomEquipment.setEquipmentId(equipment.getId());
// roomEquipment.setRoomId(equipment.getRoomId());
// roomEquipmentService.updateRoomEquipment(roomEquipment);
return toAjax(equipmentService.updateEquipment(equipment)); return toAjax(equipmentService.updateEquipment(equipment));
} }
//根据企业id新增用户设备
public void addPersonDeviceByCustomer(Room room,Long deviceId) {
if (room != null) {
Customer customer = customerService.selectByRoomId(room.getId());
if (customer != null) {
List<IcsCustomerStaff> icsCustomerStaffs = staffService.selectUserByCustomer(customer.getId());
if (CollUtil.isNotEmpty(icsCustomerStaffs)) {
List<Long> ids = icsCustomerStaffs.stream().map(item -> {
return item.getId();
}).collect(Collectors.toList());
for (Long id : ids) {
UserEquipment userEquipment = new UserEquipment();
userEquipment.setEquipmentId(deviceId);
userEquipment.setUserId(id);
userEquipment.setStartTime(customer.getStartDate());
userEquipment.setEndDate(customer.getEndDate());
userEquipmentService.insertUserEquipment(userEquipment);
}
}
}
}
}
//根据会议室新增用户设备
public void addPersonDeviceByRoomContent(Room room,Long deviceId){
//先查出会议室的房间号
RoomContent roomContent = roomContentService.selectByRoomId(room.getId());
if (roomContent != null){
//查询会议室的预约情况
List<Reservation> reservations =reservationService.selectByRoomContent(roomContent);
if (CollUtil.isNotEmpty(reservations)){
for (Reservation reservation : reservations) {
List<ReservationPerson> reservations1 = reservationPersonService.selectListByReservationId(reservation.getId());
for (ReservationPerson reservationPerson : reservations1) {
UserEquipment userEquipment = new UserEquipment();
userEquipment.setEquipmentId(deviceId);
userEquipment.setUserId(reservationPerson.getUserId());
userEquipment.setStartTime(reservation.getStartTime());
userEquipment.setEndDate(reservation.getEndDate());
userEquipmentService.insertUserEquipment(userEquipment);
UserEquipment userEquipment1 = new UserEquipment();
userEquipment1.setEquipmentId(deviceId);
userEquipment1.setUserId(reservationPerson.getParticipantId());
userEquipment1.setStartTime(reservation.getStartTime());
userEquipment1.setEndDate(reservation.getEndDate());
userEquipmentService.insertUserEquipment(userEquipment1);
}
}
}
}
}
/** /**
* 删除设备 * 删除设备
*/ */

View File

@ -415,6 +415,7 @@ public class Customer extends BaseEntity<Customer> {
/** /**
* 关联园区 * 关联园区
*/ */
@TableField(exist = false)
private Park park; private Park park;
@TableField(exist = false) @TableField(exist = false)

View File

@ -59,4 +59,6 @@ public interface ICustomerService extends IService<Customer> {
* @return 结果 * @return 结果
*/ */
int deleteCustomerById(Long id); int deleteCustomerById(Long id);
Customer selectByRoomId(Long id);
} }

View File

@ -75,4 +75,6 @@ public interface IRoomService extends IService<Room> {
* @return * @return
*/ */
List<Room> selectNotRentRooms(Long deptId); List<Room> selectNotRentRooms(Long deptId);
List<Room> selectRoomByBuildId(Long buildId);
} }

View File

@ -2,6 +2,7 @@ package com.ics.admin.service.impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ics.admin.domain.Customer; import com.ics.admin.domain.Customer;
import com.ics.admin.mapper.CustomerMapper; import com.ics.admin.mapper.CustomerMapper;
@ -89,4 +90,13 @@ public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> i
public int deleteCustomerById(Long id) { public int deleteCustomerById(Long id) {
return customerMapper.deleteById(id); return customerMapper.deleteById(id);
} }
@Override
public Customer selectByRoomId(Long id) {
QueryWrapper<Customer> queryWrapper =new QueryWrapper<>();
queryWrapper.eq("room_id",id);
return customerMapper.selectOne(queryWrapper);
}
} }

View File

@ -119,5 +119,14 @@ public class RoomServiceImpl extends ServiceImpl<RoomMapper, Room> implements IR
return roomMapper.selectList(queryWrapper); return roomMapper.selectList(queryWrapper);
} }
@Override
public List<Room> selectRoomByBuildId(Long buildId) {
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("status", Room.Status.YES.getValue());
queryWrapper.eq("building_detail_Id", buildId);
return roomMapper.selectList(queryWrapper);
}
} }

View File

@ -1,6 +1,7 @@
package com.ics.admin.service.impl; package com.ics.admin.service.impl;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.concurrent.CountDownLatch; import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService; import java.util.concurrent.ExecutorService;
@ -10,6 +11,7 @@ import java.util.stream.Collectors;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONObject; import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
@ -88,8 +90,8 @@ public class UserEquipmentServiceImpl extends ServiceImpl<UserEquipmentMapper, U
@Override @Override
public List<UserEquipment> selectUserEquipmentList(UserEquipment userEquipment) { public List<UserEquipment> selectUserEquipmentList(UserEquipment userEquipment) {
QueryWrapper queryWrapper = new QueryWrapper(); QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("equipment_id",userEquipment.getEquipmentId()); queryWrapper.eq(null != userEquipment.getEquipmentId(),"equipment_id",userEquipment.getEquipmentId());
queryWrapper.eq("user_id",userEquipment.getUserId()); queryWrapper.eq(null != userEquipment.getUserId(),"user_id",userEquipment.getUserId());
return userEquipmentMapper.selectList(queryWrapper); return userEquipmentMapper.selectList(queryWrapper);
} }
@ -142,7 +144,7 @@ public class UserEquipmentServiceImpl extends ServiceImpl<UserEquipmentMapper, U
public List<UserEquipment> getEquipmentByUserId(Long userId) { public List<UserEquipment> getEquipmentByUserId(Long userId) {
List<UserEquipment> list = baseMapper.selectList(new QueryWrapper<UserEquipment>().eq("user_id", userId)); List<UserEquipment> list = baseMapper.selectList(new QueryWrapper<UserEquipment>().eq("user_id", userId).groupBy("equipment_id"));
if (CollUtil.isEmpty(list)) { if (CollUtil.isEmpty(list)) {
return list; return list;
} }
@ -193,6 +195,16 @@ public class UserEquipmentServiceImpl extends ServiceImpl<UserEquipmentMapper, U
return userEquipmentMapper.selectOne(wrapper); return userEquipmentMapper.selectOne(wrapper);
} }
@Override
public int selectCountByUserIdAndDeviceId(UserEquipment userEquipment1) {
QueryWrapper<UserEquipment> wrapper = new QueryWrapper<>();
wrapper.eq("equipment_id", userEquipment1.getEquipmentId());
wrapper.eq("user_id", userEquipment1.getUserId());
wrapper.gt("end_date", DateUtil.date());
wrapper.lt("start_time", DateUtil.date());
return userEquipmentMapper.selectCount(wrapper);
}
public void updateDeviceDataSource(List<Equipment> equipments) { public void updateDeviceDataSource(List<Equipment> equipments) {
RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes(); RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();

View File

@ -172,10 +172,10 @@ public class ReservationPersonServiceImpl extends ServiceImpl<ReservationPersonM
} }
@Override @Override
public List<Reservation> selectListByReservationId(List<Long> collect) { public List<ReservationPerson> selectListByReservationId(Long collect) {
QueryWrapper<Reservation> queryWrapper = new QueryWrapper<>(); QueryWrapper<ReservationPerson> queryWrapper = new QueryWrapper<>();
queryWrapper.in("id",collect); queryWrapper.eq("reservation_id",collect);
return reservationMapper.selectList(queryWrapper); return reservationPersonMapper.selectList(queryWrapper);
} }
} }

View File

@ -273,8 +273,13 @@ public class ReservationServiceImpl extends ServiceImpl<ReservationMapper, Reser
} }
@Override
public List<Reservation> selectByRoomContent(RoomContent roomContent) {
QueryWrapper<Reservation> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("room_content_id",roomContent.getId());
queryWrapper.gt("start_time",new Date());
return reservationMapper.selectList(queryWrapper);
}
/** /**

View File

@ -409,4 +409,12 @@ public class RoomContentServiceImpl extends ServiceImpl<RoomContentMapper, RoomC
return reservations; return reservations;
} }
@Override
public RoomContent selectByRoomId(Long id) {
QueryWrapper<RoomContent> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("room_id",id);
return roomContentMapper.selectOne(queryWrapper);
}
} }

View File

@ -105,14 +105,14 @@ public class ShowroomRecordServiceImpl extends ServiceImpl<ShowroomRecordMapper,
ArrayList<ShowroomRecordDTO> list = new ArrayList<>(); ArrayList<ShowroomRecordDTO> list = new ArrayList<>();
// 根据最近七天查询数据 // 根据最近七天查询数据
showroomRecord.setShowroomId(1L);
List<Date> dates = showroomRecordMapper.selectListByDate(showroomRecord.getShowroomId()); List<Date> dates = showroomRecordMapper.selectListByDate(showroomRecord.getShowroomId());
for (Date dateTime : dates) { for (Date dateTime : dates) {
ShowroomRecordDTO showroomRecordDTO = new ShowroomRecordDTO(); ShowroomRecordDTO showroomRecordDTO = new ShowroomRecordDTO();
showroomRecordDTO.setNowDate(DateUtil.format(dateTime,"yyyy-MM-dd")); showroomRecordDTO.setNowDate(DateUtil.format(dateTime,"yyyy-MM-dd"));
// 查询会议室记录 // 查询会议室记录
QueryWrapper<ShowroomRecord> wrapper = new QueryWrapper<>(); QueryWrapper<ShowroomRecord> wrapper = new QueryWrapper<>();
wrapper.eq("showroom_id",5L); wrapper.eq("showroom_id",1L);
wrapper.gt("start_time", DateUtil.format(dateTime,"yyyy-MM-dd")+ " 00:00:00"); 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"); wrapper.lt("end_date",DateUtil.format(dateTime,"yyyy-MM-dd") + " 23:59:59");
List<ShowroomRecord> showroomRecords = showroomRecordMapper.selectList(wrapper); List<ShowroomRecord> showroomRecords = showroomRecordMapper.selectList(wrapper);
@ -129,7 +129,7 @@ public class ShowroomRecordServiceImpl extends ServiceImpl<ShowroomRecordMapper,
QueryWrapper<ShowroomRecord> queryWrapper = new QueryWrapper<>(); QueryWrapper<ShowroomRecord> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("showroom_id",5L); queryWrapper.eq("showroom_id",1L);
Date startTime = showroomRecord.getStartTime(); Date startTime = showroomRecord.getStartTime();
Date endDate = showroomRecord.getEndDate(); Date endDate = showroomRecord.getEndDate();

View File

@ -65,6 +65,6 @@ public interface IReservationPersonService extends IService<ReservationPerson> {
IPage<Reservation> selectListByParticipantId(Long userId, Integer page, Integer limit); IPage<Reservation> selectListByParticipantId(Long userId, Integer page, Integer limit);
List<Reservation> selectListByReservationId(List<Long> collect); List<ReservationPerson> selectListByReservationId(Long reservationId);
} }

View File

@ -3,6 +3,7 @@ package com.ics.admin.service.meeting;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ics.admin.domain.meeting.Reservation; import com.ics.admin.domain.meeting.Reservation;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.ics.admin.domain.meeting.RoomContent;
import com.ics.admin.domain.meeting.vo.MeetingAmountVo; import com.ics.admin.domain.meeting.vo.MeetingAmountVo;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -72,4 +73,6 @@ public interface IReservationService extends IService<Reservation> {
Reservation selectByOrderNumber(String outTradeNo); Reservation selectByOrderNumber(String outTradeNo);
void selectTimeByMeetingRoomTime(Reservation reservation); void selectTimeByMeetingRoomTime(Reservation reservation);
List<Reservation> selectByRoomContent(RoomContent roomContent);
} }

View File

@ -77,4 +77,6 @@ public interface IRoomContentService extends IService<RoomContent> {
int addItemServe(RoomItemByRoom roomItemByRoom); int addItemServe(RoomItemByRoom roomItemByRoom);
List<Reservation> todayMeeting(RoomContent roomContent); List<Reservation> todayMeeting(RoomContent roomContent);
RoomContent selectByRoomId(Long id);
} }

View File

@ -64,4 +64,6 @@ public interface IUserEquipmentService extends IService<UserEquipment> {
int deleteUserEquipmentByEquipmentId(Long id); int deleteUserEquipmentByEquipmentId(Long id);
UserEquipment selectUserAndEquipment(Long userId, Long id); UserEquipment selectUserAndEquipment(Long userId, Long id);
int selectCountByUserIdAndDeviceId(UserEquipment userEquipment1);
} }

View File

@ -0,0 +1,41 @@
package com.ics.quartz.task;
import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateUtil;
import com.ics.admin.domain.meeting.Reservation;
import com.ics.admin.domain.meeting.UserEquipment;
import com.ics.admin.service.meeting.IUserEquipmentService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
@Slf4j
@Component("deviceTask")
public class DeviceTask {
@Autowired
private IUserEquipmentService userEquipmentService;
// 定时删除用户与设备关联数据
public void removeUserDevice() {
log.info("定时删除用户与设备关联数据...");
UserEquipment userEquipment = new UserEquipment();
List<UserEquipment> equipments = userEquipmentService.selectUserEquipmentList(userEquipment);
for (UserEquipment userEquipment1 : equipments) {
Date endDate = userEquipment1.getEndDate();
int compare = DateUtil.compare(DateUtil.date(), endDate);
if (compare > 0) {
userEquipmentService.deleteUserEquipmentById(userEquipment1.getId());
log.info("删除用户与设备关联数据成功");
log.info("定时删除用户与设备关联数据");
}
}
}
}

View File

@ -0,0 +1,37 @@
package com.ics.quartz.task;
import cn.hutool.core.date.DateUtil;
import com.ics.admin.domain.meeting.Reservation;
import com.ics.admin.service.meeting.IReservationService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
@Slf4j
@Component("meetingStatusTask")
public class MeetingStatusTask {
@Autowired
private IReservationService iReservationService;
/**
* 开会开始状态
*/
public void meetingEndStatus() {
log.info("执行开会结束状态任务");
Reservation reservation = new Reservation();
reservation.setStatusValue(2);
List<Reservation> reservations = iReservationService.selectReservationList(reservation);
for (Reservation reservation1 : reservations) {
Date endDate = reservation1.getEndDate();
int compare = DateUtil.compare(DateUtil.date(), endDate);
if (compare > 0) {
reservation1.setStauts(Reservation.Status.ENDED);
iReservationService.updateReservation(reservation1);
log.info("执行开会结束状态任务");
}
}
}
}

View File

@ -0,0 +1,65 @@
package com.ics.quartz.task;
import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateUtil;
import com.ics.admin.domain.meeting.Reservation;
import com.ics.admin.service.meeting.IReservationService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
@Slf4j
@Component("payTimeOutTask")
public class PayTimeOutTask {
@Autowired
private IReservationService iReservationService;
// 支付超时处理
public void payTimeOut() {
log.info("执行支付超时处理任务");
// 处理逻辑
Reservation reservation = new Reservation();
reservation.setStatusValue(0);
List<Reservation> reservations = iReservationService.selectReservationList(reservation);
for (Reservation reservation1 : reservations) {
Date endDate = reservation1.getEndDate();
DateUtil.offset(endDate, DateField.MINUTE, 5);
int compare = DateUtil.compare(DateUtil.date(), endDate);
if (compare < 0) {
reservation1.setStauts(Reservation.Status.CANCELED);
iReservationService.updateReservation(reservation1);
log.info("支付超时处理任务执行成功");
}
}
}
/**
* 开会开始状态
*/
public void meetingStartStatus() {
log.info("执行开会开始状态任务");
Reservation reservation = new Reservation();
reservation.setStatusValue(1);
List<Reservation> reservations = iReservationService.selectReservationList(reservation);
for (Reservation reservation1 : reservations) {
Date startTime = reservation1.getStartTime();
Date endDate = reservation1.getEndDate();
boolean in = DateUtil.isIn(DateUtil.date(), startTime, endDate);
if (in) {
reservation1.setStauts(Reservation.Status.ONGOING);
iReservationService.updateReservation(reservation1);
log.info("执行开会开始状态任务");
}
}
}
}

View File

@ -176,10 +176,9 @@ public class WxLoginAPIController extends BaseController {
//检查是否是否存在 //检查是否是否存在
IcsCustomerStaff icsCustomerStaff = new IcsCustomerStaff(); IcsCustomerStaff icsCustomerStaff = new IcsCustomerStaff();
icsCustomerStaff.setId(userId); icsCustomerStaff.setId(userId);
List<IcsCustomerStaff> list = icsCustomerStaffService.selectIcsCustomerStaffList(icsCustomerStaff); IcsCustomerStaff customerStaff = icsCustomerStaffService.selectIcsCustomerStaffById(userId);
if(list.size()>0){ if(null !=customerStaff){
IcsCustomerStaff icsCustomerStaff1 = list.get(0); return R.ok().put("data",customerStaff);
return R.ok().put("data",icsCustomerStaff1);
}else { }else {
return R.error("获取微信用户数据失败"); return R.error("获取微信用户数据失败");
} }

View File

@ -62,20 +62,12 @@ public class ApiEquipmentController extends BaseController {
UserEquipment userEquipment1 = new UserEquipment(); UserEquipment userEquipment1 = new UserEquipment();
userEquipment1.setEquipmentId(roomRecord.getDeviceId()); userEquipment1.setEquipmentId(roomRecord.getDeviceId());
userEquipment1.setUserId(roomRecord.getUserId()); userEquipment1.setUserId(roomRecord.getUserId());
List<UserEquipment> equipments = userEquipmentService.selectUserEquipmentList(userEquipment1);
if (CollUtil.isNotEmpty(equipments)){ int count =userEquipmentService.selectCountByUserIdAndDeviceId(userEquipment1);
//循环判断当前时间是否在时间段
for (UserEquipment userEquipment : equipments) { if (count == 0){
boolean in = DateUtil.isIn(DateUtil.date(), userEquipment.getStartTime(), userEquipment.getEndDate()); return R.error("您没有权限开门,不在开门时间内");
if (!in){
return R.error("不在开门时间段");
} }
}
}
String ip = equipmentService.selectEquipmentById(roomRecord.getDeviceId()).getIp(); String ip = equipmentService.selectEquipmentById(roomRecord.getDeviceId()).getIp();

View File

@ -148,9 +148,9 @@ public class ApiRoomContentController extends BaseController {
} }
/** /**
* 查询空闲的会议室 * 查询空闲的会议室
*
* @param reservation * @param reservation
* @return * @return
*/ */
@ -270,8 +270,6 @@ public class ApiRoomContentController extends BaseController {
} }
if (CollUtil.isNotEmpty(ids)) { if (CollUtil.isNotEmpty(ids)) {
for (Long id : ids) { for (Long id : ids) {
UserEquipment equipment = userEquipmentService.selectUserAndEquipment(reservation.getUserId(), id);
if (null == equipment) {
UserEquipment userEquipment = new UserEquipment(); UserEquipment userEquipment = new UserEquipment();
userEquipment.setEquipmentId(id); userEquipment.setEquipmentId(id);
userEquipment.setUserId(reservation.getUserId()); userEquipment.setUserId(reservation.getUserId());
@ -281,7 +279,6 @@ public class ApiRoomContentController extends BaseController {
} }
} }
} }
}
} }
Long id = reservation.getId(); Long id = reservation.getId();
@ -327,13 +324,15 @@ public class ApiRoomContentController extends BaseController {
} }
if (CollUtil.isNotEmpty(ids)) { if (CollUtil.isNotEmpty(ids)) {
for (Long id : ids) { for (Long id : ids) {
UserEquipment equipment = userEquipmentService.selectUserAndEquipment(reservation.getUserId(), id); // UserEquipment equipment = userEquipmentService.selectUserAndEquipment(reservation.getUserId(), id);
if (null == equipment) { // if (null == equipment) {
UserEquipment userEquipment = new UserEquipment(); UserEquipment userEquipment = new UserEquipment();
userEquipment.setEquipmentId(id); userEquipment.setEquipmentId(id);
userEquipment.setUserId(reservation.getUserId()); userEquipment.setUserId(reservation.getUserId());
userEquipment.setStartTime(reservation.getStartTime());
userEquipment.setEndDate(reservation.getEndDate());
userEquipmentService.insertUserEquipment(userEquipment); userEquipmentService.insertUserEquipment(userEquipment);
} // }
} }
} }
} }
@ -496,15 +495,15 @@ public class ApiRoomContentController extends BaseController {
} }
if (CollUtil.isNotEmpty(ids)) { if (CollUtil.isNotEmpty(ids)) {
for (Long id : ids) { for (Long id : ids) {
UserEquipment equipment = userEquipmentService.selectUserAndEquipment(reservationPerson.getReservationId(), id); // UserEquipment equipment = userEquipmentService.selectUserAndEquipment(reservationPerson.getReservationId(), id);
if (null == equipment) { // if (null == equipment) {
UserEquipment userEquipment = new UserEquipment(); UserEquipment userEquipment = new UserEquipment();
userEquipment.setEquipmentId(id); userEquipment.setEquipmentId(id);
userEquipment.setUserId(reservationPerson.getParticipantId()); userEquipment.setUserId(reservationPerson.getParticipantId());
userEquipment.setStartTime(reservation.getStartTime()); userEquipment.setStartTime(reservation.getStartTime());
userEquipment.setEndDate(reservation.getEndDate()); userEquipment.setEndDate(reservation.getEndDate());
userEquipmentService.insertUserEquipment(userEquipment); userEquipmentService.insertUserEquipment(userEquipment);
} // }
} }
} }
@ -566,15 +565,15 @@ public class ApiRoomContentController extends BaseController {
} }
if (CollUtil.isNotEmpty(ids)) { if (CollUtil.isNotEmpty(ids)) {
for (Long id : ids) { for (Long id : ids) {
UserEquipment equipment =userEquipmentService.selectUserAndEquipment(reservation.getUserId(), id); // UserEquipment equipment =userEquipmentService.selectUserAndEquipment(reservation.getUserId(), id);
if (null == equipment){ // if (null == equipment){
UserEquipment userEquipment = new UserEquipment(); UserEquipment userEquipment = new UserEquipment();
userEquipment.setEquipmentId(id); userEquipment.setEquipmentId(id);
userEquipment.setStartTime(reservation.getStartTime()); userEquipment.setStartTime(reservation.getStartTime());
userEquipment.setEndDate(reservation.getEndDate()); userEquipment.setEndDate(reservation.getEndDate());
userEquipment.setUserId(reservation.getUserId()); userEquipment.setUserId(reservation.getUserId());
userEquipmentService.insertUserEquipment(userEquipment); userEquipmentService.insertUserEquipment(userEquipment);
} // }
} }
} }
} }
@ -600,11 +599,6 @@ public class ApiRoomContentController extends BaseController {
} }
public static boolean timeIsInRound(String str1, String start, String end) { public static boolean timeIsInRound(String str1, String start, String end) {
SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss"); SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
Date now = null; Date now = null;
@ -636,11 +630,6 @@ public class ApiRoomContentController extends BaseController {
} }
} }

View File

@ -197,7 +197,6 @@ public class ApiVisitorController extends BaseController {
VisitorPerson visitorPerson = visitorPersonService.selectReservationPersonById(person.getId()); VisitorPerson visitorPerson = visitorPersonService.selectReservationPersonById(person.getId());
Assert.isTrue(visitorPerson.getStatus() == 0, "该访客已审核"); Assert.isTrue(visitorPerson.getStatus() == 0, "该访客已审核");
person.setStatus(1);
person.setReviewers(person.getUserId()); person.setReviewers(person.getUserId());
person.setReviewersTime(new Date()); person.setReviewersTime(new Date());
int update = visitorPersonService.updateVisitorPersonStatus(person); int update = visitorPersonService.updateVisitorPersonStatus(person);