From bcefcf7249692e61574438d3857e737c2fd29ca7 Mon Sep 17 00:00:00 2001
From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期五, 14 七月 2017 16:50:36 +0800
Subject: [PATCH] 

---
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/BaseMng.java                             |   19 ++
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/SelectDialog.java                         |   18 ++
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java               |    3 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/RegisterMng.java                         |   55 +++++++
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/CommonVariables.java              |    2 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/AttenderRegisterFragment.java           |  115 +++++++++-------
 /dev/null                                                                                                 |   50 -------
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/AppApi.java                                 |    8 +
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SurveillanceQueryItemUtil.java              |    4 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/register/RegisterRightFieldLabelView.java |   20 ++
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/SurveillancePhotoDialog.java              |   27 ---
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/SurveillanceFragment.java                |    6 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/VisitorRegisterFragment.java            |   18 +
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/entity/Register.java                     |   20 ++
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DictionaryMng.java                       |   19 --
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/Constant.java                               |    2 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/CheckInMng.java                          |   34 ++--
 17 files changed, 254 insertions(+), 166 deletions(-)

diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/SurveillanceFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/SurveillanceFragment.java
index facef40..173e572 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/SurveillanceFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/SurveillanceFragment.java
@@ -305,7 +305,8 @@
                                 VisitorRegisterFragment.getInstance().set_fragment_visitor_register_surveillance_photo(item);
                                 VisitorRegisterFragment.selectedSurveillancePhotoId = item.getIdForSelect();
                             } else {
-                                //鑰冨嫟
+                                AttenderRegisterFragment.getInstance().set_fragment_attender_register_surveillance_photo(item);
+                                AttenderRegisterFragment.getInstance().selectedSurveillancePhotoId = item.getIdForSelect();
                             }
                         }
                         if (selectPhotoOrUploadPhoto == CommonVariables.SelectPhotoType.UPLOAD_PHOTO) {
@@ -313,7 +314,8 @@
                                 VisitorRegisterFragment.getInstance().set_fragment_visitor_register_upload_custom_photo(item);
                                 VisitorRegisterFragment.selectedCustomPhotoId = item.getIdForSelect();
                             } else {
-                                //鑰冨嫟
+                                AttenderRegisterFragment.getInstance().set_fragment_attender_register_upload_custom_photo(item);
+                                AttenderRegisterFragment.selectedCustomPhotoId = item.getIdForSelect();
                             }
                         }
                         for (SurveillanceQueryItem queryItem : (List<SurveillanceQueryItem>)getList()) {
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 1d29b86..ab753dc 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
@@ -53,6 +53,8 @@
     private static List<String> resolutionList = new ArrayList();
     private static List<String> protocolList = new ArrayList();
     private static List<String> cameraBrandList = new ArrayList();
+    private static List<String> departmentDictionaryList = new ArrayList();
+    private static List<String> postDictionaryList = new ArrayList();
     private int type;
 
     public static void setVisitorTypeList(List visitorTypeList) {
@@ -206,6 +208,14 @@
                 tile = "璇烽�夋嫨鎽勫儚鏈哄搧鐗�";
                 list = cameraBrandList;
                 break;
+            case Constant.DialogSelectType.DEPARTMENT:
+                tile = "璇烽�夋嫨閮ㄩ棬/鐝骇";
+                list = departmentDictionaryList;
+                break;
+            case Constant.DialogSelectType.POST:
+                tile = "璇烽�夋嫨鑱屽姟";
+                list = postDictionaryList;
+                break;
         }
         dialog_select_title.setText(tile);
     }
@@ -251,6 +261,14 @@
         SelectDialog.cameraBrandList = cameraBrandList;
     }
 
