|
@@ -145,25 +145,48 @@ public class WorkRoomServiceImpl extends ServiceImpl<WorkRoomMapper, WorkRoom> i
|
|
|
|
|
|
|
|
List<WorkRoomVo> list = mapperObj.getVoList(pageObj, room);
|
|
List<WorkRoomVo> list = mapperObj.getVoList(pageObj, room);
|
|
|
|
|
|
|
|
- System.out.println("获取数量是"+list.size());
|
|
|
|
|
-
|
|
|
|
|
if (list.size() > 0) {
|
|
if (list.size() > 0) {
|
|
|
List<Integer> ids = list.stream().map(WorkRoomVo -> WorkRoomVo.getId()).collect(Collectors.toList());
|
|
List<Integer> ids = list.stream().map(WorkRoomVo -> WorkRoomVo.getId()).collect(Collectors.toList());
|
|
|
HashMap<Integer, HashMap<String, Integer>> dataById = getDataById(ids);
|
|
HashMap<Integer, HashMap<String, Integer>> dataById = getDataById(ids);
|
|
|
|
|
|
|
|
|
|
+ QueryWrapper<WorkRoomVo> tagObj = new QueryWrapper<WorkRoomVo>();
|
|
|
|
|
+ tagObj.in("a.id", ids);
|
|
|
|
|
+ List<HashMap<String, Object>> tagMapData = mapperObj.getRoomTagList(tagObj);
|
|
|
|
|
+ System.out.println(tagMapData);
|
|
|
|
|
+
|
|
|
if (dataById.size() > 0) {
|
|
if (dataById.size() > 0) {
|
|
|
|
|
+ int j = list.size();
|
|
|
|
|
+ //for (int i=0;i<j;i++)
|
|
|
list = list.stream().map(WorkRwoomVo -> {
|
|
list = list.stream().map(WorkRwoomVo -> {
|
|
|
WorkRoomVo detail = new WorkRoomVo();
|
|
WorkRoomVo detail = new WorkRoomVo();
|
|
|
BeanUtils.copyProperties(WorkRwoomVo, detail);
|
|
BeanUtils.copyProperties(WorkRwoomVo, detail);
|
|
|
detail.setTotalNum(0);
|
|
detail.setTotalNum(0);
|
|
|
detail.setAddNum(0);
|
|
detail.setAddNum(0);
|
|
|
detail.setLeftNum(0);
|
|
detail.setLeftNum(0);
|
|
|
|
|
+ detail.setTagNames("");
|
|
|
|
|
+ detail.setTagIdsStr("");
|
|
|
if (dataById.get(detail.getId()) != null) {
|
|
if (dataById.get(detail.getId()) != null) {
|
|
|
detail.setTotalNum((dataById.get(detail.getId()).get("total")));
|
|
detail.setTotalNum((dataById.get(detail.getId()).get("total")));
|
|
|
detail.setAddNum(dataById.get(detail.getId()).get("add_num"));
|
|
detail.setAddNum(dataById.get(detail.getId()).get("add_num"));
|
|
|
detail.setLeftNum(dataById.get(detail.getId()).get("left_num"));
|
|
detail.setLeftNum(dataById.get(detail.getId()).get("left_num"));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ System.out.println(tagMapData);
|
|
|
|
|
+
|
|
|
|
|
+ for (HashMap<String,Object> m :tagMapData){
|
|
|
|
|
+ System.out.println(m);
|
|
|
|
|
+ if(m.get("id").toString().equals(detail.getId().toString())){
|
|
|
|
|
+ if(m.get("tag_names") != null){
|
|
|
|
|
+ detail.setTagNames(m.get("tag_names").toString());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(m.get("tag_ids") != null){
|
|
|
|
|
+ detail.setTagIdsStr(m.get("tag_ids").toString());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
return detail;
|
|
return detail;
|
|
|
}).collect(Collectors.toList());
|
|
}).collect(Collectors.toList());
|
|
|
}
|
|
}
|
|
@@ -321,6 +344,8 @@ public class WorkRoomServiceImpl extends ServiceImpl<WorkRoomMapper, WorkRoom> i
|
|
|
QueryWrapper<WorkContactRoom> contactRoomQueryWrapperTotal = new QueryWrapper<WorkContactRoom>();
|
|
QueryWrapper<WorkContactRoom> contactRoomQueryWrapperTotal = new QueryWrapper<WorkContactRoom>();
|
|
|
QueryWrapper<WorkContactRoom> contactRoomQueryWrapperTodayAdd = new QueryWrapper<WorkContactRoom>();
|
|
QueryWrapper<WorkContactRoom> contactRoomQueryWrapperTodayAdd = new QueryWrapper<WorkContactRoom>();
|
|
|
QueryWrapper<WorkContactRoom> contactRoomQueryWrapperTodayLeft = new QueryWrapper<WorkContactRoom>();
|
|
QueryWrapper<WorkContactRoom> contactRoomQueryWrapperTodayLeft = new QueryWrapper<WorkContactRoom>();
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
contactRoomQueryWrapperTotal.in("room_id", ids);
|
|
contactRoomQueryWrapperTotal.in("room_id", ids);
|
|
|
contactRoomQueryWrapperTotal.eq("status", 1);
|
|
contactRoomQueryWrapperTotal.eq("status", 1);
|
|
|
|
|
|
|
@@ -329,7 +354,6 @@ public class WorkRoomServiceImpl extends ServiceImpl<WorkRoomMapper, WorkRoom> i
|
|
|
contactRoomQueryWrapperTodayAdd.le("join_time", todayEndDate);
|
|
contactRoomQueryWrapperTodayAdd.le("join_time", todayEndDate);
|
|
|
contactRoomQueryWrapperTodayAdd.ge("join_time", todayStartDate);//大于
|
|
contactRoomQueryWrapperTodayAdd.ge("join_time", todayStartDate);//大于
|
|
|
|
|
|
|
|
-
|
|
|
|
|
contactRoomQueryWrapperTodayLeft.in("room_id", ids);
|
|
contactRoomQueryWrapperTodayLeft.in("room_id", ids);
|
|
|
contactRoomQueryWrapperTodayLeft.eq("status", 2);
|
|
contactRoomQueryWrapperTodayLeft.eq("status", 2);
|
|
|
contactRoomQueryWrapperTodayLeft.le("out_time", todayEndDate);
|
|
contactRoomQueryWrapperTodayLeft.le("out_time", todayEndDate);
|
|
@@ -339,7 +363,6 @@ public class WorkRoomServiceImpl extends ServiceImpl<WorkRoomMapper, WorkRoom> i
|
|
|
List<WorkContactRoomGroupDataVo> todayAdds = contanctMapperObj.getNum(contactRoomQueryWrapperTodayAdd);
|
|
List<WorkContactRoomGroupDataVo> todayAdds = contanctMapperObj.getNum(contactRoomQueryWrapperTodayAdd);
|
|
|
List<WorkContactRoomGroupDataVo> totals = contanctMapperObj.getNum(contactRoomQueryWrapperTotal);
|
|
List<WorkContactRoomGroupDataVo> totals = contanctMapperObj.getNum(contactRoomQueryWrapperTotal);
|
|
|
|
|
|
|
|
-
|
|
|
|
|
HashMap<Integer, HashMap<String, Integer>> dataById =
|
|
HashMap<Integer, HashMap<String, Integer>> dataById =
|
|
|
new HashMap<Integer, HashMap<String, Integer>>();
|
|
new HashMap<Integer, HashMap<String, Integer>>();
|
|
|
|
|
|
|
@@ -379,6 +402,7 @@ public class WorkRoomServiceImpl extends ServiceImpl<WorkRoomMapper, WorkRoom> i
|
|
|
dataById.put(o.getRoom_id(), tempSetAdd);
|
|
dataById.put(o.getRoom_id(), tempSetAdd);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
return dataById;
|
|
return dataById;
|
|
|
|
|
|
|
|
}
|
|
}
|