package cn.com.basic.face.service; import org.xutils.http.RequestParams; import org.xutils.x; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import cn.com.basic.face.base.BaseApplication; import cn.com.basic.face.dialog.SelectDialog; import cn.com.basic.face.discern.common.BaseCommonCallBack; import cn.com.basic.face.discern.common.CommonVariables; import cn.com.basic.face.discern.entity.Department; import cn.com.basic.face.discern.entity.Dictionary; import cn.com.basic.face.discern.query.condition.DictionaryQueryCondition; import cn.com.basic.face.service.sqlite.DepartmentDao; import cn.com.basic.face.util.AppApi; public class DepartmentMng extends BaseMng { public static DepartmentMng instance = new DepartmentMng(); public static DepartmentMng getInstance() { return instance; } public void loadDepartmentDictionary() { if (!BaseApplication.deviceAvailable) { return; } if (BaseApplication.getInstance().networkAvailable()) { RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.DEPARTMENT_QUERY); params.addBodyParameter("deviceCompanyId", BaseApplication.getInstance().getAndroidDevice().getCompanyId()); x.http().get(params, new BaseCommonCallBack() { public void success() { SelectDialog.setDepartmentDictionaryList(getDictionaryNameList(getList(Dictionary.class))); } }); } else { SelectDialog.setDepartmentDictionaryList(getDictionaryNameList(DepartmentDao.getInstance().loadDepartmentDictionary())); } } private Map departmentIdMap = new HashMap(); public List getDictionaryNameList(List dictionaryList) { List nameList = new ArrayList(); for (Dictionary dictionary : dictionaryList) { departmentIdMap.put(dictionary.getName(), dictionary.getDictId()+""); nameList.add(dictionary.getName()); } return nameList; } public String getId(String name) { return departmentIdMap.get(name); } }