From 3ecb13ed5456ad33762cb41c8e6ddad07a61e1ce Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期三, 19 七月 2017 16:54:59 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DictionaryDao.java | 10 + /dev/null | 21 --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DepartmentDao.java | 4 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DepartmentMng.java | 17 +- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DictionaryMng.java | 262 ++++++++++++++++++++++++++----------------- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/CheckInMng.java | 4 6 files changed, 185 insertions(+), 133 deletions(-) diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/CheckInMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/CheckInMng.java index 6d46ec0..4fbfc4d 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/CheckInMng.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/CheckInMng.java @@ -10,6 +10,7 @@ import cn.com.basic.face.discern.query.condition.CheckInQueryCondition; import cn.com.basic.face.fragment.CheckInFragment; import cn.com.basic.face.service.sqlite.CheckInDao; +import cn.com.basic.face.service.sqlite.DictionaryDao; import cn.com.basic.face.util.AppApi; import org.xutils.http.RequestParams; @@ -68,6 +69,9 @@ // params.addBodyParameter(VisitDetail.FieldNames.createTime, sdf.format(new Date())); // params.addBodyParameter(VisitDetail.FieldNames.deviceId, BaseApplication.getInstance().getAndroidDevice().getDeviceId()); CheckInDao.getInstance().add(params); + if (visitReasonId == null || "".equals(visitReasonId)) { + DictionaryMng.getInstance().loadVisitReasonList(); + } } } diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DepartmentMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DepartmentMng.java index 6c4d2c3..c9f353e 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DepartmentMng.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DepartmentMng.java @@ -10,6 +10,7 @@ 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 { @@ -24,12 +25,16 @@ if (!BaseApplication.deviceAvailable) { return; } - RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.DEPARTMENT_QUERY); - x.http().get(params, new BaseCommonCallBack() { - public void success() { - SelectDialog.setDepartmentDictionaryList(getDictionaryNameList(getList(Dictionary.class))); - } - }); + if (BaseApplication.getInstance().networkAvailable()) { + RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.DEPARTMENT_QUERY); + x.http().get(params, new BaseCommonCallBack() { + public void success() { + SelectDialog.setDepartmentDictionaryList(getDictionaryNameList(getList(Dictionary.class))); + } + }); + } else { + SelectDialog.setDepartmentDictionaryList(getDictionaryNameList(DepartmentDao.getInstance().loadDepartmentDictionary())); + } } } diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DictionaryMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DictionaryMng.java index 12ade46..184f049 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DictionaryMng.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DictionaryMng.java @@ -7,6 +7,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.service.sqlite.DictionaryDao; import cn.com.basic.face.service.sqlite.TestDao; import cn.com.basic.face.util.AppApi; @@ -49,41 +50,50 @@ loadCameraBrandList(); DepartmentMng.getInstance().loadDepartmentDictionary(); PostMng.getInstance().loadPostDictionary(); + loadAttenderTypeList(); } public void loadCountries() { if (!BaseApplication.deviceAvailable) { return; } - 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); - int i=0; - List<String> uniqueFirstLetterList = new ArrayList<String>(); - HashMap<String,List<String>> countriesGroupByFirstLetter = new HashMap<String,List<String>>(); - sortCountries(items); - for (Dictionary item : items) { - idMap.put(item.getName(), item.getDictId()+""); - - String firstLetter = item.getName(); - if (item.getName().length() > 0) { - firstLetter = CharacterParser.getInstance().getSelling(item.getName()).substring(0, 1).toUpperCase(); - } - List list = countriesGroupByFirstLetter.get(firstLetter); - if (list == null) { - list = new ArrayList(); - countriesGroupByFirstLetter.put(firstLetter, list); - uniqueFirstLetterList.add(0, firstLetter); - } - list.add(item.getName()); - i++; + if (BaseApplication.getInstance().networkAvailable()) { + 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() { + loadCountriesAfterReturn(getList(Dictionary.class)); } - CountryDialog.setCountries(uniqueFirstLetterList, countriesGroupByFirstLetter); - } - }); + }); + } else { + loadCountriesAfterReturn(DictionaryDao.getInstance().loadCountries()); + } } + + private void loadCountriesAfterReturn(List<Dictionary> items) { + int i=0; + List<String> uniqueFirstLetterList = new ArrayList<String>(); + HashMap<String,List<String>> countriesGroupByFirstLetter = new HashMap<String,List<String>>(); + sortCountries(items); + for (Dictionary item : items) { + idMap.put(item.getName(), item.getDictId()+""); + + String firstLetter = item.getName(); + if (item.getName().length() > 0) { + firstLetter = CharacterParser.getInstance().getSelling(item.getName()).substring(0, 1).toUpperCase(); + } + List list = countriesGroupByFirstLetter.get(firstLetter); + if (list == null) { + list = new ArrayList(); + countriesGroupByFirstLetter.put(firstLetter, list); + uniqueFirstLetterList.add(0, firstLetter); + } + list.add(item.getName()); + i++; + } + CountryDialog.setCountries(uniqueFirstLetterList, countriesGroupByFirstLetter); + } + private void sortCountries(List<Dictionary> countries) { if (!BaseApplication.deviceAvailable) { @@ -109,91 +119,119 @@ if (!BaseApplication.deviceAvailable) { return; } - 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))); - } - }); + if (BaseApplication.getInstance().networkAvailable()) { + 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))); + } + }); + } else { + SelectDialog.setIdTypeList(getDictionaryNameList(DictionaryDao.getInstance().loadIdTypeList())); + } } private void loadGenderList() { if (!BaseApplication.deviceAvailable) { return; } - 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))); - } - }); + if (BaseApplication.getInstance().networkAvailable()) { + 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))); + } + }); + } else { + SelectDialog.setGenderList(getDictionaryNameList(DictionaryDao.getInstance().loadGenderList())); + } } public void loadVisitReasonList() { if (!BaseApplication.deviceAvailable) { return; } - 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))); - } - }); + if (BaseApplication.getInstance().networkAvailable()) { + 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))); + } + }); + } else { + SelectDialog.setVisitReasonList(getDictionaryNameList(DictionaryDao.getInstance().loadVisitReasonList())); + } } public void loadResolutionList() { if (!BaseApplication.deviceAvailable) { return; } - RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.DICTIONARY_QUERY); - params.addParameter(DictionaryQueryCondition.FieldNames.type, CommonVariables.DictionaryType.RESOLUTION); - x.http().get(params, new BaseCommonCallBack() { - public void success() { - SelectDialog.setResolutionList(getDictionaryNameList(getList(Dictionary.class))); - } - }); + if (BaseApplication.getInstance().networkAvailable()) { + RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.DICTIONARY_QUERY); + params.addParameter(DictionaryQueryCondition.FieldNames.type, CommonVariables.DictionaryType.RESOLUTION); + x.http().get(params, new BaseCommonCallBack() { + public void success() { + SelectDialog.setResolutionList(getDictionaryNameList(getList(Dictionary.class))); + } + }); + } else { + SelectDialog.setResolutionList(getDictionaryNameList(DictionaryDao.getInstance().loadResolutionList())); + } } public void loadProtocolList() { if (!BaseApplication.deviceAvailable) { return; } - RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.DICTIONARY_QUERY); - params.addParameter(DictionaryQueryCondition.FieldNames.type, CommonVariables.DictionaryType.PROTOCOL); - x.http().get(params, new BaseCommonCallBack() { - public void success() { - SelectDialog.setProtocolList(getDictionaryNameList(getList(Dictionary.class))); - } - }); + if (BaseApplication.getInstance().networkAvailable()) { + RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.DICTIONARY_QUERY); + params.addParameter(DictionaryQueryCondition.FieldNames.type, CommonVariables.DictionaryType.PROTOCOL); + x.http().get(params, new BaseCommonCallBack() { + public void success() { + SelectDialog.setProtocolList(getDictionaryNameList(getList(Dictionary.class))); + } + }); + } else { + SelectDialog.setProtocolList(getDictionaryNameList(DictionaryDao.getInstance().loadProtocolList())); + } } public void loadCameraBrandList() { if (!BaseApplication.deviceAvailable) { return; } - RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.DICTIONARY_QUERY); - params.addParameter(DictionaryQueryCondition.FieldNames.type, CommonVariables.DictionaryType.CAMERA_BRAND); - x.http().get(params, new BaseCommonCallBack() { - public void success() { - SelectDialog.setCameraBrandList(getDictionaryNameList(getList(Dictionary.class))); - } - }); + if (BaseApplication.getInstance().networkAvailable()) { + RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.DICTIONARY_QUERY); + params.addParameter(DictionaryQueryCondition.FieldNames.type, CommonVariables.DictionaryType.CAMERA_BRAND); + x.http().get(params, new BaseCommonCallBack() { + public void success() { + SelectDialog.setCameraBrandList(getDictionaryNameList(getList(Dictionary.class))); + } + }); + } else { + SelectDialog.setCameraBrandList(getDictionaryNameList(DictionaryDao.getInstance().loadCameraBrandList())); + } } private void loadVisitorTypeList() { if (!BaseApplication.deviceAvailable) { return; } - RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.DICTIONARY_QUERY); - params.addParameter(DictionaryQueryCondition.FieldNames.type, CommonVariables.DictionaryType.VISITOR_TYPE); - x.http().get(params, new BaseCommonCallBack() { - public void success() { - SelectDialog.setVisitorTypeList(getDictionaryNameList(getList(Dictionary.class))); - } - }); + if (BaseApplication.getInstance().networkAvailable()) { + RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.DICTIONARY_QUERY); + params.addParameter(DictionaryQueryCondition.FieldNames.type, CommonVariables.DictionaryType.VISITOR_TYPE); + x.http().get(params, new BaseCommonCallBack() { + public void success() { + SelectDialog.setVisitorTypeList(getDictionaryNameList(getList(Dictionary.class))); + } + }); + } else { + SelectDialog.setVisitorTypeList(getDictionaryNameList(DictionaryDao.getInstance().loadVisitorTypeList())); + } } @@ -201,39 +239,53 @@ if (!BaseApplication.deviceAvailable) { return; } - RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.DICTIONARY_QUERY); - params.addParameter(DictionaryQueryCondition.FieldNames.type, CommonVariables.DictionaryType.ATTENDER_TYPE); - x.http().get(params, new BaseCommonCallBack() { - public void success() { - SelectDialog.setAttenderTypeList(getDictionaryNameList(getList(Dictionary.class))); - } - }); + if (BaseApplication.getInstance().networkAvailable()) { + RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.DICTIONARY_QUERY); + params.addParameter(DictionaryQueryCondition.FieldNames.type, CommonVariables.DictionaryType.ATTENDER_TYPE); + x.http().get(params, new BaseCommonCallBack() { + public void success() { + SelectDialog.setAttenderTypeList(getDictionaryNameList(getList(Dictionary.class))); + } + }); + } else { + SelectDialog.setAttenderTypeList(getDictionaryNameList(DictionaryDao.getInstance().loadAttenderTypeList())); + } } public void addDictionary(final int type, String type1, String name) { - RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.DICTIONARY_ADD); - params.addBodyParameter(Dictionary.FieldNames.type, type1); - params.addBodyParameter(Dictionary.FieldNames.name, name); - params.addBodyParameter(Dictionary.FieldNames.orderBy, "10"); - x.http().post(params, new BaseCommonCallBack() { - public void success() { - List<Dictionary> items = getList(Dictionary.class); - switch (type) { - case Constant.DialogSelectType.VISIT_REASON: - break; - case Constant.DialogSelectType.RESOLUTION: - SelectDialog.setResolutionList(getDictionaryNameList(getList(Dictionary.class))); - break; - case Constant.DialogSelectType.PROTOCOL: - SelectDialog.setProtocolList(getDictionaryNameList(getList(Dictionary.class))); - break; - case Constant.DialogSelectType.CAMERA_BRAND: - SelectDialog.setCameraBrandList(getDictionaryNameList(getList(Dictionary.class))); - break; + if (!BaseApplication.deviceAvailable) { + return; + } + if (BaseApplication.getInstance().networkAvailable()) { + RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.DICTIONARY_ADD); + params.addBodyParameter(Dictionary.FieldNames.type, type1); + params.addBodyParameter(Dictionary.FieldNames.name, name); + params.addBodyParameter(Dictionary.FieldNames.orderBy, "10"); + x.http().post(params, new BaseCommonCallBack() { + public void success() { + addDictionaryAfterReturn(getList(Dictionary.class), type); } - Toast.makeText(MainActivity.getInstance(), "娣诲姞鎴愬姛", Toast.LENGTH_SHORT).show(); - } - }); + }); + } else { + addDictionaryAfterReturn(DictionaryDao.getInstance().addDictionary(type1, name), type); + } + } + + public void addDictionaryAfterReturn(List<Dictionary> list, int type) { + switch (type) { + case Constant.DialogSelectType.VISIT_REASON: + break; + case Constant.DialogSelectType.RESOLUTION: + SelectDialog.setResolutionList(getDictionaryNameList(list)); + break; + case Constant.DialogSelectType.PROTOCOL: + SelectDialog.setProtocolList(getDictionaryNameList(list)); + break; + case Constant.DialogSelectType.CAMERA_BRAND: + SelectDialog.setCameraBrandList(getDictionaryNameList(list)); + break; + } + Toast.makeText(MainActivity.getInstance(), "娣诲姞鎴愬姛", Toast.LENGTH_SHORT).show(); } } diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/IdCardReaderService.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/IdCardReaderService.java deleted file mode 100644 index 219ce8a..0000000 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/IdCardReaderService.java +++ /dev/null @@ -1,21 +0,0 @@ -package cn.com.basic.face.service; - -import android.app.Service; -import android.content.Intent; -import android.os.Binder; -import android.os.IBinder; -import android.support.annotation.Nullable; - -public class IdCardReaderService extends Service { - - @Nullable - @Override - public IBinder onBind(Intent intent) { - return null; - } - - public class IdCardBinder extends Binder { - - } - -} diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DepartmentDao.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DepartmentDao.java index d62ff92..306878d 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DepartmentDao.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DepartmentDao.java @@ -6,6 +6,10 @@ public class DepartmentDao { + public static DepartmentDao instance = new DepartmentDao(); + public static DepartmentDao getInstance() { + return instance; + } /** * 宸叉暟鎹瓧鍏稿皝瑁呯殑閮ㄩ棬List diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DictionaryDao.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DictionaryDao.java index 52ba94a..7b0a7f9 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DictionaryDao.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DictionaryDao.java @@ -78,9 +78,17 @@ return null; } - public Dictionary addDictionary(String type, String name) { + public List<Dictionary> addDictionary(String type, String name) { return null; } + /** + * 鍔犺浇鑰冨嫟绫诲瀷 + * @return + */ + public List<Dictionary> loadAttenderTypeList() { + return null; + } + } -- Gitblit v1.8.0