【代码评审】Bpm:更多设置-自定义标题

This commit is contained in:
YunaiV 2025-01-23 19:19:30 +08:00
parent e99eb5c813
commit a0ff1244e5
3 changed files with 5 additions and 0 deletions

View File

@ -101,6 +101,7 @@ public class BpmModelMetaInfoVO {
} }
// TODO @lesanTitleSetting 会不会更好因为 Custom Setting 有点重叠
@Schema(description = "标题设置") @Schema(description = "标题设置")
@Data @Data
@Valid @Valid

View File

@ -50,8 +50,11 @@ public class BpmnVariableConstants {
* @see <a href="https://blog.csdn.net/weixin_42065235/article/details/126039993">Flowable/Activiti之SkipExpression 完成自动审批</a> * @see <a href="https://blog.csdn.net/weixin_42065235/article/details/126039993">Flowable/Activiti之SkipExpression 完成自动审批</a>
*/ */
public static final String PROCESS_INSTANCE_SKIP_EXPRESSION_ENABLED = "_FLOWABLE_SKIP_EXPRESSION_ENABLED"; public static final String PROCESS_INSTANCE_SKIP_EXPRESSION_ENABLED = "_FLOWABLE_SKIP_EXPRESSION_ENABLED";
/** /**
* 流程实例的变量 - 流程开始时间 * 流程实例的变量 - 流程开始时间
*
* 非存储变量用于部分需要 format 的场景例如说流程实例的自定义标题
*/ */
public static final String PROCESS_START_TIME = "PROCESS_START_TIME"; public static final String PROCESS_START_TIME = "PROCESS_START_TIME";
/** /**

View File

@ -621,6 +621,7 @@ public class BpmProcessInstanceServiceImpl implements BpmProcessInstanceService
BpmModelMetaInfoVO.CustomTitleSetting customTitleSetting = processDefinitionInfo.getCustomTitleSetting(); BpmModelMetaInfoVO.CustomTitleSetting customTitleSetting = processDefinitionInfo.getCustomTitleSetting();
if (customTitleSetting != null && Boolean.TRUE.equals(customTitleSetting.getEnable())) { if (customTitleSetting != null && Boolean.TRUE.equals(customTitleSetting.getEnable())) {
AdminUserRespDTO user = adminUserApi.getUser(userId); AdminUserRespDTO user = adminUserApi.getUser(userId);
// TODO @lesannew HashMap 会更好哈clone 感觉反射不一定合适
Map<String, Object> cloneVariables = ObjectUtil.clone(variables); Map<String, Object> cloneVariables = ObjectUtil.clone(variables);
cloneVariables.put(BpmnVariableConstants.PROCESS_INSTANCE_VARIABLE_START_USER_ID, user.getNickname()); cloneVariables.put(BpmnVariableConstants.PROCESS_INSTANCE_VARIABLE_START_USER_ID, user.getNickname());
cloneVariables.put(BpmnVariableConstants.PROCESS_START_TIME, DateUtil.now()); cloneVariables.put(BpmnVariableConstants.PROCESS_START_TIME, DateUtil.now());