📄 rwglrwmxvo.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 " ";
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 + -