|
@@ -7,6 +7,7 @@ import cn.com.ty.lift.enterprise.region.dao.mapper.RegionMapper;
|
|
|
import cn.com.ty.lift.enterprise.region.service.RegionService;
|
|
|
import cn.com.xwy.boot.web.dto.RestResponse;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import lombok.AllArgsConstructor;
|
|
@@ -31,30 +32,45 @@ public class RegionServiceImpl extends ServiceImpl<RegionMapper, Region> impleme
|
|
|
|
|
|
//分页区域列表
|
|
|
public RestResponse regions(RegionReq req) {
|
|
|
- long pageNum = (req.getPageNum() - 1) * req.getPageSize();
|
|
|
- long pageSize = req.getPageSize();
|
|
|
- Page<Map<String, Object>> page = new Page<>(req.getPageNum(), pageSize);
|
|
|
//获取维保团队的区域列表
|
|
|
- List<Map<String, Object>> regions = this.getBaseMapper().selectRegions(req.getMtCompanyId(), pageNum, pageSize);
|
|
|
+ System.out.println(req);
|
|
|
+ System.out.println(this.page(new Page<>(req.getPageNum(), req.getPageSize())).getRecords());
|
|
|
+ IPage<Map<String, Object>> regions = this.pageMaps(new Page<>(req.getPageNum(), req.getPageSize()),
|
|
|
+ new QueryWrapper<Region>()
|
|
|
+ .eq("mt_company_id", req.getMtCompanyId()));
|
|
|
+
|
|
|
+ List<Map<String, Object>> records = regions.getRecords();
|
|
|
//如果没有区域
|
|
|
- if (regions.isEmpty()) {
|
|
|
+ if (records.isEmpty()) {
|
|
|
return RestResponse.success();
|
|
|
}
|
|
|
- List<Map<String, Object>> projects = this.getBaseMapper().selectProjects();
|
|
|
- List<Map<String, Object>> areaCodes = this.getBaseMapper().selectAreaCodes();
|
|
|
+ List<Map<String, Object>> projects = baseMapper.selectProjects();
|
|
|
+ List<Map<String, Object>> areaCodes = baseMapper.selectAreaCodes();
|
|
|
int projectNum = 0;
|
|
|
- Integer num = 0;
|
|
|
+ int num = 0;
|
|
|
//遍历区域列表
|
|
|
- if (regions.isEmpty()) {
|
|
|
+ if (records.isEmpty()) {
|
|
|
return RestResponse.success();
|
|
|
}
|
|
|
- for (Map<String, Object> region : regions) {
|
|
|
- //遍历省市列表,将省市的id转化为name
|
|
|
+ for (Map<String, Object> region : records) {
|
|
|
+ //遍历用户列表,将user_id替换为name
|
|
|
+ List<Map<String, Object>> userInfos = baseMapper.selectUserInfo();
|
|
|
+ if (userInfos.isEmpty()) {
|
|
|
+ region.put("name", "无");
|
|
|
+ } else {
|
|
|
+ userInfos.forEach(userInfo -> {
|
|
|
+ if (null != userInfo.get("id") && userInfo.get("id").equals(region.get("userId"))) {
|
|
|
+ region.put("name", userInfo.get("name"));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ //遍历省市列表,将省市的code转化为name
|
|
|
for (Map<String, Object> area : areaCodes) {
|
|
|
- if (region.get("provinceCode").equals(area.get("code"))) {
|
|
|
+ if (null != region.get("provinceCode") && region.get("provinceCode").equals(area.get("code"))) {
|
|
|
region.put("provinceName", area.get("name"));
|
|
|
}
|
|
|
- if (region.get("cityCode").equals(area.get("code"))) {
|
|
|
+ if (null != region.get("cityCode") && region.get("cityCode").equals(area.get("code"))) {
|
|
|
region.put("cityName", area.get("name"));
|
|
|
}
|
|
|
}
|
|
@@ -62,9 +78,14 @@ public class RegionServiceImpl extends ServiceImpl<RegionMapper, Region> impleme
|
|
|
//遍历项目列表,获取区域下的项目个数和区域下的总电梯数
|
|
|
Object id = region.get("id");
|
|
|
for (Map<String, Object> project : projects) {
|
|
|
- if (project.get("regionId").equals(id)) {
|
|
|
+ if (null != project.get("regionId")) {
|
|
|
+ if (project.get("regionId").equals(id)) {
|
|
|
+ projectNum += 1;
|
|
|
+ num += (Integer) project.get("num");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
projectNum += 1;
|
|
|
- num += (Integer) project.get("num");
|
|
|
+ num = 0;
|
|
|
}
|
|
|
}
|
|
|
region.put("projectNum", projectNum);
|
|
@@ -72,19 +93,13 @@ public class RegionServiceImpl extends ServiceImpl<RegionMapper, Region> impleme
|
|
|
projectNum = 0;
|
|
|
num = 0;
|
|
|
}
|
|
|
- //设置分页对象的属性
|
|
|
- int count = this.getBaseMapper().selectCount(new QueryWrapper<Region>()
|
|
|
- .eq("mt_company_id", req.getMtCompanyId()));
|
|
|
- page.setRecords(regions);
|
|
|
- page.setTotal(count);
|
|
|
- page.setPages(count / pageSize);
|
|
|
- return RestResponse.success(page, "成功");
|
|
|
+ return RestResponse.success(regions, "成功");
|
|
|
}
|
|
|
|
|
|
//删除区域,如果区域下没有关联项目
|
|
|
public RestResponse delete(Region region) {
|
|
|
- Map<String, Object> regionId = this.baseMapper.selectProjectCount(region.getId());
|
|
|
- if (regionId.get("count").equals(0L)) {
|
|
|
+ Map<String, Object> projectCount = baseMapper.selectProjectCount(region.getId());
|
|
|
+ if (null != projectCount.get("count") && projectCount.get("count").equals(0L)) {
|
|
|
if (this.removeById(region.getId())) {
|
|
|
return RestResponse.success(null, "成功");
|
|
|
}
|
|
@@ -102,11 +117,11 @@ public class RegionServiceImpl extends ServiceImpl<RegionMapper, Region> impleme
|
|
|
for (Map<String, Object> region : regions) {
|
|
|
for (AreaCode area : areas) {
|
|
|
//如果区域的城市code等于区中的code,put名字到区域中
|
|
|
- if (region.get("cityCode").equals(area.getCode())) {
|
|
|
+ if (null != region.get("cityCode") && region.get("cityCode").equals(area.getCode())) {
|
|
|
region.put("city", area.getName());
|
|
|
}
|
|
|
//如果区域的省code等于区中的code,put名字到区域中
|
|
|
- if (region.get("provinceCode").equals(area.getCode())) {
|
|
|
+ if (null != region.get("provinceCode") && region.get("provinceCode").equals(area.getCode())) {
|
|
|
region.put("province", area.getName());
|
|
|
}
|
|
|
}
|
|
@@ -120,19 +135,19 @@ public class RegionServiceImpl extends ServiceImpl<RegionMapper, Region> impleme
|
|
|
if (region == null) {
|
|
|
return RestResponse.success();
|
|
|
}
|
|
|
- HashMap<String, Object> data = new HashMap<>();
|
|
|
- List<Map<String, Object>> regionUser = this.baseMapper.selectRegionMember(region.getUserId().toString());
|
|
|
- if (region.getClerk() != null && !region.getClerk().equals("-1")) {
|
|
|
- List<Map<String, Object>> regionClerk = this.baseMapper.selectRegionMember(region.getClerk());
|
|
|
- data.put("regionClerk", regionClerk);
|
|
|
+ HashMap<String, Object> result = new HashMap<>();
|
|
|
+ List<Map<String, Object>> regionUser = baseMapper.selectRegionMember(region.getUserId().toString());
|
|
|
+ if (null != region.getClerk() && !region.getClerk().equals("-1")) {
|
|
|
+ List<Map<String, Object>> regionClerk = baseMapper.selectRegionMember(region.getClerk());
|
|
|
+ result.put("regionClerk", regionClerk);
|
|
|
} else {
|
|
|
- data.put("regionClerk", null);
|
|
|
+ result.put("regionClerk", null);
|
|
|
}
|
|
|
- if (regionUser.get(0) == null) {
|
|
|
- data.put("regionUser", regionUser);
|
|
|
+ if (regionUser.isEmpty()) {
|
|
|
+ result.put("regionUser", null);
|
|
|
} else {
|
|
|
- data.put("regionUser", regionUser.get(0).get("name"));
|
|
|
+ result.put("regionUser", regionUser.get(0).get("name"));
|
|
|
}
|
|
|
- return RestResponse.success(data, "查询成功");
|
|
|
+ return RestResponse.success(result, "查询成功");
|
|
|
}
|
|
|
}
|