|
@@ -1,6 +1,9 @@
|
|
|
package com.jeeplus.modules.flowable.listener;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.extra.spring.SpringUtil;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.jeeplus.extension.domain.FlowCopy;
|
|
|
import com.jeeplus.extension.service.FlowCopyService;
|
|
|
import com.jeeplus.flowable.model.ActRuTaskInfo;
|
|
@@ -74,22 +77,31 @@ public class UseCarListener implements ExecutionListener {
|
|
|
//获取到岗位为总经理和驾驶员的人员信息
|
|
|
ArrayList<UserDTO> userDTOS = new ArrayList<>();
|
|
|
PostDTO postDTOByName = SpringUtil.getBean(IPostApi.class).getPostDTOByName("驾驶员");
|
|
|
- List<UserDTO> listByPostId = SpringUtil.getBean(IUserApi.class).findListByPostId(postDTOByName.getId());
|
|
|
- userDTOS.addAll(listByPostId);
|
|
|
+ if (ObjectUtils.isNotEmpty(postDTOByName) && StringUtils.isNotBlank(postDTOByName.getId())){
|
|
|
+ List<UserDTO> listByPostId = SpringUtil.getBean(IUserApi.class).findListByPostId(postDTOByName.getId());
|
|
|
+ userDTOS.addAll(listByPostId);
|
|
|
+ }
|
|
|
+
|
|
|
PostDTO postDTOByName1 = SpringUtil.getBean(IPostApi.class).getPostDTOByName("总经理");
|
|
|
- List<UserDTO> listByPostId1 = SpringUtil.getBean(IUserApi.class).findListByPostId(postDTOByName1.getId());
|
|
|
- userDTOS.addAll(listByPostId1);
|
|
|
+ if (ObjectUtils.isNotEmpty(postDTOByName1) && StringUtils.isNotBlank(postDTOByName1.getId())){
|
|
|
+ List<UserDTO> listByPostId1 = SpringUtil.getBean(IUserApi.class).findListByPostId(postDTOByName1.getId());
|
|
|
+ userDTOS.addAll(listByPostId1);
|
|
|
+ }
|
|
|
+
|
|
|
String finalTitleName = titleName;
|
|
|
- userDTOS.stream().forEach(item->{
|
|
|
- FlowCopy flowCopy = new FlowCopy();
|
|
|
- flowCopy.setProcDefId(task.getProcDefId());
|
|
|
+ if (CollectionUtil.isNotEmpty(userDTOS)){
|
|
|
+ userDTOS.stream().forEach(item->{
|
|
|
+ FlowCopy flowCopy = new FlowCopy();
|
|
|
+ flowCopy.setProcDefId(task.getProcDefId());
|
|
|
// flowCopy.setProcDefId(task.getProcDefId());
|
|
|
- flowCopy.setProcInsName(finalTitleName);
|
|
|
- flowCopy.setProcInsId(task.getProcInstId());
|
|
|
- flowCopy.setUserId(item.getId());
|
|
|
- SpringUtil.getBean(FlowCopyService.class).save(flowCopy);
|
|
|
+ flowCopy.setProcInsName(finalTitleName);
|
|
|
+ flowCopy.setProcInsId(task.getProcInstId());
|
|
|
+ flowCopy.setUserId(item.getId());
|
|
|
+ SpringUtil.getBean(FlowCopyService.class).save(flowCopy);
|
|
|
+
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
- });
|
|
|
|
|
|
|
|
|
}
|