public class NumberRuleService extends AbstractBaseService<NumberRule>
Constructor and Description |
---|
NumberRuleService() |
Modifier and Type | Method and Description |
---|---|
int |
autoGenerateNumber4WebService(LayoutData data)
用于从LayoutData的表单字段类型为编号中获取,data的主表字段中是否已生成编号,用于WebService调用时自动生成编号用
返回大于等于0表示成功,小于0即出错了
|
int |
checkNumberUnique(java.lang.String nid,
java.lang.String value)
检查$value编号是否已存在关联表中,返回大于0表示存在,小于0表示数据异常,0表示不存在。
|
static java.lang.String |
generateNumber(java.lang.String rule,
int num) |
static java.lang.String |
generateNumber(java.lang.String rule,
int num,
java.util.Map<java.lang.String,java.lang.String> otherArgs)
如:String rule="DATE${yyyy}-${MM}-${dd}(${nnnnnn}-${rr})";
|
java.lang.String |
generateNumber(java.lang.String formid,
java.lang.String fieldname,
java.lang.String ruleText,
int serialNumIndex)
Deprecated.
保留方法,没有地方调用该方法,可能存在问题。请使用generateNumber2()方法
|
java.lang.String |
generateNumber2(java.lang.String nid,
java.lang.String jsonArgs)
根据配置的编码规则和参数条件,生成编号或根据参数生成动态编号
|
BrowseBoxDao |
getBrowseBoxDao() |
FormInfoService |
getFormInfoService() |
static int |
getNumberLen(java.lang.String ruleText)
根据给定的编号表达式,返回自增序列号的位数。如:DS${dd}(${nnnn}),则返回4
|
static int |
getNumberPrefixLen(java.lang.String ruleText,
int startIndex) |
NumberRuleDao |
getNumberRuleDao() |
static void |
main(java.lang.String[] args) |
void |
setBrowseBoxDao(BrowseBoxDao browseBoxDao) |
void |
setFormInfoService(FormInfoService formInfoService) |
void |
setNumberRuleDao(NumberRuleDao numberRuleDao) |
executeUpdate, executeUpdate, getBaseDao, getById, getById, getByQuery, getByWhere, getByWhere, getByWhere, getCounts, getCounts, getJdbcDao, getJdbcDao, getJdbcTemplate, getList, getListByWhere, getListByWhere, getListForQuery, getListForQuery, getNewItem, getPageList, getPageList, getPageListForQuery, getPermissionWhere, invalidLabelCascade, Log, recreateLabelCascade, remove, removeById, removeByObject, save, saveOrUpdate, saveOrUpdateByObject, setBaseDao, updateLabelByOldLabel
public NumberRuleDao getNumberRuleDao()
public void setNumberRuleDao(NumberRuleDao numberRuleDao)
public BrowseBoxDao getBrowseBoxDao()
public void setBrowseBoxDao(BrowseBoxDao browseBoxDao)
public FormInfoService getFormInfoService()
public void setFormInfoService(FormInfoService formInfoService)
public static java.lang.String generateNumber(java.lang.String rule, int num)
public static java.lang.String generateNumber(java.lang.String rule, int num, java.util.Map<java.lang.String,java.lang.String> otherArgs)
rule
- as Stringnum
- as intotherArgs
- as Map<String,String>public int checkNumberUnique(java.lang.String nid, java.lang.String value)
nid
- as Stringvalue
- as Stringpublic java.lang.String generateNumber(java.lang.String formid, java.lang.String fieldname, java.lang.String ruleText, int serialNumIndex)
formid
- fieldname
- ruleText
- serialNumIndex
- public java.lang.String generateNumber2(java.lang.String nid, java.lang.String jsonArgs)
nid
- jsonArgs
- public static int getNumberLen(java.lang.String ruleText)
ruleText
- public static int getNumberPrefixLen(java.lang.String ruleText, int startIndex)
public int autoGenerateNumber4WebService(LayoutData data)
data
- as LayoutDatapublic static void main(java.lang.String[] args)
Copyright © 2019 by Sucang.cn