金蝶BOS开发:典型代码示例与BigDecimal使用详解

2星 需积分: 32 17 下载量 41 浏览量 更新于2024-09-20 收藏 118KB PDF 举报
金蝶BOS开发典型示例代码提供了深入理解金蝶商业操作系统(Business Operating System, BOS)软件开发平台的关键代码片段和实践。本资源聚焦于以下几个主要知识点: 1. **BigDecimal类型处理**: - BigDecimal是Java中的高精度数值类型,用于存储和处理具有小数部分的大量数值。在示例中,代码创建了两个BigDecimal对象: - `BigDecimal amounts = new BigDecimal(String.valueOf(0.00))`:用于初始化一个零值的BigDecimal。 - `BigDecimal ex = new BigDecimal("343434.445")` 和 `BigDecimal ex2 = new BigDecimal(12345678901234567.8)`:分别用字符串和整数表示的十进制数值。 2. **对象引用与转换**: - 使用`BOSUuid`类进行对象唯一标识(UUID)的处理,如`ObjectUuidPK pk = new ObjectUuidPK(paymentInfo.getId());`,这可能涉及将业务实体的ID转换为BOS系统所需的UUID格式。 - 用户信息对象`userInfo`的实例化和属性设置,如`userInfo.setId(BOSUuid.read("867d5df6-00f8-1000-e000-0009c0a81089sysu"))`,以及设置用户名和编号。 3. **单据操作**: - 单据新增是核心业务功能之一,代码展示了如何创建新的`PaymentBillInfo`对象,并设置了其属性: - `PaymentBillInfo payInfo = new PaymentBillInfo();` - 设置单据号、金额(可能涉及转换和设置)、创建者信息、审计日期、创建时间戳(当前时间)、业务状态(例如新建状态`BillBizState.create`),以及保存标志。 4. **数据持久化**: - 通过设置`save(true)`,表明数据需要保存到BOS数据库或事务中,这通常与`PaymentBillItemInfo`等关联对象有关,但具体实现没有提供。 整体来看,这份代码示例着重展示了如何在金蝶BOS平台上处理精确数值、对象引用以及基本的业务单据操作流程。这对于开发者理解和开发基于金蝶BOS的定制应用程序非常有价值,有助于他们快速上手并实现业务逻辑的编码。