package psdi.app.iface.mobile;

import java.util.HashMap;
import java.util.Map;

/**
 * 移动端提示信息配置（多语言环境下的提示信息）
 * 中文下显示中文提示
 * 英文下显示英文提示
 * 法文下显示法文提示
 * 规则命名：主类的path+"_"+方法名的path+“_”+提示信息+“_”+语言环境(ZH/EN/FR)
 */
public class AMobileConfig {
    Map<String,String> map = new HashMap<String,String>();
    {
        //----通用----------------start-------------------------------------------------------------------------
        //下载成功
        map.put("download_success_errmsg_ZH","下载成功");
        map.put("download_success_errmsg_EN","Download Success");
        map.put("download_success_errmsg_FR","Télécharger avec succès");
        //下载失败
        map.put("download_failure_errmsg_ZH","下载失败");
        map.put("download_failure_errmsg_EN","Download Failure");
        map.put("download_failure_errmsg_FR","Le téléchargement a échoué");
        //保存成功
        map.put("save_success_errmsg_ZH","保存成功");
        map.put("save_success_errmsg_EN","Save Success");
        map.put("save_success_errmsg_FR","Sauvegarder le succès");
        //保存失败
        map.put("save_failure_errmsg_ZH","保存失败");
        map.put("save_failure_errmsg_EN","Save Failure");
        map.put("save_failure_errmsg_FR","chec de la sauvegarde");
        //删除成功
        map.put("delete_success_errmsg_ZH","删除成功");
        map.put("delete_success_errmsg_EN","Delete Success");
        map.put("delete_success_errmsg_FR","Supprimer avec succès");
        //删除失败
        map.put("delete_failure_errmsg_ZH","删除失败");
        map.put("delete_failure_errmsg_EN","Delete Failure");
        map.put("delete_failure_errmsg_FR","La suppression a échoué");
        //流程启动成功
        map.put("flowStart_success_errmsg_ZH","流程启动成功");
        map.put("flowStart_success_errmsg_EN","WorkFlow Start Success");
        map.put("flowStart_success_errmsg_FR","Démarrage réussi du flux de travail");
        //流程启动失败
        map.put("flowStart_failure_errmsg_ZH","流程启动失败");
        map.put("flowStart_failure_errmsg_EN","WorkFlow Start Failure");
        map.put("flowStart_failure_errmsg_FR","Le démarrage du flux de travail a échoué");
        //流程审批成功
        map.put("flowApprove_success_errmsg_ZH","流程审批成功");
        map.put("flowApprove_success_errmsg_EN","WorkFlow Approve Success");
        map.put("flowApprove_success_errmsg_FR","Approbation de workflow réussie");
        //流程审批失败
        map.put("flowApprove_failure_errmsg_ZH","流程审批失败");
        map.put("flowApprove_failure_errmsg_EN","WorkFlow Approve Failure");
        map.put("flowApprove_failure_errmsg_FR","L'approbation du flux de travail a échoué");
        //流程驳回成功
        map.put("flowReject_success_errmsg_ZH","流程驳回成功");
        map.put("flowReject_success_errmsg_EN","WorkFlow Reject Success");
        map.put("flowReject_success_errmsg_FR","Workflow refuse de réussir");
        //流程驳回失败
        map.put("flowReject_failure_errmsg_ZH","流程驳回失败");
        map.put("flowReject_failure_errmsg_EN","WorkFlow Reject Failure");
        map.put("flowReject_failure_errmsg_FR","Le refus du flux de travail a échoué");
        //流程审批--你不是当前节点审批人
        map.put("flowApprove_person_errmsg_ZH","你不是当前节点审批人");
        map.put("flowApprove_person_errmsg_EN","You are not the current process task assignor");
        map.put("flowApprove_person_errmsg_FR","Vous n'êtes pas l'actuel assignateur de tches de processus");
        //获取流程审批人成功
        map.put("flowApprovePerson_success_errmsg_ZH","获取流程审批人成功");
        map.put("flowApprovePerson_success_errmsg_EN","Obtain WorkFlow Approve Person Success");
        map.put("flowApprovePerson_success_errmsg_FR","Obtenir l'approbation du flux de travail personnel succès");
        //获取流程审批人失败
        map.put("flowApprovePerson_failure_errmsg_ZH","获取流程审批人失败");
        map.put("flowApprovePerson_failure_errmsg_EN","Obtain WorkFlow Approve Person Failure");
        map.put("flowApprovePerson_failure_errmsg_FR","chec de l'obtention de workflow approval People");
        //获取流程审批人--下个节点没有审批人
        map.put("flowApprove_nextPerson_errmsg_ZH","下个节点没有审批人");
        map.put("flowApprove_nextPerson_errmsg_EN","No approver for the next node");
        map.put("flowApprove_nextPerson_errmsg_FR","Le nud suivant n'a pas d'approbateur");
        //-----通用-----------------end-----------------------------------------------------------------------

        //-----定制化-----------------start-----------------------------------------------------------------------
        //从工单中创建领料申请单--勾选物料
        map.put("udworkorder_createLld_errmsg1_ZH","请先勾选物料");
        map.put("udworkorder_createLld_errmsg1_EN","Please check the material first");
        map.put("udworkorder_createLld_errmsg1_FR","Veuillez d'abord choisir un matériau");
        //从工单中创建领申请单--创建领料申请单成功
        map.put("udworkorder_createLld_errmsg2_ZH","创建领料申请单成功");
        map.put("udworkorder_createLld_errmsg2_EN","Create material requisition form successfully");
        map.put("udworkorder_createLld_errmsg2_FR","Créer un Checklist réussi");
        //从工单中创建请购申请单--创建领料申请单成功
        map.put("udworkorder_createprtb_errmsg1_ZH","创建请购申请单成功");
        map.put("udworkorder_createprtb_errmsg1_EN","Create material purchase requisition form successfully");
        map.put("udworkorder_createprtb_errmsg1_FR","Création d'un formulaire de demande d'achat de matériel réussi");
        //物料不在部门清单中
        map.put("udworkorder_startWF_errmsg1_ZH","该物料不在部门清单中");
        map.put("udworkorder_startWF_errmsg1_EN","material is not in the list");
        map.put("udworkorder_startWF_errmsg1_FR","Matériel n'est pas dans la Liste");
        //部门清单中物料数量不足
        map.put("udworkorder_startWF_errmsg2_ZH","该物料在部门清单数量不足");
        map.put("udworkorder_startWF_errmsg2_EN","materials quantity insufficient in the list");
        map.put("udworkorder_startWF_errmsg2_FR","Quantité insuffisante de matériel dans la Liste");
        //计量中-设备和单位已经存在
        map.put("udjlwh_saveData_errmsg_ZH","设备和计量单位已经存在");
        map.put("udjlwh_saveData_errmsg_EN","AssetNum and Unit already exists");
        map.put("udjlwh_saveData_errmsg_FR","Le numéro d'actif et l'unité existent déjà");
        //缺陷转工单---该缺陷已转工单
        map.put("udreport_createWO_errmsg_ZH","该缺陷已转工单,不要重复操作");
        map.put("udreport_createWO_errmsg_EN","Already Add");
        map.put("udreport_createWO_errmsg_FR","A été ajouté");
        //缺陷转工单---成功
        map.put("udreportcreateWO_success_errmsg_ZH","缺陷转工单成功");
        map.put("udreportcreateWO_success_errmsg_EN","Add Success");
        map.put("udreportcreateWO_success_errmsg_FR","Ajouté avec succès");
        //缺陷转工单---失败
        map.put("udreportcreateWO_failure_errmsg_ZH","缺陷转工单失败");
        map.put("udreportcreateWO_failure_errmsg_EN","Add Failure");
        map.put("udreportcreateWO_failure_errmsg_FR","L'ajout a échoué");
        //点检保养问题转工单---关闭成功
        map.put("udSpotrunLines_CloseSuccess_errmsg_ZH","该点检问题关闭成功");
        map.put("udSpotrunLines_CloseSuccess_errmsg_EN","Update Status Success");
        map.put("udSpotrunLines_CloseSuccess_errmsg_FR","Mise à jour du statut réussie");
        //点检保养问题转工单---关闭成功
        map.put("udSpotrunLines_CloseFailure_errmsg_ZH","该点检问题关闭失败");
        map.put("udSpotrunLines_CloseFailure_errmsg_EN","Update Status Failure");
        map.put("udSpotrunLines_CloseFailure_errmsg_FR","?chec de la mise à jour du Statut");
        //点检保养问题转工单---成功
        map.put("udSpotrunLinescreateWO_success_errmsg_ZH","点检问题转工单成功");
        map.put("udSpotrunLinescreateWO_success_errmsg_EN","Add Success");
        map.put("udSpotrunLinescreateWO_success_errmsg_FR","Ajouté avec succès");
        //点检保养问题转工单---失败
        map.put("udSpotrunLinescreateWO_failure_errmsg_ZH","点检问题转工单失败");
        map.put("udSpotrunLinescreateWO_failure_errmsg_EN","Add Failure");
        map.put("udSpotrunLinescreateWO_failure_errmsg_FR","L'ajout a échoué");
        //-----定制化-----------------end-----------------------------------------------------------------------
    }
    public String getValueByPara(String key){
        return map.get(key);
    }


    //===返回方法==============start==============================================================================
    public String getTipByLang(String classPath,String methodPath,String message,String langcode){
        String tips = "";//返回的提示信息
        String LangCode = "";
        String matchStr = "";//拼接匹配信息
        if(langcode!=null && !"".equalsIgnoreCase(langcode)){
            LangCode = langcode;
        }else{
            //默认中文
            LangCode = "ZH";
        }
        matchStr = classPath + "_" + methodPath + "_" + message + "_" +LangCode;//拼接后的匹配信息
        System.out.println("-------matchStr = "+matchStr);
        String value = getValueByPara(matchStr);
        System.out.println("-------tips = "+value);
        return value;
    }
    //===返回方法==============end==============================================================================

}

