|
@@ -2,8 +2,11 @@ package com.sky.ioc.service.meeting.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.sky.ioc.entity.domain.meeting.MeetingRecord;
|
|
|
import com.sky.ioc.entity.domain.meeting.MeetingRoom;
|
|
|
+import com.sky.ioc.entity.params.IocParam;
|
|
|
import com.sky.ioc.mapper.job.TokenMapper;
|
|
|
+import com.sky.ioc.mapper.meeting.MeetingRecordMapper;
|
|
|
import com.sky.ioc.mapper.meeting.MeetingRoomMapper;
|
|
|
import com.sky.ioc.service.meeting.MeetingRoomService;
|
|
|
import com.sky.ioc.tool.ReturnMsg;
|
|
@@ -17,17 +20,14 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.LinkedHashMap;
|
|
|
-import java.util.Map;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.*;
|
|
|
import java.util.regex.Matcher;
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
@Service
|
|
|
@Slf4j
|
|
|
public class MeetingRoomServiceImpl implements MeetingRoomService {
|
|
|
- @Resource
|
|
|
- RestTemplate restTemplate;
|
|
|
|
|
|
@Resource
|
|
|
TokenMapper tokenMapper;
|
|
@@ -35,6 +35,9 @@ public class MeetingRoomServiceImpl implements MeetingRoomService {
|
|
|
@Autowired
|
|
|
MeetingRoomMapper meetingRoomMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ MeetingRecordMapper meetingRecordMapper;
|
|
|
+
|
|
|
final static String MEETTING_ROOM_URL="http://192.168.1.45:9001/api/meeting/MEETING/room/list?pageNum=1&pageSize=100";
|
|
|
|
|
|
@Override
|
|
@@ -94,4 +97,41 @@ public class MeetingRoomServiceImpl implements MeetingRoomService {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ReturnMsg getMeetingRoomStatus(String date,Integer floorId) {
|
|
|
+ List<MeetingRoom> lists = meetingRoomMapper.getListRoomByFloorId(floorId);
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
|
|
|
+ SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm:ss");
|
|
|
+ List<Map<String,String>> mapList = new ArrayList<>();
|
|
|
+ for (MeetingRoom room:lists) {
|
|
|
+ Map<String,String> map = new HashMap<>();
|
|
|
+ Integer roomId = room.getId();
|
|
|
+ map.put("name",room.getName());
|
|
|
+ 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){
|
|
|
+ map.put("status","闲置中");
|
|
|
+ }else {
|
|
|
+ map.put("status","会议中");
|
|
|
+ }
|
|
|
+ // System.out.println(i);
|
|
|
+
|
|
|
+ }else{
|
|
|
+ map.put("status","闲置中");
|
|
|
+ }
|
|
|
+ mapList.add(map);
|
|
|
+
|
|
|
+ }
|
|
|
+ return ReturnMsg.ok(mapList);
|
|
|
+ }
|
|
|
}
|