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

📄 rwglrwmxvo.java

📁 以前做的一个j2ee的项目
💻 JAVA
字号:
package gov.gdlt.ssgly.taxcore.taxevent.rwgl;

import java.math.*;
import java.sql.*;
import java.util.*;

import gov.gdlt.ssgly.taxcore.comm.log.*;
import gov.gdlt.ssgly.taxcore.comm.util.*;
import gov.gdlt.ssgly.taxcore.comm.vo.*;


/**
 * <p>Title: </p>
 *
 * <p>Description: 广东地税税收管理员工作平台</p>
 *
 * <p>Copyright: Copyright (c) 2005 广东省地方税务局,广州市地方税务局</p>
 *
 * <p>Company: 广州地税</p>
 *
 * @author 王隽
 * @version 1.0
 */
public class RWGLrwmxVO extends BaseValueObject {
    private BigDecimal rw_xh;
    private String rwms;
    private String rwmxxx;
    private String clfs_dm;
    private String rwxdry;
    private String blyj;
    private Timestamp jb_sj;
    private String rwyxjb;
    private ArrayList rwmxList; //解析后的任务明细信息
    private String rwlx_dm;
    private String rwxl_dm;
    private BigDecimal nsrnbm;
    private String zzyq;
    private String zzyq_ms;
    private String qsr_dm;
    private String jsz_dm;
    private BigDecimal bz_xh;
    private String dealPage;
    private String rwxl_mc;

    public RWGLrwmxVO() {
    }

    public void setRw_xh(BigDecimal rw_xh) {
        this.rw_xh = rw_xh;
    }

    public void setRwms(String rwms) {
        this.rwms = rwms;
    }

    /**
     * 填写任务明细信息,同时将解析器清空
     * @param rwmxxx String
     */
    public void setRwmxxx(String rwmxxx) {
        this.rwmxxx = rwmxxx;
        rwmxList = null;
    }

    public void setClfs_dm(String clfs_dm) {
        this.clfs_dm = clfs_dm;
    }

    public void setRwxdry(String rwxdry) {
        this.rwxdry = rwxdry;
    }

    public void setBlyj(String blyj) {
        this.blyj = blyj;
    }

    public void setJb_sj(Timestamp jb_sj) {
        this.jb_sj = jb_sj;
    }

    public void setRwyxjb(String rwyxjb) {
        this.rwyxjb = rwyxjb;
    }

    public void setRwlx_dm(String rwlx_dm) {
        this.rwlx_dm = rwlx_dm;
    }

    public void setRwxl_dm(String rwxl_dm) {
        this.rwxl_dm = rwxl_dm;
    }

    public void setNsrnbm(BigDecimal nsrnbm) {
        this.nsrnbm = nsrnbm;
    }

    public void setZzyq(String zzyq) {
        this.zzyq = zzyq;
    }

    public void setZzyq_ms(String zzyq_ms) {
        this.zzyq_ms = zzyq_ms;
    }

    public void setQsr_dm(String qsr_dm) {
        this.qsr_dm = qsr_dm;
    }

    public void setJsz_dm(String jsz_dm) {
        this.jsz_dm = jsz_dm;
    }

    public void setBz_xh(BigDecimal bz_xh) {
        this.bz_xh = bz_xh;
    }

    public void setDealPage(String dealPage) {
        this.dealPage = dealPage;
    }

    public void setRwxl_mc(String rwxl_mc) {
        this.rwxl_mc = rwxl_mc;
    }

    /**
     * 任务明细填写器,填写任务文本说明
     * @param memo String
     */
    public void setMemo(String memo) {
        //如果任务明细信息未经解析,先解析一次
        if (rwmxList == null) {
            rwmxList = StringUtils.convertStrToArrayList(rwmxxx, ";;");
        }
        String result;
        //在解析后的任务明细信息中查找memo字眼
        for (int i = 0; i < rwmxList.size(); i++) {
            result = (String) rwmxList.get(i);
            if (StringUtils.left(result, 5).equals("memo=")) {
                rwmxList.set(i, "memo=" + memo);
                //清空任务明细信息,表示已经被修改过
                rwmxxx = null;
                return;
            }
        }
        rwmxList.add("memo=" + memo);
        //清空任务明细信息,表示已经被修改过
        rwmxxx = null;
    }

    /**
     * 任务明细填写器,填写纳税人列表
     * @param nsrList ArrayList
     */
    public void setNsrList(ArrayList nsrList) {
        //如果任务明细信息未经解析,先解析一次
        if (rwmxList == null) {
            rwmxList = StringUtils.convertStrToArrayList(rwmxxx, ";;");
        }
        String tempStr;
        //在解析后的任务明细信息中查找nsr字眼,并全部删除
        for (int i = 0; i < rwmxList.size(); i++) {
            tempStr = (String) rwmxList.get(i);
            if (StringUtils.left(tempStr, 7).equals("nsrnbm=")) {
                rwmxList.remove(i);
            }
        }
        //清理纳税人列表后,重新添加新内容
        for (int i = 0; i < nsrList.size(); i++) {
            rwmxList.add(nsrList.get(i));
        }
        //清空任务明细信息,表示已经被修改过
        rwmxxx = null;
    }

