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

📄 wdschtdl.java

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