package jnpf.limsMapper; import com.baomidou.mybatisplus.annotation.InterceptorIgnore; import jnpf.base.mapper.SuperMapper; import jnpf.limsEntity.LimsJianyanXiangEntity; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Result; import org.apache.ibatis.annotations.Results; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; import java.util.Date; import java.util.List; @Mapper public interface LimsJianyanXiangMapper extends SuperMapper { @InterceptorIgnore(others = "Ilg@true") @Select({ "" }) List selectLiveTasks( @Param("tenantId") String tenantId, @Param("ids") List ids); @InterceptorIgnore(others = "Ilg@true") @Update({ "" }) int submitResult(@Param("tenantId") String tenantId, @Param("id") String id, @Param("userId") String userId, @Param("external") boolean external, @Param("result") String result, @Param("conclusion") String conclusion, @Param("files") String files, @Param("recordedAt") Date recordedAt, @Param("investigationType") String investigationType); @InterceptorIgnore(others = "Ilg@true") @Update({ "UPDATE lims_jianyan_xiang", "SET renwu_shenheren = #{auditorId},", "jianyan_zhuangtai = 'audited',", "renwu_shenheren_shijian = #{reviewedAt}", "WHERE f_id = #{id}", "AND f_tenant_id = #{tenantId}", "AND jianyan_zhuangtai = 'pending_audit'", "AND (f_delete_mark IS NULL OR f_delete_mark = 0)" }) int markAudited(@Param("tenantId") String tenantId, @Param("id") String id, @Param("auditorId") String auditorId, @Param("reviewedAt") Date reviewedAt); @InterceptorIgnore(others = "Ilg@true") @Update({ "UPDATE lims_jianyan_xiang", "SET renwu_tuihuiren = #{auditorId},", "tuihui_yuanyin = #{note},", "jianyan_zhuangtai = 'audit_rejected'", "WHERE f_id = #{id}", "AND f_tenant_id = #{tenantId}", "AND jianyan_zhuangtai = 'pending_audit'", "AND (f_delete_mark IS NULL OR f_delete_mark = 0)" }) int markAuditRejected(@Param("tenantId") String tenantId, @Param("id") String id, @Param("note") String note, @Param("auditorId") String auditorId); @InterceptorIgnore(others = "Ilg@true") @Select({ "" }) @Results({ @Result(column = "f_id", property = "id", id = true), @Result(column = "f_foreign_id", property = "foreignId"), @Result(column = "f_tenant_id", property = "tenantId"), @Result(column = "qingyandanId", property = "qingyandanId"), @Result(column = "jianyan_zhuangtai", property = "jianyanZhuangtai"), @Result(column = "shifou_waijian", property = "shifouWaijian"), @Result(column = "waijian_lururen", property = "waijianLururen"), @Result(column = "jiancha_ren", property = "jianchaRen"), @Result(column = "biaozhun_guiding", property = "biaozhunGuiding"), @Result(column = "chanpin_mingcheng", property = "chanpinMingcheng"), @Result(column = "pihao", property = "pihao"), @Result(column = "guige", property = "guige"), @Result(column = "shengchanRiqi", property = "shengchanRiqi"), @Result(column = "jianyanLeixing", property = "jianyanLeixing"), @Result(column = "qualityStandardSource", property = "qualityStandardSource"), @Result(column = "testDefinitionId", property = "testDefinitionId"), @Result(column = "testDefinitionMatchCount", property = "testDefinitionMatchCount"), @Result(column = "jianyan_xiangmu_bianma", property = "jianyanXiangmuBianma"), @Result(column = "jianyan_xiangmu_mingcheng", property = "jianyanXiangmuMingcheng"), @Result(column = "f_delete_mark", property = "deleteMark") }) List selectSnapshotTasks( @Param("tenantId") String tenantId, @Param("ids") List ids); }