    /**
     * 任务明细填写器,填写任务附带文件列表
     * @param fileList ArrayList
     */
    public void setFileList(ArrayList fileList) {
        //如果任务明细信息未经解析,先解析一次
        if (rwmxList == null) {
            rwmxList = StringUtils.convertStrToArrayList(rwmxxx, ";;");
        }
        //在解析后的任务明细信息中查找file字眼,并全部删除
        this.removeProperty("file");
        //清理文件列表后,重新添加新内容
        if (fileList==null) return;
        for (int i = 0; i < fileList.size(); i++) {
            rwmxList.add("file="+fileList.get(i));
        }
        //清空任务明细信息,表示已经被修改过
        rwmxxx = null;
    }

    /**
     * 任务明细填写器,填写分类序号
     * @param fl_xh BigDecimal
     */
    public void setFl_xh(BigDecimal fl_xh){
            //如果任务明细信息未经解析,先解析一次
            if (rwmxList == null) {
                rwmxList = StringUtils.convertStrToArrayList(rwmxxx, ";;");
            }
            String result;
            //在解析后的任务明细信息中查找flxh字眼
            for (int i = 0; i < rwmxList.size(); i++) {
                result = (String) rwmxList.get(i);
                if (StringUtils.left(result, 5).equals("flxh=")) {
                    rwmxList.set(i, "flxh=" + fl_xh.toString());
                    //清空任务明细信息,表示已经被修改过
                    rwmxxx = null;
                    return;
                }
            }
            rwmxList.add("flxh=" + fl_xh.toString());
            //清空任务明细信息,表示已经被修改过
        rwmxxx = null;
    }

    public BigDecimal getRw_xh() {
        return rw_xh;
    }

    public String getRwms() {
        if (rwms==null) return "&nbsp;";
        return rwms;
    }

    /**
     * 获取任务明细信息时,检查是否修改过,如果修改过,重新拼凑字符串
     * @return String
     */
    public String getRwmxxx() {
        if (rwmxxx == null && rwmxList != null) {
            rwmxxx = new String();
            for (int i = 0; i < rwmxList.size(); i++) {
                rwmxxx = rwmxxx + rwmxList.get(i) + ";;";
            }
        }
        if (rwmxxx==null) rwmxxx="memo=;;";
        //检查任务明细信息的长度,不能超过4000(当前数据库字段长度)
        int len=rwmxxx.length();
        if (len>2000){
            String memo = this.getMemo();
            memo=memo.substring(0,memo.length()-(len-2000));
            LogWritter.sysDebug("任务明细信息长度为"+len+",超过数据库规定的2000(4000字节),现在裁剪memo内容,原长度:"+this.getMemo().length()+",现长度:"+memo.length());
            this.setMemo(memo);
            return this.getRwmxxx();
        }
        return rwmxxx;
    }

    public String getClfs_dm() {
        return clfs_dm;
    }

    public String getRwxdry() {
        return rwxdry;
    }

    public String getBlyj() {
        if (blyj == null) {
            blyj = "";
        }
        return blyj;
    }

    public Timestamp getJb_sj() {
        return jb_sj;
    }

    public String getRwyxjb() {
        String result = rwyxjb;
        if (rwyxjb.equals("1")) {
            result = "重要";
        } else {
            result = "一般";
        }
        return result;
    }

    public String getRwlx_dm() {
        return rwlx_dm;
    }

    public String getRwxl_dm() {
        return rwxl_dm;
    }

    public BigDecimal getNsrnbm() {
        return nsrnbm;
    }

    public String getZzyq() {
        return zzyq;
    }

    public String getZzyq_ms() {
        return zzyq_ms;
    }

    public String getQsr_dm() {
        return qsr_dm;
    }

    public String getJsz_dm() {
        return jsz_dm;
    }

    public BigDecimal getBz_xh() {
        return bz_xh;
    }

    public String getDealPage() {
        return dealPage;
    }

    public String getRwxl_mc() {
        return rwxl_mc;
    }

    public String getFormatJb_sj() {
        String result = "";
        if (jb_sj == null) {
            result = "";
        } else {
            java.text.DateFormat df = new java.text.SimpleDateFormat(
                    "yyyy-MM-dd");
            result = df.format(jb_sj);
        }
        return result;
    }

