xuxiuxi
2017-04-10 0235abfeeba62dd5b901cd54be9ed64e0b010de0
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DictionaryMng.java
@@ -2,6 +2,7 @@
import cn.com.basic.face.dialog.CountryDialog;
import cn.com.basic.face.dialog.SelectDialog;
import cn.com.basic.face.discern.query.condition.DictionaryQueryCondition;
import cn.com.basic.face.discern.query.item.VistorTypeQueryItem;
import cn.com.basic.face.util.AppApi;
@@ -31,14 +32,6 @@
        return idMap.get(name);
    }
    public static List<String> nationList = new ArrayList<String>();
    public static List<String> mCredentialsList = new ArrayList<String>();
    public static List<String> genderList = new ArrayList<String>();
    public static List<String> uniqueFirstLetterList = new ArrayList<String>();
    public static HashMap<String,List<String>> countriesGroupByFirstLetter = new HashMap<String,List<String>>();
    public static String[] countryWordData = new String[]{};
    public static List<String> visitReasonList = new ArrayList<String>();
    public void loadAllDictionaryData() {
        loadCountries();
        loadIdTypeList();
@@ -48,16 +41,16 @@
    }
    public void loadCountries() {
        RequestParams params = new RequestParams(AppApi.BASEURL+AppApi.DICTIONARY_TYPE_LIST);
        params.addParameter(Dictionary.FieldNames.type, CommonVariables.DictionaryType.COUNTRY);
        RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.DICTIONARY_QUERY);
        params.addParameter(DictionaryQueryCondition.FieldNames.type, CommonVariables.DictionaryType.COUNTRY);
        x.http().get(params, new BaseCommonCallBack() {
            public void success() {
                List<Dictionary> items = getList(Dictionary.class);
                countryWordData = new String[items.size()];
                int i=0;
                List<String> uniqueFirstLetterList = new ArrayList<String>();
                HashMap<String,List<String>> countriesGroupByFirstLetter = new HashMap<String,List<String>>();
                for (Dictionary item : items) {
                    idMap.put(item.getName(), item.getId()+"");
                    nationList.add(item.getName());
                    String firstLetter = item.getRemark();
                    List list = countriesGroupByFirstLetter.get(firstLetter);
                    if (list == null) {
@@ -66,7 +59,6 @@
                        uniqueFirstLetterList.add(0, firstLetter);
                    }
                    list.add(item.getName());
                    countryWordData[i] = item.getName();
                    i++;
                }
                CountryDialog.setCountries(uniqueFirstLetterList, countriesGroupByFirstLetter);
@@ -76,8 +68,8 @@
    }
    public void loadIdTypeList() {
        RequestParams params = new RequestParams(AppApi.BASEURL+AppApi.DICTIONARY_TYPE_LIST);
        params.addParameter(Dictionary.FieldNames.type, CommonVariables.DictionaryType.ID_TYPE);
        RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.DICTIONARY_QUERY);
        params.addParameter(DictionaryQueryCondition.FieldNames.type, CommonVariables.DictionaryType.ID_TYPE);
        x.http().get(params, new BaseCommonCallBack() {
            public void success() {
                SelectDialog.setIdTypeList(getDictionaryNameList(getList(Dictionary.class)));
@@ -86,8 +78,8 @@
    }
    private void loadGenderList() {
        RequestParams params = new RequestParams(AppApi.BASEURL+AppApi.DICTIONARY_TYPE_LIST);
        params.addParameter(Dictionary.FieldNames.type, CommonVariables.DictionaryType.GENDER);
        RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.DICTIONARY_QUERY);
        params.addParameter(DictionaryQueryCondition.FieldNames.type, CommonVariables.DictionaryType.GENDER);
        x.http().get(params, new BaseCommonCallBack() {
            public void success() {
                SelectDialog.setGenderList(getDictionaryNameList(getList(Dictionary.class)));
@@ -96,8 +88,8 @@
    }
    private void loadVisitReasonList() {
        RequestParams params = new RequestParams(AppApi.BASEURL+AppApi.DICTIONARY_TYPE_LIST);
        params.addParameter(Dictionary.FieldNames.type, CommonVariables.DictionaryType.VISIT_REASON);
        RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.DICTIONARY_QUERY);
        params.addParameter(DictionaryQueryCondition.FieldNames.type, CommonVariables.DictionaryType.VISIT_REASON);
        x.http().get(params, new BaseCommonCallBack() {
            public void success() {
                SelectDialog.setVisitReasonList(getDictionaryNameList(getList(Dictionary.class)));
@@ -115,7 +107,7 @@
    }
    private void loadVisitorTypeList() {
        RequestParams params = new RequestParams(AppApi.BASEURL+AppApi.VISITOR_TYPE_LIST);
        RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.DICTIONARY_QUERY);
        x.http().get(params, new BaseCommonCallBack() {
            public void success() {
                List<String> mVisitorTypeList = new ArrayList<String>();