- 数据库:新增迁移脚本20261011_icc_line_ledger.sql(electric_line/line_room/icc_sync_log三表、菜单61、role_menu(1,61)、定时任务icc_line_sync),同步db_seed.sql - 后端:新增ElectricLine/IccSyncLog实体、查询DTO、线路台账服务与ICC拉取同步服务、/api/electric-lines控制器,接入RBAC(device:list)与定时任务 - 前端:新增智电改造线路台账页面及路由,API封装electricLineApi - ICC同步采用本系统主动拉取模式,失败仅记日志不抛错,接口统一code/message/data格式兼容APP
17 lines
574 B
TypeScript
17 lines
574 B
TypeScript
import type { BuiltinJob } from "./job_registry";
|
||
|
||
/**
|
||
* 智电线路同步任务:从 ICC 平台拉取智电改造线路并按 line_code 幂等 upsert,
|
||
* 写 icc_sync_log。默认每 10 分钟执行一次。
|
||
*/
|
||
export const iccLineSyncJob: BuiltinJob = {
|
||
jobKey: "icc_line_sync",
|
||
jobName: "智电线路同步",
|
||
description: "从 ICC 平台拉取智电改造线路并按 line_code 幂等 upsert(写 icc_sync_log)",
|
||
defaultCron: "*/10 * * * *",
|
||
defaultParams: {},
|
||
paramFields: [],
|
||
handler: async (_params, ctx) => {
|
||
return ctx.runtime.syncIccLines();
|
||
}
|
||
}; |