    /**
     * 任务明细解析器,获取任务明细中的文本说明
     * @return String
     */
    public String getMemo() {
        return this.getProperty("memo");
    }

    /**
     * 任务明细解析器,获取任务附件文档的列表
     * @return ArrayList
     */
    public ArrayList getFileList() {
        //如果任务明细信息未经解析,先解析一次
        if (rwmxList == null) {
            rwmxList = StringUtils.convertStrToArrayList(rwmxxx, ";;");
        }
        ArrayList list = new ArrayList();
        String tempStr;
        //在解析后的任务明细信息中查找file字眼
        for (int i = 0; i < rwmxList.size(); i++) {
            tempStr = (String) rwmxList.get(i);
            if (StringUtils.left(tempStr, 5).equals("file=")) {
                list.add(StringUtils.right(tempStr, tempStr.length() - 5));
            }
        }
        return list;
    }

    /**
     * 任务明细解析器,获取纳税人名单
     * @return ArrayList
     */
    public ArrayList getNsrList() {
        //如果任务明细信息未经解析,先解析一次
        if (rwmxList == null) {
            rwmxList = StringUtils.convertStrToArrayList(rwmxxx, ";;");
        }
        ArrayList list = new ArrayList();
        String tempStr;
        //在解析后的任务明细信息中查找nsr字眼
        for (int i = 0; i < rwmxList.size(); i++) {
            tempStr = (String) rwmxList.get(i);
            if (StringUtils.left(tempStr, 7).equals("nsrnbm=")) {
                list.add(StringUtils.right(tempStr, tempStr.length() - 7));
            }
        }
        return list;
    }

    /**
     * 任务明细解释器,获取分类序号
     * @return BigDecimal
     */
    public BigDecimal getFl_xh(){
        String result=this.getProperty("flxh");
        if (result==null || result.equals("")) return null;
        return new BigDecimal(result);
    }

    /**
     * 任务明细解析器,获取任意属性的内容
     * @param param String \u2014\u2014输入属性的名字
     * @return String \u2014\u2014返回属性的内容
     */
    public String getProperty(String param) {
    //如果任务明细信息未经解析,先解析一次
        if (rwmxList == null) {
            rwmxList = StringUtils.convertStrToArrayList(rwmxxx, ";;");
        }
        String result;
        int len=param.length()+1;
        //在解析后的任务明细信息中查找param
        for (int i = 0; i < rwmxList.size(); i++) {
            result = (String) rwmxList.get(i);
            if (StringUtils.left(result, len).equals(param+"=")) {
                return StringUtils.right(result, result.length() - len);
            }
        }
        return "";
    }

    /**
     * 任务明细解析器,获取任意属性的列表
     * @param param String \u2014\u2014属性名字
     * @return ArrayList \u2014\u2014返回属性值列表,每个元素都是一个String
     */
    public ArrayList getList(String param){
    //如果任务明细信息未经解析,先解析一次
            if (rwmxList == null) {
                rwmxList = StringUtils.convertStrToArrayList(rwmxxx, ";;");
            }
            ArrayList list = new ArrayList();
            int len=param.length()+1;
            String tempStr;
            //在解析后的任务明细信息中查找param
            for (int i = 0; i < rwmxList.size(); i++) {
                tempStr = (String) rwmxList.get(i);
                if (StringUtils.left(tempStr, len).equals(param+"=")) {
                    list.add(StringUtils.right(tempStr, tempStr.length() - len));
                }
            }
        return list;
    }

    /**
     * 任务明细解析器,删除某属性
     * @param param String \u2014\u2014需删除的属性名称
     */
    public void removeProperty(String param){
        if (param==null || param.equals("")) return;
    //如果任务明细信息未经解析,先解析一次
            if (rwmxList == null) {
                rwmxList = StringUtils.convertStrToArrayList(rwmxxx, ";;");
            }
            ArrayList list = new ArrayList();
            int len=param.length()+1;
            String result;
            //在解析后的任务明细信息中查找param
            for (int i = 0; i < rwmxList.size(); i++) {
                result = (String) rwmxList.get(i);
                if (!StringUtils.left(result, len).equals(param+"=")) {
                    //将不是需删除的内容转移到另一个列表中
                    list.add(result);
                }
            }
            rwmxList=list;//使用精简过的列表
            //清空任务明细信息,表示已经被修改过
        rwmxxx = null;
    }

    /**
     * 任务明细解析器,设置某属性的值,注意原先任务明细中该属性名称的内容将全部删掉
     * @param name String \u2014\u2014需要设置的属性名称
     * @param detail String \u2014\u2014属性的值
     */
    public void setProperty(String name,String detail){
    if (name==null || name.equals("")) return;
        this.removeProperty(name);
        rwmxList.add(name+"="+detail);
        //清空任务明细信息,表示已经被修改过
        rwmxxx = null;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -