From 4d1200010c1d3277976487a9bd52d7a7c5cfbc47 Mon Sep 17 00:00:00 2001
From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期四, 23 三月 2017 15:19:31 +0800
Subject: [PATCH] 

---
 VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/RegisterFragment.java |   70 +++++++++--------
 VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/service/PersonMng.java            |   63 +++++++++++++++
 VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/widget/SingleSelectionPopup.java  |   16 ++-
 VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/service/VisitorTypeMng.java       |   36 ---------
 4 files changed, 108 insertions(+), 77 deletions(-)

diff --git a/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/service/PersonMng.java b/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/service/PersonMng.java
new file mode 100644
index 0000000..7ec123a
--- /dev/null
+++ b/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/service/PersonMng.java
@@ -0,0 +1,63 @@
+package com.bsk.zhangbo.demoforbsk.service;
+
+import android.widget.Toast;
+
+import com.bsk.zhangbo.demoforbsk.base.BaseApplication;
+import com.bsk.zhangbo.demoforbsk.util.AppApi;
+
+import org.xutils.http.RequestParams;
+import org.xutils.x;
+
+import java.io.File;
+import java.io.FileWriter;
+
+import cn.com.basic.face.discern.common.BaseCommonCallBack;
+import cn.com.basic.face.discern.entity.Person;
+import cn.com.basic.face.discern.entity.VisitPersonType;
+
+/**
+ * Created by xiuxi on 2017/3/23.
+ */
+
+public class PersonMng extends BaseMng {
+
+    public static PersonMng instance = new PersonMng();
+
+    public static PersonMng getInstance() {
+        return instance;
+    }
+
+    public void add(RequestParams params) {
+
+        try {
+            File path = BaseApplication.getApplication().getFilesDir();
+            File f1 = new File(path, "1.txt");
+            if (!f1.exists()) {
+                f1.createNewFile();
+            }
+            File f2 = new File(path, "2.txt");
+            if (!f2.exists()) {
+                f2.createNewFile();
+            }
+            FileWriter fw1 = new FileWriter(f1);
+            fw1.write("test1");
+            fw1.close();
+            FileWriter fw2 = new FileWriter(f2);
+            fw2.write("test2");
+            fw2.close();
+            params.setUri(AppApi.BASEURL+AppApi.PERSON_REGISTER);
+            params.addBodyParameter("file1", f1);
+            params.addBodyParameter("file2", f2);
+            x.http().post(params, new BaseCommonCallBack() {
+                @Override
+                public void success() {
+                    Toast.makeText(BaseApplication.getApplication(),"娣诲姞鎴愬姛", Toast.LENGTH_SHORT).show();
+                }
+            });
+        }catch(Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+
+}
diff --git a/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/service/VisitorTypeMng.java b/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/service/VisitorTypeMng.java
index 6f47cc5..3e1942c 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/service/VisitorTypeMng.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/service/VisitorTypeMng.java
@@ -55,42 +55,6 @@
         });
     }
 
