Commit Graph

304 Commits

Author SHA1 Message Date
cjw bee439cf34 x 2026-08-31 18:01:34 +08:00
cjw 3ea59551db 模块拆分 init 2026-08-27 14:53:22 +08:00
cjw e6ddea33a2 fix(frontend): 移除 openapi-typescript 依赖,解决 TS6 peer 冲突导致服务器 npm install 失败
- openapi-typescript 仅用于本地 gen:api 生成类型,不参与构建,服务器不需要
- gen:api 改用 npx --yes openapi-typescript@7.13.0 按需拉取
- 服务器 npm install 不再需要 --legacy-peer-deps
2026-08-04 10:13:08 +08:00
cjw 3b5f70f1f3 chore(deploy): 移除仓库内 deploy.sh,避免与服务器钩子脚本同名冲突 2026-08-03 17:08:45 +08:00
cjw eab4137c0a fix(frontend)+chore(deploy): 修复明细表格渲染 + static/ 改服务器构建
- SalesOrdersTab/PurchaseOrdersTab/MaterialsTab/ProductsTab: t-table 明细行不渲染(push/splice 改新数组引用)+ Decimal 算术类型错误(Number() 包裹)
- static/ 不再进 git(.gitignore),改为 deploy.sh 在服务器 npm run build
- 新增 deploy.sh:拉取 + 构建前端 + 重启后端
2026-08-03 16:12:34 +08:00
cjw 4ec6f98f10 x 2026-07-31 16:55:52 +08:00
cjw 2f811b986c fix(deploy): 恢复跟踪 .env,修复服务器 git pull 后无 .env 导致服务无法启动 2026-07-31 16:07:44 +08:00
cjw 5016458e44 x 2026-07-31 15:57:13 +08:00
cjw a330757946 xx 2026-07-30 11:01:00 +08:00
cjw 853c478657 xxx 2026-07-30 10:30:50 +08:00
cjw cf6d708566 xxx 2026-07-27 15:54:25 +08:00
cjw a8c0e1af3d docs: 更新演进路线图(P1-2 注册表 + P1-4 Alembic 进度)
Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-20 11:05:03 +08:00
cjw 00ca81287e feat(db): 引入 Alembic 取代裸 DDL 迁移
- alembic init + env.py 接 settings/models metadata(asyncpg->psycopg2 同步 URL)
- 补 3 个 CheckConstraint 到 models(原只在裸 DDL)
- 离线生成初始迁移(31 表+约束+95 索引,全 sa.* 通用类型)
- init_db 用 _run_alembic_migrations(自动基线+upgrade head)替换 create_tables+ensure_schema_updates(删 92 行裸 DDL)
- 删破坏性 migrate_db.py(drop_all)
- 既有 DB 首次启动自动 stamp 基线,无需手动

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-20 11:04:23 +08:00
cjw 66ba6e00f5 refactor(moldinsight): 引入可插拔注册表(MoldGenerator + FeatureDetector)
- 新增 MoldGeneratorRegistry:multi_scheme_planner 消除 if-else,按 mold_type 选生成器
- 新增 FeatureDetectorRegistry:geometry_analyzer._detect_features 消除 6 个检测器硬编码
- 新增模具类型/特征检测器只需 register 一行
- 移除 OCC ThreadPoolExecutor(注册表本身串行执行)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-20 11:03:16 +08:00
cjw f3d2951dc3 x 2026-07-20 10:16:27 +08:00
cjw 8493f0df03 init 2026-07-13 17:44:50 +08:00
cjw 975fa1ffac init 2026-07-13 17:44:37 +08:00
cjw 6b3188e693 x 2026-06-23 09:38:31 +08:00
cjw f6d8829071 x 2026-06-16 11:15:03 +08:00
cjw f71a48d3b8 x 2026-06-12 13:55:38 +08:00
cjw c4616cbbee x 2026-06-11 15:08:42 +08:00
cjw f4457a5372 x 2026-06-10 13:44:05 +08:00
cjw c39c0b547f x 2026-06-10 11:21:17 +08:00
cjw fdbde938f9 x 2026-06-09 16:19:15 +08:00
cjw 4151e4963b x 2026-06-09 15:44:17 +08:00
cjw dadde0ed5c x 2026-06-09 14:17:21 +08:00
cjw fa2178fbd8 x 2026-06-09 13:44:53 +08:00
cjw 5d73a7d036 x 2026-06-09 11:26:42 +08:00
cjw 7d0fa506b6 x 2026-06-09 11:14:03 +08:00
cjw c6a8bc39da x 2026-06-04 17:51:11 +08:00
cjw 65033666ef 优化前端,使用组件Element 2026-06-02 15:56:04 +08:00
cjw cafa3ef883 xx 2026-06-02 09:55:28 +08:00
cjw 8cca6f9d32 x 2026-06-02 09:55:06 +08:00
cjw ecc6b8ab8a 修复铝价格走势 2026-06-01 14:52:47 +08:00
cjw c6f1901703 x 2026-06-01 14:10:14 +08:00
cjw 1691fa924d x 2026-06-01 13:51:16 +08:00
cjw 39ff62c47e x 2026-06-01 13:40:53 +08:00
cjw b22431d3cb x 2026-06-01 10:44:08 +08:00
cjw a91b6ab21f 修正为python3.12镜像 2026-06-01 10:11:25 +08:00
cjw 77bdf56adf 重写独立dockerfile 2026-05-29 18:19:30 +08:00
cjw 823a387118 后端模块拆分 2026-05-29 18:10:08 +08:00
cjw 5bb9bc84ea 前端重构 Vite 2026-05-29 17:30:26 +08:00
cjw cbd5d98993 x 2026-05-29 10:11:28 +08:00
cjw 7d35728373 x 2026-05-29 10:00:08 +08:00
cjw 3443763fbf x 2026-05-29 09:47:21 +08:00
cjw 44902207c9 增加celery任务队列,任务持久化(服务重启不丢)、支持多 Worker 水平扩展、失败自动重试 2026-05-28 17:59:39 +08:00
cjw 6ad22e4466 优化整体任务性能 2026-05-28 17:41:02 +08:00
cjw e03490279e x 2026-05-27 17:49:48 +08:00
cjw 843af3b8d1 x 2026-05-27 17:08:56 +08:00
cjw 8da6b0b832 x 2026-05-27 16:35:53 +08:00