使用Volley StringRequest Get的方式进行发票查询操作

//进行发票查询
btnFpSelect.setOnClickListener(btnFpSelectClickListener);
private OnClickListener btnFpSelectClickListener = new OnClickListener(){
        @Override
        public void onClick(View v) {
            fphm = etFphm.getText().toString();                //发票号码
            fpzje = etFpzje.getText().toString();            //发票总金额
            kjrq = etKjrq.getText().toString();                //开具日期
            khmch = etKhmch.getText().toString();            //客户名称
            khmch = StrUtil.toUrlUtf8(khmch);                //因为我的环境是GBK所以在进行网络操作时中文要进行Utf-8转码
            xhfshwdjh = etXhfshwdjh.getText().toString();    //销货方税务登记号
            
            if(rbFlag.equals("是")){//表示存在税控码
                kshm = etShkm.getText().toString();        //税控码
                if(kshm.length()<20){
                    fpchxToast("控税码应为20位的数字!",etShkm);
                    return;
                }
                //将税控码分隔成5段每段长度为4的数组
                skms = StrUtil.splitStr(kshm, 4);
            }
            if(fpdm.length()<12){
                fpchxToast("发票代码应为长度12位的数字!",etFphm);
                return;
            }
            if(fphm.length()<8){
                fpchxToast("发票号码应为长度8位的数字!",etFphm);
                return;
            }
            if(fpzje.length()<1){
                fpchxToast("请输入发票金额!",etFpzje);
                return;
            }
            if(!kjrq.matches("\\d{4}-\\d{2}-\\d{2}")){
                fpchxToast("请输入正确的日期格式!",etKjrq);
                return;
            }
            if(khmch.length()<1){
                fpchxToast("请输入客户名称!",etKhmch);
                return;
            }
            if(xhfshwdjh.length()<18){
                fpchxToast("请输入正确的销货方税务登记码!",etXhfshwdjh);
                return;
            }
            //进行查询
            oprFpchx();
        }
    };
/**
     * 通过StringRequest Get的方式进行发票查询
     */
    private void oprFpchx(){
        String url="http://192.168.0.100/jsjKjPtFp.do?";
            
        url+="fpdm="+fpdm+"&fphm="+fphm+"&kjfnsrsbh="+xhfshwdjh+"&kpje="+fpzje+
                    "&kprq="+kjrq;
        if(rbFlag.equals("是")){
            url+="&skm="+skms[0]+"&skm="+skms[1]+"&skm="+skms[2]
                        +"&skm="+skms[3]+"&skm="+skms[4]+"&spfnsrmc="+khmch;
        }else{
            url+="&spfnsrmc="+khmch;
        }
        
        pd = ProgressDialog.show(getActivity(), "发票查询", "正在查询中..."); 
        
        RequestQueue rQueue = WzhVolley.getRequestQueue();
        
        StringRequest getRequest = new StringRequest(
                Request.Method.GET,
                url,
                createFpchxSuccessListener(),
                createFpchxErrorListener());
        rQueue.add(getRequest);
    }
private Response.Listener<String> createFpchxSuccessListener(){
        return new Response.Listener<String>() {
            @Override
            public void onResponse(String result) {
                String info="";
                pd.dismiss();
                if(result.indexOf(fphm)>0){
                    info="\t您查询的内容与开票人开具的发票信息一致!";
                }else{
                    info="\t您查询的内容与开票人开具的发票信息不一致!";
                }
                AlertDialog.Builder dialog = new AlertDialog.Builder(getActivity());
                dialog.setIcon(R.drawable.ic_warnings_info);
                dialog.setTitle("查询结果!");
                dialog.setMessage(info);
                dialog.setNegativeButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // TODO Auto-generated method stub
                    }
                });
                dialog.create().show();
            }
        };
    }
    
    private Response.ErrorListener createFpchxErrorListener(){
        return new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError arg0) {
                pd.dismiss();
                Toast.makeText(getActivity(), "网络超时请稍后再试!", Toast.LENGTH_SHORT).show();
            }
        };
    }

 

posted @ 2013-11-09 20:15  yshy  阅读(708)  评论(0编辑  收藏  举报