+    public static void setDepartmentDictionaryList(List<String> departmentDictionaryList) {
+        SelectDialog.departmentDictionaryList = departmentDictionaryList;
+    }
+
+    public static void setPostDictionaryList(List<String> postDictionaryList) {
+        SelectDialog.postDictionaryList = postDictionaryList;
+    }
+
 
     public static class WheelAdapter extends BaseWheelAdapter<String> {
         private Context mContext;
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/SurveillancePhotoDialog.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/SurveillancePhotoDialog.java
index 57fc305..7849684 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/SurveillancePhotoDialog.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/SurveillancePhotoDialog.java
@@ -22,6 +22,7 @@
 import cn.com.basic.face.base.MainActivity;
 import cn.com.basic.face.dialog.wheelview.adapter.BaseWheelAdapter;
 import cn.com.basic.face.dialog.wheelview.widget.WheelView;
+import cn.com.basic.face.discern.common.CommonVariables;
 import cn.com.basic.face.util.Constant;
 import cn.com.basic.face.util.OkClickedListener;
 import cn.com.basic.face.util.SurveillanceQueryItemUtil;
@@ -33,32 +34,16 @@
     @ViewInject(R.id.dialog_surveillance_photo_select_list_view)
     private SurveillancePhotoSelectListView dialog_surveillance_photo_select_list_view;
 
-    private List list = new ArrayList();
-
-    public static List visitorTypeList = new ArrayList();
-    public static List genderList = new ArrayList();
-    public static List idTypeList = new ArrayList();
-    public static List visitReasonList = new ArrayList();
-
-    public static void setVisitorTypeList(List visitorTypeList) {
-        AddDialog.visitorTypeList = visitorTypeList;
-    }
-
-    public static void setGenderList(List genderList) {
-        AddDialog.genderList = genderList;
-    }
-
-    public static void setIdTypeList(List idTypeList) {
-        AddDialog.idTypeList = idTypeList;
-    }
-
     public SurveillancePhotoDialog(View parentView, int type, OkClickedListener okButtonClickedListener, long selectedId) {
         this.parentView = parentView;
         View view = LayoutInflater.from(MainActivity.getInstance()).inflate(R.layout.dialog_surveillance_photo_select,null);
         ViewUtils.inject(this, view);
 
-        dialog_surveillance_photo_select_list_view.show(SurveillanceQueryItemUtil.getInstance().getAllUnregisterVisitorTwoRowsForSelect(selectedId));
-
+        if (CommonVariables.Register.VISITOR_REGISTER_SELECTED) {
+            dialog_surveillance_photo_select_list_view.show(SurveillanceQueryItemUtil.getInstance().getAllUnregisterVisitorTwoRowsForSelect(selectedId));
+        } else {
+            dialog_surveillance_photo_select_list_view.show(SurveillanceQueryItemUtil.getInstance().getAllUnregisterAttenderTwoRowsForSelect(selectedId));
+        }
         setTitleAndList(type);
         WheelView.WheelViewStyle style = new WheelView.WheelViewStyle();
         style.selectedTextColor = Color.parseColor("#11c3e3");
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/CommonVariables.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/CommonVariables.java
index aab5ea0..c56c30c 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/CommonVariables.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/CommonVariables.java
@@ -112,7 +112,7 @@
 
     public static boolean FACE_SERVER = true;
     public static boolean ID_CARD = false;
-    public static boolean EMULATOR = true;
+    public static boolean EMULATOR = false;
 
     public static class Register {
         public static boolean VISITOR_REGISTER_SELECTED = true;
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/entity/Register.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/entity/Register.java
index be97ea1..98cea89 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/entity/Register.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/entity/Register.java
@@ -101,6 +101,8 @@
 		public static final String surveillancePhotoId = "surveillancePhotoId";
 
 		public static final String visitorTypeId = "visitorTypeId";
+		public static final String department = "department";
+		public static final String post = "post";
 	}
 
 	// 浜哄憳涓婚敭
@@ -149,6 +151,8 @@
 	private String visitorTypeId;
 	private String authentication;
 	private String idCardHeadPhoto;
+	private String department;
+	private String post;
 
 	/**
 	 * Get 浜哄憳涓婚敭
@@ -468,6 +472,22 @@
 		this.idCardHeadPhoto = idCardHeadPhoto;
 	}
 
+	public String getDepartment() {
+		return department;
+	}
+
+	public void setDepartment(String department) {
+		this.department = department;
+	}
+
+	public String getPost() {
+		return post;
+	}
+
+	public void setPost(String post) {
+		this.post = post;
+	}
+
 	public String toString() {
 		return
 				",浜哄憳涓婚敭 =" + registerId +  ",浜哄憳鍚嶅瓧 =" + username   +  ",浜哄憳鍚嶉瀛楁瘝 ="+ nameEn     +
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/AttenderRegisterFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/AttenderRegisterFragment.java
index 21130f6..b4c5478 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/AttenderRegisterFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/AttenderRegisterFragment.java
@@ -8,8 +8,12 @@
 import android.net.Uri;
 import android.os.Environment;
 import android.provider.MediaStore;
+import android.support.v4.app.Fragment;
+import android.support.v4.app.FragmentManager;
+import android.support.v4.app.FragmentTransaction;
 import android.view.View;
 import android.view.WindowManager;
+import android.widget.FrameLayout;
 import android.widget.ImageView;
 import android.widget.LinearLayout;
 import android.widget.TextView;
@@ -58,28 +62,43 @@
 
 public class AttenderRegisterFragment extends BaseFragment implements View.OnClickListener{
 
+    private static AttenderRegisterFragment instance = new AttenderRegisterFragment();
+
+    public static AttenderRegisterFragment getInstance() {
+        return instance;
+    }
+    @Override
+    protected int getLayoutId() {
+        return R.layout.fragment_attender_register;
+    }
+
+    @Override
+    public void onClick(View v) {}
+
     @ViewInject(R.id.fragment_attender_register_name)
     private RegisterRightFieldTextView fragment_attender_register_name;
     @ViewInject(R.id.fragment_attender_register_gender)
     private RegisterRightFieldLabelView fragment_attender_register_gender;
+    @ViewInject(R.id.fragment_attender_register_id_class)
+    private RegisterRightFieldLabelView fragment_attender_register_id_class;
+    @ViewInject(R.id.fragment_attender_register_remark)
+    private RegisterRightFieldTextView fragment_attender_register_remark;
+
     @ViewInject(R.id.fragment_attender_register_post)
     private RegisterRightFieldLabelView fragment_attender_register_post;
     @ViewInject(R.id.fragment_attender_register_department)
     private RegisterRightFieldLabelView fragment_attender_register_department;
-    @ViewInject(R.id.fragment_attender_register_id_class)
-    private RegisterRightFieldLabelView fragment_attender_register_id_class;
     @ViewInject(R.id.fragment_attender_register_id_num)
     private RegisterRightFieldTextView fragment_attender_register_id_num;
-    @ViewInject(R.id.fragment_attender_register_remark)
-    private RegisterRightFieldTextView fragment_attender_register_remark;
+
     @ViewInject(R.id.fragment_attender_register_surveillance_photo)
     private ImageView fragment_attender_register_surveillance_photo;
     @ViewInject(R.id.fragment_attender_register_upload_custom_photo)
     private ImageView fragment_attender_register_upload_custom_photo;
     @ViewInject(R.id.fragment_attender_register_id_card_photo)
     private ImageView fragment_attender_register_id_card_photo;
-    @ViewInject(R.id.fragment_attender_register_linear_layout)
-    private LinearLayout fragment_attender_register_linear_layout;
+    @ViewInject(R.id.fragment_register_frame_layout)
+    private FrameLayout fragment_attender_register_linear_layout;
     @ViewInject(R.id.fragment_attender_register_surveillance_photo_placeholder_image)
     private ImageView fragment_attender_register_surveillance_photo_placeholder_image;
     @ViewInject(R.id.fragment_attender_register_upload_custom_photo_placeholder_image)
@@ -113,15 +132,6 @@
 
     private String idCardHeadPath = "";
 
-    private static AttenderRegisterFragment instance = new AttenderRegisterFragment();
-
-    public static AttenderRegisterFragment getInstance() {
-        return instance;
-    }
-    @Override
-    protected int getLayoutId() {
-        return R.layout.fragment_attender_register;
-    }
 
     @OnClick(R.id.fragment_attender_register_add)
     public void fragment_attender_register_add_click(View view) {
@@ -142,9 +152,11 @@
         params.addBodyParameter(Register.FieldNames.username, name);
         params.addBodyParameter(Register.FieldNames.genderId, DictionaryMng.getInstance().getId(fragment_attender_register_gender.getValue()));
         params.addBodyParameter(Register.FieldNames.identityTypeId, DictionaryMng.getInstance().getId(fragment_attender_register_id_class.getValue()));
-        params.addBodyParameter(Register.FieldNames.countryId, DictionaryMng.getInstance().getId(fragment_attender_register_post.getValue()));
+        params.addBodyParameter(Register.FieldNames.postId, DictionaryMng.getInstance().getId(fragment_attender_register_post.getValue()));
+        params.addBodyParameter(Register.FieldNames.post, fragment_attender_register_post.getValue());
         params.addBodyParameter(Register.FieldNames.identifyNum, fragment_attender_register_id_num.getValue());
-        params.addBodyParameter(Register.FieldNames.birthday, fragment_attender_register_department.getValue());
+        params.addBodyParameter(Register.FieldNames.departmentId, DictionaryMng.getInstance().getId(fragment_attender_register_department.getValue()));
+        params.addBodyParameter(Register.FieldNames.department, fragment_attender_register_department.getValue());
         params.addBodyParameter(Register.FieldNames.remark, fragment_attender_register_remark.getValue());
 
         if (surveillanceQueryItem_selectPhoto != null) {
@@ -157,9 +169,9 @@
             for (int i = 0; i < nativeImg.size; i++) {
                 imageBytes[i] = nativeImg.image[i];
             }
-            params.addBodyParameter("rawSurveillancePhoto", FileUtil.writeToFile("rawSurveillancePhoto", imageBytes));
+            params.addBodyParameter("rawSurveillancePhoto", FileUtil.writeToFile("rawSurveillancePhoto_attender", imageBytes));
         } else {
-            params.addBodyParameter("rawSurveillancePhoto", FileUtil.writeToFile("rawSurveillancePhoto", new byte[]{}));
+            params.addBodyParameter("rawSurveillancePhoto", FileUtil.writeToFile("rawSurveillancePhoto_attender", new byte[]{}));
         }
 
         if (fragment_attender_register_surveillance_photo_img != null) {
@@ -167,9 +179,9 @@
             fragment_attender_register_surveillance_photo_img.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);
             byte[] imageBytes = byteArrayOutputStream.toByteArray();
 
-            params.addBodyParameter("surveillancePhoto", FileUtil.writeToFile("surveillancePhoto", imageBytes));
+            params.addBodyParameter("surveillancePhoto", FileUtil.writeToFile("surveillancePhoto_attender", imageBytes));
         } else {
-            params.addBodyParameter("surveillancePhoto", FileUtil.writeToFile("surveillancePhoto", new byte[]{}));
+            params.addBodyParameter("surveillancePhoto", FileUtil.writeToFile("surveillancePhoto_attender", new byte[]{}));
         }
 
         if (fragment_attender_register_upload_custom_photo_img != null) {
@@ -177,9 +189,9 @@
             fragment_attender_register_upload_custom_photo_img.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);
             byte[] imageBytes = byteArrayOutputStream.toByteArray();
 
-            params.addBodyParameter("uploadCustomPhoto", FileUtil.writeToFile("uploadCustomPhoto", imageBytes));
+            params.addBodyParameter("uploadCustomPhoto", FileUtil.writeToFile("uploadCustomPhoto_attender", imageBytes));
         } else {
-            params.addBodyParameter("uploadCustomPhoto", FileUtil.writeToFile("uploadCustomPhoto", new byte[]{}));
+            params.addBodyParameter("uploadCustomPhoto", FileUtil.writeToFile("uploadCustomPhoto_attender", new byte[]{}));
         }
 
         if (fragment_attender_register_id_card_photo_img != null) {
@@ -187,11 +199,11 @@
             fragment_attender_register_id_card_photo_img.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);
             byte[] imageBytes = byteArrayOutputStream.toByteArray();
 
-            params.addBodyParameter("idCardPhoto", FileUtil.writeToFile("idCardPhoto", imageBytes));
+            params.addBodyParameter("idCardPhoto", FileUtil.writeToFile("idCardPhoto_attender", imageBytes));
         } else {
-            params.addBodyParameter("idCardPhoto", FileUtil.writeToFile("idCardPhoto", new byte[]{}));
+            params.addBodyParameter("idCardPhoto", FileUtil.writeToFile("idCardPhoto_attender", new byte[]{}));
         }
-        RegisterMng.getInstance().add(params, idCardHeadPath);
+        RegisterMng.getInstance().addAttender(params, idCardHeadPath);
     }
 
     public void set_fragment_attender_register_surveillance_photo(SurveillanceQueryItem item) {
@@ -313,8 +325,8 @@
         idCardHeadPath = "";
 
         fragment_attender_register_name.setValue("寰愪慨婧�"+Math.random());
-        fragment_attender_register_id_num.setValue("36041419292222222");
-        fragment_attender_register_department.setValue("1985-08-12");
+        fragment_attender_register_id_num.setValue("111");
+        fragment_attender_register_department.setValue("123");
         fragment_attender_register_remark.setValue("澶囨敞");
 
         fragment_attender_register_name.setValue("");
@@ -361,22 +373,6 @@
     //@OnClick(R.id.fragment_attender_register_birthday)
     public void fragment_attender_register_birthday_click(View view) {
         String birthdayStr = fragment_attender_register_department.getValue();
-        Date birthday = new Date();
-        if (birthdayStr != null && !"".equals(birthdayStr)) {
-            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
-            try {
-                birthday = sdf.parse(birthdayStr);
-            } catch (Exception e) {
-                e.printStackTrace();
-            }
-        }
-
-        new DateSelectDialog(
-                new OkClickedListener(){
-                    public void onSelected(String value) {
-                        fragment_attender_register_department.setValue(value);
-                    }
-                }, birthday);
     }
 
     //@OnClick(R.id.fragment_attender_register_id_class)
@@ -420,9 +416,6 @@
         startActivityForResult(intent, fragment_attender_register_id_card_photo_);
     }
 
-    @Override
-    public void onClick(View v) {}
-
     public void setRegisterInfo(CheckInQueryItem item) {
         fragment_attender_register_surveillance_photo.setImageURI(Uri.parse(AppApi.IMAGE_URL_BASE + item.getSurveillancePhoto()));
     }
@@ -456,10 +449,8 @@
             fragment_attender_register_name.setValue(idCard.getName());
             fragment_attender_register_id_num.setValue(idCard.getCardNumber());
 
-            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
-            SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
 
-            fragment_attender_register_department.setValue(sdf1.format(sdf.parse(idCard.getBirthday())));
+            fragment_attender_register_department.setValue("");
             fragment_attender_register_gender.setValue(idCard.getGender());
             fragment_attender_register_id_class.setValue("韬唤璇�");
             BitmapFactory.Options options = new BitmapFactory.Options();
@@ -482,4 +473,28 @@
         registerFragmentVisible = menuVisible;
     }
 
+    @OnClick(R.id.fragment_visitor_register_to_visitor_register)
+    public void fragment_visitor_register_to_visitor_register_click(View view) {
+        Fragment fragment = MainActivity.getInstance().myFragmentPagerAdapter.getItem(1);
+        fragment.getChildFragmentManager().popBackStackImmediate();
+        CommonVariables.Register.VISITOR_REGISTER_SELECTED = true;
+    }
+
+
+    public void fragment_attender_register_post_click(View view) {
+        new SelectDialog(fragment_attender_register_linear_layout, Constant.DialogSelectType.POST, new OkClickedListener() {
+            public void onSelected(String value) {
+                fragment_attender_register_post.setValue(value);
+            }
+        }, fragment_attender_register_post.getValue());
+    }
+
+    public void fragment_attender_register_department_click(View view) {
+        new SelectDialog(fragment_attender_register_linear_layout, Constant.DialogSelectType.DEPARTMENT, new OkClickedListener() {
+            public void onSelected(String value) {
+                fragment_attender_register_department.setValue(value);
+            }
+        }, fragment_attender_register_department.getValue());
+    }
+
 }
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
deleted file mode 100644
index 8ebee3f..0000000
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/RegisterFragment.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package cn.com.basic.face.fragment;
-
-import android.os.Bundle;
-import android.support.annotation.Nullable;
-import android.support.v4.app.FragmentManager;
-import android.support.v4.app.FragmentTransaction;
-import android.view.View;
-
-import com.bsk.zhangbo.demoforbsk.R;
-import com.lidroid.xutils.view.annotation.event.OnClick;
-
-import cn.com.basic.face.base.BaseFragment;
-import cn.com.basic.face.base.MainActivity;
-
-/**
- * Created by xiuxi on 2017/7/12.
- */
-
-public class RegisterFragment extends BaseFragment {
-
-    private static RegisterFragment instance = new RegisterFragment();
-    public static RegisterFragment getInstance() {
-        return instance;
-    }
-
-    @Override
-    protected int getLayoutId() {
-        return R.layout.fragment_register;
-    }
-
-    @Override
-    public void onCreate(@Nullable Bundle savedInstanceState) {
-        super.onCreate(savedInstanceState);
-//        FragmentManager fragmentManager =  MainActivity.getInstance().getSupportFragmentManager();
-//        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
-//
-//        fragmentTransaction.replace(R.id.fragment_register_linear_layout, VisitorRegisterFragment.getInstance());
-//
-//        fragmentTransaction.commit();
-
-
-
-    }
-
-    @OnClick(R.id.test)
-    public void test(View view) {
-        //MainActivity.getInstance().myFragmentPagerAdapter.setFragment(1, VisitorRegisterFragment.getInstance());
-    }
-
-}
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java
index 871329f..0ed7ded 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java
@@ -97,6 +97,9 @@
             useNative = false;
         }
         //useNative = false;
+        if (CommonVariables.EMULATOR) {
+            useNative = false;
+        }
         if (useNative) {
             System.loadLibrary("cvface_api");
             System.loadLibrary("opencv_java3");
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/VisitorRegisterFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/VisitorRegisterFragment.java
index fdf02c2..394949b 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/VisitorRegisterFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/VisitorRegisterFragment.java
@@ -8,8 +8,10 @@
 import android.net.Uri;
 import android.os.Environment;
 import android.provider.MediaStore;
+import android.support.v4.app.FragmentTransaction;
 import android.view.View;
 import android.view.WindowManager;
+import android.widget.FrameLayout;
 import android.widget.ImageView;
 import android.widget.LinearLayout;
 import android.widget.TextView;
@@ -84,8 +86,8 @@
     private ImageView fragment_visitor_register_upload_custom_photo;
     @ViewInject(R.id.fragment_visitor_register_id_card_photo)
     private ImageView fragment_visitor_register_id_card_photo;
-    @ViewInject(R.id.fragment_visitor_register_linear_layout)
-    private LinearLayout fragment_visitor_register_linear_layout;
+    @ViewInject(R.id.fragment_register_frame_layout)
+    private FrameLayout fragment_visitor_register_linear_layout;
     @ViewInject(R.id.fragment_visitor_register_surveillance_photo_placeholder_image)
     private ImageView fragment_visitor_register_surveillance_photo_placeholder_image;
     @ViewInject(R.id.fragment_visitor_register_upload_custom_photo_placeholder_image)
@@ -515,15 +517,21 @@
         }
     }
 
