diff --git a/epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/epidemic/service/impl/PersonTestingServiceImpl.java b/epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/epidemic/service/impl/PersonTestingServiceImpl.java index af7e288..5c68a94 100644 --- a/epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/epidemic/service/impl/PersonTestingServiceImpl.java +++ b/epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/epidemic/service/impl/PersonTestingServiceImpl.java @@ -32,6 +32,8 @@ import com.elink.esua.epdc.modules.epidemic.entity.PersonTestingEntity; import com.elink.esua.epdc.modules.epidemic.feign.OssFeignClient; import com.elink.esua.epdc.modules.epidemic.redis.PersonTestingRedis; import com.elink.esua.epdc.modules.epidemic.service.PersonTestingService; +import com.elink.esua.epdc.vaccine.epidemic.dao.EpidemicUserInfoDao; +import com.elink.esua.epdc.vaccine.epidemic.entity.EpidemicUserInfoEntity; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -39,10 +41,7 @@ import org.springframework.transaction.annotation.Transactional; import java.text.ParseException; import java.text.SimpleDateFormat; -import java.util.Arrays; -import java.util.Date; -import java.util.List; -import java.util.Map; +import java.util.*; /** * 核酸检测记录 @@ -59,6 +58,10 @@ public class PersonTestingServiceImpl extends BaseServiceImpl page(Map params) { // IPage page = baseDao.selectPage( @@ -153,6 +156,10 @@ public class PersonTestingServiceImpl extends BaseServiceImpl { */ EpidemicUserInfoEntity selectByIdCard(@Param("id") Long id); + /** + * @describe: 根据身份证号查询信息 + * @author wangtong + * @date 2021/8/21 16:15 + * @params [idCard] + * @return com.elink.esua.epdc.vaccine.epidemic.entity.EpidemicUserInfoEntity + */ + EpidemicUserInfoEntity selectInfoByIdCard(@Param("idCard") String idCard); + /** * 根据身份证号查询基础信息表信息 * diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/EpidemicRecordListDTO.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/EpidemicRecordListDTO.java index 8bcc1e4..9ebba40 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/EpidemicRecordListDTO.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/EpidemicRecordListDTO.java @@ -215,4 +215,7 @@ public class EpidemicRecordListDTO implements Serializable { // @ApiModelProperty(value = "接种状态") private Integer vaccinationState; + + // @ApiModelProperty(value = "核酸检测状态") + private String checkStateName; } \ No newline at end of file diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/entity/EpidemicUserInfoEntity.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/entity/EpidemicUserInfoEntity.java index 0194370..73eb477 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/entity/EpidemicUserInfoEntity.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/entity/EpidemicUserInfoEntity.java @@ -5,6 +5,8 @@ import com.elink.esua.epdc.vaccine.common.base.BasePingyinEntity; import lombok.Data; import lombok.EqualsAndHashCode; +import java.util.Date; + /** * 疫情防控信息表 * @@ -167,4 +169,13 @@ public class EpidemicUserInfoEntity extends BasePingyinEntity { * 网格名称 */ private String gridName; + + /** + * 核酸检测状态 + */ + private String checkState; + /** + * 核酸检测时间 + */ + private Date checkDate; } diff --git a/epdc-cloud-vim-yushan/src/main/resources/mapper/epidemic/EpidemicUserInfoDao.xml b/epdc-cloud-vim-yushan/src/main/resources/mapper/epidemic/EpidemicUserInfoDao.xml index 3983cfa..8586a51 100644 --- a/epdc-cloud-vim-yushan/src/main/resources/mapper/epidemic/EpidemicUserInfoDao.xml +++ b/epdc-cloud-vim-yushan/src/main/resources/mapper/epidemic/EpidemicUserInfoDao.xml @@ -56,11 +56,18 @@ IFNULL(uir.RISK_GRADE,'') AS RISK_GRADE, uir.ROOM_NO, uir.OUT_LIVE_ADDRESS_NAME outLiveAddressName, - ui.HOUSEHOLD_REGISTER_NAME householdRegisterName + ui.HOUSEHOLD_REGISTER_NAME householdRegisterName, + if(ui.check_state='0','已检测','未检测') as checkStateName from epidemic_user_info ui left join epidemic_user_inout_record uir on ui.ID_CARD=uir.ID_CARD where ui.DEL_FLAG='0' and uir.DEL_FLAG='0' + + and ui.check_state = #{chechState} + + + and ( ui.check_state = #{chechState} or ui.check_state is null) + and ui.ID_CARD = #{idCard} @@ -394,5 +401,10 @@ AND REVISION = '0' AND LENGTH(ID_CARD) = 18 +