cangku/backend/package.json
youruo 0e77a70c33 feat: 每日进销存支持导入聚水潭官方进销存校正数据
业务库只能还原 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>
2026-09-27 14:16:06 +08:00

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"
}