⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wdscqtwdscblh.java

📁 以前做的一个j2ee的项目
💻 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 + -