Browse Source

Merge branch 'dev_ic_platform' into develop

dev_shibei_match
wangxianzhang 4 years ago
parent
commit
decde9f009
  1. 10
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/redis/RedisKeys.java
  2. 24
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/IcFormServiceImpl.java
  3. 4
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/PersonDataResultDTO.java
  4. 16
      epmet-user/epmet-user-server/src/main/java/com/epmet/constant/IcPlatformConstant.java
  5. 9
      epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcResiUserDao.java
  6. 31
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java
  7. 11
      epmet-user/epmet-user-server/src/main/resources/mapper/IcResiUserDao.xml

10
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/redis/RedisKeys.java

@ -594,4 +594,14 @@ public class RedisKeys {
public static String getIcFormKeyForExport(String formCode,String customerId) { public static String getIcFormKeyForExport(String formCode,String customerId) {
return rootPrefix.concat("icform:").concat(formCode).concat(":export:").concat(customerId); return rootPrefix.concat("icform:").concat(formCode).concat(":export:").concat(customerId);
} }
/**
* icd form items key
* @param customerId
* @param formCode
* @return
*/
public static String getIcFormItemsKey(String customerId, String formCode) {
return rootPrefix.concat("icform:").concat(formCode).concat(":items:").concat(customerId);
}
} }

24
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/IcFormServiceImpl.java

@ -17,6 +17,9 @@
package com.epmet.service.impl; package com.epmet.service.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.TypeReference;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
@ -24,6 +27,8 @@ import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.exception.EpmetErrorCode; import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.RenException; import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.redis.RedisKeys;
import com.epmet.commons.tools.redis.RedisUtils;
import com.epmet.commons.tools.utils.ConvertUtils; import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.dao.IcFormDao; import com.epmet.dao.IcFormDao;
import com.epmet.dto.IcFormDTO; import com.epmet.dto.IcFormDTO;
@ -36,12 +41,15 @@ import com.epmet.redis.CustomerFootBarRedis;
import com.epmet.service.IcFormService; import com.epmet.service.IcFormService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Optional;
/** /**
* 配置表单 * 配置表单
@ -53,6 +61,9 @@ import java.util.Map;
public class IcFormServiceImpl extends BaseServiceImpl<IcFormDao, IcFormEntity> implements IcFormService { public class IcFormServiceImpl extends BaseServiceImpl<IcFormDao, IcFormEntity> implements IcFormService {
@Autowired @Autowired
private CustomerFootBarRedis customerFootBarRedis; private CustomerFootBarRedis customerFootBarRedis;
@Autowired
private RedisUtils redisUtils;
@Override @Override
public PageData<IcFormDTO> page(Map<String, Object> params) { public PageData<IcFormDTO> page(Map<String, Object> params) {
@ -134,6 +145,16 @@ public class IcFormServiceImpl extends BaseServiceImpl<IcFormDao, IcFormEntity>
@Override @Override
public List<FormItem> listItems(String customerId, String formCode) { public List<FormItem> listItems(String customerId, String formCode) {
// 从redis取
String icFormItemsKey = RedisKeys.getIcFormItemsKey(customerId, formCode);
Object objValue = redisUtils.get(icFormItemsKey);
if (objValue != null) {
return ((JSONArray) objValue).toJavaList(FormItem.class);
//return JSON.parseObject((String) objValue, type);
}
// 从db取
CustomerFormResultDTO formResultDto=baseDao.selectByCode(customerId, formCode); CustomerFormResultDTO formResultDto=baseDao.selectByCode(customerId, formCode);
if (null == formResultDto) { if (null == formResultDto) {
throw new RenException(EpmetErrorCode.CUSTOMER_FORM_NOT_EXITS.getCode(),EpmetErrorCode.CUSTOMER_FORM_NOT_EXITS.getMsg()); throw new RenException(EpmetErrorCode.CUSTOMER_FORM_NOT_EXITS.getCode(),EpmetErrorCode.CUSTOMER_FORM_NOT_EXITS.getMsg());
@ -143,6 +164,9 @@ public class IcFormServiceImpl extends BaseServiceImpl<IcFormDao, IcFormEntity>
formItems.forEach(i -> { formItems.forEach(i -> {
i.setOptions(baseDao.selectListOption(i.getItemId())); i.setOptions(baseDao.selectListOption(i.getItemId()));
}); });
// 缓存
redisUtils.set(icFormItemsKey, formItems);
return formItems; return formItems;
} }

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() { public PersonDataResultDTO() {
this.workUnit = ""; this.workUnit = "";
this.personCategory = ""; this.personCategory = new ArrayList<>();
this.gridName = ""; this.gridName = "";
this.name = ""; this.name = "";
this.financialSituation = new FinancialSituationDTO(); 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); 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; package com.epmet.service.impl;
import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 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.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ConvertUtils; import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.constant.IcPlatformConstant;
import com.epmet.constant.SystemMessageType; import com.epmet.constant.SystemMessageType;
import com.epmet.constant.UserConstant; import com.epmet.constant.UserConstant;
import com.epmet.dao.IcResiUserDao; import com.epmet.dao.IcResiUserDao;
import com.epmet.dto.CustomerAgencyDTO; import com.epmet.dto.CustomerAgencyDTO;
import com.epmet.dto.CustomerGridDTO; import com.epmet.dto.CustomerGridDTO;
import com.epmet.dto.IcHouseDTO; import com.epmet.dto.IcHouseDTO;
import com.epmet.dto.IcResiCategoryStatsConfigDTO;
import com.epmet.dto.IcNeighborHoodDTO; import com.epmet.dto.IcNeighborHoodDTO;
import com.epmet.dto.form.*; import com.epmet.dto.form.*;
import com.epmet.dto.result.*; import com.epmet.dto.result.*;
@ -56,6 +59,7 @@ import com.github.pagehelper.PageInfo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -526,6 +530,33 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi
* 先查询customize配置的 * 先查询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; 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 id="selectVolunteerByUserId" resultType="java.lang.String">
SELECT VOLUNTEER_CATEGORY FROM ic_volunteer WHERE DEL_FLAG = '0' AND ic_resi_user = #{userId} SELECT VOLUNTEER_CATEGORY FROM ic_volunteer WHERE DEL_FLAG = '0' AND ic_resi_user = #{userId}
</select> </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> </mapper>
Loading…
Cancel
Save