public interface FormInfoService extends IBaseService<FormInfo>
Modifier and Type | Method and Description |
---|---|
int |
createPhysicTable(FormInfo formInfo,
int physicTable)
参数:physicTable 0-不创建物理,1-创建物理表,-1删除重建物理表
|
int |
deleteChildForm(java.lang.String ids) |
java.lang.String |
EraseFormData(java.lang.String formid,
java.lang.String pass)
清空表单数据
|
CatalogData |
getCatalogDataByDataid(java.lang.String dataid) |
java.util.List<FormInfo> |
getChildrenForm(java.lang.String mainForm)
获取所有子表(不包括外键关联类型的扩展),如果空为null
|
java.util.Map<java.lang.String,java.lang.String> |
getChildrenFormName(java.lang.String mainFormid)
用于DWR查询明细表单列表用,带回所有关系(主从,扩展,外键)的子表
|
FormInfoChild |
getChilForm(java.lang.String infoId) |
FormInfoChild |
getChilForm(java.lang.String mainFormid,
java.lang.String childFormid) |
java.util.List<FormInfoChild> |
getChilForms(java.lang.String mainForm)
根据主表获取关联的子表信息
|
long |
getCounts(java.lang.String formId,
java.lang.String where)
获取指定formId表单的记录数
|
java.lang.String |
getCreateTableSQL(FormInfo formInfo)
每个表单都自动添加rowOrder和catalogid字段
|
java.lang.String |
getCreateTableSQL(FormInfo formInfo,
int dbType) |
java.util.Map<java.lang.String,java.lang.Object> |
getDataModelsByWhere(java.lang.String formid,
java.lang.String sqlWhere,
net.sf.json.JSONObject detailOptions)
获取布局需要的数据对象模型
|
java.util.List<java.lang.String> |
getFeildsBySql(java.lang.String sql,
java.lang.String dsName) |
java.util.List<java.lang.String> |
getFeildsBySql2(java.lang.String sql)
根据Sql解析获取字段列表
|
FormField |
getFieldById(java.lang.String fieldId) |
FormField |
getFieldByNameAndFormId(java.lang.String formId,
java.lang.String fieldName)
根据表单ID和字段名获取该字段的定义
|
java.lang.String |
getFieldDDL(java.lang.String tableName,
FormField field,
int dbType)
获取该字段创建物理表字段DDL语句
|
java.lang.String |
getFieldNameById(java.lang.String fieldId)
当多个ID时返回的也是多个ID对应的字段名(用逗号分隔)且保持顺序一致
|
java.util.List<java.lang.String> |
getFieldNameListById(java.lang.String fieldId) |
java.util.List<java.lang.String> |
getFieldsName(java.lang.String formId)
获取指定表单的字段名列表
|
java.util.Map<java.lang.String,java.lang.Integer> |
getFieldsNameMap(java.lang.String formId)
获取指定表单的所有字段名称对应的数据类型
|
java.util.Map<java.lang.String,FormField> |
getFieldsObjectMap(java.lang.String formId)
获取指定表单的所有字段名称对应的字段对象
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getFieldStaff(java.lang.String formid)
获取所有人力资源字段即BrowserBox类型为组织(单/多选),岗位(单/多选),人员(单/多选)
如果用[#表单ID]则表示也获取子表的人力资源字段 也可以是 [_分类ID],会自动将分类catalog.formid取出 也可以是[&浏览框ID]获取浏览框关联的表单人力资源字段 |
java.util.List<java.lang.String> |
getFieldValuesByIds(java.lang.String fieldName,
java.lang.String fieldIds)
获取字段名列表
|
java.util.Map<java.lang.String,java.lang.Object> |
getFormDataModels(java.lang.String formid,
java.lang.Object keyValue)
获取表单数据对象模型,对于JSP中用JSTL渲染
|
java.util.Map<java.lang.String,java.lang.Object> |
getFormDataWithPermission(Layout layout,
java.lang.Object keyValue)
获取表单数据对象模型根据Layout中是否对明细表设置带权限,数据未转译。
如果不控制明细表记录的权限则同getFormDataModels(formid,dataid); |
FormField |
getFormFieldByFlag(int indexFlag,
java.lang.String fieldName)
根据表单的前缀号和字段名获取字段的定义对象
|
java.util.List<FormField> |
getFormFields(java.lang.String formId)
返回指定表单的所有字段列表,如果formid以child_为前缀则表示也获取该表单的子表字段.
|
net.sf.json.JSONArray |
getFormFieldsByIds(java.lang.String[] arFieldid) |
java.util.List<FormField> |
getFormFieldsByWhere(java.lang.String formId,
java.lang.String where) |
java.lang.String |
getFormIdByBid(java.lang.String bid)
根据浏览框id,获取浏览框里面设置的表单ID,如果是系统表则返回物理表名
|
java.lang.String |
getFormidByCid(java.lang.String catalogid)
根据当前分类ID获取表单ID
|
int |
getFormIndexFlag(java.lang.String formid) |
java.lang.String |
getFormName(java.lang.String formId) |
java.lang.String[] |
getFormNames(java.lang.String formIds) |
java.lang.String |
getTableNameById(java.lang.String formId) |
boolean |
isSystemForm(java.lang.String formid) |
int |
modifyFormFeild(FormField newField,
FormField oldField)
保存字段的数据及关联物理表的修改
|
java.lang.Object[] |
parseBeanMap(java.lang.String formId,
BeanMap where)
[0-sql,1-sqlWithArgs,2-fields,3-where,4-ordery,5-args,6-argsType,7-isTrans]
|
void |
processMainFormAttach(BeanMap<java.lang.String,java.lang.Object> beanData,
java.util.List<Attach> attachList)
处理主表附件对象,将附件物理文件保存后,生成新的数据库记录id,并附加到表单字段参数值中
|
java.util.List<java.util.Map> |
queryForList(java.lang.String formId)
默认不对行数据进行转译,查询转译数据,请调用FormQueryService
|
java.util.List<java.util.Map> |
queryForList(java.lang.String formId,
BeanMap where)
默认不对数据进行显示转译,转译选项请在where参数中加BeanMap.TRANS_DATA=true;
|
java.util.List<java.util.Map> |
queryForList(java.lang.String formId,
BeanMap where,
java.lang.String orderBy)
默认不对数据进行显示转译,转译选项请在where参数中加BeanMap.TRANS_DATA=true;
|
PageList<java.util.Map> |
queryForPageList(java.lang.String formId,
BeanMap whereMap,
int page,
int maxPerPage)
为了安全设计考虑不能直接用Sql语句作为参数,只能指定的格式拼接参数才可以查询
默认不对数据进行显示转译,转译选项请在where参数中加BeanMap.TRANS_DATA=true; |
PageList<java.util.Map> |
queryForPageList(java.lang.String formId,
java.lang.String fields,
java.lang.String sWhere,
java.lang.String sortString,
int page,
int maxPerPage)
默认直接返回数据库的原值,如果需要返回转译下拉框或浏览框的值,则使用方法最后一个参数true
|
PageList<java.util.Map> |
queryForPageList(java.lang.String formId,
java.lang.String fields,
java.lang.String sWhere,
java.lang.String sortString,
int page,
int maxPerPage,
boolean blTranslation) |
PageList<java.util.Map> |
queryForPageList(java.lang.String formId,
java.lang.String fields,
java.lang.String sWhere,
java.lang.String sortString,
int page,
int maxPerPage,
java.util.Map<java.lang.String,FormQueryData> queryDataMap)
需要转译表单查询结果集的,则传递 Constant.ARGS_TRANS_DATA] 或Constant.EXPORT_FORM_QUERY时,将KEY值放入参数queryDataMap中即可
|
PageList<java.util.Map> |
queryForPageListBySql(java.lang.String sql,
int page,
int maxPerPage,
java.lang.String keyField)
直接Sql语句封装的分页查询
|
PageList<java.util.Map> |
queryForPageListBySql(java.lang.String sql,
int page,
int maxPerPage,
java.lang.String keyField,
java.lang.String dsName) |
BeanMap<java.lang.String,java.lang.Object> |
queryObjectById(java.lang.String formId,
java.lang.String dataid)
根据formId和Id获取Map对象数据,查询结果数据为原始数据,未转译
|
BeanMap<java.lang.String,java.lang.Object> |
queryObjectById(java.lang.String formId,
java.lang.String fields,
java.lang.String dataid)
未转译字段值的显示文本
|
BeanMap<java.lang.String,java.lang.Object> |
queryObjectByWhere(java.lang.String formId,
BeanMap<java.lang.String,java.lang.Object> sWhere)
默认为转译查询结果,如果不需要转译,使用BeanMap.TRANS_DATA=Boolean.FALSE
默认返回指定表单的所有字段,如果指定指定请使用关键字BeanMap.QUERY_FIELD
|
int |
RemoveFormFields(FormInfo formInfo,
java.lang.String deleteIds)
删除表单字段,包括处理相关物理表字段
|
java.lang.String |
RemoveFormFieldsErrorMsg()
用于返回删除字段时的错误提示信息
|
int |
removeForminfo(java.lang.String formid)
当指定的表单id为系统表表时,直接返回-2
|
int |
removeRecord(java.lang.String formId,
BeanMap<java.lang.String,java.lang.Object> whereMap) |
int |
removeRecord(java.lang.String formId,
java.lang.String dataid)
删除指定formId表的数据标识符为Id的记录及级联的明细(子)表的数据
如果要删除相关的CatalogData记录和PermissionRule**权限数据,则调用CatalogService.removeFormData(formId, dataids); |
int |
removeRecordByCatalogid(java.lang.String catalogid,
java.lang.String where)
根据分类模块id删除表单数据,并不会删除相应的CatalogData和PermissionRule权限记录表
|
int |
removeRecords(java.lang.String formId,
java.lang.String deleteIds)
删除指定formId表的数据标识符为Id的记录
如果要删除相关的CatalogData记录和PermissionRule**权限数据,则调用CatalogService.removeFormData(formId, dataids); |
java.lang.String |
SaveFormData(FormInfo formInfo,
LayoutData data,
java.lang.String catalogid)
保存表单数据,同时会增加或删除CatalogData的数据,增加或删除动态权限,且保存删除的记录至deleteDatas
|
java.lang.String |
SaveFormData(java.lang.String catalogid,
LayoutData data) |
int |
saveFormExtend(java.lang.String formid,
java.util.List<BeanMap<java.lang.String,java.lang.Object>> dataList,
java.lang.String deleteIds)
保存或修改指定表单的扩展关系的数据
|
int |
saveFormFields(java.lang.String formid,
java.util.List<BeanMap<java.lang.String,java.lang.Object>> fieldsData,
java.lang.String deleteIds) |
int |
SaveOrUpdateForm(FormInfo formInfo,
java.util.List<FormField> newFields,
java.lang.String deleteIds,
java.util.List<FormInfoChild> childForm,
java.lang.String deleteChilds,
int physicTable) |
java.lang.String |
saveRecord(java.lang.String formId,
BeanMap<java.lang.String,java.lang.Object> data)
保存指定FormId的表数据,并返回新增记录ID
|
java.lang.String[] |
saveRecords(java.lang.String formId,
java.util.List<BeanMap<java.lang.String,java.lang.Object>> listData,
java.util.Map<java.lang.String,java.lang.Object> parentFields,
java.lang.String keyName)
保存指定FormId的表数据,并返回新增记录ID,用于保存明细的多条数据
|
java.util.List<java.util.Map> |
translationData(java.lang.String formId,
java.util.List<java.util.Map> dataList,
java.util.Map<java.lang.String,FormQueryData> queryDataMap) |
CatalogData |
updateCatalogData(java.lang.String dataid,
java.lang.String catalogid,
java.lang.Integer dataStatus)
用于生成表单数据对应的分类关联数据
|
int |
updateRecord(java.lang.String formId,
BeanMap<java.lang.String,java.lang.Object> data,
BeanMap<java.lang.String,java.lang.Object> whereMap)
修改记录
|
int |
validateFormNotNull(LayoutData data,
java.lang.String[] otherValid)
校验布局接收的data数据,指定data.getFormid()校验是否有NotNull字段
|
invalidLabelCascade, recreateLabelCascade
executeUpdate, executeUpdate, getById, getById, getByQuery, getByWhere, getByWhere, getByWhere, getCounts, getCounts, getJdbcDao, getJdbcTemplate, getList, getListByWhere, getListByWhere, getListForQuery, getListForQuery, getNewItem, getPageList, getPageList, getPageListForQuery, remove, removeById, removeByObject, save, saveOrUpdate, saveOrUpdateByObject, updateLabelByOldLabel
java.lang.String getFieldDDL(java.lang.String tableName, FormField field, int dbType)
tableName
- as Stringfield
- as FormFieldsdbType
- as intjava.util.List<java.lang.String> getFieldsName(java.lang.String formId)
formId
- as Stringjava.util.Map<java.lang.String,java.lang.Integer> getFieldsNameMap(java.lang.String formId)
formId
- as String //FormInfo.id=FormField.formIdjava.util.Map<java.lang.String,FormField> getFieldsObjectMap(java.lang.String formId)
formId
- as String //FormInfo.id=FormField.formIdjava.util.List<java.util.Map<java.lang.String,java.lang.Object>> getFieldStaff(java.lang.String formid)
formid
- as StringFormField getFieldByNameAndFormId(java.lang.String formId, java.lang.String fieldName)
formId
- as StringfieldName
- as StringFormField getFieldById(java.lang.String fieldId)
java.lang.String getFieldNameById(java.lang.String fieldId)
fieldIds
- as String ,多个ID时用逗号分隔java.util.List<java.lang.String> getFieldNameListById(java.lang.String fieldId)
fieldIds
- as String ,多个ID时用逗号分隔java.util.List<java.util.Map> queryForList(java.lang.String formId)
formId
- as Stringjava.util.List<java.util.Map> queryForList(java.lang.String formId, BeanMap where)
formId
- where
- java.util.List<java.util.Map> queryForList(java.lang.String formId, BeanMap where, java.lang.String orderBy)
formId
- where
- orderBy
- PageList<java.util.Map> queryForPageList(java.lang.String formId, BeanMap whereMap, int page, int maxPerPage)
formId
- whereMap
- as BeanMappage
- maxPerPage
- java.lang.Object[] parseBeanMap(java.lang.String formId, BeanMap where)
formId
- where
- PageList<java.util.Map> queryForPageList(java.lang.String formId, java.lang.String fields, java.lang.String sWhere, java.lang.String sortString, int page, int maxPerPage)
formId
- as String //表示有查子表数据,$主表ID,$子表ID,...fields
- as String //如果有子表时必须带有别名,如F$indexFlag.$fieldName形式sWhere
- as StringsortString
- as Stringpage
- as intmaxPerPage
- as intPageList<java.util.Map> queryForPageList(java.lang.String formId, java.lang.String fields, java.lang.String sWhere, java.lang.String sortString, int page, int maxPerPage, boolean blTranslation)
formId
- as Stringfields
- as StringsWhere
- as StringsortString
- as Stringpage
- as intmaxPerPage
- as intblTranslation
- as booleanPageList<java.util.Map> queryForPageList(java.lang.String formId, java.lang.String fields, java.lang.String sWhere, java.lang.String sortString, int page, int maxPerPage, java.util.Map<java.lang.String,FormQueryData> queryDataMap)
formId
- fields
- sWhere
- sortString
- page
- maxPerPage
- queryDataMap
- as Map<String,FormQueryData>PageList<java.util.Map> queryForPageListBySql(java.lang.String sql, int page, int maxPerPage, java.lang.String keyField)
sql
- page
- maxPerPage
- keyField
- //见SQLUtils.getPageSql(...)SQLUtils
PageList<java.util.Map> queryForPageListBySql(java.lang.String sql, int page, int maxPerPage, java.lang.String keyField, java.lang.String dsName)
BeanMap<java.lang.String,java.lang.Object> queryObjectById(java.lang.String formId, java.lang.String dataid)
formId
- as Stringdataid
- as StringBeanMap<java.lang.String,java.lang.Object> queryObjectById(java.lang.String formId, java.lang.String fields, java.lang.String dataid)
formId
- fields
- dataid
- BeanMap<java.lang.String,java.lang.Object> queryObjectByWhere(java.lang.String formId, BeanMap<java.lang.String,java.lang.Object> sWhere)
formId
- as StringsWhere
- as BeanMapjava.lang.String saveRecord(java.lang.String formId, BeanMap<java.lang.String,java.lang.Object> data)
formId
- as String //FormInfo.id==FormField.formIddata
- as BeanMap<String,Object>java.lang.String[] saveRecords(java.lang.String formId, java.util.List<BeanMap<java.lang.String,java.lang.Object>> listData, java.util.Map<java.lang.String,java.lang.Object> parentFields, java.lang.String keyName)
formId
- as String //FormInfo.id==FormField.formIdlistData
- as List<BeanMap<String,Object>>parentFields
- as Map<String> //指定记录和主表单的关联字段名和值,一般为{$FormInfoChild.childField:$FormInfo.id,...}keyName
- as String //页记录的标识符默认情况下为id,除非特殊情况指定的其他IDint updateRecord(java.lang.String formId, BeanMap<java.lang.String,java.lang.Object> data, BeanMap<java.lang.String,java.lang.Object> whereMap)
formId
- as Stringdata
- as BeanMap<String,Object>int removeRecord(java.lang.String formId, java.lang.String dataid)
formId
- as String //****当formid为主表$formid时dataid
- as Stringboolean isSystemForm(java.lang.String formid)
int removeRecords(java.lang.String formId, java.lang.String deleteIds)
formId
- as StringdeleteIds
- as String //$id,$id,$id,...int removeRecord(java.lang.String formId, BeanMap<java.lang.String,java.lang.Object> whereMap)
long getCounts(java.lang.String formId, java.lang.String where)
formId
- as Stringwhere
- as Stringjava.lang.String getFormName(java.lang.String formId)
java.lang.String[] getFormNames(java.lang.String formIds)
java.lang.String getTableNameById(java.lang.String formId)
int SaveOrUpdateForm(FormInfo formInfo, java.util.List<FormField> newFields, java.lang.String deleteIds, java.util.List<FormInfoChild> childForm, java.lang.String deleteChilds, int physicTable)
formInfo
- as FormInfonewFields
- List<FormField>physicTable
- as int //1-创建/修改物理表,0-不修改操作物理表,-1-删除并重建物理表结构int saveFormExtend(java.lang.String formid, java.util.List<BeanMap<java.lang.String,java.lang.Object>> dataList, java.lang.String deleteIds)
formid
- as StringdataList
- as List<BeanMap>deleteIds
- as Stringjava.lang.String RemoveFormFieldsErrorMsg()
int RemoveFormFields(FormInfo formInfo, java.lang.String deleteIds)
formInfo
- deleteIds
- int validateFormNotNull(LayoutData data, java.lang.String[] otherValid)
data
- as LayoutDataotherValid
- as String[] //可以再自定义其他字段的检验java.util.List<FormInfoChild> getChilForms(java.lang.String mainForm)
mainForm
- as String //如果参数带#前缀表示获取所有扩展关系,用于编辑时用,默认则过滤掉外键关联关系类型FormInfoChild getChilForm(java.lang.String infoId)
FormInfoChild getChilForm(java.lang.String mainFormid, java.lang.String childFormid)
java.util.List<FormInfo> getChildrenForm(java.lang.String mainForm)
mainForm
- as StringCatalogData updateCatalogData(java.lang.String dataid, java.lang.String catalogid, java.lang.Integer dataStatus)
dataid
- as String 指向表单数据的ID值catalogid
- as String 指向的分类数据dataStatus
- as Integer //null值或0表示非草稿数据java.util.Map<java.lang.String,java.lang.String> getChildrenFormName(java.lang.String mainFormid)
mainformid
- as Stringjava.util.List<java.lang.String> getFeildsBySql2(java.lang.String sql)
sql
- as Stringjava.util.List<java.lang.String> getFeildsBySql(java.lang.String sql, java.lang.String dsName)
java.util.List<FormField> getFormFields(java.lang.String formId)
formId
- as String //child_** 或者 $formid1,$formid2,$formid3java.util.List<FormField> getFormFieldsByWhere(java.lang.String formId, java.lang.String where)
formId
- as Stringwhere
- as Stringnet.sf.json.JSONArray getFormFieldsByIds(java.lang.String[] arFieldid)
java.lang.String getFormIdByBid(java.lang.String bid)
bid
- as String //BrowserBox.idjava.util.List<java.lang.String> getFieldValuesByIds(java.lang.String fieldName, java.lang.String fieldIds)
fieldName
- as String //指定返回FormField的哪个字段值fieldIds
- as String //$id,$id2,$id3void processMainFormAttach(BeanMap<java.lang.String,java.lang.Object> beanData, java.util.List<Attach> attachList)
beanData
- attachList
- java.lang.String SaveFormData(FormInfo formInfo, LayoutData data, java.lang.String catalogid)
formInfo
- as FormInfodata
- as LayoutDatacatalogid
- as String //如果为空表示保存流程数据LayoutService.getFormInfoData()
java.lang.String SaveFormData(java.lang.String catalogid, LayoutData data)
int removeRecordByCatalogid(java.lang.String catalogid, java.lang.String where)
catalogid
- where
- java.util.Map<java.lang.String,java.lang.Object> getFormDataModels(java.lang.String formid, java.lang.Object keyValue)
formid
- as StringkeyValue
- as Object //指向主表记录的id值java.util.Map<java.lang.String,java.lang.Object> getDataModelsByWhere(java.lang.String formid, java.lang.String sqlWhere, net.sf.json.JSONObject detailOptions)
formid
- sqlWhere
- detailOptions
- as JSONObject //从布局属性中获取,或者为null。指定布局中明细数据的过滤条件java.util.Map<java.lang.String,java.lang.Object> getFormDataWithPermission(Layout layout, java.lang.Object keyValue)
layout
- as LayoutkeyValue
- as Object //指向主表记录的id值int removeForminfo(java.lang.String formid)
formid
- int createPhysicTable(FormInfo formInfo, int physicTable)
formInfo
- as FormInfophysicTable
- as int //0,表示从物理表向导中创建的,-1,表示重建,1表示第一次新建物理表int deleteChildForm(java.lang.String ids)
int saveFormFields(java.lang.String formid, java.util.List<BeanMap<java.lang.String,java.lang.Object>> fieldsData, java.lang.String deleteIds)
int modifyFormFeild(FormField newField, FormField oldField)
newField
- oldField
- java.lang.String getFormidByCid(java.lang.String catalogid)
catalogid
- //Catalog.idint getFormIndexFlag(java.lang.String formid)
FormField getFormFieldByFlag(int indexFlag, java.lang.String fieldName)
indexFlag
- as intfieldName
- as StringCatalogData getCatalogDataByDataid(java.lang.String dataid)
java.util.List<java.util.Map> translationData(java.lang.String formId, java.util.List<java.util.Map> dataList, java.util.Map<java.lang.String,FormQueryData> queryDataMap)
java.lang.String EraseFormData(java.lang.String formid, java.lang.String pass)
formid
- pass
- as String管理员保护密码java.lang.String getCreateTableSQL(FormInfo formInfo)
formInfo
- as FormInfojava.lang.String getCreateTableSQL(FormInfo formInfo, int dbType)
Copyright © 2019 by Sucang.cn