定时任务同步供应商数据

This commit is contained in:
luojiaquan
2026-09-29 11:28:15 +08:00
parent ff57be1116
commit b9746e3801
15 changed files with 660 additions and 13 deletions
@@ -0,0 +1,20 @@
-- ============================================================
-- 供应商 Oracle(TAB_SUPPLIER) 定时同步 —— sup_supplier 三个类型字段对齐
-- 日期:2026-09-29
-- 字典口径以老系统 TAB_SUPPLIER 为准:
-- supplier_type 供应商类型(已有列,改口径):1卡车行 2航司代理 3报关行 4清关行 5尾派服务商 6报关代理
-- invoice_type 开票类型(新增列):1增值税普通发票 2增值税专用发票 3增值税电子普通发票 4其他普通发票
-- kache_type 卡车行类型(新增列):0国内 1国外
-- ============================================================
-- 1. supplier_type:旧口径(0生产商 1代理商 2个人 3物流商 4其他)废弃,默认值放开为 NULL
ALTER TABLE `sup_supplier`
MODIFY COLUMN `supplier_type` char(1) DEFAULT NULL COMMENT '供应商类型(1卡车行 2航司代理 3报关行 4清关行 5尾派服务商 6报关代理)';
-- 2. invoice_type 开票类型(新增)
ALTER TABLE `sup_supplier`
ADD COLUMN `invoice_type` char(1) DEFAULT NULL COMMENT '开票类型(1增值税普通发票 2增值税专用发票 3增值税电子普通发票 4其他普通发票)' AFTER `supplier_type`;
-- 3. kache_type 卡车行类型(新增)
ALTER TABLE `sup_supplier`
ADD COLUMN `kache_type` char(1) DEFAULT NULL COMMENT '卡车行类型(0国内 1国外)' AFTER `invoice_type`;
@@ -0,0 +1,13 @@
-- ----------------------------
-- 定时任务:老系统 Oracle TAB_SUPPLIER -> sup_supplier 供应商资料每日同步
-- 调用目标对应 Bean:com.bms.customer.supplierinfo.task.SupplierSyncTask#syncFromOracle
-- cron 0 0 0 * * ? = 每天 00:00:00;concurrent=1 禁止并发;misfire=3 放弃错过的执行
-- 幂等:按 supplier_code 新增/更新,可重复执行
-- ----------------------------
INSERT INTO sys_job (job_name, job_group, invoke_target, cron_expression,
misfire_policy, concurrent, status, create_by, create_time, remark)
SELECT '老系统供应商资料每日同步', 'DEFAULT', 'supplierSyncTask.syncFromOracle()', '0 0 0 * * ?',
'3', '1', '0', 'admin', NOW(),
'每天00:00从Oracle(WSDB.TAB_SUPPLIER,只读账号)全量同步供应商主数据到sup_supplier;供应商/开票/卡车行类型以老系统为准;写库标记 create_by/update_by=oracle-sync'
FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM sys_job WHERE invoke_target = 'supplierSyncTask.syncFromOracle()');