| 123456789101112131415161718192021222324252627282930313233 |
- -- 协助采购:status / wflow_status 由数字改为中文(执行前请备份)
- -- 说明见 application/common/library/ProcuremenStatus.php
- -- ========== purchase_order ==========
- -- status:主单是否完结
- -- 0 / 进行中 → 进行中
- -- 1 / 已完结 → 已完结
- UPDATE `purchase_order` SET `status` = '进行中' WHERE `status` IS NULL OR TRIM(CAST(`status` AS CHAR)) IN ('0', '进行中');
- UPDATE `purchase_order` SET `status` = '已完结' WHERE TRIM(CAST(`status` AS CHAR)) IN ('1', '已完结');
- -- wflow_status:流程阶段(建议列改为 varchar,见下方 ALTER)
- -- 0 / 待下发 → 待下发
- -- 1 / 待确认 → 待确认(待确认供应商)
- -- 2 / 待审批 → 待审批(待采购确认)
- UPDATE `purchase_order` SET `wflow_status` = '待下发' WHERE `wflow_status` IS NULL OR TRIM(CAST(`wflow_status` AS CHAR)) IN ('0', '待下发');
- UPDATE `purchase_order` SET `wflow_status` = '待确认' WHERE TRIM(CAST(`wflow_status` AS CHAR)) IN ('1', '待确认');
- UPDATE `purchase_order` SET `wflow_status` = '待审批' WHERE TRIM(CAST(`wflow_status` AS CHAR)) IN ('2', '待审批');
- -- 可选:将 wflow_status 改为 varchar(若当前为 tinyint)
- -- ALTER TABLE `purchase_order` MODIFY COLUMN `wflow_status` varchar(16) NOT NULL DEFAULT '待下发' COMMENT '待下发|待确认|待审批';
- -- ALTER TABLE `purchase_order` MODIFY COLUMN `status` varchar(16) DEFAULT NULL COMMENT '进行中|已完结';
- -- ========== purchase_order_detail ==========
- -- status:采购选定(与 status_name 不同;status_name 为供应商填单状态)
- -- 0 / 未选中 → 未选中
- -- 1 / 已选中 → 已选中
- -- 2 / 已废弃 → 已废弃
- UPDATE `purchase_order_detail` SET `status` = '未选中' WHERE `status` IS NULL OR TRIM(CAST(`status` AS CHAR)) IN ('0', '未选中');
- UPDATE `purchase_order_detail` SET `status` = '已选中' WHERE TRIM(CAST(`status` AS CHAR)) IN ('1', '已选中');
- UPDATE `purchase_order_detail` SET `status` = '已废弃' WHERE TRIM(CAST(`status` AS CHAR)) IN ('2', '已废弃');
- -- 可选:
- -- ALTER TABLE `purchase_order_detail` MODIFY COLUMN `status` varchar(16) NOT NULL DEFAULT '未选中' COMMENT '未选中|已选中|已废弃';
|