com.seeyon.ctp.form.bean
类 FormDataMasterBean

java.lang.Object
  继承者 com.seeyon.ctp.util.ObjectToXMLBase
      继承者 com.seeyon.ctp.common.po.BasePO
          继承者 com.seeyon.ctp.form.bean.FormDataBean
              继承者 com.seeyon.ctp.form.bean.FormDataMasterBean
所有已实现的接口:
java.io.Serializable, java.lang.Cloneable

public class FormDataMasterBean
extends FormDataBean

表单动态业务主表类

作者:
Xiang.Chen
另请参见:
序列化表格

字段摘要
 
从类 com.seeyon.ctp.form.bean.FormDataBean 继承的字段
calculateParam, formTable
 
从类 com.seeyon.ctp.common.po.BasePO 继承的字段
id, v3xToStringStyle
 
构造方法摘要
FormDataMasterBean(FormAuthViewBean formAuthViewBean, FormTableBean formTable, boolean... fillNull)
          构造空数据(如果有默认值则填充默认值)的对象
FormDataMasterBean(java.util.Map<java.lang.String,java.lang.Object> dataMap, FormTableBean formTable, boolean... fillNull)
           
 
方法摘要
 void addFieldValue(java.lang.String fieldName, java.lang.Object value)
          设置单元格值
 void addSubData(java.lang.String subTableName, com.seeyon.ctp.form.bean.FormDataSubBean subData)
          添加一条从表数据
 void addSubData(java.lang.String subTableName, com.seeyon.ctp.form.bean.FormDataSubBean subData, java.lang.Long recordId)
          添加一条从表数据,添加位置是在行recordId之后
 void addSubData4CopyRow(java.lang.String subTableName, com.seeyon.ctp.form.bean.FormDataSubBean subData, java.lang.Long recordId)
          添加一条从表数据,添加位置是在行recordId之后 复制一行的时候,有可能被复制的行中有没有被提交过来的value(比如浏览权限的某些控件是没有设置id和name的,也就没有将数据提交过来)因此需要用原来的行的缓存值来填充
 void calcSN()
          刷新数据里包含流水号的计算式
 java.lang.Object clone()
          克隆对象
 java.util.Map<java.lang.String,java.lang.Object> getAllDataMap()
          查找所有的字段值 以Map方式封装 key:字段名称,value:重复项字段为List,主表字段为Object
 java.util.Date getApproveDate()
           
 long getApproveMemberId()
           
 java.lang.String getDataJsonString()
          将对象中的所有数据组装成json JSON字符串转成FormDataMasterBean的方法见FormService#conStuctFormDataBeanWithJson
 java.util.List<java.lang.Object> getDataList(java.lang.String fieldName)
          根据fieldName查询对应数据
 FormFieldBean getFieldBeanByFieldName(java.lang.String fieldName)
          查询此FormDataMasterBean中多对应fieldName的FormFieldBean
 int getFinishedFlag()
           
 com.seeyon.ctp.form.bean.FormDataSubBean getFormDataSubBeanById(java.lang.String tableName, java.lang.Long recordId)
          根据表名和行号查询FormDataSubBean 特别注意:如果是通过缓存调用的此方法,获取出去的FormDataSubBean要谨慎使用,不要随意设置获取的FormDataSubBean中的任何值
 java.util.Map<java.lang.String,com.seeyon.ctp.form.po.FormRelationRecord> getFormRelationRecordMap()
           
 java.util.Map<java.lang.String,java.lang.Object> getFormulaMap(java.lang.String formulaType)
          获取参与各种计算下的数据Map
 java.util.Date getModifyDate()
           
 long getModifyMemberId()
           
 java.util.Date getRatifyDate()
           
 int getRatifyFlag()
           
 long getRatifyMemberId()
           
 int getSort()
           
 java.util.Date getStartDate()
           
 long getStartMemberId()
           
 int getState()
           
 java.util.List<com.seeyon.ctp.form.bean.FormDataSubBean> getSubData(java.lang.String subTableName)
          获取某个从表的数据
 java.util.Map<java.lang.String,java.lang.Object> getSubDataMapById(java.lang.String tableName, java.lang.Long recordId)
          根据表名和行号获取字表数据
 java.util.Map<java.lang.String,java.util.List<com.seeyon.ctp.form.bean.FormDataSubBean>> getSubTables()
           
 void initData(FormAuthViewBean formAuthViewBean, boolean... fillNull)
          初始化默认值
