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