procuremen_workflow.sql 1.3 KB

1234567891011121314151617
  1. -- 外发三步流程(仅保留必要列;若列已存在会报错,可跳过)
  2. -- ① 外发下发 pick:选工序+多家供应商,发短信邮件通知报价 → wflow_status=1
  3. -- ② 确认供应商 audit:从已通知的报价中选一家 → wflow_status=2,不发短信
  4. -- ③ 采购确认 confirm:定标,发送通过/未通过短信 → status 完结等
  5. -- purchase_order.status(与 wflow_status 不同):
  6. -- 空/null = 未完结:仅保存本次数量/最高限价,或尚未写入状态
  7. -- 0 = 外发流程进行中(已下发/待确认供应商/待采购确认,未点「完结」)
  8. -- 1 = 已完结(外发下发点「完结」,或采购确认提交成功)
  9. -- wflow_status:0待下发 1待确认供应商 2待采购确认(三步菜单用)
  10. -- wflow_status:流程阶段,与 status 分工不同,不能只用 status 代替
  11. ALTER TABLE `purchase_order`
  12. ADD COLUMN `wflow_status` tinyint(3) unsigned NOT NULL DEFAULT 0 COMMENT '0待下发1待确认供应商2待采购确认' AFTER `status`,
  13. ADD COLUMN `pick_company_name` varchar(200) DEFAULT '' COMMENT '第二步确认供应商选定' AFTER `wflow_status`,
  14. ADD COLUMN `pick_time` datetime DEFAULT NULL COMMENT '下发时间' AFTER `pick_company_name`;
  15. -- 删除无用列见 procuremen_drop_optional_columns.sql