业务库只能还原 4/12 个流水列且口径与聚水潭不一致(采购按单据日期、销售按订单发货日期, jst_salesOutboundInfo.qty 全为 0),调拨/盘点/加工/其它出入库无单据表,故以官方导出为准: - 新增本地表 daily_inventory_official(biz_date + warehouse 存期初/12 流水列/期末) - 新增解析与导入服务:xlsx 解析、仓库 ID 映射、「期初+流水=期末」恒等式校验 - GET /api/daily-inventory 支持 ?date= 指定业务日,官方值优先、缺失回退推算并返回来源标记 - 新增 POST /api/daily-inventory/official-import(xlsx 上传/JSON)与 GET /official 查询 - 导入后回写本地库存快照(官方期初→上一日期末、官方期末→当日期末),使推算也对齐 - 前端:业务日切换、官方/推算来源标记、导入弹窗、口径说明同步更新 - 仓库清单补入「简尚-横林三仓主仓」(聚水潭导出中存在) - 命令行导入:npm run inventory:import-official -- <日期> <xlsx>
47 lines
1.4 KiB
JSON
47 lines
1.4 KiB
JSON
{
|
|
"name": "data-dashboard-backend",
|
|
"version": "1.0.0",
|
|
"description": "拼多多自动化运营平台后端服务",
|
|
"main": "src/index.js",
|
|
"scripts": {
|
|
"start": "node src/index.js",
|
|
"dev": "nodemon src/index.js",
|
|
"syntax": "node scripts/check-syntax.js",
|
|
"test": "node --test test/*.test.js",
|
|
"check": "npm run syntax && npm test",
|
|
"alert:check": "node src/services/alertChecker.js",
|
|
"inventory:import-official": "node scripts/importDailyInventoryOfficial.js",
|
|
"product-analysis:sync-replica": "node scripts/sync_jian_sun_product_analysis_tables.js"
|
|
},
|
|
"dependencies": {
|
|
"@aws-sdk/client-s3": "3.975.0",
|
|
"@cubejs-backend/mssql-driver": "^0.35.81",
|
|
"@cubejs-backend/mysql-driver": "^0.35.0",
|
|
"@cubejs-backend/postgres-driver": "^0.35.0",
|
|
"@cubejs-backend/server": "^0.35.0",
|
|
"@cubejs-backend/server-core": "^0.35.0",
|
|
"axios": "^1.6.0",
|
|
"bcryptjs": "^2.4.3",
|
|
"casdoor-nodejs-sdk": "^1.5.0",
|
|
"cors": "^2.8.5",
|
|
"dayjs": "^1.11.19",
|
|
"dotenv": "^16.3.1",
|
|
"express": "^4.18.2",
|
|
"ioredis": "^5.9.2",
|
|
"jsonwebtoken": "^9.0.2",
|
|
"mssql": "^12.2.0",
|
|
"multer": "^2.1.1",
|
|
"mysql2": "^3.6.5",
|
|
"node-cron": "^3.0.3",
|
|
"pg": "8.17.2",
|
|
"playwright": "^1.60.0",
|
|
"sharp": "^0.33.5",
|
|
"uuid": "^9.0.1",
|
|
"xlsx": "^0.18.5"
|
|
},
|
|
"devDependencies": {
|
|
"nodemon": "^3.0.2"
|
|
},
|
|
"license": "MIT"
|
|
}
|