static FormDataMasterBean newInstance(FormBean form, FormAuthViewBean formAuthViewBean)
          构造数据为空的FormDataMasterBean,根据FormBean中的表定义信息,构造了子表空数据。
static FormDataMasterBean newInstance4ExcelImport(FormBean form, java.util.Map<java.lang.String,java.lang.Object> map, java.util.Map<java.lang.String,java.util.List<java.util.Map<java.lang.String,java.lang.Object>>> sonMaps)
          EXCEL上传创建对象的方法
 void refreshSort(java.util.List<com.seeyon.ctp.form.bean.FormDataSubBean> subDataList)
          刷新重复表中固定字段sort的值
 com.seeyon.ctp.form.bean.FormDataSubBean removeSubData(java.lang.String subTableName, java.lang.Long recordId)
          删除重复表行数据
 void resetId()
          重置id
 void setApproveDate(java.util.Date approveDate)
           
 void setApproveMemberId(long approveMemberId)
           
 void setConstantFieldValue()
          主表固定字段设置值
 void setFinishedFlag(int finishedFlag)
           
 void setFormRelationRecordMap(java.util.Map<java.lang.String,com.seeyon.ctp.form.po.FormRelationRecord> formRelationRecordMap)
           
 void setModifyDate(java.util.Date modifyDate)
           
 void setModifyMemberId(long modifyMemberId)
           
 void setRatifyDate(java.util.Date ratifyDate)
           
 void setRatifyFlag(int ratifyFlag)
           
 void setRatifyMemberId(long ratifyMemberId)
           
 void setSort(int sort)
           
 void setStartDate(java.util.Date startDate)
           
 void setStartMemberId(long startMemberId)
           
 void setState(int state)
           
 void setSubData(java.lang.String subTableName, java.util.List<com.seeyon.ctp.form.bean.FormDataSubBean> subDataList)
          添加从表数据
 void setSubTables(java.util.Map<java.lang.String,java.util.List<com.seeyon.ctp.form.bean.FormDataSubBean>> subTables)
           
 
从类 com.seeyon.ctp.form.bean.FormDataBean 继承的方法
addFieldValue, checkData, getFieldValue, getFormTable, getRowData, isEmpty, removeFieldValue, setId, toJSON
 
从类 com.seeyon.ctp.common.po.BasePO 继承的方法
equals, getExtraAttr, getExtraMap, getId, hashCode, isNew, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, setId, setIdIfNew, setNewId, toJSON, toJSONnoAttr, toString
 
从类 com.seeyon.ctp.util.ObjectToXMLBase 继承的方法
toXML
 
从类 java.lang.Object 继承的方法
finalize, getClass, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

FormDataMasterBean

public FormDataMasterBean(FormAuthViewBean formAuthViewBean,
                          FormTableBean formTable,
                          boolean... fillNull)
构造空数据(如果有默认值则填充默认值)的对象

参数:
formAuthViewBean -
formTable -
fillNull - 没有值的情况下是否添加空值

FormDataMasterBean

public FormDataMasterBean(java.util.Map<java.lang.String,java.lang.Object> dataMap,
                          FormTableBean formTable,
                          boolean... fillNull)
参数:
dataMap -
formTable -
fillNull - 没有值的情况下是否添加空值
方法详细信息

initData

public void initData(FormAuthViewBean formAuthViewBean,
                     boolean... fillNull)
