SimpleBeanFlow 是 对实体的增强工具

我要开发同款
黎涛2024年05月30日
53阅读
开发技术java
所属分类实体增强工具
授权协议Apache许可

作品详情

SimpleBeanFlow 是 对实体的增强工具,在 SimpleBeanFlow 的基础上,实现了控制实体节点是否需要的功能,简洁、优雅、动态控制实体节点的处理;专注于解决多个流程节点进行繁琐代码判断、免于每个业务都进行处理。
SimpleBeanFlow的由来

每次业务开发时看到其余人要么没有进行业务节点字段的控制、要么每个业务节点都写很多繁琐的代码结构进行判断,不利于阅读主要逻辑,利用业余时间对简单的实体节点进行思考进行的编写,思考了很多,最后还是决定使用极简主义来进行,专注于解决实体中的节点过滤。
使用说明

在需要进行实体节点控制的类中加入@SimpleBeanFlow注解 参数值是当前实体需要控制的字段名称,可参考test类中的实体信息。

在实体字段中加入注解@SimpleFiledFlow注解,参数值包含有controlFieldValue 状态值数据对应的为SimpleBeanFlow中对应的参数字段在节点上的是否必须存在当前值,lenMin 是最小数据限制 0或-1无限制,filedName 默认无需操作,当存在当前值时找当前字段对应的值进行必须操作;

在业务中可根据aop进行切点统一控制,或者单个业务节点使用 BeanBindUtils.bind(cls);

新增对字段的控制默认值,Integer,String,Date暂时只支持这三种类型

例子:
当请假实体类中,根据请假状态控制不同状态下提交的字段值,后端可以使用注解控制状态值校验哪些字段值信息;(经常出现频繁换人导致业务逻辑你懂的,这样) 如实体中有 当状态state状态为0时校验实体中titleName及leaveOrgin是否存在值并且是否有限制最小值,当状态state状态为1时校验实体中auditorUser及auditorTime是否存值并且校验是否有最小值限制; 无需再每个方法体中都进行校验,便于理解;有需要的可以尝试测试案例进行了解。

@SimpleFiledFlow(fieldName = "stateTwo",controlFieldValue = 1,lenMin = -1,defValue = "张三请假事由") private String leaveOrgin
ps:校验当前实体字段stateTwo为1值时校验leaveOrgin字段是否存在值,如不存在默认赋值“张三请假事由”

//请假提交时间 @SimpleFiledFlow(controlFieldValue = 0,defValue="now") private Date submitTime; ps:校验当前实体类似控制字段的值是否为0时,校验当前字段值是否存在,不存在进行默认赋值 now代表当前时间 赋值当前时间。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论