文档章节

后台调用编码规则

giianhui
 giianhui
发布于 2016/05/27 11:18
字数 211
阅读 13
收藏 0
// 如果单据编码为空,则调用编码规则生成一个编码,否则不能通过verifyNumber方法的校验  
        if (com.kingdee.util.StringUtils.isEmpty(billInfo.getNumber())) {  
            IMetaDataLoader imeataLoader = MetaDataLoaderFactory.getLocalMetaDataLoader(ctx);  
            BusinessObjectInfo objInfo = imeataLoader.getBusinessObject(billInfo.getBOSType());  
            String orgType = objInfo.getExtendedProperty("OrgType");  
            if (StringUtils.isEmpty(orgType)) {  
                orgType = "NONE";  
            }  
            _setAutoNumberByOrg(ctx, billInfo, orgType);  
        }

protected void setAutoNumberByOrg(Context ctx, ObjectBaseInfo model,  
            String orgType) throws CodingRuleException, EASBizException,  
            BOSException {  
        String sysNumber = null;  
  
        if (!StringUtils.isEmpty(orgType) && !"NONE".equalsIgnoreCase(orgType) && ContextUtil.getCurrentOrgUnit(ctx, OrgType.getEnum(orgType)) != null) {  
            sysNumber = FrameWorkUtils.getCodeRuleServer(ctx, model, ContextUtil.getCurrentOrgUnit(ctx, OrgType.getEnum(orgType)).getString("id"));  
        } else if (ContextUtil.getCurrentOrgUnit(ctx) != null) {  
           sysNumber = FrameWorkUtils.getCodeRuleServer(ctx, model, ContextUtil.getCurrentOrgUnit(ctx).getString("id"));  
        }  
        if (!StringUtils.isEmpty(sysNumber)) {  
            model.setString("number", sysNumber);  
        }  
    }

// 如果单据编码为空,需要调用编码规则生成编码
protected void _setAutoNumberByOrg(Context ctx, ObjectBaseInfo editData, String orgType)  
        throws EASBizException, BOSException {  
  
    if (editData == null)  
        return;  
    if (editData.getString("number") == null) {  
        String companyID = null;  
        if (!com.kingdee.util.StringUtils.isEmpty(orgType)  
                && !"NONE".equalsIgnoreCase(orgType)  
                && ContextUtil.getCurrentOrgUnit(ctx, com.kingdee.eas.basedata.org.OrgType  
                        .getEnum(orgType)) != null) {  
            companyID = ContextUtil.getCurrentOrgUnit(ctx, OrgType.getEnum(orgType)).getString(  
                    "id");  
        } else if (ContextUtil.getCurrentOrgUnit(ctx) != null) {  
            companyID = ((OrgUnitInfo) ContextUtil.getCurrentOrgUnit(ctx)).getString("id");  
        }  
        ICodingRuleManager iCodingRuleManager = CodingRuleManagerFactory.getLocalInstance(ctx);  
        if (iCodingRuleManager.isExist(editData, companyID)) {  
               if (iCodingRuleManager.isAddView(editData, companyID)) {  
           editData.setString("number", iCodingRuleManager.getNumber(editData, companyID));  
               }  
        }  
    }  
  
}

本文转载自:http://blog.csdn.net/giianhui/article/details/7669681

giianhui
粉丝 6
博文 287
码字总数 0
作品 0
深圳
技术主管
私信 提问
activiti 5.21工作流规则引擎扩展(businessRuleTask)

背景介绍: 公司有自己的规则引擎配置平台,执行核心为drools,配置后生成规则脚本,存入数据库,执行的时候调用drools的Api,关键代码: StatelessSession statelessSession = ruleBase.newSt...

yixinsiyu
2018/05/26
767
0
JEPLUS后台API的查看使用——JEPLUS软件快速开发平台

JEPLUS前台API的查看使用 之前有笔记介绍过如何使用前台的API以及如何查看前台API的使用规则,今天这个笔记就介绍一下后台API的查看和调用规则。平台后台API的介绍看过之后比较适合我们来新增...

JEPLUS
2018/06/29
55
0
基于spring validation实现JAVA Bean Validation--数据验证功能(基于spring validation) (一) Validator包简介与validator接口

Bean Validation-------JAVA BEAN 数据验证功能 数据验证在 Java 分层结构的应用开发中占据着重要位置。Java EE 6 提出了 Bean Validation 规范,使用注解的方式对 Java Bean 进行约束验证,...

为为02
2016/10/13
336
0
基于氚云平台的应用开发学习(二)

在氚云中要想实现表单某个功能,第一个方法可以通过平台自己本身就有的“控件属性”与“表单属性”,这个方法非常方便简单高效,但也有它的局限性,较复杂的功能无法实现,适用于对代码不了解...

Y-J-L
2018/09/03
0
0
PHP开发大发彩票源码搭建接口安全验证

php的大发彩票源码搭建接口 企 娥:217 1793 408 在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和j...

我的女王
2018/07/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
今天
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
6
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
8
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
5
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部