-    private boolean registerFragmentVisible = false;
-
     @Override
     public void setMenuVisibility(boolean menuVisible) {
         super.setMenuVisibility(menuVisible);
-        registerFragmentVisible = menuVisible;
     }
 
+    @OnClick(R.id.fragment_visitor_register_to_attender_register)
+    private void fragment_visitor_register_to_attender_register_click(View view) {
 
+        AttenderRegisterFragment attenderRegisterFragment = AttenderRegisterFragment.getInstance();
+        FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
+
+        transaction.addToBackStack(null);
+        transaction.replace(R.id.fragment_register_frame_layout, attenderRegisterFragment).commit();
+        CommonVariables.Register.VISITOR_REGISTER_SELECTED = false;
+    }
 
 
 }
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/BaseMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/BaseMng.java
index 4e474fd..6121e1c 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/BaseMng.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/BaseMng.java
@@ -1,8 +1,12 @@
 package cn.com.basic.face.service;
 
+import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 import cn.com.basic.face.discern.common.CommonVariables;
+import cn.com.basic.face.discern.entity.Dictionary;
 
 public class BaseMng {
 
@@ -22,4 +26,19 @@
         }
     }
 
+    public List<String> getDictionaryNameList(List<Dictionary> dictionaryList) {
+        List nameList = new ArrayList();
+        for (Dictionary dictionary : dictionaryList) {
+            idMap.put(dictionary.getName(), dictionary.getDictId()+"");
+            nameList.add(dictionary.getName());
+        }
+        return nameList;
+    }
+
+    public Map<String, String> idMap = new HashMap<String, String>();
+
+    public String getId(String name) {
+        return idMap.get(name);
+    }
+
 }
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 718a4ec..20e21b3 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
@@ -1,28 +1,28 @@
 package cn.com.basic.face.service;
 
