xuxiuxi
2017-03-29 b7caa566e4b9608552fab26603e041be646b28b0


git-svn-id: http://192.168.1.226/svn/proxy@228 454eff88-639b-444f-9e54-f578c98de674
3个文件已修改
87 ■■■■■ 已修改文件
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/BaseCommonCallBack.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/service/VisitorCheckInMng.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/VisitorRegisterFragment.java 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/BaseCommonCallBack.java
@@ -56,7 +56,7 @@
    @Override
    public void onError(Throwable ex, boolean isOnCallback) {
        Toast.makeText(BaseApplication.getInstance(), "网络连接失败", Toast.LENGTH_SHORT ).show();
        Toast.makeText(BaseApplication.getInstance(), "网络连接失败"+ex.getMessage(), Toast.LENGTH_SHORT ).show();
    }
    @Override
VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/service/VisitorCheckInMng.java
@@ -46,12 +46,20 @@
     * 查询被访问人员列表
     */
    public void findIntervieweeList(String pageNum, String name, final boolean isClear) {
        RequestParams params = new RequestParams(AppApi.BASEURL+AppApi.DICTIONARY_TYPE_LIST);
        params.addBodyParameter(IntervieweeQueryCondition.FieldNames.companyId, "1");
        params.addBodyParameter(IntervieweeQueryCondition.FieldNames.name, name);
//        RequestParams params = new RequestParams(AppApi.BASEURL+AppApi.DICTIONARY_TYPE_LIST);
//        params.addBodyParameter(IntervieweeQueryCondition.FieldNames.companyId, "1");
//        params.addBodyParameter(IntervieweeQueryCondition.FieldNames.name, name);
//        x.http().post(params, new BaseCommonCallBack() {
//            public void success() {
//                VisitorRegisterFragment.getInstance().listChanged(getList(IntervieweeQueryItem.class), isClear);
//            }
//        });
        RequestParams params = new RequestParams(AppApi.BASEURL+AppApi.VISITOR_LIST);
        params.addBodyParameter(VisitorQueryCondition.FieldNames.companyId, BaseApplication.getInstance().getPlace().getCompanyId());
        params.addBodyParameter(VisitorQueryCondition.FieldNames.name, name);
        x.http().post(params, new BaseCommonCallBack() {
            public void success() {
                VisitorRegisterFragment.getInstance().listChanged(getList(IntervieweeQueryItem.class), isClear);
                VisitorRegisterFragment.getInstance().listChanged(getList(VisitorQueryItem.class), isClear);
            }
        });
    }
VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/VisitorRegisterFragment.java
@@ -10,6 +10,7 @@
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
@@ -54,7 +55,7 @@
    private VisitorView mVisitorTo,mVisitorFrom;
    private VisitorRecyclerViewAdapter mAdapter;
    private EasyRecyclerView mRecyclerView;
    private List mList;
    private List mList = new ArrayList();;
    private static VisitorRegisterFragment instance = new VisitorRegisterFragment();
    private TextView companyNameTv;
@@ -76,6 +77,10 @@
    private TextView visitorReasonTv;
    @ViewInject(R.id.visitor_register_search_et)
    private EditText visitorRegisterSearchEt;
    @ViewInject(R.id.visitor_register_rb_left)
    private RadioButton visitorRegisterRbLeft;
    @ViewInject(R.id.visitor_register_check_department)
    private RadioButton visitorRegisterCheckDepartment;
    public static VisitorRegisterFragment getInstance() {
        return instance;
@@ -93,17 +98,25 @@
            public void onCheckedChanged(RadioGroup radioGroup, int i) {
                switch (radioGroup.getCheckedRadioButtonId()){
                    case R.id.visitor_register_rb_left:
                        //Toast.makeText(MainActivity.getInstance(), "来访人员", Toast.LENGTH_SHORT).show();
                        mLlRadioGroupClass.setVisibility(View.GONE);
                        mAdapter = new VisitorRecyclerViewAdapter(getActivity(), Constant.VISITOR_FROM);
                        //mList.clear();
                        mAdapter.setList(mList);
                        mRecyclerView.setAdapter(mAdapter);
                        int pageNum = 1;
                        VisitorCheckInMng.getInstance().findVisitorList(pageNum+"", visitorRegisterSearchEt.getText().toString(), true);
                        break;
                    case R.id.visitor_register_rb_right:
                        //Toast.makeText(MainActivity.getInstance(), "被访人员", Toast.LENGTH_SHORT).show();
                        mLlRadioGroupClass.setVisibility(View.VISIBLE);
                        mAdapter = new VisitorRecyclerViewAdapter(getActivity(), Constant.VISITOR_TO);
                        mAdapter.setVisitorToColor(VisitorRecyclerViewAdapter.TYPE_NAME);
                        //mList.clear();
                        mAdapter.setList(mList);
                        mRecyclerView.setAdapter(mAdapter);
                        int pageNum1 = 1;
                        VisitorCheckInMng.getInstance().findIntervieweeList(pageNum1+"", visitorRegisterSearchEt.getText().toString(), true);
                        break;
                }
            }
@@ -125,6 +138,7 @@
                        sort(mList, true);
                        mAdapter.setList(mList);
                        mRecyclerView.setAdapter(mAdapter);
                        break;
                }
            }
@@ -134,17 +148,21 @@
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
//                String searchContent = visitorRegisterSearchEt.getText().toString();
//                Toast.makeText(MainActivity.getInstance(), searchContent, Toast.LENGTH_SHORT).show();
            }
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
            @Override
            public void afterTextChanged(Editable editable) {
                String searchContent = editable.toString();
                Toast.makeText(MainActivity.getInstance(), searchContent, Toast.LENGTH_SHORT).show();
                loadList();
            }
        });
    }
    public void loadList() {
        if (visitorRegisterRbLeft.isChecked()) {
            VisitorCheckInMng.getInstance().findVisitorList(1+"", visitorRegisterSearchEt.getText().toString(), true);
        } else {
            VisitorCheckInMng.getInstance().findIntervieweeList(1+"", visitorRegisterSearchEt.getText().toString(), true);
        }
    }
    private void sort(List<VisitorQueryItem> list, final boolean sortedByDept) {
@@ -152,36 +170,23 @@
            @Override
            public int compare(VisitorQueryItem t1, VisitorQueryItem t2) {
                if (sortedByDept) {
                    if(!t1.getDeptName().equals(t2.getDeptName())) {
                        return t1.getDeptName().compareTo(t2.getDeptName());
                    String dept1Name = t1.getDeptName()==null?"":t1.getDeptName();
                    String dept2Name = t2.getDeptName()==null?"":t2.getDeptName();
                    if(!dept1Name.equals(dept2Name)) {
                        return dept1Name.compareTo(dept2Name);
                    }
                }
                return t1.getName().compareTo(t2.getName());
                String name1 = t1.getName()==null?"":t1.getName();
                String name2 = t2.getName()==null?"":t2.getName();
                return name1.compareTo(name2);
            }
        });
    }
    @Override
    protected void initData() {
        mList = new ArrayList();
        for (int i=0;i<25;i++){
            //mList.add("");
            VisitorQueryItem item = new VisitorQueryItem();
            item.setName("李四"+i);
            item.setCompanyName("贝思科"+i);
            item.setIdentify("1001"+i);
            item.setImagePath("test.png");
            item.setPhone("136913486"+i);
            item.setMobilePhone("1369134876"+i);
            item.setPostName("职务"+i);
            item.setDeptName("部门"+(i%4));
            item.setImagePath("upload/oaImage/f6681e0822504f03aa70de847e471408.jpg");
            mList.add(item);
        }
        mAdapter.setList(mList);
        mRecyclerView.setAdapter(mAdapter);
        loadList();
    }
    @Override
@@ -279,8 +284,14 @@
        if (isClear) {
            mList.clear();
        }
        if (visitorRegisterCheckDepartment.isChecked()) {
            sort(list, false);
        } else {
            sort(list, true);
        }
        mList.addAll(list);
        mAdapter.notifyDataSetChanged();
        mAdapter.setList(mList);
        mRecyclerView.setAdapter(mAdapter);
    }
    public void setVisitorInfo(VisitorQueryItem item) {