package com.epmet.dao; import com.epmet.commons.mybatis.dao.BaseDao; import com.epmet.dto.IcNatDTO; import com.epmet.dto.form.MyNatListFormDTO; import com.epmet.dto.result.MyNatListResultDTO; import com.epmet.dto.result.NatListResultDTO; import com.epmet.dto.result.NatUserInfoResultDTO; import com.epmet.dto.result.RelationAndNatResultDTO; import com.epmet.entity.IcNatEntity; import com.epmet.entity.IcResiUserEntity; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.Date; import java.util.List; /** * 核酸上报记录 * * @author generator generator@elink-cn.com * @since v1.0.0 2022-03-25 */ @Mapper public interface IcNatDao extends BaseDao { /** * @Author sun * @Description 核酸检测-按条件查询核酸记录 **/ List getMyNatList(MyNatListFormDTO formDTO); /** * @Author sun * @Description 【核酸】本辖区核酸检测信息列表 **/ List getNatList(MyNatListFormDTO formDTO); /** * @Author sun * @Description 【核酸】客户下核酸检测信息列表 **/ List getCustomerNatList(MyNatListFormDTO formDTO); /** * @Author sun * @Description 删除操作--物理删除业务数据 **/ int delById(@Param("icNatId") String icNatId); /** * @Author sun * @Description 按条件查询业务数据 **/ IcNatDTO getNatDTO(@Param("customerId") String customerId, @Param("icNatId") String icNatId, @Param("idCard") String idCard, @Param("natTime") String natTime, @Param("natResult") String natResult, @Param("sampleTime") String sampleTime); /** * desc:根据客户id 更新是否居民状态 * * @param customerId * @param icResiUserId 如果为空则更新全部 * @return */ int updateIsResiFlag(@Param("customerId") String customerId, @Param("icResiUserId") String icResiUserId); List getExistNatInfo(@Param("list") List entities); void updateBatchNat(@Param("list")List entities); List getRelationAndNat(); List getResiByIdCards(@Param("idCards")List idCards); /** * @Description 批量更新关系 * @param list * @Author zxc * @Date 2022/10/25 10:56 */ void updateRelation(@Param("list") List list); /** * @Description 更新的 userType != 'import' * @Author zxc * @Date 2022/10/25 11:13 */ void updateRelationOther(); void deleteNatRecordsBeforeRetentionDays(Date criticleTime); }