-    import android.widget.Toast;
+import android.widget.Toast;
 
-    import cn.com.basic.face.base.BaseApplication;
-    import cn.com.basic.face.discern.common.CommonVariables;
-    import cn.com.basic.face.discern.query.condition.CheckInQueryCondition;
-    import cn.com.basic.face.fragment.CheckInFragment;
-    import cn.com.basic.face.util.AppApi;
+import cn.com.basic.face.base.BaseApplication;
+import cn.com.basic.face.discern.common.CommonVariables;
+import cn.com.basic.face.discern.query.condition.CheckInQueryCondition;
+import cn.com.basic.face.fragment.CheckInFragment;
+import cn.com.basic.face.util.AppApi;
 
-    import org.xutils.http.RequestParams;
-    import org.xutils.x;
+import org.xutils.http.RequestParams;
+import org.xutils.x;
 
-    import java.util.ArrayList;
-    import java.util.Collections;
-    import java.util.Comparator;
-    import java.util.List;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
 
-    import cn.com.basic.face.discern.common.BaseCommonCallBack;
-    import cn.com.basic.face.discern.query.item.CheckInQueryItem;
-    import cn.com.basic.face.util.CharacterParser;
+import cn.com.basic.face.discern.common.BaseCommonCallBack;
+import cn.com.basic.face.discern.query.item.CheckInQueryItem;
+import cn.com.basic.face.util.CharacterParser;
 
