新增配置批量操作方法
parent
3da9c77d70
commit
8d6bbb62a2
|
@ -1,9 +1,14 @@
|
||||||
package com.muyu.quest.controller;
|
package com.muyu.quest.controller;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.muyu.quest.domain.Node;
|
||||||
import jakarta.servlet.http.HttpServletResponse;
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
import org.springframework.web.bind.annotation.PutMapping;
|
import org.springframework.web.bind.annotation.PutMapping;
|
||||||
|
@ -116,4 +121,34 @@ public class NodeDispositionController extends BaseController
|
||||||
nodeDispositionService.removeBatchByIds(Arrays.asList(ids));
|
nodeDispositionService.removeBatchByIds(Arrays.asList(ids));
|
||||||
return success();
|
return success();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量新增或修改
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* 节点批量删除再批量新增
|
||||||
|
*/
|
||||||
|
@PostMapping("/batch")
|
||||||
|
@Transactional
|
||||||
|
public Result<Integer> batch(@Validated @RequestBody ArrayList<NodeDisposition> dispList){
|
||||||
|
ArrayList<NodeDisposition> addList = new ArrayList<>();
|
||||||
|
ArrayList<NodeDisposition> updList = new ArrayList<>();
|
||||||
|
dispList.forEach(disp -> {
|
||||||
|
// 查询是否已存在
|
||||||
|
if (nodeDispositionService.checkDispUnique(disp)) {
|
||||||
|
updList.add(disp);
|
||||||
|
}else{
|
||||||
|
addList.add(disp);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
// 批量新增
|
||||||
|
if (!addList.isEmpty()) {
|
||||||
|
nodeDispositionService.saveBatch(addList);
|
||||||
|
}
|
||||||
|
// 批量修改
|
||||||
|
if (!updList.isEmpty()) {
|
||||||
|
nodeDispositionService.updateBatchById(updList);
|
||||||
|
}
|
||||||
|
return success();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,4 +35,6 @@ public interface INodeDispositionService extends IService<NodeDisposition> {
|
||||||
Boolean checkIdUnique(NodeDisposition nodeDisposition);
|
Boolean checkIdUnique(NodeDisposition nodeDisposition);
|
||||||
|
|
||||||
public NodeDisposition selectNodeDispositionByNodeCode(String nodeCode);
|
public NodeDisposition selectNodeDispositionByNodeCode(String nodeCode);
|
||||||
|
|
||||||
|
Boolean checkDispUnique(NodeDisposition disp);
|
||||||
}
|
}
|
||||||
|
|
|
@ -82,4 +82,12 @@ public class NodeDispositionServiceImpl
|
||||||
return this.getOne(queryWrapper);
|
return this.getOne(queryWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean checkDispUnique(NodeDisposition disp) {
|
||||||
|
LambdaQueryWrapper<NodeDisposition> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
queryWrapper.eq(NodeDisposition::getId, disp.getId());
|
||||||
|
queryWrapper.eq(NodeDisposition::getNodeCode, disp.getNodeCode());
|
||||||
|
return this.exists(queryWrapper);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue