From 7eebcb63568df70b42a1e17c7274d9bbeed0de55 Mon Sep 17 00:00:00 2001 From: zxc <954985706@qq.com> Date: Thu, 21 May 2020 14:16:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AF=AB=E7=A7=92=E6=94=B9=E4=B8=BA=E7=A7=92?= =?UTF-8?q?=EF=BC=8C=E5=85=9A=E5=91=98=E5=BE=85=E5=AE=A1=E6=9F=A5=E5=88=97?= =?UTF-8?q?=E8=A1=A8=EF=BC=8C=E5=B7=B2=E8=AE=A4=E8=AF=81=E5=85=9A=E5=91=98?= =?UTF-8?q?=EF=BC=8C=E5=AE=A1=E6=A0=B8=E5=8E=86=E5=8F=B2=EF=BC=8C=E6=8A=95?= =?UTF-8?q?=E7=A5=A8map=E8=BD=AC=E5=AE=9E=E4=BD=93=E6=96=B9=E6=B3=95?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/epmet/redis/IssueVoteDetailRedis.java | 39 ++++++++++++++++--- .../impl/PartyMemberConfirmServiceImpl.java | 6 +-- 2 files changed, 36 insertions(+), 9 deletions(-) diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/redis/IssueVoteDetailRedis.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/redis/IssueVoteDetailRedis.java index 50c3132f24..f36c091e64 100644 --- a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/redis/IssueVoteDetailRedis.java +++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/redis/IssueVoteDetailRedis.java @@ -22,10 +22,10 @@ import com.epmet.commons.tools.constant.NumConstant; import com.epmet.commons.tools.redis.RedisUtils; import com.epmet.constant.IssueConstant; import com.epmet.dto.form.VoteRedisFormDTO; -import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; +import java.lang.reflect.Field; import java.util.Map; /** @@ -51,16 +51,43 @@ public class IssueVoteDetailRedis { } public VoteRedisFormDTO get(String issueId){ - VoteRedisFormDTO voteRedis = new VoteRedisFormDTO(); String key = IssueConstant.REDIS_KEY + issueId; Map stringObjectMap = redisUtils.hGetAll(key); if (stringObjectMap.size()== NumConstant.ZERO || stringObjectMap == null){ return new VoteRedisFormDTO(); } - voteRedis.setShouldVoteCount(Integer.valueOf(stringObjectMap.get("shouldVoteCount").toString())); - voteRedis.setSupportAmount(Integer.valueOf(stringObjectMap.get("supportAmount").toString())); - voteRedis.setOppositionAmount(Integer.valueOf(stringObjectMap.get("oppositionAmount").toString())); - return voteRedis; + VoteRedisFormDTO voteRedisFormDTO = mapToEntity(stringObjectMap, VoteRedisFormDTO.class); + return voteRedisFormDTO; + } + + /** + * @Description map 转 Entity + * @param map + * @param entity + * @author zxc + */ + public T mapToEntity(Map map, Class entity) { + T t = null; + try { + t = entity.newInstance(); + for(Field field : entity.getDeclaredFields()) { + if (map.containsKey(field.getName())) { + boolean flag = field.isAccessible(); + field.setAccessible(true); + Object object = map.get(field.getName()); + if (object!= null && field.getType().isAssignableFrom(object.getClass())) { + field.set(t, object); + } + field.setAccessible(flag); + } + } + return t; + } catch (InstantiationException e) { + e.printStackTrace(); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + return t; } } \ No newline at end of file diff --git a/epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/PartyMemberConfirmServiceImpl.java b/epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/PartyMemberConfirmServiceImpl.java index f0d4369bc7..fdb05b49ee 100644 --- a/epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/PartyMemberConfirmServiceImpl.java +++ b/epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/PartyMemberConfirmServiceImpl.java @@ -340,7 +340,7 @@ public class PartyMemberConfirmServiceImpl implements PartyMemberConfirmService resultDTO.setIdCard(partyMemberInfoEntity.getIdCard()); resultDTO.setMobile(partyMemberInfoEntity.getMobile()); resultDTO.setAddress(partyMemberInfoEntity.getStreet() + partyMemberInfoEntity.getEstate() + partyMemberInfoEntity.getBuilding()); - resultDTO.setCertifyTime(manualEntity.getCreatedTime().getTime()); + resultDTO.setCertifyTime(manualEntity.getCreatedTime().getTime()/1000); //获取党员自动认证信息 List failedReason = new ArrayList<>(); @@ -426,7 +426,7 @@ public class PartyMemberConfirmServiceImpl implements PartyMemberConfirmService failedReason.add("手机号未匹配"); failedReason.add("身份证未匹配"); failedReason.add("姓名未匹配"); - resultDTO.setCertifyTime(partyMemberInfo.getUpdatedTime().getTime()); + resultDTO.setCertifyTime(partyMemberInfo.getUpdatedTime().getTime()/1000); } resultDTO.setFailedReason(failedReason); //查询网格信息 @@ -488,7 +488,7 @@ public class PartyMemberConfirmServiceImpl implements PartyMemberConfirmService resultDTO.setFailedReason(failedReason); //获取人工审核信息 PartymemberConfirmManualEntity manualEntity = partymemberConfirmManualService.selectById(fromDTO.getManualId()); - resultDTO.setCertifyTime(manualEntity.getCreatedTime().getTime()); + resultDTO.setCertifyTime(manualEntity.getCreatedTime().getTime()/1000); resultDTO.setRejectedReason(manualEntity.getRefuseReason()); //查询网格信息 Result gridInfoResult = govOrgFeignClient.queryGridInfo(partyMemberInfo.getGridId());