新增批量删除且批量新增方法,配合前台任务流程图的修改

master
面包骑士 2024-08-26 19:21:54 +08:00
parent 03bf3f3ba9
commit a9fe64c0be
1 changed files with 33 additions and 26 deletions

View File

@ -1,9 +1,6 @@
package com.muyu.quest.controller; package com.muyu.quest.controller;
import java.util.Arrays; import java.util.*;
import java.util.HashMap;
import java.util.List;
import java.util.UUID;
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;
@ -40,8 +37,7 @@ import com.muyu.common.core.web.page.TableDataInfo;
*/ */
@RestController @RestController
@RequestMapping("/node") @RequestMapping("/node")
public class NodeController extends BaseController public class NodeController extends BaseController {
{
@Resource @Resource
private INodeService nodeService; private INodeService nodeService;
@Resource @Resource
@ -52,8 +48,7 @@ public class NodeController extends BaseController
*/ */
// @RequiresPermissions("quest:node:list") // @RequiresPermissions("quest:node:list")
@GetMapping("/list") @GetMapping("/list")
public Result<TableDataInfo<NodeResp>> list(NodeReq nodeReq) public Result<TableDataInfo<NodeResp>> list(NodeReq nodeReq) {
{
startPage(); startPage();
List<Node> list = nodeService.selectNodeList(nodeReq); List<Node> list = nodeService.selectNodeList(nodeReq);
return getDataTable(list return getDataTable(list
@ -67,8 +62,7 @@ public class NodeController extends BaseController
*/ */
// @RequiresPermissions("quest:node:export") // @RequiresPermissions("quest:node:export")
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, NodeReq nodeReq) public void export(HttpServletResponse response, NodeReq nodeReq) {
{
List<Node> list = nodeService.selectNodeList(nodeReq); List<Node> list = nodeService.selectNodeList(nodeReq);
ExcelUtil<Node> util = new ExcelUtil<Node>(Node.class); ExcelUtil<Node> util = new ExcelUtil<Node>(Node.class);
util.exportExcel(response, list, "节点管理数据"); util.exportExcel(response, list, "节点管理数据");
@ -79,8 +73,7 @@ public class NodeController extends BaseController
*/ */
// @RequiresPermissions("quest:node:query") // @RequiresPermissions("quest:node:query")
@GetMapping(value = "/{id}") @GetMapping(value = "/{id}")
public Result<List<Node>> getInfo(@PathVariable("id") Long id) public Result<List<Node>> getInfo(@PathVariable("id") Long id) {
{
return success(nodeService.selectNodeById(id)); return success(nodeService.selectNodeById(id));
} }
@ -126,18 +119,32 @@ public class NodeController extends BaseController
// @RequiresPermissions("quest:node:remove") // @RequiresPermissions("quest:node:remove")
@DeleteMapping("/{ids}/{taskCode}") @DeleteMapping("/{ids}/{taskCode}")
@Transactional @Transactional
public Result<Integer> remove(@PathVariable("ids") Long[] ids,@PathVariable("taskCode") String taskCode) public Result<Integer> remove(@PathVariable("ids") Long[] ids, @PathVariable("taskCode") String taskCode) {
{ // // 节点id批量查询
// 节点id批量查询 // List<Node> list = nodeService.selectNodeByIds(ids);
List<Node> list = nodeService.selectNodeByIds(ids); // // 删除相关中间表信息信息
// 删除相关中间表信息信息 // list.forEach(node -> {
list.forEach(node -> { // HashMap<String, Object> map = new HashMap<>();
HashMap<String, Object> map = new HashMap<>(); // map.put("node_code",node.getNodeCode());
map.put("node_code",node.getNodeCode()); // map.put("task_code",taskCode);
map.put("task_code",taskCode); // middleService.removeByMap(map);
middleService.removeByMap(map); // });
});
nodeService.removeBatchByIds(Arrays.asList(ids)); nodeService.removeBatchByIds(Arrays.asList(ids));
return success(); return success();
} }
/**
*
*/
@PostMapping("/batch")
@Transactional
public Result<Integer> batch(@Validated @RequestBody ArrayList<Node> nodeList) {
ArrayList<Long> ids = new ArrayList<>();
nodeList.forEach(node -> ids.add(node.getId()));
// 批量删除
nodeService.removeBatchByIds(ids);
// 批量添加
boolean save = nodeService.saveBatch(nodeList);
return toAjax(save);
}
} }