初始化默认值

覆盖:
FormDataBean 中的 initData
fillNull - 没有值的情况下是否添加空值

setConstantFieldValue

public void setConstantFieldValue()
主表固定字段设置值


addSubData

public void addSubData(java.lang.String subTableName,
                       com.seeyon.ctp.form.bean.FormDataSubBean subData)
添加一条从表数据

参数:
subTableName -
subDataList -

addSubData

public void addSubData(java.lang.String subTableName,
                       com.seeyon.ctp.form.bean.FormDataSubBean subData,
                       java.lang.Long recordId)
添加一条从表数据,添加位置是在行recordId之后

参数:
subTableName -
subData -
recordId -

removeSubData

public com.seeyon.ctp.form.bean.FormDataSubBean removeSubData(java.lang.String subTableName,
                                                              java.lang.Long recordId)
删除重复表行数据

参数:
subTableName -
recordId -
返回:

addSubData4CopyRow

public void addSubData4CopyRow(java.lang.String subTableName,
                               com.seeyon.ctp.form.bean.FormDataSubBean subData,
                               java.lang.Long recordId)
添加一条从表数据,添加位置是在行recordId之后 复制一行的时候,有可能被复制的行中有没有被提交过来的value(比如浏览权限的某些控件是没有设置id和name的,也就没有将数据提交过来)因此需要用原来的行的缓存值来填充

参数:
subTableName -
subData -
recordId -

refreshSort

public void refreshSort(java.util.List<com.seeyon.ctp.form.bean.FormDataSubBean> subDataList)
刷新重复表中固定字段sort的值

参数:
subDataList -

setSubData

public void setSubData(java.lang.String subTableName,
                       java.util.List<com.seeyon.ctp.form.bean.FormDataSubBean> subDataList)
添加从表数据

参数:
subTableName -
subDataList -

getSubData

public java.util.List<com.seeyon.ctp.form.bean.FormDataSubBean> getSubData(java.lang.String subTableName)
获取某个从表的数据

参数:
subTableName - 从表名称
返回:

getDataList

public java.util.List<java.lang.Object> getDataList(java.lang.String fieldName)
根据fieldName查询对应数据

返回:

getAllDataMap

public java.util.Map<java.lang.String,java.lang.Object> getAllDataMap()
查找所有的字段值 以Map方式封装 key:字段名称,value:重复项字段为List,主表字段为Object

返回:

getFormulaMap

public java.util.Map<java.lang.String,java.lang.Object> getFormulaMap(java.lang.String formulaType)
                                                               throws BusinessException
从类 FormDataBean 复制的描述
获取参与各种计算下的数据Map

覆盖:
FormDataBean 中的 getFormulaMap
返回:
抛出:
BusinessException

getSubDataMapById

public java.util.Map<java.lang.String,java.lang.Object> getSubDataMapById(java.lang.String tableName,
                                                                          java.lang.Long recordId)
根据表名和行号获取字表数据

参数:
tableName - 字表名字
recordId - 行号
返回:

getFormDataSubBeanById

public com.seeyon.ctp.form.bean.FormDataSubBean getFormDataSubBeanById(java.lang.String tableName,
                                                                       java.lang.Long recordId)
根据表名和行号查询FormDataSubBean 特别注意:如果是通过缓存调用的此方法,获取出去的FormDataSubBean要谨慎使用,不要随意设置获取的FormDataSubBean中的任何值

参数:
tableName -
recordId -
返回:

addFieldValue

public void addFieldValue(java.lang.String fieldName,
                          java.lang.Object value)
设置单元格值

覆盖:
FormDataBean 中的 addFieldValue
参数:
fieldName - 单元格名字
value - 单元格值
抛出:
BusinessException

getState

public int getState()

setState

public void setState(int state)

getStartMemberId

public long getStartMemberId()

setStartMemberId

public void setStartMemberId(long startMemberId)

