Browse Source

Merge remote-tracking branch 'origin/dev_ic_platform' into dev_ic_platform

dev_shibei_match
wangxianzhang 4 years ago
parent
commit
56ab29a97d
  1. 4
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/PersonDataResultDTO.java
  2. 16
      epmet-user/epmet-user-server/src/main/java/com/epmet/constant/IcPlatformConstant.java
  3. 9
      epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcResiUserDao.java
  4. 31
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java
  5. 11
      epmet-user/epmet-user-server/src/main/resources/mapper/IcResiUserDao.xml

4
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/PersonDataResultDTO.java

@ -27,7 +27,7 @@ public class PersonDataResultDTO implements Serializable {
/**
* 人员类别
*/
private String personCategory;
private List<String> personCategory;
/**
* 网格名
@ -59,7 +59,7 @@ public class PersonDataResultDTO implements Serializable {
public PersonDataResultDTO() {
this.workUnit = "";
this.personCategory = "";
this.personCategory = new ArrayList<>();
this.gridName = "";
this.name = "";
this.financialSituation = new FinancialSituationDTO();

16
epmet-user/epmet-user-server/src/main/java/com/epmet/constant/IcPlatformConstant.java

@ -0,0 +1,16 @@
package com.epmet.constant;
/**
* @Author zxc
* @DateTime 2021/11/8 11:05 上午
* @DESC
*/
public interface IcPlatformConstant {
/**
* 人员类别显示
*/
String PERSON_CATEGORY_SHOW = "show";
String PERSON_CATEGORY_HIDDEN = "hidden";
}

9
epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcResiUserDao.java

@ -133,4 +133,13 @@ public interface IcResiUserDao extends BaseDao<IcResiUserEntity> {
*/
List<String> selectVolunteerByUserId(@Param("userId")String userId);
/**
* @Description 查询人员类别
* @param columns
* @author zxc
* @date 2021/11/8 1:50 下午
*/
Map<String,String> selectPersonType(@Param("columns")List<String> columns,@Param("customerId")String customerId,
@Param("tableName")String tableName);
}

31
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java

@ -17,6 +17,7 @@
package com.epmet.service.impl;
import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@ -37,12 +38,14 @@ import com.epmet.commons.tools.redis.common.bean.GridInfoCache;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.constant.IcPlatformConstant;
import com.epmet.constant.SystemMessageType;
import com.epmet.constant.UserConstant;
import com.epmet.dao.IcResiUserDao;
import com.epmet.dto.CustomerAgencyDTO;
import com.epmet.dto.CustomerGridDTO;
import com.epmet.dto.IcHouseDTO;
import com.epmet.dto.IcResiCategoryStatsConfigDTO;
import com.epmet.dto.IcNeighborHoodDTO;
import com.epmet.dto.form.*;
import com.epmet.dto.result.*;
@ -56,6 +59,7 @@ import com.github.pagehelper.PageInfo;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -526,6 +530,33 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi
* 先查询customize配置的
* 再根据配置去查询字段
*/
IcResiCategoryStatsConfigDTO dto = new IcResiCategoryStatsConfigDTO();
dto.setCustomerId(personData.getCustomerId());
Result<List<IcResiCategoryStatsConfigDTO>> categoryListResult = operCustomizeOpenFeignClient.getCategoryList(dto);
if (!categoryListResult.success()){
throw new RenException("查询客户下的人员类别失败...");
}
List<IcResiCategoryStatsConfigDTO> categoryData = categoryListResult.getData();
if (!CollectionUtils.isEmpty(categoryData)){
Map<String, List<IcResiCategoryStatsConfigDTO>> groupByStatus = categoryData.stream().collect(Collectors.groupingBy(IcResiCategoryStatsConfigDTO::getStatus));
List<IcResiCategoryStatsConfigDTO> showList = groupByStatus.get(IcPlatformConstant.PERSON_CATEGORY_SHOW);
List<String> personCategoryList = new ArrayList<>();
if (!CollectionUtils.isEmpty(showList)){
Map<String, List<IcResiCategoryStatsConfigDTO>> groupByTableName = showList.stream().collect(Collectors.groupingBy(IcResiCategoryStatsConfigDTO::getTableName));
groupByTableName.forEach((tableName,list) -> {
List<String> columns = list.stream().map(IcResiCategoryStatsConfigDTO::getColumnName).collect(Collectors.toList());
Map<String, String> result = baseDao.selectPersonType(columns, personData.getCustomerId(), tableName);
list.forEach(l -> {
result.forEach((k,v) -> {
if (l.getColumnName().equals(k) && v.equals(NumConstant.ONE_STR)){
personCategoryList.add(l.getLabel());
}
});
});
});
personData.setPersonCategory(personCategoryList);
}
}
return personData;
}

11
epmet-user/epmet-user-server/src/main/resources/mapper/IcResiUserDao.xml

@ -252,4 +252,15 @@
<select id="selectVolunteerByUserId" resultType="java.lang.String">
SELECT VOLUNTEER_CATEGORY FROM ic_volunteer WHERE DEL_FLAG = '0' AND ic_resi_user = #{userId}
</select>
<!-- 查询人员类别 -->
<select id="selectPersonType" resultType="java.util.Map">
select
<foreach collection="columns" separator="," index="c">
IFNULL(${key},'0') AS #{key}
</foreach>
from #{tableName}
where DEL_FLAG = '0'
AND CUSTOMER_ID = #{customerId}
</select>
</mapper>
Loading…
Cancel
Save