-- ---------------------------- -- 入库业务单推送bms计费流水定时任务(XXL-Job: pushBillingRecord)执行日志表 -- 达梦(DM)数据库版 -- 适用:mhd-wms-service 连接的达梦库(生产/测试按环境选择,在WMS服务连接的用户/模式下执行) -- 用途:记录任务执行过程中的例外情况(执行异常报错、业务continue跳过、生成业务单据失败), -- 本次执行全程无任何例外时保留一条成功记录(LOG_TYPE=SUCCESS) -- @date 2026-09-15 -- ---------------------------- CREATE TABLE WMS_PUSH_BILLING_RECORD_LOG ( ID BIGINT IDENTITY(1,1) NOT NULL, JOB_NAME VARCHAR(100) DEFAULT NULL, SHIPPER_ID VARCHAR(50) DEFAULT NULL, MATERIAL_INVENTORY_ID BIGINT DEFAULT NULL, IN_ORDER_NUMBER VARCHAR(100) DEFAULT NULL, MATERIAL_BASE_INFO_ID BIGINT DEFAULT NULL, LOT_NUMBER VARCHAR(100) DEFAULT NULL, WAREHOUSE_CODE VARCHAR(50) DEFAULT NULL, LOG_TYPE VARCHAR(20) DEFAULT NULL, LOG_MESSAGE VARCHAR(2000) DEFAULT NULL, EXECUTION_TIME DATETIME DEFAULT NULL, DEL_FLAG INT DEFAULT 1, CONSTRAINT PK_WMS_PUSH_BILLING_RECORD_LOG PRIMARY KEY (ID) ); COMMENT ON TABLE WMS_PUSH_BILLING_RECORD_LOG IS '入库业务单推送bms计费流水任务执行日志表'; COMMENT ON COLUMN WMS_PUSH_BILLING_RECORD_LOG.ID IS '主键ID'; COMMENT ON COLUMN WMS_PUSH_BILLING_RECORD_LOG.JOB_NAME IS '任务名称(XXL-Job任务标识,如pushBillingRecord)'; COMMENT ON COLUMN WMS_PUSH_BILLING_RECORD_LOG.SHIPPER_ID IS '货主ID(任务参数)'; COMMENT ON COLUMN WMS_PUSH_BILLING_RECORD_LOG.MATERIAL_INVENTORY_ID IS '物料库存ID'; COMMENT ON COLUMN WMS_PUSH_BILLING_RECORD_LOG.IN_ORDER_NUMBER IS '入库单号'; COMMENT ON COLUMN WMS_PUSH_BILLING_RECORD_LOG.MATERIAL_BASE_INFO_ID IS '物料基础信息ID'; COMMENT ON COLUMN WMS_PUSH_BILLING_RECORD_LOG.LOT_NUMBER IS 'LOT编号'; COMMENT ON COLUMN WMS_PUSH_BILLING_RECORD_LOG.WAREHOUSE_CODE IS '仓库编码'; COMMENT ON COLUMN WMS_PUSH_BILLING_RECORD_LOG.LOG_TYPE IS '日志类型:SUCCESS-全部执行成功 SKIP-业务跳过(continue) ERROR-执行异常'; COMMENT ON COLUMN WMS_PUSH_BILLING_RECORD_LOG.LOG_MESSAGE IS '日志信息(成功说明/跳过原因/异常信息)'; COMMENT ON COLUMN WMS_PUSH_BILLING_RECORD_LOG.EXECUTION_TIME IS '执行时间'; COMMENT ON COLUMN WMS_PUSH_BILLING_RECORD_LOG.DEL_FLAG IS '删除标记:0-无状态,1-正常,2-已删除'; CREATE INDEX IDX_WPBR_JOB_NAME ON WMS_PUSH_BILLING_RECORD_LOG (JOB_NAME); CREATE INDEX IDX_WPBR_SHIPPER_ID ON WMS_PUSH_BILLING_RECORD_LOG (SHIPPER_ID); CREATE INDEX IDX_WPBR_EXECUTION_TIME ON WMS_PUSH_BILLING_RECORD_LOG (EXECUTION_TIME); -- ---------------------------- -- 回滚脚本 -- DROP TABLE WMS_PUSH_BILLING_RECORD_LOG; -- ----------------------------