getStartDate

public java.util.Date getStartDate()

setStartDate

public void setStartDate(java.util.Date startDate)

getApproveMemberId

public long getApproveMemberId()

setApproveMemberId

public void setApproveMemberId(long approveMemberId)

getApproveDate

public java.util.Date getApproveDate()

setApproveDate

public void setApproveDate(java.util.Date approveDate)

getFinishedFlag

public int getFinishedFlag()

setFinishedFlag

public void setFinishedFlag(int finishedFlag)

getSort

public int getSort()

setSort

public void setSort(int sort)

getRatifyFlag

public int getRatifyFlag()

setRatifyFlag

public void setRatifyFlag(int ratifyFlag)

getRatifyMemberId

public long getRatifyMemberId()

setRatifyMemberId

public void setRatifyMemberId(long ratifyMemberId)

getRatifyDate

public java.util.Date getRatifyDate()

setRatifyDate

public void setRatifyDate(java.util.Date ratifyDate)

getSubTables

public java.util.Map<java.lang.String,java.util.List<com.seeyon.ctp.form.bean.FormDataSubBean>> getSubTables()

setSubTables

public void setSubTables(java.util.Map<java.lang.String,java.util.List<com.seeyon.ctp.form.bean.FormDataSubBean>> subTables)

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
克隆对象

覆盖:
BasePO 中的 clone
抛出:
java.lang.CloneNotSupportedException

newInstance

public static FormDataMasterBean newInstance(FormBean form,
                                             FormAuthViewBean formAuthViewBean)
构造数据为空的FormDataMasterBean,根据FormBean中的表定义信息,构造了子表空数据。

参数:
form -
返回:
FormDataMasterBean

newInstance4ExcelImport

public static FormDataMasterBean newInstance4ExcelImport(FormBean form,
                                                         java.util.Map<java.lang.String,java.lang.Object> map,
                                                         java.util.Map<java.lang.String,java.util.List<java.util.Map<java.lang.String,java.lang.Object>>> sonMaps)
EXCEL上传创建对象的方法

参数:
form -
map - 主表数据的map 目前只有主表数据能上传
返回:

getFieldBeanByFieldName

public FormFieldBean getFieldBeanByFieldName(java.lang.String fieldName)
                                      throws BusinessException
查询此FormDataMasterBean中多对应fieldName的FormFieldBean

参数:
fieldName - 表字段名字
返回:
FormFieldBean
抛出:
BusinessException

getFormRelationRecordMap

public java.util.Map<java.lang.String,com.seeyon.ctp.form.po.FormRelationRecord> getFormRelationRecordMap()
返回:
the formRelationRecordMap

setFormRelationRecordMap

public void setFormRelationRecordMap(java.util.Map<java.lang.String,com.seeyon.ctp.form.po.FormRelationRecord> formRelationRecordMap)
参数:
formRelationRecordMap - the formRelationRecordMap to set

getModifyMemberId

public long getModifyMemberId()
返回:
the modifyMemberId

setModifyMemberId

public void setModifyMemberId(long modifyMemberId)
参数:
modifyMemberId - the modifyMemberId to set

getModifyDate

public java.util.Date getModifyDate()
返回:
the modifyDate

setModifyDate

public void setModifyDate(java.util.Date modifyDate)
参数:
modifyDate - the modifyDate to set

getDataJsonString

public java.lang.String getDataJsonString()
                                   throws java.lang.NumberFormatException,
                                          BusinessException
将对象中的所有数据组装成json JSON字符串转成FormDataMasterBean的方法见FormService#conStuctFormDataBeanWithJson

参数:
cacheMasterData -
返回:
抛出:
BusinessException
java.lang.NumberFormatException

resetId

public void resetId()
重置id

覆盖:
FormDataBean 中的 resetId

calcSN

public void calcSN()
            throws BusinessException
刷新数据里包含流水号的计算式

抛出:
BusinessException