package jnpf.limsEntity; import lombok.Data; import java.util.ArrayList; import java.util.List; /** * 检验任务批量审核 / 退回的执行结果明细。 * 把"未生效"的行按原因分桶,便于 controller 给前端拼出针对性错误信息, * 而不是合并成"状态不对 / 录入人 / 非本班组"一句模糊提示。 */ @Data public class LimsJianyanAuditOutcome { /** 入参提交的总条数 */ private int total; /** 实际写库成功的条数 */ private int affected; /** 实际成功写库的业务目标;用于电子签名使用事件,不能用请求 ID 列表替代。 */ private List affectedTargets = new ArrayList<>(); /** 在 lims_jianyan_xiang 中查不到(不存在 / 已软删 / 越权不可见) */ private List notFoundIds = new ArrayList<>(); /** 行存在但 jianyan_zhuangtai 不在期望状态(如不是 pending_audit) */ private List wrongStatusIds = new ArrayList<>(); /** 录入人 = 当前操作人,禁止审核 / 退回自己录入的任务 */ private List selfRejectIds = new ArrayList<>(); /** 当前操作人不属于该行的 jiancha_banzu 班组 */ private List notInBanzuIds = new ArrayList<>(); }