From 0e32d241f9ddd7e202879230585cb939dd3877b2 Mon Sep 17 00:00:00 2001
From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期二, 25 四月 2017 13:00:34 +0800
Subject: [PATCH] bug fix
---
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/RegisterFragment.java | 71 +++++++++++++++++++++++++++--------
1 files changed, 54 insertions(+), 17 deletions(-)
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/RegisterFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/RegisterFragment.java
index 13e2ac3..7cc5f6b 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/RegisterFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/RegisterFragment.java
@@ -14,8 +14,11 @@
import com.bsk.zhangbo.demoforbsk.R;
import cn.com.basic.face.base.BaseFragment;
+import cn.com.basic.face.discern.common.CommonVariables;
import cn.com.basic.face.discern.entity.Register;
+import cn.com.basic.face.discern.query.condition.SurveillanceQueryCondition;
import cn.com.basic.face.discern.query.item.CheckInQueryItem;
+import cn.com.basic.face.discern.query.item.SurveillanceQueryItem;
import cn.com.basic.face.service.DictionaryMng;
import cn.com.basic.face.service.RegisterMng;
import cn.com.basic.face.service.SurveillanceMng;
@@ -64,9 +67,9 @@
@ViewInject(R.id.fragment_register_remark)
private RegisterRightFieldTextView fragment_register_remark;
@ViewInject(R.id.fragment_register_surveillance_photo)
- private ImageView fragment_register_choose_photo;
+ private ImageView fragment_register_surveillance_photo;
@ViewInject(R.id.fragment_register_upload_custom_photo)
- private ImageView fragment_register_update_photo;
+ private ImageView fragment_register_upload_custom_photo;
@ViewInject(R.id.fragment_register_id_card_photo)
private ImageView fragment_register_id_card_photo;
@ViewInject(R.id.fragment_register_linear_layout)
@@ -94,6 +97,8 @@
private Bitmap fragment_register_upload_custom_photo_img;
private Bitmap fragment_register_id_card_photo_img;
+ private SurveillanceQueryItem surveillanceQueryItem;
+
private static RegisterFragment instance = new RegisterFragment();
public static RegisterFragment getInstance() {
@@ -104,11 +109,13 @@
return R.layout.fragment_register;
}
- @OnClick(R.id.fragment_register_save)
- public void fragment_register_save_click(View view) { }
-
@OnClick(R.id.fragment_register_add)
- public void fragment_register_add_click(View v) {
+ public void fragment_register_add_click(View view) {
+ resetForm();
+ }
+
+ @OnClick(R.id.fragment_register_save)
+ public void fragment_register_save_click(View v) {
RequestParams params = new RequestParams();
String name = fragment_register_name.getValue();
@@ -180,12 +187,18 @@
params.addBodyParameter(Register.FieldNames.companyId, company);
params.addBodyParameter(Register.FieldNames.birthday, birthday);
+ if (surveillanceQueryItem != null) {
+ params.addBodyParameter("width", surveillanceQueryItem.getWidth());
+ params.addBodyParameter("height", surveillanceQueryItem.getHeight());
+ params.addBodyParameter("base64Image", surveillanceQueryItem.getBase64Image());
+ }
+
if (fragment_register_surveillance_photo_img != null) {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
fragment_register_surveillance_photo_img.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);
byte[] imageBytes = byteArrayOutputStream.toByteArray();
String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
- params.addBodyParameter("choosePhoto", encodedImage);
+ params.addBodyParameter(Register.FieldNames.surveillancePhoto, encodedImage);
}
if (fragment_register_upload_custom_photo_img != null) {
@@ -193,7 +206,7 @@
fragment_register_upload_custom_photo_img.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);
byte[] imageBytes = byteArrayOutputStream.toByteArray();
String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
- params.addBodyParameter("uploadPhoto", encodedImage);
+ params.addBodyParameter(Register.FieldNames.uploadCustomPhoto, encodedImage);
}
if (fragment_register_id_card_photo_img != null) {
@@ -201,7 +214,7 @@
fragment_register_id_card_photo_img.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);
byte[] imageBytes = byteArrayOutputStream.toByteArray();
String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
- params.addBodyParameter("idPhoto", encodedImage);
+ params.addBodyParameter(Register.FieldNames.idCardPhoto, encodedImage);
}
RegisterMng.getInstance().add(params);
@@ -214,7 +227,7 @@
Uri uri = data.getData();
try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), uri);
- fragment_register_choose_photo.setImageBitmap(bitmap);
+ fragment_register_surveillance_photo.setImageBitmap(bitmap);
fragment_register_surveillance_photo_img = bitmap;
fragment_register_surveillance_photo_placeholder_image.setVisibility(View.INVISIBLE);
@@ -228,16 +241,26 @@
Uri uri = data.getData();
try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), uri);
- fragment_register_update_photo.setImageBitmap(bitmap);
+ fragment_register_upload_custom_photo.setImageBitmap(bitmap);
fragment_register_upload_custom_photo_img = bitmap;
fragment_register_upload_custom_photo_placeholder_image.setVisibility(View.INVISIBLE);
fragment_register_upload_custom_photo_placeholder_text_view.setVisibility(View.INVISIBLE);
- List<Bitmap> bitmapList = new ArrayList<>();
- bitmapList.add(0, bitmap);
+ List<SurveillanceQueryItem> bitmapList = new ArrayList<>();
+ SurveillanceQueryItem item = new SurveillanceQueryItem();
+ item.setBitmap(bitmap);
+ item.setWidth(bitmap.getWidth()+"");
+ item.setHeight(bitmap.getHeight()+"");
- SurveillanceMng.getInstance().addBitmap(bitmapList, null, 0);
+ ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
+ bitmap.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);
+ byte[] imageBytes = byteArrayOutputStream.toByteArray();
+ String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
+ item.setBase64Image(encodedImage);
+ setSurveillanceQueryItem(item);
+
+ SurveillanceMng.getInstance().addBitmap(bitmapList, null, 0, CommonVariables.Camera.IN);
} catch (Exception e) {
e.printStackTrace();
@@ -273,6 +296,16 @@
fragment_register_surveillance_photo_img = null;
fragment_register_upload_custom_photo_img = null;
fragment_register_id_card_photo_img = null;
+ fragment_register_surveillance_photo.setImageBitmap(null);
+ fragment_register_upload_custom_photo.setImageBitmap(null);
+ fragment_register_id_card_photo.setImageBitmap(null);
+ fragment_register_surveillance_photo_placeholder_image.setVisibility(View.VISIBLE);
+ fragment_register_surveillance_photo_placeholder_text_view.setVisibility(View.VISIBLE);
+ fragment_register_upload_custom_photo_placeholder_image.setVisibility(View.VISIBLE);
+ fragment_register_upload_custom_photo_placeholder_text_view.setVisibility(View.VISIBLE);
+ fragment_register_id_card_photo_placeholder_image.setVisibility(View.VISIBLE);
+ fragment_register_id_card_photo_placeholder_text_view.setVisibility(View.VISIBLE);
+ this.surveillanceQueryItem = null;
}
@OnClick(R.id.fragment_register_country)
@@ -354,17 +387,21 @@
public void onClick(View v) {}
public void setRegisterInfo(CheckInQueryItem item) {
- fragment_register_choose_photo.setImageURI(Uri.parse(AppApi.IMAGE_URL_BASE + item.getSurveillancePhoto()));
+ fragment_register_surveillance_photo.setImageURI(Uri.parse(AppApi.IMAGE_URL_BASE + item.getSurveillancePhoto()));
}
public ImageView get_fragment_register_choose_photo() {
- return fragment_register_choose_photo;
+ return fragment_register_surveillance_photo;
}
public void setChoosePhoto(Bitmap bitmap) {
- fragment_register_choose_photo.setImageBitmap(bitmap);
+ fragment_register_surveillance_photo.setImageBitmap(bitmap);
fragment_register_surveillance_photo_placeholder_text_view.setVisibility(View.INVISIBLE);
fragment_register_surveillance_photo_placeholder_image.setVisibility(View.INVISIBLE);
}
+ public void setSurveillanceQueryItem(SurveillanceQueryItem item) {
+ this.surveillanceQueryItem = item;
+ }
+
}
--
Gitblit v1.8.0