fix: 代码评审修改

This commit is contained in:
LesanOuO 2025-03-15 10:45:45 +08:00
parent 4364ef09c5
commit 25899d9988
7 changed files with 44 additions and 70 deletions

View File

@ -82,13 +82,11 @@ public class BpmModelMetaInfoVO {
@Schema(description = "摘要设置", example = "{}") @Schema(description = "摘要设置", example = "{}")
private SummarySetting summarySetting; private SummarySetting summarySetting;
// TODO @lesanprocessBeforeTriggerSetting要不叫这个主要考虑notify 留给后续的站内信短信邮件这种 notify 通知哈
@Schema(description = "流程前置通知设置", example = "{}") @Schema(description = "流程前置通知设置", example = "{}")
private HttpRequestSetting PreProcessNotifySetting; private HttpRequestSetting processBeforeTriggerSetting;
// TODO @lesanprocessAfterTriggerSetting
@Schema(description = "流程后置通知设置", example = "{}") @Schema(description = "流程后置通知设置", example = "{}")
private HttpRequestSetting PostProcessNotifySetting; private HttpRequestSetting processAfterTriggerSetting;
@Schema(description = "流程 ID 规则") @Schema(description = "流程 ID 规则")
@Data @Data

View File

@ -188,16 +188,15 @@ public class BpmProcessDefinitionInfoDO extends BaseDO {
@TableField(typeHandler = JacksonTypeHandler.class) @TableField(typeHandler = JacksonTypeHandler.class)
private BpmModelMetaInfoVO.SummarySetting summarySetting; private BpmModelMetaInfoVO.SummarySetting summarySetting;
// TODO @lesanprocessBeforeTriggerSetting要不叫这个主要考虑notify 留给后续的站内信短信邮件这种 notify 通知哈
/** /**
* 流程前置通知设置 * 流程前置通知设置
*/ */
@TableField(typeHandler = JacksonTypeHandler.class, exist = false) // TODO @芋艿临时注释 exist因为要合并 master-jdk17 @TableField(typeHandler = JacksonTypeHandler.class, exist = false) // TODO @芋艿临时注释 exist因为要合并 master-jdk17
private BpmModelMetaInfoVO.HttpRequestSetting PreProcessNotifySetting; private BpmModelMetaInfoVO.HttpRequestSetting processBeforeTriggerSetting;
/** /**
* 流程后置通知设置 * 流程后置通知设置
*/ */
@TableField(typeHandler = JacksonTypeHandler.class, exist = false) // TODO @芋艿临时注释 exist因为要合并 master-jdk17 @TableField(typeHandler = JacksonTypeHandler.class, exist = false) // TODO @芋艿临时注释 exist因为要合并 master-jdk17
private BpmModelMetaInfoVO.HttpRequestSetting PostProcessNotifySetting; private BpmModelMetaInfoVO.HttpRequestSetting processAfterTriggerSetting;
} }

View File

