procuremen_workflow.sql 1.7 KB

1234567891011121314151617181920212223242526272829
  1. -- 协助三步流程(仅保留必要列;若列已存在会报错,可跳过)
  2. -- ① 协助下发 pick:选工序+多家供应商,发短信邮件通知报价 → wflow_status=待确认
  3. -- ② 确认供应商 audit:从已通知的报价中选一家 → wflow_status=待审批,不发短信
  4. -- ③ 采购确认 confirm:定标,发送通过/未通过短信 → status=已完结 等
  5. --
  6. -- purchase_order.status(主单是否完结,与 wflow_status 分工不同):
  7. -- 空/null = 未写入(仅保存本次数量/最高限价,尚未进入协助流程)
  8. -- 进行中 = 协助流程未完结(已下发、待确认、待审批等)
  9. -- 已完结 = 协助下发点「完结」,或采购确认提交成功
  10. --
  11. -- purchase_order.wflow_status(主单流程阶段):
  12. -- 待下发 = 尚未协助下发,或退回初选后
  13. -- 待确认 = 已通知供应商报价,待采购选定供应商
  14. -- 待审批 = 已选定供应商,待采购终审
  15. --
  16. -- purchase_order_detail.status(下发明细采购选定,与 status_name 不同):
  17. -- 未选中 / 已选中 / 已废弃
  18. --
  19. -- purchase_order_detail.status_name(供应商填单 / 手机端 Tab):
  20. -- 未提交 / 已提交 / 已完成 / 未通过 / 已废弃
  21. --
  22. -- 数字改中文迁移脚本见:procuremen_status_to_chinese.sql
  23. ALTER TABLE `purchase_order`
  24. ADD COLUMN `wflow_status` varchar(16) NOT NULL DEFAULT '待下发' COMMENT '待下发|待确认|待审批' AFTER `status`,
  25. ADD COLUMN `pick_company_name` varchar(200) DEFAULT '' COMMENT '第二步确认供应商选定' AFTER `wflow_status`,
  26. ADD COLUMN `pick_time` datetime DEFAULT NULL COMMENT '下发时间' AFTER `pick_company_name`;
  27. -- 删除无用列见 procuremen_drop_optional_columns.sql