-    public class CheckInMng extends BaseMng {
+public class CheckInMng extends BaseMng {
 
-        public static CheckInMng instance = new CheckInMng();
+    public static CheckInMng instance = new CheckInMng();
 
     public static CheckInMng getInstance() {
         return instance;
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 d6c24e7..1b12207 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
@@ -25,18 +25,12 @@
 import cn.com.basic.face.util.CharacterParser;
 import cn.com.basic.face.util.Constant;
 
-public class DictionaryMng {
+public class DictionaryMng extends BaseMng {
 
     public static DictionaryMng instance = new DictionaryMng();
 
     public static DictionaryMng getInstance() {
         return instance;
-    }
-
-    public Map<String, String> idMap = new HashMap<String, String>();
-
-    public String getId(String name) {
-        return idMap.get(name);
     }
 
     public void loadAllDictionaryData() {
@@ -51,6 +45,8 @@
         loadResolutionList();
         loadProtocolList();
         loadCameraBrandList();
+        DepartmentMng.getInstance().loadDepartmentDictionary();
+        PostMng.getInstance().loadPostDictionary();
     }
 
     public void loadCountries() {
@@ -183,15 +179,6 @@
                 SelectDialog.setCameraBrandList(getDictionaryNameList(getList(Dictionary.class)));
             }
         });
-    }
-
-    public List<String> getDictionaryNameList(List<Dictionary> dictionaryList) {
-        List nameList = new ArrayList();
-        for (Dictionary dictionary : dictionaryList) {
-            idMap.put(dictionary.getName(), dictionary.getDictId()+"");
-            nameList.add(dictionary.getName());
-        }
-        return nameList;
     }
 
     private void loadVisitorTypeList() {
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/RegisterMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/RegisterMng.java
index db5cfdc..2973b37 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/RegisterMng.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/RegisterMng.java
@@ -133,4 +133,59 @@
     }
 
 
+    public void addAttender(RequestParams params, String idCardHeadPhoto) {
+        if (!BaseApplication.deviceAvailable) {
+            return;
+        }
+        try {
+            File path = BaseApplication.getInstance().getFilesDir();
+            File rawSurveillancePhotoFile = new File(path, "rawSurveillancePhoto_attender");
+            if (!rawSurveillancePhotoFile.exists()) {
+                rawSurveillancePhotoFile.createNewFile();
+            }
+            File f0 = new File(path, "f0");
+            if (!f0.exists()) {
+                f0.createNewFile();
+            }
+            File surveillancePhotoFile = new File(path, "surveillancePhoto_attender");
+            if (!surveillancePhotoFile.exists()) {
+                surveillancePhotoFile.createNewFile();
+            }
+            File uploadCustomPhotoFile = new File(path, "uploadCustomPhoto_attender");
+            if (!uploadCustomPhotoFile.exists()) {
+                uploadCustomPhotoFile.createNewFile();
+            }
+            File idCardPhotoFile = new File(path, "idCardPhoto_attender");
+            if (!idCardPhotoFile.exists()) {
+                idCardPhotoFile.createNewFile();
+            }
+
+            FileWriter fw0 = new FileWriter(f0);
+            fw0.write("test1");
+            fw0.close();
+            params.setUri(AppApi.BASE_URL +AppApi.ATTENDER_REGISTER_ADD);
+            params.addBodyParameter("f0", f0);
+            params.addBodyParameter("rawSurveillancePhoto", rawSurveillancePhotoFile);
+            params.addBodyParameter("surveillancePhoto", surveillancePhotoFile);
+            params.addBodyParameter("uploadCustomPhoto", uploadCustomPhotoFile);
+            params.addBodyParameter("idCardPhoto", idCardPhotoFile);
+            if (idCardHeadPhoto != null && !"".equals(idCardHeadPhoto)) {
+                File f5 = new File(idCardHeadPhoto);
+                if (!f5.exists()) {
+                    f5.createNewFile();
+                }
+                params.addBodyParameter("idCardHeadPhoto_attender", f5);
+            }
+            x.http().post(params, new BaseCommonCallBack() {
+                @Override
+                public void success() {
+                    Toast.makeText(BaseApplication.getInstance(),"娣诲姞鎴愬姛", Toast.LENGTH_SHORT).show();
+                    VisitorRegisterFragment.getInstance().resetForm();
+                }
+            });
+        }catch(Exception e) {
+            e.printStackTrace();
+        }
+    }
+
 }
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 1f718ad..90b7294 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
@@ -4,7 +4,7 @@
 	//public final static String IMAGE_URL_BASE = "http://192.168.1.137:8333/face/img/";
 	//public final static String BASE_URL = "http://192.168.1.137:8333/face/";
 
-	public final static String IMAGE_URL_BASE = "http://192.168.1.65:8888/";
+	public final static String IMAGE_URL_BASE = "http://192.168.1.48:8888/";
 	//public final static String BASE_URL = "http://192.168.1.51/face/";
 //	public final static String BASE_URL = "http://192.168.1.4:8333/face/";
 	public final static String BASE_URL = "http://192.168.1.35:8080/face/";
@@ -58,6 +58,12 @@
 		//鏁版嵁瀛楀吀鏌ヨ
 		public final static String DICTIONARY_QUERY = "queryDictionary/v_list.do";
 
+		//閮ㄩ棬鐝骇
+		public final static String DEPARTMENT_QUERY = "queryDepartment/v_dictionary.do";
+
+		//鑱屼綅
+		public final static String POST_QUERY = "queryPost/v_dictionary.do";
+
 	}
 
 
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/Constant.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/Constant.java
index 714b0ca..5d64796 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/Constant.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/Constant.java
@@ -32,6 +32,8 @@
         public static final int RESOLUTION = 6;
         public static final int PROTOCOL = 7;
         public static final int CAMERA_BRAND = 8;
