/**
 * @ProjectName: 智慧评标-主观分助手
 * @Package: com.zhpb.gdyd_zhpb_zgf.utils
 * @ClassName: TaskStatusUtils
 * @Description: 任务状态工具类
 * @Author: 张志锋
 * @Date: 2025-12-02
 * @Version: 1.0
 * @Copyright: © 2025 智慧评标-主观分助手
 */
package com.zhpb.gdyd_zhpb_zgf.utils;

/**
 * 任务状态工具类
 * 用于状态的中英文转换
 */
public class TaskStatusUtils {

    /**
     * 将英文状态转换为"英文:中文"格式
     * @param status 英文状态
     * @return "英文:中文"格式的状态
     */
    public static String toChineseStatus(String status) {
        if (status == null) {
            return "unknown:未知";
        }
        
        String lowerStatus = status.toLowerCase();
        switch (lowerStatus) {
            case "pending":
                return "processing";
            case "processing":
                return "processing";
            case "completed":
                return "completed";
            case "failed":
                return "failed";
            default:
                return status + ":未知";
        }
    }

    /**
     * 将中文状态转换为英文
     * @param chineseStatus 中文状态
     * @return 英文状态
     */
    public static String toEnglishStatus(String chineseStatus) {
        if (chineseStatus == null) {
            return "unknown";
        }
        
        switch (chineseStatus) {
            case "待处理":
                return "pending";
            case "处理中":
                return "processing";
            case "已完成":
                return "completed";
            case "失败":
                return "failed";
            default:
                return chineseStatus;
        }
    }
}
