|
@@ -2569,25 +2569,25 @@ public class InformationWriteQueryController extends BladeController {
|
|
//获取被删除节点名称
|
|
//获取被删除节点名称
|
|
//String nodeName = StringUtils.isNotEmpty(removeNode.getFullName()) ? removeNode.getFullName() : removeNode.getNodeName() + "," + removeNodeList.stream().map(wbs -> StringUtils.isNotEmpty(wbs.getFullName()) ? wbs.getFullName() : wbs.getNodeName()).collect(Collectors.joining());
|
|
//String nodeName = StringUtils.isNotEmpty(removeNode.getFullName()) ? removeNode.getFullName() : removeNode.getNodeName() + "," + removeNodeList.stream().map(wbs -> StringUtils.isNotEmpty(wbs.getFullName()) ? wbs.getFullName() : wbs.getNodeName()).collect(Collectors.joining());
|
|
|
|
|
|
-// //获取当前节点下所有填报节点
|
|
|
|
-// List<QueryProcessDataVO> queryProcess = new ArrayList<>();
|
|
|
|
-// if (!Arrays.asList("1,2,3,4".split(",")).contains(removeNode.getMajorDataType().toString())) {
|
|
|
|
-// queryProcess = this.informationQueryService.queryProcessDataByParentIdAndContractId2(removeNode.getId().toString(), 1, removeNode.getContractId());
|
|
|
|
-// if (queryProcess == null || queryProcess.size() == 0) {
|
|
|
|
-// //填报节点
|
|
|
|
-// queryProcess = this.informationQueryService.queryProcessDataByPrimaryKeyIdAndClassify(removeNode.getPKeyId().toString(), 1);
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// if (queryProcess != null && queryProcess.size() > 0) {
|
|
|
|
-// //检查这些填报节点是否存在已经审批或已经上报的节点,如果存在则不允许删除
|
|
|
|
-// List<QueryProcessDataVO> approvalList = queryProcess.stream().filter(vo -> new Integer("2").equals(vo.getStatus()) && vo.getInformationQueryId() != null).collect(Collectors.toList());
|
|
|
|
-// List<QueryProcessDataVO> runTaskList = queryProcess.stream().filter(vo -> new Integer("1").equals(vo.getStatus()) && vo.getInformationQueryId() != null).collect(Collectors.toList());
|
|
|
|
-// if (approvalList.size() > 0 || runTaskList.size() > 0) {
|
|
|
|
-// //说明存在已经审批或已经上报的节点,不允许删除
|
|
|
|
-// return R.data(300, false, "存在已经上报或审批的节点,不允许删除");
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
|
|
+ //获取当前节点下所有填报节点
|
|
|
|
+ /*List<QueryProcessDataVO> queryProcess = new ArrayList<>();
|
|
|
|
+ if (!Arrays.asList("1,2,3,4".split(",")).contains(removeNode.getMajorDataType().toString())) {
|
|
|
|
+ queryProcess = this.informationQueryService.queryProcessDataByParentIdAndContractId2(removeNode.getId().toString(), 1, removeNode.getContractId());
|
|
|
|
+ if (queryProcess == null || queryProcess.size() == 0) {
|
|
|
|
+ //填报节点
|
|
|
|
+ queryProcess = this.informationQueryService.queryProcessDataByPrimaryKeyIdAndClassify(removeNode.getPKeyId().toString(), 1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (queryProcess != null && queryProcess.size() > 0) {
|
|
|
|
+ //检查这些填报节点是否存在已经审批或已经上报的节点,如果存在则不允许删除
|
|
|
|
+ List<QueryProcessDataVO> approvalList = queryProcess.stream().filter(vo -> new Integer("2").equals(vo.getStatus()) && vo.getInformationQueryId() != null).collect(Collectors.toList());
|
|
|
|
+ List<QueryProcessDataVO> runTaskList = queryProcess.stream().filter(vo -> new Integer("1").equals(vo.getStatus()) && vo.getInformationQueryId() != null).collect(Collectors.toList());
|
|
|
|
+ if (approvalList.size() > 0 || runTaskList.size() > 0) {
|
|
|
|
+ //说明存在已经审批或已经上报的节点,不允许删除
|
|
|
|
+ return R.data(300, false, "存在已经上报或审批的节点,不允许删除");
|
|
|
|
+ }
|
|
|
|
+ }*/
|
|
|
|
|
|
//保存操作记录
|
|
//保存操作记录
|
|
List<String> idArray = JSONArray.parseArray(JSONObject.toJSONString(ids.split(",")), String.class);
|
|
List<String> idArray = JSONArray.parseArray(JSONObject.toJSONString(ids.split(",")), String.class);
|
|
@@ -2607,7 +2607,10 @@ public class InformationWriteQueryController extends BladeController {
|
|
|
|
|
|
//保存进回收站
|
|
//保存进回收站
|
|
this.recycleBinClient.saveDelBusinessData(idArray, StringUtils.isNotEmpty(removeNode.getFullName()) ? removeNode.getFullName() : removeNode.getNodeName(), 2, parentNodeName.toString(), removeNode.getProjectId(), removeNode.getContractId());
|
|
this.recycleBinClient.saveDelBusinessData(idArray, StringUtils.isNotEmpty(removeNode.getFullName()) ? removeNode.getFullName() : removeNode.getNodeName(), 2, parentNodeName.toString(), removeNode.getProjectId(), removeNode.getContractId());
|
|
|
|
+
|
|
|
|
+ //改为物理删除
|
|
Boolean aBoolean = this.wbsTreeContractClient.removeContractTreeNode(idArray);
|
|
Boolean aBoolean = this.wbsTreeContractClient.removeContractTreeNode(idArray);
|
|
|
|
+
|
|
//更新redis
|
|
//更新redis
|
|
//this.informationQueryService.AsyncWbsTree(removeNode.getParentId() + "", removeNode.getParentId() + "", removeNode.getContractId(), "", "1");
|
|
//this.informationQueryService.AsyncWbsTree(removeNode.getParentId() + "", removeNode.getParentId() + "", removeNode.getContractId(), "", "1");
|
|
this.informationQueryService.delAsyncWbsTree(removeNode.getContractId());
|
|
this.informationQueryService.delAsyncWbsTree(removeNode.getContractId());
|
|
@@ -2626,7 +2629,11 @@ public class InformationWriteQueryController extends BladeController {
|
|
public R<Boolean> saveContractTreeNode(@RequestBody AddContractTreeNodeVO vo) {
|
|
public R<Boolean> saveContractTreeNode(@RequestBody AddContractTreeNodeVO vo) {
|
|
//先获取当前节点的信息
|
|
//先获取当前节点的信息
|
|
WbsTreeContract treeContract = this.wbsTreeContractClient.getContractWbsTreeByPrimaryKeyId(Long.parseLong(vo.getCurrentNodePrimaryKeyId()));
|
|
WbsTreeContract treeContract = this.wbsTreeContractClient.getContractWbsTreeByPrimaryKeyId(Long.parseLong(vo.getCurrentNodePrimaryKeyId()));
|
|
-
|
|
|
|
|
|
+ if (treeContract == null) {
|
|
|
|
+ //未找到节点信息,说明可能是缓存,那么清除缓存
|
|
|
|
+ informationQueryService.delAsyncWbsTree(vo.getContractId());
|
|
|
|
+ throw new ServiceException("该节点为缓存信息,请重试");
|
|
|
|
+ }
|
|
//半选
|
|
//半选
|
|
List<AddContractTreeNodeVO.Node> halfSelectedNodeList = vo.getHalfSelectedList();
|
|
List<AddContractTreeNodeVO.Node> halfSelectedNodeList = vo.getHalfSelectedList();
|
|
//全选
|
|
//全选
|
|
@@ -2727,7 +2734,7 @@ public class InformationWriteQueryController extends BladeController {
|
|
}
|
|
}
|
|
|
|
|
|
//设置父级id
|
|
//设置父级id
|
|
- if (("1").equals(vo.getSaveType())) {
|
|
|
|
|
|
+ if ("1".equals(vo.getSaveType())) {
|
|
//当前节点及其子节点操作
|
|
//当前节点及其子节点操作
|
|
newData.setParentId(OldIdToNewIdMap.containsKey(half.getParentId()) ? OldIdToNewIdMap.get(half.getParentId()) : treeContract.getId().equals(half.getParentId()) || treeContract.getOldId().equals(half.getParentId().toString()) ? treeContract.getId() : SnowFlakeUtil.getId());
|
|
newData.setParentId(OldIdToNewIdMap.containsKey(half.getParentId()) ? OldIdToNewIdMap.get(half.getParentId()) : treeContract.getId().equals(half.getParentId()) || treeContract.getOldId().equals(half.getParentId().toString()) ? treeContract.getId() : SnowFlakeUtil.getId());
|
|
} else {
|
|
} else {
|
|
@@ -2848,7 +2855,7 @@ public class InformationWriteQueryController extends BladeController {
|
|
List<WbsTreeContract> selectedNodeList = jdbcTemplate.query("select * from m_wbs_tree_contract where status = 1 and is_deleted = 0 and p_key_id in(" + StringUtils.join(halfSelectedList, ",") + ")", new BeanPropertyRowMapper<>(WbsTreeContract.class));
|
|
List<WbsTreeContract> selectedNodeList = jdbcTemplate.query("select * from m_wbs_tree_contract where status = 1 and is_deleted = 0 and p_key_id in(" + StringUtils.join(halfSelectedList, ",") + ")", new BeanPropertyRowMapper<>(WbsTreeContract.class));
|
|
|
|
|
|
//剔除与当前操作节点相同的ID,(如果saveType=1,表示当前及子级节点,那么就要剔除自己本身,否则视为仅当前节点操作,会存在自己本身)
|
|
//剔除与当前操作节点相同的ID,(如果saveType=1,表示当前及子级节点,那么就要剔除自己本身,否则视为仅当前节点操作,会存在自己本身)
|
|
- if ("1".equals(saveType)){
|
|
|
|
|
|
+ if ("1".equals(saveType)) {
|
|
//selectedNodeList.removeIf(wbsTreePrivate -> treeContract.getId().equals(wbsTreePrivate.getId()) || treeContract.getOldId().equals(wbsTreePrivate.getId().toString()));
|
|
//selectedNodeList.removeIf(wbsTreePrivate -> treeContract.getId().equals(wbsTreePrivate.getId()) || treeContract.getOldId().equals(wbsTreePrivate.getId().toString()));
|
|
selectedNodeList.removeIf(wbsTreePrivate -> {
|
|
selectedNodeList.removeIf(wbsTreePrivate -> {
|
|
Long id = wbsTreePrivate.getId();
|
|
Long id = wbsTreePrivate.getId();
|
|
@@ -2973,7 +2980,13 @@ public class InformationWriteQueryController extends BladeController {
|
|
//查询对应数据
|
|
//查询对应数据
|
|
List<WbsTreeContract> allSelectedNodeLists = this.wbsTreeContractClient.queryContractTreeNodeByPKIds(allSelectedList);
|
|
List<WbsTreeContract> allSelectedNodeLists = this.wbsTreeContractClient.queryContractTreeNodeByPKIds(allSelectedList);
|
|
//剔除与当前操作节点相同的ID
|
|
//剔除与当前操作节点相同的ID
|
|
- allSelectedNodeLists.removeIf(wbsTreePrivate -> treeContract.getId().equals(wbsTreePrivate.getId()) || treeContract.getOldId().equals(wbsTreePrivate.getId().toString()));
|
|
|
|
|
|
+ allSelectedNodeLists.removeIf(wbsTreePrivate -> {
|
|
|
|
+ Long id = wbsTreePrivate.getId();
|
|
|
|
+ String oldId = wbsTreePrivate.getId().toString();
|
|
|
|
+ return treeContract.getId() != null && treeContract.getOldId() != null &&
|
|
|
|
+ (treeContract.getId().equals(id) || treeContract.getOldId().equals(oldId));
|
|
|
|
+ });
|
|
|
|
+ //allSelectedNodeLists.removeIf(wbsTreePrivate -> treeContract.getId().equals(wbsTreePrivate.getId()) || treeContract.getOldId().equals(wbsTreePrivate.getId().toString()));
|
|
//设置到集合中
|
|
//设置到集合中
|
|
selectedNodeList.addAll(allSelectedNodeLists);
|
|
selectedNodeList.addAll(allSelectedNodeLists);
|
|
}
|
|
}
|