+        public static final int POST = 9;
+        public static final int DEPARTMENT = 10;
     }
 
     public static class TabType {
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SurveillanceQueryItemUtil.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SurveillanceQueryItemUtil.java
index e90b449..21a6ad2 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SurveillanceQueryItemUtil.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SurveillanceQueryItemUtil.java
@@ -44,7 +44,9 @@
 
     public void addItem(SurveillanceQueryItem returnItem, SurveillanceQueryItem requestItem, String cameraInOrOut) {
         if (!CommonVariables.FACE_SERVER) {
-            RtspFaceNative.setFaceLabel(Integer.parseInt(cameraInOrOut), requestItem.getStTrackId(), returnItem.getVisitorType());
+            RtspFaceNative.setFaceLabel(Integer.parseInt(cameraInOrOut), requestItem.getStTrackId(), returnItem.getVisitorType()==null?"":returnItem.getVisitorType().substring(0,
+                    returnItem.getVisitorType().length() > 3 ? 3 : returnItem.getVisitorType().length()
+                    ));
         }
         returnItem.setCreateTime(new Date());
         returnItem.setStTrackId(requestItem.getStTrackId());
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/register/RegisterRightFieldLabelView.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/register/RegisterRightFieldLabelView.java
index 67cf543..6d06078 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/register/RegisterRightFieldLabelView.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/register/RegisterRightFieldLabelView.java
@@ -12,6 +12,8 @@
 import com.lidroid.xutils.view.annotation.ViewInject;
 import com.lidroid.xutils.view.annotation.event.OnClick;
 
+import cn.com.basic.face.discern.common.CommonVariables;
+import cn.com.basic.face.fragment.AttenderRegisterFragment;
 import cn.com.basic.face.fragment.VisitorRegisterFragment;
 
 public class RegisterRightFieldLabelView extends LinearLayout {
@@ -79,10 +81,18 @@
     public void fragment_register_right_label_image_click(View view) {
         String label = fragment_register_right_label_label.getText().toString();
         if ("鎬у埆锛�".equals(label)) {
-            VisitorRegisterFragment.getInstance().fragment_visitor_register_gender_click(view);
+            if (CommonVariables.Register.VISITOR_REGISTER_SELECTED) {
+                VisitorRegisterFragment.getInstance().fragment_visitor_register_gender_click(view);
+            } else {
+                AttenderRegisterFragment.getInstance().fragment_attender_register_gender_click(view);
+            }
         }
         if ("璇佷欢绫诲瀷锛�".equals(label)) {
-            VisitorRegisterFragment.getInstance().fragment_visitor_register_id_class_click(view);
+            if (CommonVariables.Register.VISITOR_REGISTER_SELECTED) {
+                VisitorRegisterFragment.getInstance().fragment_visitor_register_id_class_click(view);
+            } else {
+                AttenderRegisterFragment.getInstance().fragment_attender_register_id_class_click(view);
+            }
         }
         if ("鍥界睄锛�".equals(label)) {
             VisitorRegisterFragment.getInstance().fragment_visitor_register_country_click(view);
@@ -93,6 +103,12 @@
         if ("璁垮绫诲瀷锛�".equals(label)) {
             VisitorRegisterFragment.getInstance().fragment_visitor_register_visitor_class_click(view);
         }
+        if ("鑱屽姟锛�".equals(label)) {
+            AttenderRegisterFragment.getInstance().fragment_attender_register_post_click(view);
+        }
+        if ("閮ㄩ棬/鐝骇锛�".equals(label)) {
+            AttenderRegisterFragment.getInstance().fragment_attender_register_department_click(view);
+        }
     }
 
 }

--
Gitblit v1.8.0