8 Commits

Author SHA1 Message Date
1303b48685 fix: sub_reseller_code → sub_resellerid (存org_id,修复多层分销链遍历)
- sub_resellers.json 模型: sub_reseller_code(varchar 64) → sub_resellerid(varchar 32)
- 唯一索引: idx_sr_code → idx_sr_sub_resellerid
- codes 关联: sub_resellerid 关联 organization.orgname
- init.py create_sub_reseller: 写入 sub_resellers 表(非 sub_distributors),字段 sub_resellerid
- init.py get_distribution_chain: SQL SELECT sub_resellerid(非 orgid)
- JSON/UI/dspy 字段引用同步更新
- DDL 重新生成
2026-07-20 15:25:38 +08:00
44042b80dd fix: 供销协议折扣明细直接用product.providerid过滤
product.providerid已直接存储供应商ID,不再需要JOIN product_resource_supplier
2026-07-13 14:58:50 +08:00
f5794c9348 fix: 供销协议折扣明细按资源供应方过滤产品
正确链路: product.resource_ref_id → product_resource_supplier.supplier_org_id
JOIN product_resource_supplier 按 supplier_org_id 过滤,而非 product_supplier_mapping
2026-07-13 14:34:52 +08:00
dbf6946b16 fix: 供销协议折扣明细通过product_supplier_mapping关联产品
产品与供应商的关联在product_supplier_mapping表(supplier_org_id/external_supplier_id),
不在product.org_id。修复后:
1. 查合同→供应商→supplier_orgid+supplier_id
2. 查product_supplier_mapping获取该供应商的产品ID列表
3. 用产品ID列表过滤product表
2026-07-13 14:22:23 +08:00
de10fb00f3 fix: 供销协议折扣明细按供应商org过滤产品
- get_contract_discount_items: 改为根据合同的supplier_id查询供应商的orgid,
  用供应商orgid过滤产品列表,而非用当前用户orgid过滤
- get_agreement_discount_items: ServerEnv()裸单例→request._run_ns.get_userorgid()
  解决env.orgid永远为None导致回退到'0'的问题
2026-07-13 11:19:41 +08:00
6c926cf3d5 fix: add status codes to models — prevents empty code field in search_form 2026-07-09 14:07:17 +08:00
5705e674b5 feat: add orgid to sub_resellers + get_distribution_chain
- create_sub_reseller auto-creates organization record with orgid
- get_distribution_chain walks from product_owner down to seller via sub_resellers
2026-07-07 12:20:39 +08:00
8766afa8c0 fix(supplychain): 规范修复 + P0函数注册 + 文档完善
- 修复12个.dspy文件: 移除import/print, 改用return
- init.py: 添加9个P0 CRUD函数 + 单复数兼容注册
- load_path.py: 补充15个CRUD子目录路径
- README.md: 添加P0表说明 + 业务API + 部署清单
- global_menu.ui: 已有supplychain入口(验证通过)
2026-06-05 22:34:09 +08:00