|
|
aeb852c64d
|
feat(stocktake): 新增盘点会话表 StocktakeSession
盘点原本只有 stocktake_draft(草稿行),没有会话实体,导致三个问题:
1. 盲盘/明盘、全盘/抽盘这类**会话级配置**无处存放,塞进草稿表就要每行
冗余一份,改一次配置得 UPDATE 上万行;
2. 「空会话」无法表示 —— 会话开了但还没扫码时草稿表里没有行,旧实现只能
靠 max(scan_time) 猜哪个会话活跃,于是新开的空会话会被其他 PDA 忽略、
反而加入上一轮的旧会话,多端协同直接分裂;
3. 没有状态字段,generate-missing 跑完后旧会话仍被当成活跃。
本表把活跃会话判定变成 company_name + status='active' 的精确查询。
迁移的要点:
- 唯一部分索引 uq_stocktake_session_one_active 保证「一个公司同时只有一个
活跃会话」,从数据库层挡住多台 PDA 并发开启导致的进度分裂;
因此 /draft/start-new 必须先把原有活跃会话置为 finished 再插入新记录。
- CHECK 约束限定 mode/scope_type/status 的取值域。
- 不回填存量:旧草稿没有对应会话行,部署后显示「无进行中的盘点」,数据不丢。
执行: docker exec -i inventory_db psql -U test -d inventory_system < db_migrations/add_stocktake_session.sql
|
2026-09-11 13:28:43 +08:00 |
|
|
|
6586d3cb75
|
feat(stocktake): 盘点草稿表增加公司隔离字段
stocktake_draft 原本没有任何公司维度,导致开启新盘点清空整表时会误删
其他公司的进度,扫码时也无法区分不同公司的同码物料。
- StocktakeDraft 增加 company_name(带索引),to_dict 同步输出
- 新增迁移 add_stocktake_draft_company_name.sql:加列 + (company_name,
session_id) 复合索引;存量行保持 NULL(超管仍可见),不做删除
执行: docker exec -i inventory_db psql -U test -d inventory_system < db_migrations/add_stocktake_draft_company_name.sql
|
2026-09-11 11:33:04 +08:00 |
|
|
|
a11b7972c3
|
feat: 打通采购申请与入库的按单入库链路
后端变更:
- PurchaseRequest 新增 base_id 硬关联 MaterialBase,StockBuy 新增 request_id 关联采购单
- handle_inbound 支持 request_id 入参,入库后自动反写采购单状态为已完成
- 新增 get_approved_requests 接口,返回已审批未入库采购单列表(含物料信息+历史数据回退匹配)
- create_purchase_request 新增 name+spec_model 自动匹配 MaterialBase
- 新增 SQL 和 Alembic 数据库迁移脚本
前端变更:
- 入库表单新增"从采购单导入"弹窗,支持搜索/选中已审批采购单并一键填充物料和商务信息
- 单价/总价交叉推算,缺项自动补全
- 选中行蓝色高亮+点击整行选中,行级交互优化
|
2026-07-14 15:25:00 +08:00 |
|
|
|
1da4b454cd
|
feat: 新增物料/入库单实时 CLIP 向量提取(新建+更新),修复 I/O 延迟和路径解析静默失败
|
2026-05-25 10:04:32 +08:00 |
|
|
|
6e1e1aa998
|
perf: 为库存三表/BOM/物料基础表补全高频查询列索引,防止全表扫描
|
2026-05-19 10:21:50 +08:00 |
|
|
|
c55eed0d75
|
fix: remove duplicate StockAdjustment model from stocktake.py to fix SQLAlchemy MetaData conflict
|
2026-03-19 14:20:27 +08:00 |
|
|
|
83745caacc
|
feat: create models and SQL schemas for stocktake remarks and inventory adjustments
|
2026-03-19 10:56:40 +08:00 |
|
|
|
c1c494893f
|
feat: implement dynamic inspection requirement logic based on material master data
|
2026-03-17 11:56:04 +08:00 |
|
|
|
332f928c78
|
refactor: simplify stocktake flow without DB schema changes and remove invalid field queries
|
2026-03-13 10:45:37 +08:00 |
|
|
|
7e23141870
|
refactor: redesign stocktake flow to require manual discrepancy audit and individual adjustments
|
2026-03-13 09:59:01 +08:00 |
|
|
|
cd192624b9
|
fix: 统一系统生成时间为北京时间(UTC+8)并优化审计日志表格列展示
|
2026-03-10 17:33:14 +08:00 |
|
|
|
657c916703
|
feat: add post-tax unit price, company filter, and frontend price linkage
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-27 15:58:55 +08:00 |
|
|
|
3c1c822f88
|
feat: add pre/post-tax price linkage, hide barcode, and tablet adapt
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-27 15:44:10 +08:00 |
|
|
|
31ddb1aafd
|
将半成品成品同样进行新增所属公司以及内容修改
|
2026-02-24 16:16:17 +08:00 |
|
|
|
42171ed612
|
对于采购件的税率添加以及所属公司添加
|
2026-02-24 15:43:14 +08:00 |
|
|
|
e900326571
|
修改semi,product,service的搜索逻辑
|
2026-02-11 15:12:20 +08:00 |
|
|
|
706476d421
|
修改是基础信息内容展示库存数和可用数
|
2026-02-11 10:12:10 +08:00 |
|
|
|
b98f89bfe4
|
chore: add .material->.base refactor check comments
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-10 11:34:50 +08:00 |
|
|
|
e876505a1b
|
修复出库时候找不到名称等问题
|
2026-02-10 11:13:07 +08:00 |
|
|
|
89a29f0b65
|
(no commit message provided)
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-09 11:29:37 +08:00 |
|
|
|
49453d47f6
|
(no commit message provided)
|
2026-02-09 11:29:36 +08:00 |
|
|
|
387c8973d6
|
盘库盲盘以及导出excel实现
|
2026-02-06 14:30:14 +08:00 |
|
|
|
489e62e55b
|
摄像头逻辑进行修改,更改分辨率进行快速的读取识别
|
2026-02-06 11:28:48 +08:00 |
|
|
|
e027ebd4a9
|
盘库操作初设计
|
2026-02-06 10:16:37 +08:00 |
|
|
|
0bc47d306d
|
增加入库记录页面,同时修正三组入库的时间问题
|
2026-02-05 14:30:11 +08:00 |
|
|
|
3257973820
|
成品图像上传初实现,支持多图,检测报告的图片以及链接上传
|
2026-02-03 13:20:17 +08:00 |
|
|
|
d084bd29dd
|
半成品图像上传初实现,支持多图,检测报告的图片以及链接上传
|
2026-02-03 13:06:18 +08:00 |
|
|
|
ba3085c1f2
|
采购件图像上传初实现,支持多图,检测报告的图片以及链接上传
|
2026-02-03 11:55:33 +08:00 |
|
|
|
7fa40115d9
|
采购件图像上传初实现
|
2026-02-03 11:16:12 +08:00 |
|
|
|
efcd2d923c
|
对于成品的条形码进行功能实现
|
2026-02-03 09:17:28 +08:00 |
|
|
|
98450d73f1
|
对于半成品的条形码进行更改
|
2026-02-03 09:01:03 +08:00 |
|
|
|
11a4e5f48a
|
针对于条形码生成进行修改
|
2026-02-02 16:43:35 +08:00 |
|
|
|
cf6a4a8957
|
添加条形码内容
|
2026-02-02 15:06:20 +08:00 |
|
|
|
06ba2d7563
|
采购件,半成品,产品页面初步完成
|
2026-01-29 09:27:56 +08:00 |
|
|
|
b0df5c7458
|
添加半成品页面进行数据
|
2026-01-28 17:44:39 +08:00 |
|