package jnpf.limsEntity; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonAlias; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import lombok.Data; import java.util.Date; /** * 成品请验单实体类。 * *

三流程合并后这张表是请验/取样/接样的单一载体:请验单提交后,取样、接样数据 * 在同一行上按 {@code biz_status} / {@code quyang_status} / {@code jieyang_status} 流转, * 不再复制到独立的 lims_quyang / lims_jieyang 表。 */ @Data @TableName("lims_qingyandan") public class LimsQingyandanEntity { @TableId(value = "f_id") @JsonProperty("f_id") @JsonAlias("id") private String id; @TableField(value = "f_tenant_id", fill = FieldFill.INSERT_UPDATE) private String tenantId; /** 请验类型 */ @TableField("biz_type") private String bizType; /** 产品名称 */ @TableField("chanpin_mingcheng") private String chanpinMingcheng; /** 产品编码 */ @TableField("chanpin_bianma") private String chanpinBianma; /** 生产厂商(原辅包专用) */ @TableField("shengchan_changshang") private String shengchanChangshang; /** 货号(原辅包专用) */ @TableField("huohao") private String huohao; /** 原厂批号(原辅包专用) */ @TableField("pihao_yuanchang") private String pihaoYuanchang; /** CAS号(原辅包专用) */ @TableField("cas_hao") private String casHao; /** 原辅包物料类型 */ @TableField("wuliao_leixing") private String wuliaoLeixing; /** 原辅包检验类型 */ @TableField("jianyan_leixing") private String jianyanLeixing; /** 来源编码(报告打印用) */ @TableField("laiyuan_bianma") private String laiyuanBianma; /** 批号 */ @TableField("pihao") private String pihao; /** 规格 */ @TableField("guige") private String guige; /** 包装规格 */ @TableField("baozhuang_guige") private String baozhuangGuige; /** 批量 */ @TableField("piliang") private String piliang; /** 批量单位 */ @TableField("piliang_danwei") private String piliangDanwei; /** 生产日期 */ @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; /** 检验量(请验单创建时从质量标准 jiance_liang 复制) */ @TableField("jianyan_liang") private String jianyanLiang; /** 实际检验量(取样 / 接样阶段录入) */ @TableField("jianyan_liang_shiji") private String jianyanLiangShiji; /** 取样单位(请验单创建时从质量标准 quyang_danwei 复制) */ @TableField("quyang_danwei") private String quyangDanwei; /** 检测留样量(请验单创建时从质量标准 jiance_liuyang_liang 复制) */ @TableField("jiance_liuyang_liang") private String jianceLiuyangLiang; /** 实际检测留样量(取样 / 接样阶段录入) */ @TableField("jiance_liuyang_liang_shiji") private String jianceLiuyangLiangShiji; /** 留样量(请验单创建时从质量标准 liuyang_liang 复制) */ @TableField("liuyang_liang") private String liuyangLiang; /** 实际留样量(取样 / 接样阶段录入) */ @TableField("liuyang_liang_shiji") private String liuyangLiangShiji; /** 留样单位(请验单创建时从质量标准 liuyang_kaocha_danwei 复制) */ @TableField("liuyang_danwei") private String liuyangDanwei; /** 存放位置(接样阶段录入) */ @TableField("cunfang_weizhi") private String cunfangWeizhi; /** 接收数量(接样阶段录入) */ @TableField("jieshou_shuliang") private String jieshouShuliang; /** 接收数量单位(接样阶段录入) */ @TableField("jieshou_shuliang_danwei") private String jieshouShuliangDanwei; /** 库存数量 */ @TableField("kucun_shuliang") private String kucunShuliang; /** 是否有时效性检测要求(请验单创建时从质量标准 shifou_shixiaoxing_yaoqiu 复制) */ @TableField("shifou_shixiaoxing_yaoqiu") private String shifouShixiaoxingYaoqiu; /** 时效性检测员(接样阶段录入) */ @TableField("shixiaoxing_jianceyuan") private String shixiaoxingJianceyuan; /** 储存条件 */ @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("qingyan_ren") private String qingyanRen; /** 请验日期 */ @TableField("qingyan_riqi") private Date qingyanRiqi; /** 请验备注 */ @TableField("qingyan_beizhu") private String qingyanBeizhu; /** 取样备注 */ @TableField("quyang_beizhu") private String quyangBeizhu; /** 接样备注 */ @TableField("jieyang_beizhu") private String jieyangBeizhu; /** 接收人 */ @TableField("jieshouren") private String jieshouren; /** 接收日期 */ @TableField("jieshou_riqi") private Date jieshouRiqi; /** 流程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; /** 产品id */ @TableField("chanpin_id") private String chanpinId; /** 请验单状态(created|confirmed|cancelled|deleted) */ @TableField("biz_status") private String bizStatus; /** 取样状态(取样退回时清空为空串,updateStrategy=ALWAYS 保证空串能写入) */ @TableField(value = "quyang_status", updateStrategy = FieldStrategy.ALWAYS) private String quyangStatus; /** 接样状态(接样退回时清空为空串,updateStrategy=ALWAYS 保证空串能写入) */ @TableField(value = "jieyang_status", updateStrategy = FieldStrategy.ALWAYS) private String jieyangStatus; // ===== 报告阶段字段(由 lims_qingyandan_report 合并而来,报告阶段录入/流转) ===== /** 报告书编号,规则 {chanpin_bianma}-{yyyyDDD}A{NN}(报告生成时写入) */ @TableField("baogao_bianhao") private String baogaoBianhao; /** 报告备注 */ @TableField("baogao_beizhu") private String baogaoBeizhu; /** 报告状态(BaogaoStatus;submit 创建时初始为空串) */ @TableField("baogao_zhuangtai") private String baogaoZhuangtai; /** 报告是否合格(前端字典码) */ @TableField("baogao_shifou_hege") private String baogaoShifouHege; /** 报告人(提交报告时写入 userId) */ @TableField("baogao_ren") private String baogaoRen; /** 报告日期(提交报告时写入) */ @TableField("baogao_riqi") private Date baogaoRiqi; /** 报告审核人(审核报告时写入 userId) */ @TableField("baogao_shenhe_ren") private String baogaoShenheRen; /** 报告审核日期(审核报告时写入) */ @TableField("baogao_shenhe_riqi") private Date baogaoShenheRiqi; /** 报告批准人(批准报告时写入 userId) */ @TableField("baogao_pizhun_ren") private String baogaoPizhunRen; /** 报告批准日期(批准报告时写入) */ @TableField("baogao_pizhun_riqi") private Date baogaoPizhunRiqi; /** 报告退回原因(报告退回时写入;重新生成时清空) */ @TableField(value = "baogao_tuihui_yuanyin", updateStrategy = FieldStrategy.ALWAYS) private String baogaoTuihuiYuanyin; /** 报告退回人(报告退回时写入 userId;重新生成时清空) */ @TableField(value = "baogao_tuihui_ren", updateStrategy = FieldStrategy.ALWAYS) private String baogaoTuihuiRen; /** 报告退回日期(报告退回时写入;重新生成时清空) */ @TableField(value = "baogao_tuihui_riqi", updateStrategy = FieldStrategy.ALWAYS) private Date baogaoTuihuiRiqi; /** 留样记录 ID */ @TableField(value = "liuyang_jilu_id", updateStrategy = FieldStrategy.ALWAYS) private String liuyangJiluId; /** 稳定性考察计划 ID */ @TableField("wendingxing_jilu_id") private String wendingxingJiluId; /** 请验分类(稳定性请验固定为 wendingxing) */ @TableField("qingyan_fenlei") private String qingyanFenlei; /** 稳定性考察周期 */ @TableField("zhouqi") private String zhouqi; /** 稳定性考察周期单位 */ @TableField("zhouqi_danwei") private String zhouqiDanwei; /** 删除标志 */ @TableField("f_delete_mark") private Integer deleteMark; /** 删除时间 */ @TableField("f_delete_time") private Date deleteTime; /** 删除用户 */ @TableField("f_delete_user_id") private String deleteUserId; /** 检验流水号 */ @TableField("jianyan_liushuihao") private String jianyanLiushuihao; /** 自动生成本请验单的水系统取样计划任务主键 */ @TableField("laiyuan_renwu_id") private String laiyuanRenwuId; /** 生成请验单时采用的任务聚合快照SHA-256哈希 */ @TableField("renwu_kuaizhao_haxi") private String renwuKuaizhaoHaxi; /** 电子签名 */ @TableField("biz_sign") private String bizSign; /** 取样退回原因 */ @TableField("quyang_tuihui_yuanyin") private String quyangTuihuiYuanyin; /** 取样退回人 */ @TableField("quyang_tuihui_ren") private String quyangTuihuiRen; /** 取样退回日期 */ @TableField("quyang_tuihui_riqi") private Date quyangTuihuiRiqi; /** 接样退回原因 */ @TableField("jieyang_tuihui_yuanyin") private String jieyangTuihuiYuanyin; /** 接样退回人 */ @TableField("jieyang_tuihui_ren") private String jieyangTuihuiRen; /** 接样退回日期 */ @TableField("jieyang_tuihui_riqi") private Date jieyangTuihuiRiqi; /** 创建用户 */ @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; /** 稳定性周期 ID */ @TableField("wendingxing_zhouqi_id") private String wendingxingZhouqiId; /** 稳定性编号 */ @TableField("wendingxing_bianhao") private String wendingxingBianhao; /** 长期放置条件 */ @TableField("changqi_fangzhi_tiaojian") private String changqiFangzhiTiaojian; }