|
@@ -1,6 +1,8 @@
|
|
|
package com.usky.fire.service.impl;
|
|
|
|
|
|
+import ch.qos.logback.core.pattern.FormatInfo;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
@@ -24,6 +26,7 @@ import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -75,6 +78,53 @@ public class DemGridMemberServiceImpl extends AbstractCrudService<DemGridMemberM
|
|
|
return new CommonPage<>(page.getRecords(), page.getTotal(), pageSize, pageNum);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<DemGridMember> gridMemberScatter(String gridArea, Integer gridGrade){
|
|
|
+ List<DemGridMember> list = new ArrayList<>();
|
|
|
+ LambdaQueryWrapper<DemGridMember> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.eq(DemGridMember::getDeleteFlag, 0)
|
|
|
+ .eq(StringUtils.isNotBlank(gridArea),DemGridMember::getGridArea, gridArea)
|
|
|
+ .eq(gridGrade != null,DemGridMember::getGridGrade, gridGrade);
|
|
|
+ list = this.list(queryWrapper);
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
+ List<Integer> gridMemberId = new ArrayList<>();
|
|
|
+ for (int i = 0; i < list.size(); i++) {
|
|
|
+ gridMemberId.add(list.get(i).getId());
|
|
|
+ }
|
|
|
+ List<DemGridMemderVice> demGridMemderVicesList = new ArrayList<>();
|
|
|
+ if (CollectionUtils.isNotEmpty(gridMemberId)) {
|
|
|
+ demGridMemderVicesList = demGridMemderViceService.gridMemderViceList(gridMemberId);
|
|
|
+ }
|
|
|
+ if (CollectionUtils.isNotEmpty(demGridMemderVicesList)) {
|
|
|
+ QueryWrapper<DemGridMember> queryWrapper1 = Wrappers.query();
|
|
|
+ queryWrapper1.select("senior_grid as seniorGrid","count(*) as count")
|
|
|
+ .groupBy("senior_grid");
|
|
|
+ List<Map<String,Object>> map = this.listMaps(queryWrapper1);
|
|
|
+
|
|
|
+ for (int i = 0; i < list.size(); i++) {
|
|
|
+ List<DemGridMemderVice> gridMemderViceList = new ArrayList<>();
|
|
|
+ for (int j = 0; j < demGridMemderVicesList.size(); j++) {
|
|
|
+ Integer id = list.get(i).getId();
|
|
|
+ Integer id1 = demGridMemderVicesList.get(j).getGridMemberId();
|
|
|
+ if (list.get(i).getId().equals(demGridMemderVicesList.get(j).getGridMemberId())) {
|
|
|
+ gridMemderViceList.add(demGridMemderVicesList.get(j));
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ list.get(i).setGridMemderViceList(gridMemderViceList);
|
|
|
+ if(map.size() > 0){
|
|
|
+ for (int j = 0; j < map.size(); j++) {
|
|
|
+ if(list.get(i).getId().equals(Integer.parseInt(map.get(j).get("seniorGrid").toString()))){
|
|
|
+ list.get(i).setNum(Integer.parseInt(map.get(j).get("count").toString()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<DemGridMemberVO> gridMemberListExport(String gridArea, String streetTown, String gridPersonnel, Integer id) {
|
|
|
LambdaQueryWrapper<DemGridMember> queryWrapper = Wrappers.lambdaQuery();
|