-    public void add(Person person, VisitPersonType visitPersonType) {
-
-        try {
-            File path = BaseApplication.getApplication().getFilesDir();
-            File f1 = new File(path, "1.txt");
-            if (!f1.exists()) {
-                f1.createNewFile();
-            }
-            File f2 = new File(path, "2.txt");
-            if (!f2.exists()) {
-                f2.createNewFile();
-            }
-            FileWriter fw1 = new FileWriter(f1);
-            fw1.write("test1");
-            fw1.close();
-            FileWriter fw2 = new FileWriter(f2);
-            fw2.write("test2");
-            fw2.close();
-            RequestParams params = new RequestParams(AppApi.BASEURL+AppApi.PERSON_REGISTER);
-            params.addBodyParameter("file1", f1);
-            params.addBodyParameter("file2", f2);
-            params.addParameter("name", "寮犱笁");
-            x.http().post(params, new BaseCommonCallBack() {
-                @Override
-                public void success() {
-                    Toast.makeText(BaseApplication.getApplication(),"娣诲姞鎴愬姛", Toast.LENGTH_SHORT).show();
-                }
-            });
-        }catch(Exception e) {
-            e.printStackTrace();
-        }
-
-//        params.a
-//        x.http().post()
-
-    }
     private void uploadMedia() {
         try {
 
diff --git a/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/RegisterFragment.java b/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/RegisterFragment.java
index ea31a75..ed8e10c 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/RegisterFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/RegisterFragment.java
@@ -12,6 +12,7 @@
 import com.bsk.zhangbo.demoforbsk.R;
 import com.bsk.zhangbo.demoforbsk.base.BaseFragment;
 import com.bsk.zhangbo.demoforbsk.service.DictionaryMng;
+import com.bsk.zhangbo.demoforbsk.service.PersonMng;
 import com.bsk.zhangbo.demoforbsk.service.VisitorTypeMng;
 import com.bsk.zhangbo.demoforbsk.listeners.OkButtonClickedListener;
 import com.bsk.zhangbo.demoforbsk.widget.BirthdayPickerDialog;
@@ -20,6 +21,8 @@
 import com.lidroid.xutils.ViewUtils;
 import com.lidroid.xutils.view.annotation.ViewInject;
 import com.lidroid.xutils.view.annotation.event.OnClick;
+
+import org.xutils.http.RequestParams;
 
 import java.util.Calendar;
 import java.util.Date;
@@ -35,14 +38,14 @@
 public class RegisterFragment extends BaseFragment implements View.OnClickListener{
 
     @ViewInject(value = R.id.register_tv_content, parentId = R.id.register_id_class)
-    private TextView mViewIdentityTypeContent;
-    private TextView mViewGenderContent;
-    private TextView  mViewCountryContent;
-    private TextView mViewBirthdyContent;
-    private TextView mViewVisitorClassContent;
+    private TextView identityTypeTv;
+    private TextView genderTv;
+    private TextView countryTv;
+    private TextView birthdayTv;
+    private TextView isitorvTypeTv;
     private TextView mViewVisitorClassTitle;
 
-    private EditText mViewNameContent,mViewPhoneContent, mViewIdentityContent,mViewCompanyNameContent,mViewRemarkContent;
+    private EditText nameEt, phoneEt, identifyEt, companyEt,mViewRemarkContent;
     private List mSexList;
     private List mVisitorTypeList;
     private List mCredentialsList;
@@ -82,15 +85,15 @@
         mBaseLayout = (LinearLayout) view.findViewById(R.id.register_base);
         ViewUtils.inject(this, mBaseLayout);
 
-        mViewGenderContent = (TextView) mViewSex.findViewById(R.id.register_tv_content);
-        mViewCountryContent = (TextView) mViewNation.findViewById(R.id.register_tv_content);
-        mViewBirthdyContent= (TextView) mViewBirthday.findViewById(R.id.register_tv_content);
-        mViewVisitorClassContent = (TextView) mViewVisitorClass.findViewById(R.id.register_tv_content);
+        genderTv = (TextView) mViewSex.findViewById(R.id.register_tv_content);
+        countryTv = (TextView) mViewNation.findViewById(R.id.register_tv_content);
+        birthdayTv= (TextView) mViewBirthday.findViewById(R.id.register_tv_content);
+        isitorvTypeTv = (TextView) mViewVisitorClass.findViewById(R.id.register_tv_content);
        // mViewIdentityTypeContent = (TextView) mViewIdClass.findViewById(R.id.register_tv_content);
-        mViewNameContent = (EditText) mViewName.findViewById(R.id.register_et_content);
-        mViewPhoneContent = (EditText) mViewPhone.findViewById(R.id.register_et_content);
-        mViewIdentityContent = (EditText) mViewIdNumber.findViewById(R.id.register_et_content);
-        mViewCompanyNameContent = (EditText) mViewCompayName.findViewById(R.id.register_et_content);
+        nameEt = (EditText) mViewName.findViewById(R.id.register_et_content);
+        phoneEt = (EditText) mViewPhone.findViewById(R.id.register_et_content);
+        identifyEt = (EditText) mViewIdNumber.findViewById(R.id.register_et_content);
+        companyEt = (EditText) mViewCompayName.findViewById(R.id.register_et_content);
         mViewRemarkContent = (EditText) mViewRemark.findViewById(R.id.register_et_content);
 
         ((TextView) mViewName.findViewById(R.id.register_et_title)).setText(R.string.title_name);
@@ -103,7 +106,6 @@
         ((TextView) mViewIdNumber.findViewById(R.id.register_et_title)).setText(R.string.title_idNumber);
         ((TextView) mViewCompayName.findViewById(R.id.register_et_title)).setText(R.string.title_companyName);
         ((TextView) mViewRemark.findViewById(R.id.register_et_title)).setText(R.string.title_remark);
-        Calendar calendar = Calendar.getInstance();
     }
 
     @OnClick(R.id.register_save)
@@ -113,22 +115,22 @@
 
     @OnClick(R.id.register_add)
     public void registerAdd(View v) {
-        Person person = new Person();
-//        person.setBirthday(mViewBirthdyContent.getText());
-        person.setName(mViewNameContent.getText().toString());
-        person.setPhone(mViewPhoneContent.getText().toString());
-        person.setGender(DictionaryMng.getInstance().getId(mViewGenderContent.getText().toString()));
-        person.setIdentityType(DictionaryMng.getInstance().getId(mViewIdentityTypeContent.getText().toString()));
-        person.setCountry(DictionaryMng.getInstance().getId(mViewCountryContent.getText().toString()));
-        person.setIdentify(mViewIdentityContent.getText().toString());
-        person.setBirthday(mViewBirthdyContent.getText().toString());
-        //person.setCompanyId();
+        RequestParams params = new RequestParams();
 
-        VisitPersonType visitPersonType = new VisitPersonType();
-//        visitPersonType.setRegisterCompanyId();
-        visitPersonType.setVisitorTypeId(VisitorTypeMng.getInstance().getId(mViewVisitorClassContent.getText().toString()));
-        VisitorTypeMng.getInstance().add(person, visitPersonType);
+        params.addBodyParameter(Person.FieldNames.name, nameEt.getText().toString());
+        params.addBodyParameter(Person.FieldNames.phone, phoneEt.getText().toString());
+        params.addBodyParameter(Person.FieldNames.gender, DictionaryMng.getInstance().getId(genderTv.getText().toString()));
+        params.addBodyParameter(Person.FieldNames.identityType, DictionaryMng.getInstance().getId(identityTypeTv.getText().toString()));
+        params.addBodyParameter(Person.FieldNames.country, DictionaryMng.getInstance().getId(countryTv.getText().toString()));
+        params.addBodyParameter(Person.FieldNames.identify, identifyEt.getText().toString());
+        params.addBodyParameter(Person.FieldNames.birthday, birthdayTv.getText().toString());
+        params.addBodyParameter("companyName", companyEt.getText().toString());
 
+        //visitor_type
+        params.addBodyParameter(VisitPersonType.FieldNames.visitorTypeId, VisitorTypeMng.getInstance().getId(isitorvTypeTv.getText().toString()));
+        params.addBodyParameter(VisitPersonType.FieldNames.registerCompanyId, "0");
+
+        PersonMng.getInstance().add(params);
     }
 
     @Override
@@ -145,7 +147,7 @@
         popup.addOkButtonClickedListener(new OkButtonClickedListener() {
             @Override
             public void onItemSelected(int position, Object o, String item) {
-                mViewGenderContent.setText(item);
+                genderTv.setText(item);
             }
         });
     }
@@ -157,7 +159,7 @@
         countrySelectionPopup.addOkButtonClickedListener(new OkButtonClickedListener() {
             @Override
             public void onItemSelected(int position, Object o, String item) {
-                mViewCountryContent.setText(item);
+                countryTv.setText(item);
             }
         });
     }
