zxc 3 years ago
parent
commit
cccef0bd97
  1. 4
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/NatUserInfoResultDTO.java
  2. 6
      epmet-user/epmet-user-server/src/main/java/com/epmet/entity/IcNatEntity.java
  3. 24
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/DataSyncConfigServiceImpl.java
  4. 12
      epmet-user/epmet-user-server/src/main/resources/mapper/DataSyncConfigDao.xml

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

@ -17,4 +17,8 @@ public class NatUserInfoResultDTO implements Serializable {
private String idCard;
private String userId;
private String agencyId;
private String pids;
}

6
epmet-user/epmet-user-server/src/main/java/com/epmet/entity/IcNatEntity.java

@ -89,6 +89,12 @@ public class IcNatEntity extends BaseEpmetEntity {
*/
private String attachmentUrl;
@TableField(exist = false)
private String agencyId;
@TableField(exist = false)
private String pids;
@TableField(exist = false)
private Boolean existStatus = false;

24
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/DataSyncConfigServiceImpl.java

@ -1,5 +1,4 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
@ -25,8 +24,10 @@ import com.epmet.dto.result.NatUserInfoResultDTO;
import com.epmet.entity.DataSyncConfigEntity;
import com.epmet.entity.DataSyncScopeEntity;
import com.epmet.entity.IcNatEntity;
import com.epmet.entity.IcNatRelationEntity;
import com.epmet.service.DataSyncConfigService;
import com.epmet.service.DataSyncScopeService;
import com.epmet.service.IcNatRelationService;
import com.epmet.service.IcNatService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
@ -57,6 +58,8 @@ public class DataSyncConfigServiceImpl extends BaseServiceImpl<DataSyncConfigDao
private IcNatDao icNatDao;
@Autowired
private IcNatService icNatService;
@Autowired
private IcNatRelationService icNatRelationService;
private QueryWrapper<DataSyncConfigEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
@ -226,6 +229,8 @@ public class DataSyncConfigServiceImpl extends BaseServiceImpl<DataSyncConfigDao
e.setNatTime(DateUtils.parseDate(natInfo.getTest_time(),DateUtils.DATE_TIME_PATTERN));
e.setNatResult(natInfo.getSample_result_pcr());
e.setNatAddress(natInfo.getSampling_org_pcr());
e.setAgencyId(idCard.getAgencyId());
e.setPids(idCard.getPids());
entities.add(e);
});
}
@ -237,6 +242,23 @@ public class DataSyncConfigServiceImpl extends BaseServiceImpl<DataSyncConfigDao
if (CollectionUtils.isNotEmpty(groupByStatus.get(false))){
icNatService.insertBatch(groupByStatus.get(false));
}
//组织关系表
List<IcNatRelationEntity> relationEntities = new ArrayList<>();
entities.forEach(ne -> {
// 不是居民的先不加关系表吧
if (ne.getIsResiUser().equals(NumConstant.ONE_STR)){
IcNatRelationEntity e = new IcNatRelationEntity();
e.setCustomerId(customerId);
e.setAgencyId(ne.getAgencyId());
e.setPids(ne.getPids());
e.setIcNatId(ne.getId());
e.setUserType("sync");
relationEntities.add(e);
}
});
if (CollectionUtils.isNotEmpty(relationEntities)){
icNatRelationService.insertBatch(relationEntities);
}
}
}
}

12
epmet-user/epmet-user-server/src/main/resources/mapper/DataSyncConfigDao.xml

@ -54,8 +54,10 @@
<!-- 根据范围查询居民证件号 -->
<select id="getIdCardsByScope" resultType="com.epmet.dto.result.NatUserInfoResultDTO">
SELECT
DISTINCT ID_CARD,
ID AS userId
DISTINCT ID_CARD AS idCard,
ID AS userId,
AGENCY_ID AS agencyId,
pids
FROM ic_resi_user
WHERE DEL_FLAG = '0'
AND `STATUS` = '0'
@ -71,8 +73,10 @@
</select>
<select id="getUserIdByIdCard" resultType="com.epmet.dto.result.NatUserInfoResultDTO">
SELECT
DISTINCT ID_CARD,
ID AS userId
DISTINCT ID_CARD AS idCard,
ID AS userId,
AGENCY_ID AS agencyId,
pids
FROM ic_resi_user
WHERE DEL_FLAG = '0'
AND `STATUS` = '0'

Loading…
Cancel
Save