|
@@ -62,8 +62,6 @@ public class WorkRoomServiceImpl extends ServiceImpl<WorkRoomMapper, WorkRoom> i
|
|
|
@Override
|
|
@Override
|
|
|
public Map<String, Object> getPageList(GetWorkRoomHandle handle) {
|
|
public Map<String, Object> getPageList(GetWorkRoomHandle handle) {
|
|
|
|
|
|
|
|
- Integer pagesize = handle.getPagesize();
|
|
|
|
|
- Integer page = handle.getPage();
|
|
|
|
|
Map<String, Object> resMap = new HashMap<String, Object>();
|
|
Map<String, Object> resMap = new HashMap<String, Object>();
|
|
|
resMap.put("list", null);
|
|
resMap.put("list", null);
|
|
|
resMap.put("total", 0);
|
|
resMap.put("total", 0);
|
|
@@ -150,11 +148,13 @@ public class WorkRoomServiceImpl extends ServiceImpl<WorkRoomMapper, WorkRoom> i
|
|
|
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);
|
|
|
|
|
+ System.out.println(dataById);
|
|
|
|
|
|
|
|
QueryWrapper<WorkRoomVo> tagObj = new QueryWrapper<WorkRoomVo>();
|
|
QueryWrapper<WorkRoomVo> tagObj = new QueryWrapper<WorkRoomVo>();
|
|
|
tagObj.in("a.id", ids);
|
|
tagObj.in("a.id", ids);
|
|
|
List<HashMap<String, Object>> tagMapData = mapperObj.getRoomTagList(tagObj);
|
|
List<HashMap<String, Object>> tagMapData = mapperObj.getRoomTagList(tagObj);
|
|
|
|
|
|
|
|
|
|
+
|
|
|
if (dataById.size() > 0) {
|
|
if (dataById.size() > 0) {
|
|
|
int j = list.size();
|
|
int j = list.size();
|
|
|
list = list.stream().map(WorkRwoomVo -> {
|
|
list = list.stream().map(WorkRwoomVo -> {
|
|
@@ -171,7 +171,6 @@ public class WorkRoomServiceImpl extends ServiceImpl<WorkRoomMapper, WorkRoom> i
|
|
|
detail.setLeftNum(dataById.get(detail.getId()).get("left_num"));
|
|
detail.setLeftNum(dataById.get(detail.getId()).get("left_num"));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
for (HashMap<String,Object> m :tagMapData){
|
|
for (HashMap<String,Object> m :tagMapData){
|
|
|
if(m.get("id").toString().equals(detail.getId().toString())){
|
|
if(m.get("id").toString().equals(detail.getId().toString())){
|
|
|
if(m.get("tag_names") != null){
|
|
if(m.get("tag_names") != null){
|
|
@@ -184,7 +183,6 @@ public class WorkRoomServiceImpl extends ServiceImpl<WorkRoomMapper, WorkRoom> i
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
return detail;
|
|
return detail;
|
|
|
}).collect(Collectors.toList());
|
|
}).collect(Collectors.toList());
|
|
|
}
|
|
}
|
|
@@ -343,7 +341,6 @@ public class WorkRoomServiceImpl extends ServiceImpl<WorkRoomMapper, WorkRoom> i
|
|
|
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);
|
|
|
|
|
|
|
@@ -366,43 +363,46 @@ public class WorkRoomServiceImpl extends ServiceImpl<WorkRoomMapper, WorkRoom> i
|
|
|
|
|
|
|
|
HashMap<String, Integer> temp = new HashMap<String, Integer>();
|
|
HashMap<String, Integer> temp = new HashMap<String, Integer>();
|
|
|
for (WorkContactRoomGroupDataVo o : totals) {
|
|
for (WorkContactRoomGroupDataVo o : totals) {
|
|
|
|
|
+ temp = new HashMap<String, Integer>();
|
|
|
temp.put("total", o.getNum());
|
|
temp.put("total", o.getNum());
|
|
|
temp.put("add_num", 0);
|
|
temp.put("add_num", 0);
|
|
|
temp.put("left_num", 0);
|
|
temp.put("left_num", 0);
|
|
|
- dataById.put(o.getRoom_id(), temp);
|
|
|
|
|
|
|
+ dataById.put(o.getRoomId(), temp);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
HashMap<String, Integer> tempSetLeft = new HashMap<String, Integer>();
|
|
HashMap<String, Integer> tempSetLeft = new HashMap<String, Integer>();
|
|
|
- for (WorkContactRoomGroupDataVo o : todayLefts) {
|
|
|
|
|
- if (dataById.get(o.getRoom_id()) == null) {//不存在
|
|
|
|
|
|
|
+ for (WorkContactRoomGroupDataVo l : todayLefts) {
|
|
|
|
|
+ if (dataById.get(l.getRoomId()) == null) {//不存在
|
|
|
|
|
+ temp = new HashMap<String, Integer>();
|
|
|
temp.put("total", 0);
|
|
temp.put("total", 0);
|
|
|
- temp.put("left_num", o.getNum());
|
|
|
|
|
|
|
+ temp.put("left_num", l.getNum());
|
|
|
temp.put("add_num", 0);
|
|
temp.put("add_num", 0);
|
|
|
- dataById.put(o.getRoom_id(), temp);
|
|
|
|
|
|
|
+ dataById.put(l.getRoomId(), temp);
|
|
|
} else {
|
|
} else {
|
|
|
- tempSetLeft = dataById.get(o.getRoom_id());
|
|
|
|
|
- tempSetLeft.put("left_num", o.getNum());
|
|
|
|
|
- dataById.put(o.getRoom_id(), tempSetLeft);
|
|
|
|
|
|
|
+ tempSetLeft = new HashMap<String, Integer>();
|
|
|
|
|
+ tempSetLeft = dataById.get(l.getRoomId());
|
|
|
|
|
+ tempSetLeft.put("left_num", l.getNum());
|
|
|
|
|
+ dataById.put(l.getRoomId(), tempSetLeft);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
HashMap<String, Integer> tempSetAdd = new HashMap<String, Integer>();
|
|
HashMap<String, Integer> tempSetAdd = new HashMap<String, Integer>();
|
|
|
- for (WorkContactRoomGroupDataVo o : todayAdds) {
|
|
|
|
|
- if (dataById.get(o.getRoom_id()) == null) {
|
|
|
|
|
|
|
+ for (WorkContactRoomGroupDataVo a : todayAdds) {
|
|
|
|
|
+ if (dataById.get(a.getRoomId()) == null) {
|
|
|
|
|
+ temp = new HashMap<String, Integer>();
|
|
|
temp.put("total", 0);
|
|
temp.put("total", 0);
|
|
|
- temp.put("add_num", o.getNum());
|
|
|
|
|
|
|
+ temp.put("add_num", a.getNum());
|
|
|
temp.put("left_num", 0);
|
|
temp.put("left_num", 0);
|
|
|
- dataById.put(o.getRoom_id(), temp);
|
|
|
|
|
|
|
+ dataById.put(a.getRoomId(), temp);
|
|
|
} else {
|
|
} else {
|
|
|
- tempSetAdd = dataById.get(o.getRoom_id());
|
|
|
|
|
- tempSetAdd.put("add_num", o.getNum());
|
|
|
|
|
- dataById.put(o.getRoom_id(), tempSetAdd);
|
|
|
|
|
|
|
+ tempSetAdd = new HashMap<String, Integer>();
|
|
|
|
|
+ tempSetAdd = dataById.get(a.getRoomId());
|
|
|
|
|
+ tempSetAdd.put("add_num", a.getNum());
|
|
|
|
|
+ dataById.put(a.getRoomId(), tempSetAdd);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return dataById;
|
|
return dataById;
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|