package jnpf.limsEntity; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import lombok.Data; import java.util.Date; /** * 接样实体类 */ @Data @TableName("lims_jieyang") public class LimsJieyangEntity { @TableId(value = "f_id") @JsonProperty("f_id") private String id; @TableField(value = "f_tenant_id", fill = FieldFill.INSERT_UPDATE) private String tenantId; /** 请验单ID */ @TableField("qingyandan_id") private String qingyandanId; /** 请验类型 */ @TableField("biz_type") private String bizType; /** 产品名称 */ @TableField("chanpin_mingcheng") private String chanpinMingcheng; /** 产品编码 */ @TableField("chanpin_bianma") private String chanpinBianma; /** 生产厂商(原辅包专用,从 lims_quyang 复制而来) */ @TableField("shengchan_changshang") private String shengchanChangshang; /** 货号(原辅包专用,从 lims_quyang 复制而来) */ @TableField("huohao") private String huohao; /** 原厂批号(原辅包专用,从 lims_quyang 复制而来) */ @TableField("pihao_yuanchang") private String pihaoYuanchang; /** CAS号(原辅包专用,从 lims_quyang 复制而来) */ @TableField("cas_hao") private String casHao; /** 批号 */ @TableField("pihao") private String pihao; /** 规格 */ @TableField("guige") private String guige; /** 批量 */ @TableField("piliang") private String piliang; /** 生产日期 */ @TableField("shengchan_riqi") private Date shengchanRiqi; /** 有效期至(字符串,常见格式 YYYY-MM 或 YYYY-MM-DD;原辅包允许年-月) */ @TableField("youxiaoqi") private String youxiaoqi; /** 取样地点 */ @TableField("quyang_didian") private String quyangDidian; /** 取样人 */ @TableField("quyangren") private String quyangren; /** 取样日期 */ @TableField("quyang_riqi") private Date quyangRiqi; /** 取样量 */ @TableField("quyangliang") private String quyangliang; /** 取样单位 */ @TableField("quyang_danwei") private String quyangDanwei; /** 实际取样量 */ @TableField("quyang_liang_shiji") private String quyangLiangShiji; /** 检测留样量 */ @TableField("jiance_liuyang_liang") private String jianceLiuyangLiang; /** 实际检测留样量 */ @TableField("jiance_liuyang_liang_shiji") private String jianceLiuyangLiangShiji; /** 储存条件 */ @TableField("chucun_tiaojian") private String chucunTiaojian; /** 检测方式 */ @TableField("jiance_fangshi") private String jianceFangshi; /** 检验标准 */ @TableField("jianyan_biaozhun") private String jianyanBiaozhun; /** 是否启用唯一识别码 */ @TableField("weiyi_shibiema_enabled") private String weiyiShibiemaEnabled; /** 唯一识别码 */ @TableField("weiyi_shibiema") private String weiyiShibiema; /** 检测项目 */ @TableField("jiance_xiangmu") @JsonDeserialize(using = StringOrArrayDeserializer.class) private String jianceXiangmu; /** 请验备注 */ @TableField("beizhu") private String beizhu; /** 送样人 */ @TableField("songyangren") private String songyangren; /** 送样日期 */ @TableField("songyang_riqi") private Date songyangRiqi; /** 接收人 */ @TableField("jieshouren") private String jieshouren; /** 接收日期 */ @TableField("jieshou_riqi") private Date jieshouRiqi; /** 接收数量(纯数字字符串) */ @TableField("jieshou_shuliang") private String jieshouShuliang; /** 接收数量单位 */ @TableField("jieshou_shuliang_danwei") private String jieshouShuliangDanwei; /** 产品id */ @TableField("chanpin_id") private String chanpinId; /** 状态 */ @TableField("biz_status") private String bizStatus; /** 电子签名 */ @TableField("biz_sign") private String bizSign; /** 退回原因 */ @TableField("tuihui_yuanyin") private String tuihuiYuanyin; // ======================== 来自质量标准 / 取样单的检验量配置 ======================== /** 是否有时效性检测要求 yes/no */ @TableField("shifou_shixiaoxing_yaoqiu") private String shifouShixiaoxingYaoqiu; /** 时效性检测员 */ @TableField("shixiaoxing_jianceyuan") private String shixiaoxingJianceyuan; /** 批量单位 */ @TableField("piliang_danwei") private String piliangDanwei; /** 理化检验量 */ @TableField("lihua_jianyanliang") private String lihuaJianyanliang; /** 实际理化检验量 */ @TableField("lihua_jianyanliang_shiji") private String lihuaJianyanliangShiji; /** 理化班组 */ @TableField("lihua_banzu") private String lihuaBanzu; /** 微生物检验量 */ @TableField("weishengwu_jianyanliang") private String weishengwuJianyanliang; /** 实际微生物检验量 */ @TableField("weishengwu_jianyanliang_shiji") private String weishengwuJianyanliangShiji; /** 微生物班组 */ @TableField("weishengwu_banzu") private String weishengwuBanzu; /** 检验备份量 */ @TableField("jianyan_beifenliang") private String jianyanBeifenliang; /** 实际检验备份量 */ @TableField("jianyan_beifenliang_shiji") private String jianyanBeifenliangShiji; /** 送检量 */ @TableField("songjianliang") private String songjianliang; /** 实际送检量 */ @TableField("songjianliang_shiji") private String songjianliangShiji; /** 留样量 */ @TableField("liuyang_liang") private String liuyangLiang; /** 实际留样量 */ @TableField("liuyang_liang_shiji") private String liuyangLiangShiji; /** 留样考察单位 */ @TableField("liuyang_kaocha_danwei") private String liuyangKaochaDanwei; // ======================== 系统字段 ======================== /** 检验流水号 */ @TableField("jianyan_liushuihao") private String jianyanLiushuihao; /** 流程id */ @TableField("f_flow_id") private String flowId; /** 乐观锁 */ @TableField("f_version") private Integer version; /** 流程任务主键 */ @TableField("f_flow_task_id") private String flowTaskId; /** 流程任务状态 */ @TableField("f_flow_state") private Integer flowState; /** 删除标志 */ @TableField("f_delete_mark") private Integer deleteMark; /** 删除时间 */ @TableField("f_delete_time") private Date deleteTime; /** 删除用户 */ @TableField("f_delete_user_id") private String deleteUserId; /** 创建用户 */ @TableField(value = "f_creator_user_id", fill = FieldFill.INSERT) private String creatorUserId; /** 创建时间 */ @TableField(value = "f_creator_time", fill = FieldFill.INSERT) private Date creatorTime; /** 修改用户 */ @TableField(value = "f_last_modify_user_id", fill = FieldFill.UPDATE) private String lastModifyUserId; /** 修改时间 */ @TableField(value = "f_last_modify_time", fill = FieldFill.UPDATE) private Date lastModifyTime; // ============================================================ // 直写路径(POST /lims/biz/jieyang/edit-direct)专用入参字段 // ============================================================ // 以下 5 个 fenjian_* 字段不在 lims_jieyang 表上,仅作为接样直写接口 // 的传输载体;最终被复制到生成的每条 lims_jianyan_xiang 行上。 // 老接口 /jieyang/edit 不读取这些字段,即使前端传了也无副作用 // (TableField exist=false,update 时不会落 jieyang 表)。 /** 分检量 → 写入 lims_jianyan_xiang.fenjian_liang */ @TableField(exist = false) private String fenjianLiang; /** 分检单位 → 写入 lims_jianyan_xiang.fenjian_danwei */ @TableField(exist = false) private String fenjianDanwei; /** 分装容器 → 写入 lims_jianyan_xiang.fenjian_fenzhuang_rongqi */ @TableField(exist = false) private String fenjianFenzhuangRongqi; /** 分检保存条件 → 写入 lims_jianyan_xiang.fenjian_baocun_tiaojian */ @TableField(exist = false) private String fenjianBaocunTiaojian; /** 分检环境 → 写入 lims_jianyan_xiang.fenjian_huanjing */ @TableField(exist = false) private String fenjianHuanjing; }