@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil ;
import cn.hutool.core.convert.Convert ;
import cn.hutool.core.util.ObjectUtil ;
import cn.hutool.core.util.StrUtil ;
import com.alibaba.fastjson.JSONObject ;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper ;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper ;
@ -41,6 +42,7 @@ import org.dromara.warm.flow.orm.mapper.FlowTaskMapper;
import org.dromara.workflow.api.domain.RemoteStartProcessReturn ;
import org.dromara.workflow.common.ConditionalOnEnable ;
import org.dromara.workflow.common.enums.MessageTypeEnum ;
import org.dromara.workflow.common.enums.TaskAssigneeEnum ;
import org.dromara.workflow.common.enums.TaskAssigneeType ;
import org.dromara.workflow.common.enums.TaskStatusEnum ;
import org.dromara.workflow.domain.bo.* ;
@ -908,13 +910,15 @@ public class FlwTaskServiceImpl implements IFlwTaskService {
List < RemoteUserVo > totalUser = new ArrayList < > ( ) ;
if ( ! first . contains ( "${handler}" ) ) {
String [ ] split = first . split ( "@@" ) ;
for ( String handleFlag : split ) {
List < RemoteUserVo > remoteUserVos = flwTaskAssigneeService . fetchUsersByStorageId ( handleFlag ) ;
totalUser . addAll ( remoteUserVos ) ;
}
}
if ( ObjectUtil . isNotEmpty ( first ) ) {
String [ ] split = first . split ( "@@" ) ;
for ( String handleFlag : split ) {
if ( ! handleFlag . equals ( "${handler}" ) ) {
List < RemoteUserVo > remoteUserVos = flwTaskAssigneeService . fetchUsersByStorageId ( handleFlag ) ;
totalUser . addAll ( remoteUserVos ) ;
}
}
}
//比较差值
List < RemoteUserVo > different = totalUser . stream ( )