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