Browse Source

根据身份证号查询调整

feature/codemove
Jackwang 4 years ago
parent
commit
ba5abbaa72
  1. 9
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dao/EpidemicUserInfoDao.java
  2. 2
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoServiceImpl.java
  3. 7
      epdc-cloud-vim-yushan/src/main/resources/mapper/epidemic/EpidemicUserInfoDao.xml

9
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dao/EpidemicUserInfoDao.java

@ -215,4 +215,13 @@ public interface EpidemicUserInfoDao extends BaseDao<EpidemicUserInfoEntity> {
* @return void * @return void
*/ */
void updateSysInfo(EpidemicUserInfoEntity eu); void updateSysInfo(EpidemicUserInfoEntity eu);
/**
* @describe: 根据身份证号查询未删除的最新的一条数据
* @author wangtong
* @date 2022/1/20 9:30
* @params [idcard]
* @return com.elink.esua.epdc.vaccine.epidemic.entity.EpidemicUserInfoEntity
*/
EpidemicUserInfoEntity selectUserByIdCard(@Param("idcard") String idcard);
} }

2
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoServiceImpl.java

@ -750,7 +750,7 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf
if(null != dto && !CollectionUtils.isEmpty(dto.getList())){ if(null != dto && !CollectionUtils.isEmpty(dto.getList())){
updateDictColumn(dto); updateDictColumn(dto);
for(EpidemicUserInfoEntity eu : dto.getList()){ for(EpidemicUserInfoEntity eu : dto.getList()){
EpidemicUserInfoEntity check = epidemicUserInfoService.selectInfoByIdCard(eu.getIdCard()); EpidemicUserInfoEntity check = epidemicUserInfoDao.selectUserByIdCard(eu.getIdCard());
if (null == check) { if (null == check) {
if(null != eu.getDeptId()){ if(null != eu.getDeptId()){
setDeptInfo(eu.getDeptId().toString(),eu); setDeptInfo(eu.getDeptId().toString(),eu);

7
epdc-cloud-vim-yushan/src/main/resources/mapper/epidemic/EpidemicUserInfoDao.xml

@ -592,4 +592,11 @@
UPDATED_TIME = #{updatedTime} UPDATED_TIME = #{updatedTime}
where ID_CARD = #{idCard} where ID_CARD = #{idCard}
</update> </update>
<select id="selectUserByIdCard" resultType="com.elink.esua.epdc.vaccine.epidemic.entity.EpidemicUserInfoEntity">
SELECT *
FROM `epidemic_user_info`
where ID_CARD=#{idcard}
order by DEL_FLAG asc,UPDATED_TIME desc
limit 1
</select>
</mapper> </mapper>

Loading…
Cancel
Save