//进行发票查询 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(); } }; }