zoukankan      html  css  js  c++  java
  • 使用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="	您查询的内容与开票人开具的发票信息一致!";
                    }else{
                        info="	您查询的内容与开票人开具的发票信息不一致!";
                    }
                    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();
                }
            };
        }
  • 相关阅读:
    几种参数传递问题(读c++ primer plus)
    开源技术知识
    指针、引用与句柄(综合别人博客,方便大家和自己学习)
    转OpenGLhttp://www.zwqxin.com/archives/opengl.html
    我电脑上安装的软件(XP系统,GIS专业)
    回忆照片
    Richfaces为何那么“慢”?
    Windows和Linux下Java程序开发入门
    MiniOA项目介绍及源代码下载(Java JSF B/S)
    年会抽奖程序代码讲解(c#版)
  • 原文地址:https://www.cnblogs.com/yshyee/p/3416012.html
Copyright © 2011-2022 走看看