📄 wdscqtwdscblh.java
字号:
package gov.gdlt.ssgly.taxcore.taxblh.wdsc.qtwdsc;
import java.math.*;
import java.util.*;
import gov.gdlt.ssgly.taxcore.comm.blh.*;
import gov.gdlt.ssgly.taxcore.comm.event.*;
import gov.gdlt.ssgly.taxcore.comm.exception.*;
import gov.gdlt.ssgly.taxcore.comm.log.*;
import gov.gdlt.ssgly.taxcore.comm.util.*;
import gov.gdlt.ssgly.taxcore.taxblh.wdsc.yhswdsc.*;
import gov.gdlt.ssgly.taxcore.taxdao.wdsc.*;
import gov.gdlt.ssgly.taxcore.taxevent.wdsc.*;
public class WDSCqtwdscBLH extends BaseBizLogicHandler {
public WDSCqtwdscBLH() {
}
public WDSCqtwdscBLH(String mbbm) {
m_mbbm = mbbm;
}
public WDSCqtwdscBLH(String mbbm, String nsrbm) {
m_mbbm = mbbm;
m_nsrbm = nsrbm;
}
public WDSCqtwdscBLH(String mbbm, String nsrbm, String czybm) {
m_mbbm = mbbm;
m_nsrbm = nsrbm;
m_czybm = czybm;
}
LogWritter log = new LogWritter();
private String m_mbbm;
private String m_nsrbm;
private String m_czybm;
//得到其他文档指标信息
//具体待定
private Vector getQtWdZbMsg(String mbbm, String nsrnbm) throws
TaxBaseSystemException{
Vector v = new Vector();
WDSCyhswdscBLH yhswdscBLH = null;
try {
yhswdscBLH = new WDSCyhswdscBLH(); //getYhsMsg
v = yhswdscBLH.getYhsMsg(nsrnbm);
} catch (Exception ex) {
System.out.println("取一户式信息失败!" + ex.getMessage());
return v;
}
return v;
}
//参数有:模板编码,纳税人内部编码
//一般为为外部直接调用接口
public String makeQtWd(String mbbm, String nsrbm) throws TaxBaseSystemException{
WDSCwdmbDAO wdmb = new WDSCwdmbDAO();
wdmb.setMB_DM(mbbm);
wdmb.setMB_LB("1");
wdmb.setMB_SWJG("");
try {
return makeQtWd(wdmb, nsrbm);
} catch(Exception e) {
throw new TaxBaseSystemException(e.getMessage());
}
}
//参数有:模板编码,模板类型,纳税人内部编码
//一般为为外部直接调用接口
public String makeQtWd(String mbbm, String mblb, String nsrbm) throws TaxBaseSystemException{
WDSCwdmbDAO wdmb = new WDSCwdmbDAO();
wdmb.setMB_DM(mbbm);
wdmb.setMB_LB(mblb);
wdmb.setMB_SWJG("");
try {
return makeQtWd(wdmb, nsrbm);
} catch(Exception e) {
throw new TaxBaseSystemException(e.getMessage());
}
}
//参数有:模板编码,模板类型,纳税人内部编码, 税务机关
//一般为为外部直接调用接口
public String makeQtWd(String mbbm, String mblb, String nsrnbm, String swjg) throws TaxBaseSystemException{
WDSCwdmbDAO wdmb = new WDSCwdmbDAO();
wdmb.setMB_DM(mbbm);
wdmb.setMB_LB(mblb);
wdmb.setMB_SWJG(swjg);
try {
return makeQtWd(wdmb, nsrnbm);
} catch(Exception e) {
throw new TaxBaseSystemException(e.getMessage());
}
}
public String makeQtWd_wj(String mbbm, String nsrbm) throws Exception{
try {
return StringUtils.gbkToISO(makeQtWd(mbbm, nsrbm));
} catch(Exception e) {
throw new Exception(e.getMessage());
}
}
//通过 WDSCwdmbDAO 传参数
public String makeQtWd(WDSCwdmbDAO wdmb, String nsrnbm) throws TaxBaseSystemException{
if (wdmb == null) return "";
String mbbm = "", mblb = "", swjg = "";
String wdnr = "";
mbbm = wdmb.getMB_DM();
mblb = wdmb.getMB_LB();
swjg = wdmb.getMB_SWJG();
List listZbMsg = null;//当前文档指标的内容
Vector vZb = null, vNewZb = null;//当前文档的指标
//WDSCwdmbDAO wdmb = new WDSCwdmbDAO();//当前文档模板
WDSCwdmbzbDAO mbzb = null;
StringBuffer sBuffer = null;
try {
//得到当前文档的模板信息
wdmb = wdmb.getWdMbByBm();
WDSCyhswdscBLH yhswdsc = new WDSCyhswdscBLH();
sBuffer = yhswdsc.outputWdMb2TempFile(wdmb);
if (sBuffer == null) {
return "";
}
wdmb.setMB_NR_BUFFER(new StringBuffer(StringUtils.isoToGBK(sBuffer.toString())));
vZb = wdmb.getMB_ZB_MSG();
//取得当前文档的指标信息的内容
listZbMsg = getQtWdZbMsg(mbbm, nsrnbm);
Hashtable hashtable = null;//(Hashtable)listZbMsg.get(0);
vNewZb = new Vector();
for (int i=0; i<vZb.size(); i++) {
mbzb = (WDSCwdmbzbDAO) vZb.get(i);
mbzb.setZB_NR(null);//赋初值
for (int j = 0; j < listZbMsg.size(); j++) {
hashtable = (Hashtable) listZbMsg.get(j);
if (hashtable != null) {
if (hashtable.containsKey(mbzb.getZB_DM())) {
mbzb.setZB_NR((Vector) hashtable.get(mbzb.
getZB_DM()));
break;
}
}
}
vNewZb.add(mbzb);
}
if ((vNewZb == null) || (vNewZb.size() <= 0)) return wdnr;
wdmb.setMB_ZB_MSG(vNewZb);
wdnr = yhswdsc.makeWd(wdmb);
} catch (Exception e) {
System.out.println(e.getMessage());
//e.printStackTrace();
log.sysError(e.getMessage());
String err = e.getMessage();
if (err != null) {
if (err.length() != 11) {
err = "YCWDSC21314";
} else {
if (err.indexOf("YCWDSC2") == -1) {
err = "YCWDSC21314";
}
}
} else {
err = "YCWDSC21314";
}
throw new TaxBaseSystemException(err);//生成其他文档失败e.getMessage());
}
return wdnr;
}
////////////////////////////////////////////////////////////////////////////
private ResponseEvent ImakeQtWd (WDSCqtwdscReqEvent reqEvent) throws Exception {
WDSCqtwdscResEvent resEvent = new WDSCqtwdscResEvent();
String nsrbm = reqEvent.getNsrnbm(); nsrbm = ((nsrbm==null)?"":nsrbm.trim());
String czybm = reqEvent.getCzybm();//当然可以从系统直接取到
String mbbm = reqEvent.getMbbm(); mbbm = ((mbbm==null)?"":mbbm.trim());
String mblb = reqEvent.getMblb(); mblb = ((mblb==null)?"":mblb.trim());
String swjg = reqEvent.getSwjg(); swjg = ((swjg==null)?"":swjg.trim());
WDSCwdmbDAO wdmb = new WDSCwdmbDAO();
wdmb.setMB_DM(mbbm);
wdmb.setMB_LB(mblb);
wdmb.setMB_SWJG(swjg);
try {
String wd = makeQtWd(wdmb, nsrbm);
resEvent.setWdnr(wd);
resEvent.setRet("\n生成其他文档成功!( 模板编码:" + mbbm + ") \r\n");
} catch (Exception e) {
e.printStackTrace();
log.sysError(e.getMessage());
throw new Exception(e.getMessage());
}
resEvent.setRepCode("0");
return resEvent;
}
/**
* performTask
*
* @param req RequestEvent
* @return ResponseEvent
* @throws TaxBaseBizException
* @throws TaxBaseSystemException
* @todo Implement this
* gov.gdlt.ssgly.taxcore.comm.blh.BaseBizLogicHandler method
*/
protected ResponseEvent performTask(RequestEvent req) throws
TaxBaseBizException, TaxBaseSystemException {
WDSCqtwdscReqEvent qtwdscReq = (WDSCqtwdscReqEvent) req;
ResponseEvent res = new ResponseEvent();
try {
String dealMethod = req.getDealMethod();
if ("ImakeQtWd".equals(dealMethod)) {
res = this.ImakeQtWd(qtwdscReq);
}
} catch(Exception e) {
e.printStackTrace();
throw new TaxBaseBizException(e.getMessage());
}
return res;
}
/**
* validateData
*
* @param req RequestEvent
* @return ResponseEvent
* @throws Exception
* @todo Implement this
* gov.gdlt.ssgly.taxcore.comm.blh.BaseBizLogicHandler method
*/
protected ResponseEvent validateData(RequestEvent req) throws Exception {
return null;
}
public String getM_mbbm() {
return m_mbbm;
}
public String getM_nsrbm() {
return m_nsrbm;
}
public String getM_czybm() {
return m_czybm;
}
public void setM_mbbm(String m_mbbm) {
this.m_mbbm = m_mbbm;
}
public void setM_nsrbm(String m_nsrbm) {
this.m_nsrbm = m_nsrbm;
}
public void setM_czybm(String m_czybm) {
this.m_czybm = m_czybm;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -