From 9c1d6913065a9b8dc5d4aee26cbe2861007fe9a7 Mon Sep 17 00:00:00 2001
From: zxc <1272811460@qq.com>
Date: Thu, 20 Oct 2022 09:58:39 +0800
Subject: [PATCH 01/12] =?UTF-8?q?=E6=98=8E=E6=96=87=E6=9F=A5=E7=9C=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../data-aggregator-server/pom.xml | 12 ++++
.../controller/EpmetUserController.java | 14 +++++
.../service/epmetuser/EpmetUserService.java | 13 ++++
.../epmetuser/impl/EpmetUserServiceImpl.java | 60 +++++++++++++++++++
4 files changed, 99 insertions(+)
diff --git a/epmet-module/data-aggregator/data-aggregator-server/pom.xml b/epmet-module/data-aggregator/data-aggregator-server/pom.xml
index 27873367ec..30999f1c99 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/pom.xml
+++ b/epmet-module/data-aggregator/data-aggregator-server/pom.xml
@@ -126,6 +126,18 @@
2.0.0
compile
+
+ com.epmet
+ epmet-commons-rocketmq
+ 2.0.0
+ compile
+
+
+ com.epmet
+ epmet-message-client
+ 2.0.0
+ compile
+
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/EpmetUserController.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/EpmetUserController.java
index 9b9c7a0ef1..24d9c5a738 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/EpmetUserController.java
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/EpmetUserController.java
@@ -14,6 +14,8 @@ import com.epmet.dataaggre.dto.govorg.result.GridMemberDataAnalysisResultDTO;
import com.epmet.dataaggre.excel.StaffPatrollExcel;
import com.epmet.dataaggre.service.datastats.DataStatsService;
import com.epmet.dataaggre.service.epmetuser.EpmetUserService;
+import com.epmet.dto.form.DetailByTypeFormDTO;
+import com.epmet.dto.result.DetailByTypeResultDTO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -285,4 +287,16 @@ public class EpmetUserController {
return new Result>().ok(epmetUserService.gridMemberPatrolList(formDTO));
}
+ /**
+ * Desc: 数据明文查询
+ * @param formDTO
+ * @author zxc
+ * @date 2022/10/17 13:45
+ */
+ @PostMapping("detailByType")
+ public Result detailByType(@RequestBody DetailByTypeFormDTO formDTO, @LoginUser TokenDto tokenDto){
+ ValidatorUtils.validateEntity(formDTO, DetailByTypeFormDTO.DetailByTypeForm.class);
+ return new Result().ok(epmetUserService.detailByType(formDTO,tokenDto));
+ }
+
}
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/EpmetUserService.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/EpmetUserService.java
index 901087a7ba..6ff3e02f90 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/EpmetUserService.java
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/EpmetUserService.java
@@ -1,6 +1,7 @@
package com.epmet.dataaggre.service.epmetuser;
import com.epmet.commons.tools.page.PageData;
+import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.dataaggre.dto.datastats.form.NowStatsDataFormDTO;
import com.epmet.dataaggre.dto.datastats.result.NowStatsDataResultDTO;
import com.epmet.dataaggre.dto.epmetuser.form.*;
@@ -20,6 +21,8 @@ import com.epmet.dataaggre.entity.epmetuser.IcPointVaccinesInoculationEntity;
import com.epmet.dataaggre.entity.epmetuser.IcResiUserEntity;
import com.epmet.dto.IcResiUserDTO;
import com.epmet.dto.UserBaseInfoDTO;
+import com.epmet.dto.form.DetailByTypeFormDTO;
+import com.epmet.dto.result.DetailByTypeResultDTO;
import java.util.List;
import java.util.Map;
@@ -250,4 +253,14 @@ public interface EpmetUserService {
List listVaccinePoints(String customerId, String agencyId, String staffOrgIds, String search);
List listNucleicPoints(String customerId, String agencyId,String staffOrgIds, String search);
+
+
+ /**
+ * Desc: 数据明文查询
+ * @param formDTO
+ * @author zxc
+ * @date 2022/10/17 13:45
+ */
+ DetailByTypeResultDTO detailByType(DetailByTypeFormDTO formDTO, TokenDto tokenDto);
+
}
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/impl/EpmetUserServiceImpl.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/impl/EpmetUserServiceImpl.java
index f93c66675b..7b672ab2bd 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/impl/EpmetUserServiceImpl.java
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/impl/EpmetUserServiceImpl.java
@@ -2,16 +2,26 @@ package com.epmet.dataaggre.service.epmetuser.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.epmet.commons.dynamic.datasource.annotation.DataSource;
+import com.epmet.commons.rocketmq.constants.TopicConstants;
+import com.epmet.commons.rocketmq.messages.CheckMQMsg;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.constant.StrConstant;
import com.epmet.commons.tools.dto.form.IdAndNameDTO;
import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult;
import com.epmet.commons.tools.enums.OrgTypeEnum;
+import com.epmet.commons.tools.exception.EpmetException;
import com.epmet.commons.tools.page.PageData;
+import com.epmet.commons.tools.redis.common.CustomerIcHouseRedis;
+import com.epmet.commons.tools.redis.common.CustomerResiUserRedis;
import com.epmet.commons.tools.redis.common.CustomerStaffRedis;
+import com.epmet.commons.tools.redis.common.bean.HouseInfoCache;
+import com.epmet.commons.tools.redis.common.bean.IcResiUserInfoCache;
+import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.DateUtils;
+import com.epmet.commons.tools.utils.IpUtils;
import com.epmet.constant.BadgeConstant;
+import com.epmet.constant.NeighborhoodConstant;
import com.epmet.constant.OrgInfoConstant;
import com.epmet.dataaggre.constant.DataSourceConstant;
import com.epmet.dataaggre.dao.epmetuser.*;
@@ -42,7 +52,11 @@ import com.epmet.dataaggre.service.govproject.GovProjectService;
import com.epmet.dataaggre.service.opercustomize.CustomerFootBarService;
import com.epmet.dto.IcResiUserDTO;
import com.epmet.dto.UserBaseInfoDTO;
+import com.epmet.dto.form.DetailByTypeFormDTO;
+import com.epmet.dto.form.SystemMsgFormDTO;
+import com.epmet.dto.result.DetailByTypeResultDTO;
import com.epmet.dto.result.StaffRoleResultDTO;
+import com.epmet.feign.EpmetMessageOpenFeignClient;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import lombok.extern.slf4j.Slf4j;
@@ -51,8 +65,11 @@ import org.apache.commons.collections4.MapUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
import java.text.NumberFormat;
import java.util.*;
import java.util.stream.Collectors;
@@ -98,6 +115,8 @@ public class EpmetUserServiceImpl implements EpmetUserService {
private IcPointVaccinesInoculationDao pointVaccinesInoculationDao;
@Resource
private IcPointNucleicMonitoringDao pointNucleicMonitoringDao;
+ @Autowired
+ private EpmetMessageOpenFeignClient epmetMessageOpenFeignClient;
/**
* @Description 根据UserIds查询
@@ -971,4 +990,45 @@ public class EpmetUserServiceImpl implements EpmetUserService {
query.like(StringUtils.isNotBlank(search), IcPointNucleicMonitoringEntity::getName, search);
return pointNucleicMonitoringDao.selectList(query);
}
+
+ @Override
+ public DetailByTypeResultDTO detailByType(DetailByTypeFormDTO formDTO, TokenDto tokenDto) {
+ DetailByTypeResultDTO result = new DetailByTypeResultDTO();
+ String customerId = tokenDto.getCustomerId();
+ String userId = tokenDto.getUserId();
+ CheckMQMsg msg = new CheckMQMsg();
+ if (formDTO.getType().equals(NeighborhoodConstant.HOUSE)){
+ HouseInfoCache houseInfo = CustomerIcHouseRedis.getHouseInfo(customerId, formDTO.getId());
+ if (null == houseInfo){
+ throw new EpmetException("查询房屋信息失败:"+formDTO.getId());
+ }
+ result.setMobile(houseInfo.getOwnerPhone());
+ result.setIdCard(houseInfo.getOwnerIdCard());
+ msg.setContent("查看"+houseInfo.getAllName()+"房屋的敏感信息");
+ msg.setType("checkHouse");
+ msg.setTypeDisplay("查看"+houseInfo.getAllName()+"房屋的敏感信息");
+ }else if (formDTO.getType().equals(NeighborhoodConstant.IC_RESI_USER)){
+ IcResiUserInfoCache icResiUserInfo = CustomerResiUserRedis.getIcResiUserInfo(formDTO.getId());
+ if (null == icResiUserInfo){
+ throw new EpmetException("查询icResiUser失败:"+formDTO.getId());
+ }
+ result.setIdCard(icResiUserInfo.getIdCard());
+ result.setMobile(icResiUserInfo.getMobile());
+ msg.setContent("查看"+icResiUserInfo.getName()+"的敏感信息");
+ msg.setType("checkIcResiUser");
+ msg.setTypeDisplay("查看"+icResiUserInfo.getName()+"的敏感信息");
+ }
+ // 发送mq消息
+ HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
+ msg.setOperateTime(new Date());
+ msg.setUserId(userId);
+ msg.setFromApp(tokenDto.getApp());
+ msg.setIp(IpUtils.getIpAddr(request));
+ msg.setFromClient(tokenDto.getClient());
+ SystemMsgFormDTO form = new SystemMsgFormDTO();
+ form.setMessageType(TopicConstants.CHECK_OR_EXPORT);
+ form.setContent(msg);
+ epmetMessageOpenFeignClient.sendSystemMsgByMQ(form);
+ return result;
+ }
}
From 8992ac40a1d8207171d65b5579f8128a2079465d Mon Sep 17 00:00:00 2001
From: zxc <1272811460@qq.com>
Date: Thu, 20 Oct 2022 11:15:57 +0800
Subject: [PATCH 02/12] =?UTF-8?q?=E6=98=8E=E6=96=87=E6=9F=A5=E7=9C=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../dao/epmetuser/IcResiUserDao.java | 11 +++
.../epmetuser/impl/EpmetUserServiceImpl.java | 74 +++++++++++++++++--
.../mapper/epmetuser/IcResiUserDao.xml | 38 ++++++++++
.../epmet/constant/NeighborhoodConstant.java | 47 ++++++++++++
.../com/epmet/dto/IcNatCompareRecordDTO.java | 3 +
.../mapper/IcNatCompareRecordDao.xml | 1 +
6 files changed, 166 insertions(+), 8 deletions(-)
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/epmetuser/IcResiUserDao.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/epmetuser/IcResiUserDao.java
index 3b3a66dd50..e666aab317 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/epmetuser/IcResiUserDao.java
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/epmetuser/IcResiUserDao.java
@@ -30,6 +30,7 @@ import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
+import java.util.Map;
/**
* 用户基础信息
@@ -138,4 +139,14 @@ public interface IcResiUserDao extends BaseDao {
@Param("agencyId")String agencyId,
@Param("staffOrgIds")String staffOrgIds,
@Param("search")String search);
+
+ Map getTripReportRecordInfo(@Param("id")String id);
+
+ Map getVaccineRecordInfo(@Param("id")String id);
+
+ Map getSpecialAttentionInfo(@Param("id")String id);
+
+ Map getNoNatCompareInfo(@Param("id")String id);
+
+ Map getNatInfo(@Param("id")String id);
}
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/impl/EpmetUserServiceImpl.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/impl/EpmetUserServiceImpl.java
index 7b672ab2bd..5e731980d8 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/impl/EpmetUserServiceImpl.java
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/impl/EpmetUserServiceImpl.java
@@ -997,6 +997,10 @@ public class EpmetUserServiceImpl implements EpmetUserService {
String customerId = tokenDto.getCustomerId();
String userId = tokenDto.getUserId();
CheckMQMsg msg = new CheckMQMsg();
+ IcResiUserInfoCache icResiUserInfo = CustomerResiUserRedis.getIcResiUserInfo(formDTO.getId());
+ if (null == icResiUserInfo){
+ throw new EpmetException("查询icResiUser失败:"+formDTO.getId());
+ }
if (formDTO.getType().equals(NeighborhoodConstant.HOUSE)){
HouseInfoCache houseInfo = CustomerIcHouseRedis.getHouseInfo(customerId, formDTO.getId());
if (null == houseInfo){
@@ -1005,22 +1009,76 @@ public class EpmetUserServiceImpl implements EpmetUserService {
result.setMobile(houseInfo.getOwnerPhone());
result.setIdCard(houseInfo.getOwnerIdCard());
msg.setContent("查看"+houseInfo.getAllName()+"房屋的敏感信息");
- msg.setType("checkHouse");
- msg.setTypeDisplay("查看"+houseInfo.getAllName()+"房屋的敏感信息");
}else if (formDTO.getType().equals(NeighborhoodConstant.IC_RESI_USER)){
- IcResiUserInfoCache icResiUserInfo = CustomerResiUserRedis.getIcResiUserInfo(formDTO.getId());
- if (null == icResiUserInfo){
- throw new EpmetException("查询icResiUser失败:"+formDTO.getId());
- }
result.setIdCard(icResiUserInfo.getIdCard());
result.setMobile(icResiUserInfo.getMobile());
msg.setContent("查看"+icResiUserInfo.getName()+"的敏感信息");
- msg.setType("checkIcResiUser");
- msg.setTypeDisplay("查看"+icResiUserInfo.getName()+"的敏感信息");
+ }else if (formDTO.getType().equals(NeighborhoodConstant.JMFYXX)){
+ result.setIdCard(icResiUserInfo.getIdCard());
+ result.setMobile(icResiUserInfo.getMobile());
+ msg.setContent("查看"+icResiUserInfo.getName()+"的敏感信息(居民防疫信息)");
+ }else if (formDTO.getType().equals(NeighborhoodConstant.ROUTE_FOLLOW)){
+ Map info = icResiUserDao.getTripReportRecordInfo(formDTO.getId());
+ if (null == info){
+ throw new EpmetException("未查询到行程随访信息:"+formDTO.getId());
+ }
+ result.setIdCard(info.get(NeighborhoodConstant.ID_CARD));
+ result.setMobile(info.get(NeighborhoodConstant.MOBILE));
+ msg.setContent("查看"+info.get(NeighborhoodConstant.NAME)+"的敏感信息(行程随访)");
+ }else if (formDTO.getType().equals(NeighborhoodConstant.VACCINATION_RECORD)){
+ Map info = icResiUserDao.getVaccineRecordInfo(formDTO.getId());
+ if (null == info){
+ throw new EpmetException("未查询到疫苗接种信息:"+formDTO.getId());
+ }
+ result.setIdCard(info.get(NeighborhoodConstant.ID_CARD));
+ result.setMobile(info.get(NeighborhoodConstant.MOBILE));
+ msg.setContent("查看"+info.get(NeighborhoodConstant.NAME)+"的敏感信息(疫苗接种记录)");
+ }else if (formDTO.getType().equals(NeighborhoodConstant.VACCINE_SPECIAL_ATTENTION)
+ || formDTO.getType().equals(NeighborhoodConstant.FOCUS_GROUP_SPECIAL_ATTENTION_QUARANTINE)
+ || formDTO.getType().equals(NeighborhoodConstant.FOCUS_GROUP_SPECIAL_ATTENTION_HISTORY)){
+ Map info = icResiUserDao.getSpecialAttentionInfo(formDTO.getId());
+ if (null == info){
+ throw new EpmetException("未查询到特别关注名单信息:"+formDTO.getId());
+ }
+ result.setIdCard(info.get(NeighborhoodConstant.ID_CARD));
+ result.setMobile(info.get(NeighborhoodConstant.MOBILE));
+ String cMsg = "";
+ switch (formDTO.getType()){
+ case NeighborhoodConstant.VACCINE_SPECIAL_ATTENTION:
+ cMsg = "疫苗接种关注名单";
+ break;
+ case NeighborhoodConstant.FOCUS_GROUP_SPECIAL_ATTENTION_QUARANTINE:
+ cMsg = "重点人群关注名单(防疫隔离)";
+ break;
+ case NeighborhoodConstant.FOCUS_GROUP_SPECIAL_ATTENTION_HISTORY:
+ cMsg = "重点人群关注名单(历史记录)";
+ break;
+ default:
+ }
+ msg.setContent("查看"+info.get(NeighborhoodConstant.NAME)+"的敏感信息("+cMsg+")");
+
+ }else if (formDTO.getType().equals(NeighborhoodConstant.NO_NAT_COMPARE)){
+ Map info = icResiUserDao.getNoNatCompareInfo(formDTO.getId());
+ if (null == info){
+ throw new EpmetException("未查询到未做核酸比对信息:"+formDTO.getId());
+ }
+ result.setIdCard(info.get(NeighborhoodConstant.ID_CARD));
+ result.setMobile(info.get(NeighborhoodConstant.MOBILE));
+ msg.setContent("查看"+info.get(NeighborhoodConstant.NAME)+"的敏感信息(未做核酸比对)");
+ }else if (formDTO.getType().equals(NeighborhoodConstant.NAT_RECORD)){
+ Map info = icResiUserDao.getNatInfo(formDTO.getId());
+ if (null == info){
+ throw new EpmetException("未查询到核酸检测信息:"+formDTO.getId());
+ }
+ result.setIdCard(info.get(NeighborhoodConstant.ID_CARD));
+ result.setMobile(info.get(NeighborhoodConstant.MOBILE));
+ msg.setContent("查看"+info.get(NeighborhoodConstant.NAME)+"的敏感信息(核酸检测信息)");
}
// 发送mq消息
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
msg.setOperateTime(new Date());
+ msg.setType(formDTO.getType());
+ msg.setTypeDisplay(msg.getContent());
msg.setUserId(userId);
msg.setFromApp(tokenDto.getApp());
msg.setIp(IpUtils.getIpAddr(request));
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/epmetuser/IcResiUserDao.xml b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/epmetuser/IcResiUserDao.xml
index d89996a58a..c8e2bd94f9 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/epmetuser/IcResiUserDao.xml
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/epmetuser/IcResiUserDao.xml
@@ -283,4 +283,42 @@
having volunteerCategory is null
or volunteerCategory = ''
+
+
+
+
+
+
+
+
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/constant/NeighborhoodConstant.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/constant/NeighborhoodConstant.java
index fe92bcd3c2..c71c0de90c 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/constant/NeighborhoodConstant.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/constant/NeighborhoodConstant.java
@@ -6,12 +6,59 @@ package com.epmet.constant;
*/
public interface NeighborhoodConstant {
+ String MOBILE = "MOBILE";
+ String ID_CARD = "ID_CARD";
+ String NAME = "NAME";
+
String GRID = "grid";
String NEIGHBOR_HOOD= "neighbourHood";
String BUILDING = "building";
String HOUSE = "house";
+ /**
+ * ic居民
+ */
String IC_RESI_USER = "icResiUser";
+ /**
+ * 居民防疫信息
+ */
+ String JMFYXX = "JMFYXX";
+
+ /**
+ * 行程随访
+ */
+ String ROUTE_FOLLOW = "routeFollow";
+
+ /**
+ * 疫苗接种记录
+ */
+ String VACCINATION_RECORD = "vaccinationRecord";
+
+ /**
+ * 疫苗接种关注名单
+ */
+ String VACCINE_SPECIAL_ATTENTION = "vaccineSpecialAttention";
+
+ /**
+ * 未做核酸比对
+ */
+ String NO_NAT_COMPARE = "noNatCompare";
+
+ /**
+ * 核酸检测记录
+ */
+ String NAT_RECORD = "natRecord";
+
+ /**
+ * 重点人群关注名单【防疫隔离】
+ */
+ String FOCUS_GROUP_SPECIAL_ATTENTION_QUARANTINE = "focusGroupSpecialAttentionQuarantine";
+
+ /**
+ * 重点人群关注名单【历史记录】
+ */
+ String FOCUS_GROUP_SPECIAL_ATTENTION_HISTORY = "focusGroupSpecialAttentionHistory";
+
}
diff --git a/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/IcNatCompareRecordDTO.java b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/IcNatCompareRecordDTO.java
index 9bde2314d1..b422af6b61 100644
--- a/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/IcNatCompareRecordDTO.java
+++ b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/IcNatCompareRecordDTO.java
@@ -30,6 +30,9 @@ public class IcNatCompareRecordDTO implements Serializable {
@ExcelIgnore
private String relationId;
+ @ExcelIgnore
+ private String recordId;
+
/**
* 姓名
*/
diff --git a/epmet-user/epmet-user-server/src/main/resources/mapper/IcNatCompareRecordDao.xml b/epmet-user/epmet-user-server/src/main/resources/mapper/IcNatCompareRecordDao.xml
index 2a33a5680b..0e3fcaa606 100644
--- a/epmet-user/epmet-user-server/src/main/resources/mapper/IcNatCompareRecordDao.xml
+++ b/epmet-user/epmet-user-server/src/main/resources/mapper/IcNatCompareRecordDao.xml
@@ -7,6 +7,7 @@
+
\ No newline at end of file
From 4ac4e9bfe8a601aaa259d99d58ad22863240645d Mon Sep 17 00:00:00 2001
From: zxc <1272811460@qq.com>
Date: Thu, 20 Oct 2022 14:49:13 +0800
Subject: [PATCH 05/12] mingwen buquan
---
.../epmet/dto/ComplementLogOperationDTO.java | 21 +++++++++++++
.../java/com/epmet/dao/LogOperationDao.java | 6 +++-
.../service/impl/LogOperationServiceImpl.java | 30 +++++++++++++++++--
.../main/resources/mapper/LogOperationDao.xml | 26 ++++++++++++++--
.../mapper/epmetuser/IcResiUserDao.xml | 17 +++++++----
5 files changed, 89 insertions(+), 11 deletions(-)
create mode 100644 epmet-admin/epmet-admin-client/src/main/java/com/epmet/dto/ComplementLogOperationDTO.java
diff --git a/epmet-admin/epmet-admin-client/src/main/java/com/epmet/dto/ComplementLogOperationDTO.java b/epmet-admin/epmet-admin-client/src/main/java/com/epmet/dto/ComplementLogOperationDTO.java
new file mode 100644
index 0000000000..ff363c2ad6
--- /dev/null
+++ b/epmet-admin/epmet-admin-client/src/main/java/com/epmet/dto/ComplementLogOperationDTO.java
@@ -0,0 +1,21 @@
+package com.epmet.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author zxc
+ * @DateTime 2022/10/20 14:21
+ * @DESC
+ */
+@Data
+public class ComplementLogOperationDTO implements Serializable {
+
+ private static final long serialVersionUID = 7563210356670229204L;
+
+ private String staffId;
+
+ private String orgId;
+ private String orgIdPath;
+}
diff --git a/epmet-admin/epmet-admin-server/src/main/java/com/epmet/dao/LogOperationDao.java b/epmet-admin/epmet-admin-server/src/main/java/com/epmet/dao/LogOperationDao.java
index 9b68f81ed7..bb2a615faf 100644
--- a/epmet-admin/epmet-admin-server/src/main/java/com/epmet/dao/LogOperationDao.java
+++ b/epmet-admin/epmet-admin-server/src/main/java/com/epmet/dao/LogOperationDao.java
@@ -18,12 +18,14 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
+import com.epmet.dto.ComplementLogOperationDTO;
import com.epmet.dto.region.LogOperationResultDTO;
import com.epmet.entity.LogOperationEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
+import java.util.Map;
/**
* 操作日指标
@@ -41,6 +43,8 @@ public interface LogOperationDao extends BaseDao {
@Param("operatorMobile")String operatorMobile,
@Param("category")String category);
- List getStaffId();
+ Map getStaffId();
+
+ void updateBatchLog(@Param("list") List list);
}
\ No newline at end of file
diff --git a/epmet-admin/epmet-admin-server/src/main/java/com/epmet/service/impl/LogOperationServiceImpl.java b/epmet-admin/epmet-admin-server/src/main/java/com/epmet/service/impl/LogOperationServiceImpl.java
index 189f83cf7e..314b5577fb 100644
--- a/epmet-admin/epmet-admin-server/src/main/java/com/epmet/service/impl/LogOperationServiceImpl.java
+++ b/epmet-admin/epmet-admin-server/src/main/java/com/epmet/service/impl/LogOperationServiceImpl.java
@@ -6,11 +6,14 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.constant.ServiceConstant;
+import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.feign.ResultDataResolver;
import com.epmet.commons.tools.page.PageData;
+import com.epmet.commons.tools.redis.common.CustomerStaffRedis;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dao.LogOperationDao;
+import com.epmet.dto.ComplementLogOperationDTO;
import com.epmet.dto.CustomerStaffDTO;
import com.epmet.dto.form.CustomerStaffFormDTO;
import com.epmet.dto.region.LogOperationResultDTO;
@@ -22,6 +25,7 @@ import com.github.pagehelper.PageInfo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import java.util.*;
@@ -214,10 +218,32 @@ public class LogOperationServiceImpl implements LogOperationService, ResultDataR
Integer no = NumConstant.ONE;
Integer size;
do {
- PageInfo pageInfo = PageHelper.startPage(no, NumConstant.ONE_HUNDRED).doSelectPageInfo(() -> logOperationDao.getStaffId());
+ PageInfo