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();
                }
            };
        }
  • 相关阅读:
    POJ 1401 Factorial
    POJ 2407 Relatives(欧拉函数)
    POJ 1730 Perfect Pth Powers(唯一分解定理)
    POJ 2262 Goldbach's Conjecture(Eratosthenes筛法)
    POJ 2551 Ones
    POJ 1163 The Triangle
    POJ 3356 AGTC
    POJ 2192 Zipper
    POJ 1080 Human Gene Functions
    POJ 1159 Palindrome(最长公共子序列)
  • 原文地址:https://www.cnblogs.com/yshyee/p/3416012.html
Copyright © 2011-2022 走看看