procuremen_status_to_chinese.sql 2.2 KB

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