|
@@ -2,12 +2,15 @@ package com.sky.ioc.service.meeting.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.sky.ioc.entity.domain.meeting.MeetingRecord;
|
|
import com.sky.ioc.entity.domain.meeting.MeetingRecord;
|
|
import com.sky.ioc.entity.domain.meeting.MeetingRoom;
|
|
import com.sky.ioc.entity.domain.meeting.MeetingRoom;
|
|
|
|
+import com.sky.ioc.entity.domain.space.BuildingFloor;
|
|
import com.sky.ioc.entity.params.IocParam;
|
|
import com.sky.ioc.entity.params.IocParam;
|
|
import com.sky.ioc.mapper.job.TokenMapper;
|
|
import com.sky.ioc.mapper.job.TokenMapper;
|
|
import com.sky.ioc.mapper.meeting.MeetingRecordMapper;
|
|
import com.sky.ioc.mapper.meeting.MeetingRecordMapper;
|
|
import com.sky.ioc.mapper.meeting.MeetingRoomMapper;
|
|
import com.sky.ioc.mapper.meeting.MeetingRoomMapper;
|
|
|
|
+import com.sky.ioc.mapper.space.BuildingFloorMapper;
|
|
import com.sky.ioc.service.meeting.MeetingRoomService;
|
|
import com.sky.ioc.service.meeting.MeetingRoomService;
|
|
import com.sky.ioc.tool.ReturnMsg;
|
|
import com.sky.ioc.tool.ReturnMsg;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -38,6 +41,9 @@ public class MeetingRoomServiceImpl implements MeetingRoomService {
|
|
@Autowired
|
|
@Autowired
|
|
MeetingRecordMapper meetingRecordMapper;
|
|
MeetingRecordMapper meetingRecordMapper;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ BuildingFloorMapper buildingFloorMapper;
|
|
|
|
+
|
|
final static String MEETTING_ROOM_URL="http://192.168.1.45:9001/api/meeting/MEETING/room/list?pageNum=1&pageSize=100";
|
|
final static String MEETTING_ROOM_URL="http://192.168.1.45:9001/api/meeting/MEETING/room/list?pageNum=1&pageSize=100";
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -100,35 +106,47 @@ public class MeetingRoomServiceImpl implements MeetingRoomService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public ReturnMsg getMeetingRoomStatus(String date) {
|
|
public ReturnMsg getMeetingRoomStatus(String date) {
|
|
- List<MeetingRoom> lists = meetingRoomMapper.getListRoomByFloorId(null);
|
|
|
|
|
|
+ QueryWrapper queryWrapper = new QueryWrapper<>().orderByAsc("sort_code");
|
|
|
|
+ List<BuildingFloor> floors = buildingFloorMapper.selectList(queryWrapper);
|
|
SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm:ss");
|
|
SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm:ss");
|
|
- List<Map<String,String>> mapList = new ArrayList<>();
|
|
|
|
- for (MeetingRoom room:lists) {
|
|
|
|
- Map<String,String> map = new HashMap<>();
|
|
|
|
|
|
+ List<Map<String,Object>> mapList = new ArrayList<>();
|
|
|
|
+ for(BuildingFloor floor:floors){
|
|
|
|
+ Map<String,Object> floormap = new HashMap<>();
|
|
|
|
+ floormap.put("floor",floor.getCode());
|
|
|
|
+ List<MeetingRoom> lists = meetingRoomMapper.getListRoomByFloorId(floor.getSortCode());
|
|
|
|
+ List<Map<String,Object>> rooms = new ArrayList<>();
|
|
|
|
+ for (MeetingRoom room:lists) {
|
|
|
|
+ Map<String,Object> map = new HashMap<>();
|
|
Integer roomId = room.getId();
|
|
Integer roomId = room.getId();
|
|
map.put("name",room.getName());
|
|
map.put("name",room.getName());
|
|
map.put("capacity",room.getCapacity()+"");
|
|
map.put("capacity",room.getCapacity()+"");
|
|
- List<MeetingRecord> records = meetingRecordMapper.getListByTimeAndRoomId(date+" 00:00:00",
|
|
|
|
- date+" 23:59:00",roomId);
|
|
|
|
- if (records!=null&&records.size()>0){
|
|
|
|
- String startTime = records.get(0).getStartTime().substring(11);
|
|
|
|
- String endTime = records.get(0).getEndTime().substring(11);
|
|
|
|
- map.put("time",startTime+"-"+endTime);
|
|
|
|
- Integer start=startTime.compareTo(sdf2.format(new Date()));
|
|
|
|
- Integer end = endTime.compareTo(sdf2.format(new Date()));
|
|
|
|
- if(start>0){
|
|
|
|
- map.put("status","已预定");
|
|
|
|
- }else if(end>0){
|
|
|
|
|
|
+ if(date!=null){
|
|
|
|
+ List<MeetingRecord> records = meetingRecordMapper.getListByTimeAndRoomId(date+" 00:00:00",
|
|
|
|
+ date+" 23:59:00",roomId);
|
|
|
|
+ if (records!=null&&records.size()>0){
|
|
|
|
+ String startTime = records.get(0).getStartTime().substring(11);
|
|
|
|
+ String endTime = records.get(0).getEndTime().substring(11);
|
|
|
|
+ map.put("time",startTime+"-"+endTime);
|
|
|
|
+ Integer start=startTime.compareTo(sdf2.format(new Date()));
|
|
|
|
+ Integer end = endTime.compareTo(sdf2.format(new Date()));
|
|
|
|
+ if(start>0){
|
|
|
|
+ map.put("status","已预定");
|
|
|
|
+ }else if(end>0){
|
|
|
|
+ map.put("status","闲置中");
|
|
|
|
+ }else {
|
|
|
|
+ map.put("status","会议中");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }else{
|
|
map.put("status","闲置中");
|
|
map.put("status","闲置中");
|
|
- }else {
|
|
|
|
- map.put("status","会议中");
|
|
|
|
}
|
|
}
|
|
- // System.out.println(i);
|
|
|
|
-
|
|
|
|
- }else{
|
|
|
|
- map.put("status","闲置中");
|
|
|
|
}
|
|
}
|
|
- mapList.add(map);
|
|
|
|
|
|
+ rooms.add(map);
|
|
|
|
+ }
|
|
|
|
+ if(lists.size()>0){
|
|
|
|
+ floormap.put("meetingRooms",rooms);
|
|
|
|
+ mapList.add(floormap);
|
|
|
|
+ }
|
|
|
|
|
|
}
|
|
}
|
|
return ReturnMsg.ok(mapList);
|
|
return ReturnMsg.ok(mapList);
|