From 6f12db4b7c3b06840377ceafea03d604d1c8316d Mon Sep 17 00:00:00 2001
From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期一, 08 五月 2017 13:36:58 +0800
Subject: [PATCH]
---
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/AppApi.java | 2 +
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/AddDialog.java | 14 ++++++
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/SelectDialog.java | 26 ++++++++++++-
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DictionaryMng.java | 31 +++++++++++++++
4 files changed, 70 insertions(+), 3 deletions(-)
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/AddDialog.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/AddDialog.java
index b8746a7..7a52a70 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/AddDialog.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/AddDialog.java
@@ -42,6 +42,7 @@
public static List genderList = new ArrayList();
public static List idTypeList = new ArrayList();
public static List visitReasonList = new ArrayList();
+ public int type;
public static void setVisitorTypeList(List visitorTypeList) {
AddDialog.visitorTypeList = visitorTypeList;
@@ -56,6 +57,7 @@
}
public AddDialog(View parentView, int type, OkClickedListener okButtonClickedListener) {
+ this.type = type;
this.parentView = parentView;
View view = LayoutInflater.from(MainActivity.getInstance()).inflate(R.layout.dialog_add,null);
ViewUtils.inject(this, view);
@@ -66,6 +68,7 @@
style.selectedTextSize = 22;
style.textSize = 16;
style.holoBorderColor = Color.parseColor("#11c3e3");
+
view.setOnTouchListener(new View.OnTouchListener() {
@Override
@@ -123,9 +126,18 @@
private void setTitleAndList(int type) {
String tile = "";
switch (type) {
- case Constant.DialogSelectType.VISIT_REASON_ADD:
+ case Constant.DialogSelectType.VISIT_REASON:
tile = "娣诲姞璁块棶浜嬬敱";
break;
+ case Constant.DialogSelectType.PROTOCOL:
+ tile = "娣诲姞閫氳";
+ break;
+ case Constant.DialogSelectType.RESOLUTION:
+ tile = "娣诲姞鍒嗚鲸鐜�";
+ break;
+ case Constant.DialogSelectType.CAMERA_BRAND:
+ tile = "娣诲姞鎽勫儚鏈哄搧鐗�";
+ break;
}
dialog_add_title.setText(tile);
}
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/SelectDialog.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/SelectDialog.java
index 47cac1d..b151048 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/SelectDialog.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/SelectDialog.java
@@ -15,7 +15,9 @@
import com.bsk.zhangbo.demoforbsk.R;
import cn.com.basic.face.base.MainActivity;
+import cn.com.basic.face.discern.common.CommonVariables;
import cn.com.basic.face.fragment.CheckInFragment;
+import cn.com.basic.face.service.DictionaryMng;
import cn.com.basic.face.util.Constant;
import cn.com.basic.face.util.OkClickedListener;
@@ -50,6 +52,7 @@
private static List<String> resolutionList = new ArrayList();
private static List<String> protocolList = new ArrayList();
private static List<String> cameraBrandList = new ArrayList();
+ private int type;
public static void setVisitorTypeList(List visitorTypeList) {
SelectDialog.visitorTypeList = visitorTypeList;
@@ -64,6 +67,7 @@
}
public SelectDialog(View parentView, int type, OkClickedListener okButtonClickedListener, String defaultValue) {
+ this.type = type;
this.parentView = parentView;
View view = LayoutInflater.from(MainActivity.getInstance()).inflate(R.layout.dialog_select,null);
ViewUtils.inject(this, view);
@@ -75,7 +79,11 @@
style.textSize = 16;
style.holoBorderColor = Color.parseColor("#11c3e3");
- if(type == Constant.DialogSelectType.VISIT_REASON) {
+ if(type == Constant.DialogSelectType.VISIT_REASON
+ || type == Constant.DialogSelectType.PROTOCOL
+ || type == Constant.DialogSelectType.RESOLUTION
+ || type == Constant.DialogSelectType.CAMERA_BRAND
+ ) {
dialog_select_add_separator.setVisibility(View.VISIBLE);
dialog_select_add.setVisibility(View.VISIBLE);
}
@@ -201,9 +209,23 @@
public void dialog_select_add_click(View view) {
dismiss();
Toast.makeText(MainActivity.getInstance(), "娣诲姞", Toast.LENGTH_SHORT);
- new AddDialog(parentView, Constant.DialogSelectType.VISIT_REASON_ADD, new OkClickedListener() {
+ new AddDialog(parentView, type, new OkClickedListener() {
public void onSelected(String value) {
CheckInFragment.getInstance().setVisitReasonText(value);
+ switch (type) {
+ case Constant.DialogSelectType.VISIT_REASON:
+ CheckInFragment.getInstance().setVisitReasonText(value);
+ break;
+ case Constant.DialogSelectType.RESOLUTION:
+ DictionaryMng.getInstance().addDictionary(Constant.DialogSelectType.RESOLUTION, CommonVariables.DictionaryType.RESOLUTION, value);
+ break;
+ case Constant.DialogSelectType.PROTOCOL:
+ DictionaryMng.getInstance().addDictionary(Constant.DialogSelectType.PROTOCOL, CommonVariables.DictionaryType.PROTOCOL, value);
+ break;
+ case Constant.DialogSelectType.CAMERA_BRAND:
+ DictionaryMng.getInstance().addDictionary(Constant.DialogSelectType.CAMERA_BRAND, CommonVariables.DictionaryType.CAMERA_BRAND, value);
+ break;
+ }
}
});
}
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 f00c020..a68f244 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
@@ -1,10 +1,14 @@
package cn.com.basic.face.service;
+import android.widget.Toast;
+
import cn.com.basic.face.base.BaseApplication;
+import cn.com.basic.face.base.MainActivity;
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.PhoneCallQueryItem;
+import cn.com.basic.face.fragment.CheckInFragment;
import cn.com.basic.face.util.AppApi;
import org.xutils.http.RequestParams;
@@ -21,6 +25,7 @@
import cn.com.basic.face.discern.common.CommonVariables;
import cn.com.basic.face.discern.entity.Dictionary;
import cn.com.basic.face.util.CharacterParser;
+import cn.com.basic.face.util.Constant;
public class DictionaryMng {
@@ -204,4 +209,30 @@
});
}
+ 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;
+ }
+ Toast.makeText(MainActivity.getInstance(), "娣诲姞鎴愬姛", Toast.LENGTH_SHORT).show();
+ }
+ });
+ }
+
}
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/AppApi.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/AppApi.java
index c1a3816..5d71792 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/AppApi.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/AppApi.java
@@ -8,6 +8,8 @@
public static final String REGISTER_ADD = "Register/o_add.do";
+ public static final String DICTIONARY_ADD = "Dictionary/o_add.do";
+
public static final String VISIT_ADD = "Visit/o_add.do";
public final static String SURVEILLANCE_UPLOAD = "Surveillance/o_upload.do";
--
Gitblit v1.8.0