@ -5,6 +5,7 @@ import cn.hutool.core.util.StrUtil;
import cn.iocoder.yudao.framework.common.core.KeyValue; import cn.iocoder.yudao.framework.common.core.KeyValue;
import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.json.JsonUtils; import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
import cn.iocoder.yudao.framework.common.util.spring.SpringUtils;
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model.simple.BpmSimpleModelNodeVO; import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model.simple.BpmSimpleModelNodeVO;
import cn.iocoder.yudao.module.bpm.enums.definition.BpmHttpRequestParamTypeEnum; import cn.iocoder.yudao.module.bpm.enums.definition.BpmHttpRequestParamTypeEnum;
import cn.iocoder.yudao.module.bpm.service.task.BpmProcessInstanceService; import cn.iocoder.yudao.module.bpm.service.task.BpmProcessInstanceService;
@ -40,11 +41,9 @@ public class BpmHttpRequestUtils {
List<BpmSimpleModelNodeVO.HttpRequestParam> headerParams, List<BpmSimpleModelNodeVO.HttpRequestParam> headerParams,
List<BpmSimpleModelNodeVO.HttpRequestParam> bodyParams, List<BpmSimpleModelNodeVO.HttpRequestParam> bodyParams,
Boolean handleResponse, Boolean handleResponse,
List<KeyValue<String, String>> response, List<KeyValue<String, String>> response) {
// TODO @lesanRestTemplate 直接通过 springUtil 获取好咧 RestTemplate restTemplate = SpringUtils.getBean(RestTemplate.class);
RestTemplate restTemplate, BpmProcessInstanceService processInstanceService = SpringUtils.getBean(BpmProcessInstanceService.class);
// TODO @lesanprocessInstanceService 直接通过 springUtil 获取好咧
BpmProcessInstanceService processInstanceService) {
// 1.1 设置请求头 // 1.1 设置请求头
MultiValueMap<String, String> headers = buildHttpHeaders(processInstance, headerParams); MultiValueMap<String, String> headers = buildHttpHeaders(processInstance, headerParams);
@ -55,8 +54,9 @@ public class BpmHttpRequestUtils {
ResponseEntity<String> responseEntity = sendHttpRequest(url, headers, body, restTemplate); ResponseEntity<String> responseEntity = sendHttpRequest(url, headers, body, restTemplate);
// 3. 处理返回 // 3. 处理返回
// TODO @lesan可以用 if return让括号小点 if (Boolean.FALSE.equals(handleResponse)) {
if (Boolean.TRUE.equals(handleResponse)) { return;
}
// 3.1 判断是否需要解析返回值 // 3.1 判断是否需要解析返回值
if (responseEntity == null if (responseEntity == null
|| StrUtil.isEmpty(responseEntity.getBody()) || StrUtil.isEmpty(responseEntity.getBody())
@ -77,7 +77,6 @@ public class BpmHttpRequestUtils {
processInstanceService.updateProcessInstanceVariables(processInstance.getId(), updateVariables); processInstanceService.updateProcessInstanceVariables(processInstance.getId(), updateVariables);
} }
} }
}
public static ResponseEntity<String> sendHttpRequest(String url, public static ResponseEntity<String> sendHttpRequest(String url,
MultiValueMap<String, String> headers, MultiValueMap<String, String> headers,

View File

@ -122,9 +122,6 @@ public class BpmProcessInstanceServiceImpl implements BpmProcessInstanceService
@Resource @Resource
private BpmProcessIdRedisDAO processIdRedisDAO; private BpmProcessIdRedisDAO processIdRedisDAO;
@Resource
private RestTemplate restTemplate;
// ========== Query 查询相关方法 ========== // ========== Query 查询相关方法 ==========
@Override @Override
@ -913,16 +910,14 @@ public class BpmProcessInstanceServiceImpl implements BpmProcessInstanceService
BpmProcessDefinitionInfoDO processDefinitionInfo = processDefinitionService. BpmProcessDefinitionInfoDO processDefinitionInfo = processDefinitionService.
getProcessDefinitionInfo(instance.getProcessDefinitionId()); getProcessDefinitionInfo(instance.getProcessDefinitionId());
if (ObjUtil.isNotNull(processDefinitionInfo) && if (ObjUtil.isNotNull(processDefinitionInfo) &&
ObjUtil.isNotNull(processDefinitionInfo.getPostProcessNotifySetting())) { ObjUtil.isNotNull(processDefinitionInfo.getProcessAfterTriggerSetting())) {
BpmModelMetaInfoVO.HttpRequestSetting setting = processDefinitionInfo.getPostProcessNotifySetting(); BpmModelMetaInfoVO.HttpRequestSetting setting = processDefinitionInfo.getProcessAfterTriggerSetting();
BpmHttpRequestUtils.executeBpmHttpRequest(instance, BpmHttpRequestUtils.executeBpmHttpRequest(instance,
setting.getUrl(), setting.getUrl(),
setting.getHeader(), setting.getHeader(),
setting.getBody(), setting.getBody(),
true, setting.getResponse(), true, setting.getResponse());
restTemplate,
this);
} }
} }
}); });
@ -935,18 +930,16 @@ public class BpmProcessInstanceServiceImpl implements BpmProcessInstanceService
// 流程前置通知 // 流程前置通知
BpmProcessDefinitionInfoDO processDefinitionInfo = processDefinitionService. BpmProcessDefinitionInfoDO processDefinitionInfo = processDefinitionService.
getProcessDefinitionInfo(instance.getProcessDefinitionId()); getProcessDefinitionInfo(instance.getProcessDefinitionId());
// TODO @lesanif return 减少括号 if (ObjUtil.isNull(processDefinitionInfo) ||
if (ObjUtil.isNotNull(processDefinitionInfo) && ObjUtil.isNull(processDefinitionInfo.getProcessBeforeTriggerSetting())) {
ObjUtil.isNotNull(processDefinitionInfo.getPreProcessNotifySetting())) { return;
BpmModelMetaInfoVO.HttpRequestSetting setting = processDefinitionInfo.getPreProcessNotifySetting(); }
BpmModelMetaInfoVO.HttpRequestSetting setting = processDefinitionInfo.getProcessBeforeTriggerSetting();
BpmHttpRequestUtils.executeBpmHttpRequest(instance, BpmHttpRequestUtils.executeBpmHttpRequest(instance,
setting.getUrl(), setting.getUrl(),
setting.getHeader(), setting.getHeader(),
setting.getBody(), setting.getBody(),
true, setting.getResponse(), true, setting.getResponse());
restTemplate,
this);
}
}); });
} }

View File

@ -32,9 +32,6 @@ public class BpmUserTaskListener implements TaskListener {
@Resource @Resource
private BpmProcessInstanceService processInstanceService; private BpmProcessInstanceService processInstanceService;
@Resource
private RestTemplate restTemplate;
@Setter @Setter
private FixedValue listenerConfig; private FixedValue listenerConfig;
@ -58,9 +55,7 @@ public class BpmUserTaskListener implements TaskListener {
listenerHandler.getPath(), listenerHandler.getPath(),
listenerHandler.getHeader(), listenerHandler.getHeader(),
listenerHandler.getBody(), listenerHandler.getBody(),
false, null, false, null);
restTemplate,
processInstanceService);
// 3. 是否需要后续操作TODO 芋艿待定 // 3. 是否需要后续操作TODO 芋艿待定
} }

View File

@ -21,9 +21,6 @@ import org.springframework.web.client.RestTemplate;
@Slf4j @Slf4j
public class BpmHttpCallbackTrigger extends BpmAbstractHttpRequestTrigger { public class BpmHttpCallbackTrigger extends BpmAbstractHttpRequestTrigger {
@Resource
private RestTemplate restTemplate;
@Resource @Resource
private BpmProcessInstanceService processInstanceService; private BpmProcessInstanceService processInstanceService;
@ -51,9 +48,7 @@ public class BpmHttpCallbackTrigger extends BpmAbstractHttpRequestTrigger {
setting.getUrl(), setting.getUrl(),
setting.getHeader(), setting.getHeader(),
setting.getBody(), setting.getBody(),
false, null, false, null);
restTemplate,
processInstanceService);
} }
} }

View File

@ -20,9 +20,6 @@ import org.springframework.web.client.RestTemplate;
@Slf4j @Slf4j
public class BpmSyncHttpRequestTrigger extends BpmAbstractHttpRequestTrigger { public class BpmSyncHttpRequestTrigger extends BpmAbstractHttpRequestTrigger {
@Resource
private RestTemplate restTemplate;
@Resource @Resource
private BpmProcessInstanceService processInstanceService; private BpmProcessInstanceService processInstanceService;
@ -46,9 +43,7 @@ public class BpmSyncHttpRequestTrigger extends BpmAbstractHttpRequestTrigger {
setting.getUrl(), setting.getUrl(),
setting.getHeader(), setting.getHeader(),
setting.getBody(), setting.getBody(),
true, setting.getResponse(), true, setting.getResponse());
restTemplate,
processInstanceService);
} }
} }