|
@@ -1,10 +1,11 @@
|
|
|
package com.ruoyi.system.service.impl;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Iterator;
|
|
|
-import java.util.List;
|
|
|
+import java.time.LocalDate;
|
|
|
+import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
+import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.system.entity.BpmNodeHandleUser;
|
|
|
import com.ruoyi.system.entity.BpmNodeScriptRelevance;
|
|
|
import com.ruoyi.system.entity.vo.NodeVo;
|
|
@@ -12,6 +13,7 @@ import com.ruoyi.system.service.IBpmNodeHandleUserService;
|
|
|
import com.ruoyi.system.service.IBpmNodeScriptRelevanceService;
|
|
|
import org.apache.ibatis.session.SqlSession;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.security.core.parameters.P;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.ruoyi.system.mapper.BpmProcessConfigurationMapper;
|
|
|
import com.ruoyi.system.entity.BpmProcessConfiguration;
|
|
@@ -75,7 +77,7 @@ public class BpmProcessConfigurationServiceImpl implements IBpmProcessConfigurat
|
|
|
*/
|
|
|
@Override
|
|
|
public int updateBpmProcessConfiguration(BpmProcessConfiguration bpmProcessConfigurationList) {
|
|
|
-// bpmProcessConfigurationList.forEach(node -> node.setUpdateTime(DateUtils.getNowDate()));
|
|
|
+ //bpmProcessConfigurationList.forEach(node -> node.setUpdateTime(DateUtils.getNowDate()));
|
|
|
return bpmProcessConfigurationMapper.updateBpmProcessConfiguration(bpmProcessConfigurationList);
|
|
|
}
|
|
|
|
|
@@ -106,6 +108,11 @@ public class BpmProcessConfigurationServiceImpl implements IBpmProcessConfigurat
|
|
|
public int insertBpmProcessNodeConfig(NodeVo nodeVo) {
|
|
|
// 新增节点配置
|
|
|
if (nodeVo.getBpmProcessConfigurationList().size() != 0)
|
|
|
+ nodeVo.getBpmProcessConfigurationList().stream().forEach(e->{
|
|
|
+ e.setCreateById(SecurityUtils.getUserId());
|
|
|
+ e.setCreateBy(SecurityUtils.getUsername());
|
|
|
+ e.setCreateTime(DateUtils.getNowDate());
|
|
|
+ });
|
|
|
bpmProcessConfigurationMapper.insertBpmProcessConfiguration(nodeVo.getBpmProcessConfigurationList());
|
|
|
// 新增节点执行用户
|
|
|
if (nodeVo.getBpmNodeHandleUserList().size() != 0)
|
|
@@ -123,21 +130,35 @@ public class BpmProcessConfigurationServiceImpl implements IBpmProcessConfigurat
|
|
|
if (nodeVo.getBpmProcessConfigurationList().size() != 0) {
|
|
|
// 定义存储修改操作中新增节点,根据id为null来判断是否新增数据条
|
|
|
List<BpmProcessConfiguration> addList = new ArrayList<>();
|
|
|
- List<BpmProcessConfiguration> removeList = new ArrayList<>();
|
|
|
-
|
|
|
+ // List<BpmProcessConfiguration> removeList = new ArrayList<>();
|
|
|
nodeVo.getBpmProcessConfigurationList().forEach(item -> {
|
|
|
if (item.getId() == null) {
|
|
|
+ // 把需要新增的数据添加到addList集合里边
|
|
|
addList.add(item);
|
|
|
- removeList.add(item);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
- // 修改操作
|
|
|
- nodeVo.getBpmProcessConfigurationList().removeAll(removeList);
|
|
|
+ // 从大集合里边移除需要添加的节点
|
|
|
+ nodeVo.getBpmProcessConfigurationList().removeAll(addList);
|
|
|
+
|
|
|
+ //修改操作(一共四个节点、)
|
|
|
+ nodeVo.getBpmProcessConfigurationList().forEach(item->{
|
|
|
+ item.setUpdateTime(DateUtils.getNowDate());
|
|
|
+ item.setUpdateById(SecurityUtils.getUserId());
|
|
|
+ item.setUpdateBy(SecurityUtils.getUsername());
|
|
|
+ bpmProcessConfigurationMapper.updateBpmProcessConfiguration(item);
|
|
|
+ });
|
|
|
|
|
|
// 新增操作
|
|
|
- if (addList.size() != 0)
|
|
|
+ if (addList.size() != 0){
|
|
|
+ addList.parallelStream().forEach(item->{
|
|
|
+ item.setCreateTime(DateUtils.getNowDate());
|
|
|
+ item.setCreateBy(SecurityUtils.getUsername());
|
|
|
+ item.setCreateById(SecurityUtils.getUserId());
|
|
|
+ });
|
|
|
bpmProcessConfigurationMapper.insertBpmProcessConfiguration(addList);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
// 修改节点执行用户
|
|
@@ -172,6 +193,20 @@ public class BpmProcessConfigurationServiceImpl implements IBpmProcessConfigurat
|
|
|
if (addList2.size() != 0)
|
|
|
iBpmNodeScriptRelevanceService.insertBpmNodeScriptRelevance(addList2);
|
|
|
}
|
|
|
+ // 删除废弃的节点
|
|
|
+ if(nodeVo.getRemoveNodeIds().length>0){
|
|
|
+ //要删除的节点更新状态
|
|
|
+ for (Long removeNodeId : nodeVo.getRemoveNodeIds()) {
|
|
|
+ BpmProcessConfiguration bpmProcessConfiguration=new BpmProcessConfiguration();
|
|
|
+ bpmProcessConfiguration.setUpdateBy(SecurityUtils.getUsername());
|
|
|
+ bpmProcessConfiguration.setUpdateById(SecurityUtils.getUserId());
|
|
|
+ bpmProcessConfiguration.setUpdateTime(DateUtils.getNowDate());
|
|
|
+ bpmProcessConfiguration.setId(removeNodeId);
|
|
|
+ bpmProcessConfiguration.setDelFlag("2");
|
|
|
+ bpmProcessConfigurationMapper.updateBpmProcessConfiguration(bpmProcessConfiguration);
|
|
|
+ }
|
|
|
+ //bpmProcessConfigurationMapper.deleteBpmProcessConfigurationByIds(nodeVo.getRemoveNodeIds());
|
|
|
+ }
|
|
|
return 1;
|
|
|
}
|
|
|
|