📄 wdschtdl.java
字号:
package gov.gdlt.ssgly.taxcore.taxblh.wdsc;
import gov.gdlt.ssgly.taxcore.taxblh.wdsc.yhswdsc.*;
import gov.gdlt.ssgly.taxcore.taxevent.htdl.*;
/**
* <p>Title: 税收管理员平台</p>
*
* <p>Description: 税收管理员平台</p>
*
* <p>Copyright: Copyright (c) 2005</p>
*
* <p>Company: 广州</p>
*
* @author 张承华
* @version 1.0
*/
public class WDSChtdl implements IHTDLcall {
private String m_type = "", m_swjg = "", m_nsrbm = "", m_skip = "", m_mbbm = "", m_begin = "", m_end = "";
private int intSkip = 0, intBegin = -1, intEnd = -1;
String KEY_SWJG = "gljg_dm==";
String KEY_TYPE = "type==";
String KEY_NSRBM = "nsrbm==";
String KEY_SKIP = "skip==";
String KEY_MBBM = "mbbm==";
String KEY_BEGIN = "begin==";
String KEY_END = "end==";
String KEY_TYPE_ALL = "all";
String KEY_TYPE_SINGLE = "single";
String KEY_TYPE_LIST = "list";
static String KEY_HELP = "gljg_dm==24401;;type==single;;nsrbm==100021423;;skip==1000;;mbbm==0001;;begin==1000;;end==2000;;";
public WDSChtdl() {
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public WDSChtdl(String type, String swjg) {
m_type = type;
m_swjg = swjg;
}
public WDSChtdl(String type, String swjg, String nsrbm) {
m_type = type;
m_swjg = swjg;
m_nsrbm = nsrbm;
}
public String getM_swjg() {
return m_swjg;
}
public String getM_nsrbm() {
return m_nsrbm;
}
public String getM_type() {
return m_type;
}
public String getM_skip() {
return m_skip;
}
public String getM_mbbm() {
return m_mbbm;
}
public void setM_swjg(String m_swjg) {
this.m_swjg = m_swjg;
}
public void setM_nsrbm(String m_nsrbm) {
this.m_nsrbm = m_nsrbm;
}
public void setM_type(String m_type) {
this.m_type = m_type;
}
public void setM_skip(String m_skip) {
this.m_skip = m_skip;
}
public void setM_mbbm(String m_mbbm) {
this.m_mbbm = m_mbbm;
}
public HTDLreturnVO execute(String csl) throws Exception {
HTDLreturnVO vo = new HTDLreturnVO();
WDSCyhswdscBLH yhs = new WDSCyhswdscBLH();
String cslBak = csl;
try {
//csl格式:key1==value1;;key2==value2;;key3==value3;;...keyn==valuen;;
//csl:gljg_dm==222222;;ph==1006;;如:广州为24401
//本接口分三种情况,分别为:
//1=>gljg_dm==000000000;;type==all;; 表示生成所有一户式文档(t_zbgl_zbsj)
//2=>gljg_dm==000000000;;type==single;;nsrbm==xxxx;; 表示根据给定纳税人编码生成当前一户的一户式文档
//3=>gljg_dm==000000000;;type==list;; 表示通过一批纳税人内部码(表t_zbgl_etl_lst)声称一户式文档
if (csl == null) csl = "";
System.out.println("param format:" + KEY_HELP);
System.out.println(csl);
csl = csl.toLowerCase();
//查找gljg_dm==
int index_b = csl.indexOf(KEY_SWJG, 0);
int index_e = 0;
if (index_b < 0) {
System.out.println("一户式文档生成,传入参数:"+ csl);
throw new Exception("没有输入参数:管理机关代码," + "一户式文档生成,传入参数:"+ csl);
}
index_e = csl.indexOf(";;", index_b+1);
if (index_e >= 0) {
m_swjg = csl.substring(index_b + KEY_SWJG.length(), index_e);
} else {
throw new Exception("输入参数:管理机关代码后面没有结束符';;'" + "一户式文档生成,传入参数:"+ csl);
}
//查找skip==
index_b = csl.indexOf(KEY_SKIP, 0);
index_e = 0;
if (index_b >= 0) {
index_e = csl.indexOf(";;", index_b + 1);
if (index_e >= 0) {
m_skip = csl.substring(index_b + KEY_SKIP.length(), index_e);
} else {
m_skip = "";
}
if (m_skip != null) {
try {
intSkip = Integer.parseInt(m_skip);
if (intSkip > 5000) intSkip = 5000;
} catch (Exception e) {
intSkip = 0;
}
} else {
intSkip = 0;
}
} else {
intSkip = 0;
}
//查找mbbm==
index_b = csl.indexOf(KEY_MBBM, 0);
index_e = 0;
if (index_b >= 0) {
index_e = csl.indexOf(";;", index_b + 1);
if (index_e >= 0) {
m_mbbm = cslBak.substring(index_b + KEY_MBBM.length(), index_e);
} else {
m_mbbm = "";
}
} else {
m_mbbm = "";
}
//查找begin==
index_b = csl.indexOf(KEY_BEGIN, 0);
index_e = 0;
if (index_b >= 0) {
index_e = csl.indexOf(";;", index_b + 1);
if (index_e >= 0) {
m_begin = cslBak.substring(index_b + KEY_BEGIN.length(), index_e);
} else {
m_begin = "";
}
if (m_begin != null) {
try {
intBegin = Integer.parseInt(m_begin);
} catch (Exception e) {
intBegin = -1;
}
} else {
intBegin = -1;
}
} else {
intBegin = -1;
}
//查找end==
index_b = csl.indexOf(KEY_END, 0);
index_e = 0;
if (index_b >= 0) {
index_e = csl.indexOf(";;", index_b + 1);
if (index_e >= 0) {
m_end = cslBak.substring(index_b + KEY_END.length(), index_e);
} else {
m_end = "";
}
if (m_end != null) {
try {
intEnd = Integer.parseInt(m_end);
} catch (Exception e) {
intEnd = -1;
}
} else {
intEnd = -1;
}
} else {
intEnd = -1;
}
//查找type==
index_b = csl.indexOf(KEY_TYPE, 0);
if (index_b >= 0) {
index_e = csl.indexOf(";;", index_b+1);
if (index_e >= 0) {
m_type = csl.substring(index_b + KEY_TYPE.length(), index_e);
if (KEY_TYPE_ALL.equals(m_type)) {
} else if (KEY_TYPE_LIST.equals(m_type)) {
} else if (KEY_TYPE_SINGLE.equals(m_type)) {
//查找nsrbm==
index_b = csl.indexOf(KEY_NSRBM, 0);
index_e = 0;
if (index_b < 0) {
System.out.println("一户式文档生成,传入参数:" + csl);
throw new Exception("没有输入参数:纳税人编码" + ",一户式文档生成,传入参数:"+ csl);
}
index_e = csl.indexOf(";;", index_b + 1);
if (index_e >= 0) {
//m_nsrbm = csl.substring(index_b + KEY_NSRBM.length(), index_e);
m_nsrbm = cslBak.substring(index_b + KEY_NSRBM.length(), index_e);
} else {
throw new Exception("输入参数:纳税人编码后面没有结束符';;'" + ",一户式文档生成,传入参数:"+ csl);
}
} else {
System.out.println("一户式文档生成,传入参数:"+ csl);
throw new Exception("错误信息:一户式文档生成,传入参数:"+ csl + " ,没有可匹配类型!");
}
} else {
throw new Exception("输入参数:操作类型后面没有结束符';;'" + ",一户式文档生成,传入参数:"+ csl);
}
} else {
throw new Exception("没有输入参数:操作类型" + ",一户式文档生成,传入参数:"+ csl);
}
//System.out.println("传入参数:nsrbm"+ m_nsrbm);
yhs.setM_begin(intBegin);
yhs.setM_end(intEnd);
vo.setDetail(yhs.makeYhsWd(m_type, "%", m_nsrbm, intSkip, m_mbbm));
vo.setStatus("0");
} catch (Exception e) {
System.out.println("一户式文档生成,传入参数:"+ csl + ",参数值为:" + m_type + "参数说明:" + KEY_HELP);
throw new Exception(e.getMessage());
}
return vo;
}
private void jbInit() throws Exception {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -