跳到主要内容

公共方法

公共开发常用工具

流程常用工具类

FlowUtil

/**

  • 暂存流程暂存
  • 默认了流程id(null),流程标题、紧急程度、流水号等
  • @param flowEngineId 引擎id
  • @param processId 业务主键
  • @param formEntity 提交表单对象
  • @throws WorkFlowException */ FlowUtil.save(visualId, id, oaComputerBuyBackUpForm);

/**

  • 提交流程
  • flowTitle 流程标题 提交人姓名+流程名称
  • flowUrgent 紧急程度 默认1
  • billNo 流水号 流程编码+当前日期
  • @param id 流程任务主键
  • @param flowEngineId 引擎id
  • @param processId 业务主键
  • @param formEntity 提交表单对象
  • @throws WorkFlowException */ FlowUtil.submit(mainId, flowEngineId, mainId, supplierevaluationCrForm);

/**

  • 查询已经提交的流程任务信息
  • @param id 主键值
  • @param columns 指定获取的列数据 , 任务中存了三个JSON数据 , 排除后可以提高查询速度
  • @return 流程任务 FlowTaskEntity */ FlowUtil.getFlowTaskSubmited(vo.getId, FlowTaskEntity::getStatus);

/**

  • 删除流程(暂存的流程)
  • @param flowTaskId 流程任务主键
  • @throws WorkFlowException */ FlowUtil.delete(id);

单据模板

如:配置实时资产台账单据,业务编码为FixedAssets。 单据模板

[BaseDataUtil]

// 伪代码
@Autowired
private BaseDataUtil baseDataUtil;

// 获取资产编码
baseDataUtil.getBillNumber("FixedAssets", false);

数据字典

如:配置资产状态,库存(090)。 数据字典

// 伪代码
@Autowired
private BaseDataUtil baseDataUtil;

// 获取资产状态名称,参数为状态编码和资产类型ID
baseDataUtil.getDictName("090", "450560306494573189")

当前登录用户

[UserProvider]

// 伪代码
@Autowired
private UserProvider userProvider;

// 当前登录用户信息
UserInfo userInfo = userProvider.get;

获取配置文件信息

[ConfigValueUtil]

// 伪代码
@Autowired
private ConfigValueUtil configValueUtil;

// 临时文件路径
configValueUtil.getTemporaryFilePath

获取配置文件信息

[BaseDataUtil]

    // 伪代码
@Autowired
private BaseDataUtil baseDataUtil;

// 根据账户ID获取账户名称
baseDataUtil.userSelectValueNoAccount(userId);

引用对象判空

// 伪代码
if (ObjectUtil.isEmpty(ofFixedAssetsObj)) {
// 对象 ofFixedAssetsObj 是空的
}

有效标识枚举

统一有效标识,0:有效;1:无效。

// 伪代码
com.bringspring.assets.util.DeleteMarkEnum;

NOT_DELETE("未删除",0),
DELETED("已删除",1)

自动补充数据到数据库

creatorUserId、creatorTime、lastModifyUserId、lastModifyTime

// 实体类entity注解以下写法
@TableField(value = "CREATOR_USER_ID", fill = FieldFill.INSERT)
private String creatorUserId;
@TableField(value = "CREATOR_TIME", fill = FieldFill.INSERT)
private Date creatorTime;
@TableField(value = "LAST_MODIFY_USER_ID", fill = FieldFill.UPDATE)
private String lastModifyUserId;
@TableField(value = "LAST_MODIFY_TIME", fill = FieldFill.UPDATE)
private Date lastModifyTime;

RedisUtil

插入key

// 伪代码
redisUtil.insert(key, value, RedisUtil.CAHCEHOUR);

获取key

// 伪代码
redisUtil.getType(key)