修改节点批量删除新增方法,解决无节点时的错误的问题
parent
a9fe64c0be
commit
4eaed21cd0
|
@ -2,6 +2,7 @@ package com.muyu.quest.controller;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.muyu.common.core.enums.SysDBType;
|
import com.muyu.common.core.enums.SysDBType;
|
||||||
import com.muyu.quest.domain.TaskNodeMiddle;
|
import com.muyu.quest.domain.TaskNodeMiddle;
|
||||||
import com.muyu.quest.req.NodeReq;
|
import com.muyu.quest.req.NodeReq;
|
||||||
|
@ -136,13 +137,16 @@ public class NodeController extends BaseController {
|
||||||
/**
|
/**
|
||||||
* 节点批量删除再批量新增
|
* 节点批量删除再批量新增
|
||||||
*/
|
*/
|
||||||
@PostMapping("/batch")
|
@PostMapping("/batch/{taskCode}")
|
||||||
@Transactional
|
@Transactional
|
||||||
public Result<Integer> batch(@Validated @RequestBody ArrayList<Node> nodeList) {
|
public Result<Integer> batch(@Validated @RequestBody ArrayList<Node> nodeList,@PathVariable("taskCode") String taskCode) {
|
||||||
ArrayList<Long> ids = new ArrayList<>();
|
|
||||||
nodeList.forEach(node -> ids.add(node.getId()));
|
|
||||||
// 批量删除
|
// 批量删除
|
||||||
nodeService.removeBatchByIds(ids);
|
LambdaQueryWrapper<Node> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
queryWrapper.eq(Node::getTaskCode,taskCode);
|
||||||
|
nodeService.remove(queryWrapper);
|
||||||
|
if (nodeList.isEmpty()){
|
||||||
|
return Result.success();
|
||||||
|
}
|
||||||
// 批量添加
|
// 批量添加
|
||||||
boolean save = nodeService.saveBatch(nodeList);
|
boolean save = nodeService.saveBatch(nodeList);
|
||||||
return toAjax(save);
|
return toAjax(save);
|
||||||
|
|
Loading…
Reference in New Issue