Commit e6e0d0f1 authored by lixuan's avatar lixuan

Merge branch 'dev'

parents f66d1c71 517ac63b
Pipeline #143861 failed with stages
in 28 minutes and 55 seconds
...@@ -6,6 +6,7 @@ import lombok.Data; ...@@ -6,6 +6,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Data @Data
...@@ -36,4 +37,6 @@ public class HouseResourcePageQuery extends PageDomain { ...@@ -36,4 +37,6 @@ public class HouseResourcePageQuery extends PageDomain {
private BigDecimal yearSellMin; private BigDecimal yearSellMin;
private BigDecimal yearSellMax; private BigDecimal yearSellMax;
private List<String> wgCodes;
} }
...@@ -2,14 +2,18 @@ package com.ruoyi.system.service.house.impl; ...@@ -2,14 +2,18 @@ package com.ruoyi.system.service.house.impl;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.system.domain.grid.GridRegion; import com.ruoyi.system.domain.grid.GridRegion;
import com.ruoyi.system.domain.grid.GridRegionExample; import com.ruoyi.system.domain.grid.GridRegionExample;
import com.ruoyi.system.domain.grid.GridRegionUser;
import com.ruoyi.system.domain.grid.GridRegionUserExample;
import com.ruoyi.system.domain.house.BusinessEntityInfo; import com.ruoyi.system.domain.house.BusinessEntityInfo;
import com.ruoyi.system.domain.house.BusinessEntitySell; import com.ruoyi.system.domain.house.BusinessEntitySell;
import com.ruoyi.system.domain.house.HouseResource; import com.ruoyi.system.domain.house.HouseResource;
import com.ruoyi.system.domain.house.enums.HouseEnums; import com.ruoyi.system.domain.house.enums.HouseEnums;
import com.ruoyi.system.domain.house.vo.*; import com.ruoyi.system.domain.house.vo.*;
import com.ruoyi.system.mapper.grid.GridRegionMapper; import com.ruoyi.system.mapper.grid.GridRegionMapper;
import com.ruoyi.system.mapper.grid.GridRegionUserMapper;
import com.ruoyi.system.mapper.house.BusinessEntityInfoMapper; import com.ruoyi.system.mapper.house.BusinessEntityInfoMapper;
import com.ruoyi.system.mapper.house.BusinessEntitySellMapper; import com.ruoyi.system.mapper.house.BusinessEntitySellMapper;
import com.ruoyi.system.mapper.house.HouseResourceMapper; import com.ruoyi.system.mapper.house.HouseResourceMapper;
...@@ -35,11 +39,14 @@ public class HouseResourceServiceImpl implements HouseResourceService { ...@@ -35,11 +39,14 @@ public class HouseResourceServiceImpl implements HouseResourceService {
private final GridRegionMapper gridRegionMapper; private final GridRegionMapper gridRegionMapper;
public HouseResourceServiceImpl(HouseResourceMapper houseResourceMapper, BusinessEntityInfoMapper businessEntityInfoMapper, BusinessEntitySellMapper businessEntitySellMapper, GridRegionMapper gridRegionMapper) { private final GridRegionUserMapper gridRegionUserMapper;
public HouseResourceServiceImpl(HouseResourceMapper houseResourceMapper, BusinessEntityInfoMapper businessEntityInfoMapper, BusinessEntitySellMapper businessEntitySellMapper, GridRegionMapper gridRegionMapper, GridRegionUserMapper gridRegionUserMapper) {
this.houseResourceMapper = houseResourceMapper; this.houseResourceMapper = houseResourceMapper;
this.businessEntityInfoMapper = businessEntityInfoMapper; this.businessEntityInfoMapper = businessEntityInfoMapper;
this.businessEntitySellMapper = businessEntitySellMapper; this.businessEntitySellMapper = businessEntitySellMapper;
this.gridRegionMapper = gridRegionMapper; this.gridRegionMapper = gridRegionMapper;
this.gridRegionUserMapper = gridRegionUserMapper;
} }
@Override @Override
...@@ -153,6 +160,15 @@ public class HouseResourceServiceImpl implements HouseResourceService { ...@@ -153,6 +160,15 @@ public class HouseResourceServiceImpl implements HouseResourceService {
@Override @Override
public IPage<HouseResourcePage> pageHouseResources(HouseResourcePageQuery query) { public IPage<HouseResourcePage> pageHouseResources(HouseResourcePageQuery query) {
String userId = SecurityUtils.getLoginUser().getUser().getUserId();
GridRegionUserExample example = new GridRegionUserExample();
GridRegionUserExample.Criteria criteria = example.createCriteria();
criteria.andIsValidEqualTo("1");
criteria.andUserIdEqualTo(userId);
List<GridRegionUser> gridRegionUsers = gridRegionUserMapper.selectByExample(example);
if (!CollectionUtils.isEmpty(gridRegionUsers)) {
query.setWgCodes(gridRegionUsers.stream().map(GridRegionUser::getWgId).collect(Collectors.toList()));
}
IPage<HouseResourcePage> page = houseResourceMapper.selectPage(new Page<>(query.getPageNum(), query.getPageSize()), query); IPage<HouseResourcePage> page = houseResourceMapper.selectPage(new Page<>(query.getPageNum(), query.getPageSize()), query);
List<HouseResourcePage> records = handleHouseList(page.getRecords()); List<HouseResourcePage> records = handleHouseList(page.getRecords());
page.setRecords(records); page.setRecords(records);
...@@ -305,9 +321,26 @@ public class HouseResourceServiceImpl implements HouseResourceService { ...@@ -305,9 +321,26 @@ public class HouseResourceServiceImpl implements HouseResourceService {
} }
} }
} }
} else {
String userId = SecurityUtils.getLoginUser().getUser().getUserId();
GridRegionUserExample example = new GridRegionUserExample();
GridRegionUserExample.Criteria criteria = example.createCriteria();
criteria.andIsValidEqualTo("1");
criteria.andUserIdEqualTo(userId);
List<GridRegionUser> gridRegionUsers = gridRegionUserMapper.selectByExample(example);
if (!CollectionUtils.isEmpty(gridRegionUsers)) {
List<String> twos = gridRegionUsers.stream().map(GridRegionUser::getWgId).collect(Collectors.toList());
for (String two : twos) {
for (HouseResource houseResource : list) {
if (two.equals(houseResource.getTwo())) {
result.add(houseResource);
}
}
}
} else { } else {
result = list; result = list;
} }
}
if (CollectionUtils.isEmpty(result)) { if (CollectionUtils.isEmpty(result)) {
return new PageBusinessEntityStatisticsDetail(); return new PageBusinessEntityStatisticsDetail();
} }
......
...@@ -155,6 +155,12 @@ ...@@ -155,6 +155,12 @@
<if test="query.yearSellMin != null and query.yearSellMin != '' and query.yearSellMax != null and query.yearSellMax != ''"> <if test="query.yearSellMin != null and query.yearSellMin != '' and query.yearSellMax != null and query.yearSellMax != ''">
and t4.year_sell <![CDATA[ >= ]]> #{query.yearSellMin} and t4.year_sell <![CDATA[ <= ]]> #{query.yearSellMax} and t4.year_sell <![CDATA[ >= ]]> #{query.yearSellMin} and t4.year_sell <![CDATA[ <= ]]> #{query.yearSellMax}
</if> </if>
<if test="query.wgCodes != null and query.wgCodes.size() > 0">
and t1.two in
<foreach item="item" index="index" collection="query.wgCodes" open="(" separator="," close=")">
#{item}
</foreach>
</if>
</where> </where>
GROUP BY t1.id GROUP BY t1.id
</select> </select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment