feat:任务下发发送消息通知&流程节点返回详细信息

This commit is contained in:
2025-12-04 14:47:37 +08:00
parent 3755778972
commit d6ee86d2c5
5 changed files with 95 additions and 1 deletions

View File

@@ -8,13 +8,16 @@ import com.sdm.common.common.SdmResponse;
import com.sdm.common.common.ThreadLocalContext;
import com.sdm.common.entity.ExportExcelFormat;
import com.sdm.common.entity.enums.DirTypeEnum;
import com.sdm.common.entity.enums.MessageTemplateEnum;
import com.sdm.common.entity.req.data.CreateDirReq;
import com.sdm.common.entity.req.data.UploadFilesReq;
import com.sdm.common.entity.req.system.SendMsgReq;
import com.sdm.common.entity.req.system.UserQueryReq;
import com.sdm.common.entity.req.task.DemandExportExcelFormat;
import com.sdm.common.entity.req.task.DemandExportExcelParam;
import com.sdm.common.entity.resp.system.CIDUserResp;
import com.sdm.common.feign.impl.data.DataClientFeignClientImpl;
import com.sdm.common.feign.impl.system.MessageFeignClientImpl;
import com.sdm.common.feign.impl.system.SysUserFeignClientImpl;
import com.sdm.common.feign.inter.data.IDataFeignClient;
import com.sdm.common.service.BaseService;
@@ -75,7 +78,10 @@ public class DemandServiceImpl extends BaseService implements IDemandService {
private SysUserFeignClientImpl sysUserFeignClient;
@Autowired
private IDataFeignClient dataFeignClient;
private DataClientFeignClientImpl dataFeignClient;
@Autowired
private MessageFeignClientImpl messageFeignClient;
@Transactional
@@ -580,6 +586,8 @@ public class DemandServiceImpl extends BaseService implements IDemandService {
));
for (TaskNode taskNode : taskNodeList) {
createDir(taskNode.getUuid(), parentUuid, taskNode.getNodeName());
// 发送消息通知
sendMessage(MessageTemplateEnum.TASK_ISSUE, taskNode.getNodeName());
}
}
if (CollectionUtils.isNotEmpty(projectNodeExtraList)) {
@@ -639,6 +647,15 @@ public class DemandServiceImpl extends BaseService implements IDemandService {
return response;
}
private void sendMessage(MessageTemplateEnum templateEnum, String taskName) {
SendMsgReq req = new SendMsgReq();
req.setTitle(templateEnum.getTitle());
req.setContent(templateEnum.getContent(taskName));
req.setTenantId(ThreadLocalContext.getTenantId().toString());
req.setUserId(ThreadLocalContext.getUserId().toString());
messageFeignClient.sendMessage(req);
}
@Override
public SdmResponse uploadDemandFiles(UploadFilesReq req) {
return dataFeignClient.uploadFiles(req);

View File

@@ -1245,6 +1245,7 @@ public class SimulationRunServiceImpl extends ServiceImpl<SimulationRunMapper, S
flowNodeDto.setNodeStatus(i.getStatus());
flowNodeDto.setUserParams(i.getUserParam());
flowNodeDto.setProcessInstanceId(simulationRun.getFlowInstanceId());
flowNodeDto.setNodeDetailInfo(i);
});
}
}