@@ -171,7 +173,7 @@
                     @Override
                     public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                         int month=monthOfYear+1;
-                        mViewBirthdyContent.setText(year+"-"+month+"-"+dayOfMonth);
+                        birthdayTv.setText(year+"-"+month+"-"+dayOfMonth);
                     }
                 },date);
         myDatePickerDialog.myShow();
@@ -184,7 +186,7 @@
         popup1.addOkButtonClickedListener(new OkButtonClickedListener() {
             @Override
             public void onItemSelected(int position, Object o, String item) {
-                mViewVisitorClassContent.setText(item);
+                isitorvTypeTv.setText(item);
             }
         });
     }
@@ -196,7 +198,7 @@
         popup2.addOkButtonClickedListener(new OkButtonClickedListener() {
             @Override
             public void onItemSelected(int position, Object o, String item) {
-                mViewIdentityTypeContent.setText(item);
+                identityTypeTv.setText(item);
             }
         });
     }
diff --git a/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/widget/SingleSelectionPopup.java b/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/widget/SingleSelectionPopup.java
index 552d4a3..13eb0ff 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/widget/SingleSelectionPopup.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/widget/SingleSelectionPopup.java
@@ -112,14 +112,16 @@
                 break;
             case R.id.pop_single_confirm:
                 for (OkButtonClickedListener okButtonClickedListener : okButtonClickedListeners) {
-                    Object o = mList.get(mWheelView.getCurrentPosition());
-                    String item = "";
-                    if (o instanceof Dictionary) {
-                        item = ((Dictionary) o).getName();
-                    } else {
-                        item = o+"";
+                    if (mWheelView.getCurrentPosition() >= 0) {
+                        Object o = mList.get(mWheelView.getCurrentPosition());
+                        String item = "";
+                        if (o instanceof Dictionary) {
+                            item = ((Dictionary) o).getName();
+                        } else {
+                            item = o+"";
+                        }
+                        okButtonClickedListener.onItemSelected(mWheelView.getCurrentPosition(), o, item);
                     }
-                    okButtonClickedListener.onItemSelected(mWheelView.getCurrentPosition(), o, item);
                 }
                 dismiss();
                 break;

--
Gitblit v1.8.0