|
@@ -517,7 +517,7 @@ public class InformationWriteQueryController extends BladeController {
|
|
|
result.removeIf(query -> StringUtils.isEmpty(query.getPdfUrl()) && StringUtils.isEmpty(query.getPdfUrl()));
|
|
|
if(result.size() > 0){
|
|
|
List<String> urls = new ArrayList<>();
|
|
|
- result.forEach(query -> urls.add(StringUtils.isNotEmpty(query.getEVisaPdfUrl()) ? query.getEVisaPdfUrl() + "@@@" + query.getName() : query.getPdfUrl() + "@@@" + query.getName()));
|
|
|
+ result.forEach(query -> urls.add(StringUtils.isNotEmpty(query.getEVisaPdfUrl()) ? query.getEVisaPdfUrl() + "@@@" + query.getName() + "-" + query.getId() : query.getPdfUrl() + "@@@" + query.getName() + "-" + query.getId()));
|
|
|
//删除空数据
|
|
|
urls.removeIf(StringUtils::isEmpty);
|
|
|
//打包下载
|
|
@@ -1057,6 +1057,19 @@ public class InformationWriteQueryController extends BladeController {
|
|
|
return R.data(this.wbsTreeContractClient.getContractNodeByPrimaryKeyId(primaryKeyId));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取所有父节点
|
|
|
+ */
|
|
|
+ private void currentNodeAllParent(StringBuilder nodeName, WbsTreeContract currentNode){
|
|
|
+ if(!"0".equals(String.valueOf(currentNode.getParentId()))){
|
|
|
+ //如果父节点不是0说明没到顶层
|
|
|
+ WbsTreeContract parentNode = this.wbsTreeContractClient.queryCurrentNodeAllParent(Long.parseLong(currentNode.getContractId()), currentNode.getParentId());
|
|
|
+ if(parentNode != null){
|
|
|
+ nodeName.append("-").append(StringUtils.isNotEmpty(parentNode.getFullName()) ? parentNode.getFullName() : parentNode.getDeptName());
|
|
|
+ this.currentNodeAllParent(nodeName, parentNode);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 删除节点
|
|
@@ -1070,12 +1083,19 @@ public class InformationWriteQueryController extends BladeController {
|
|
|
public R<Boolean> removeContractTreeNode(@RequestParam String ids){
|
|
|
//根据传入的节点,将其所有子节点删除
|
|
|
WbsTreeContract removeNode = this.wbsTreeContractClient.getContractWbsTreeByPrimaryKeyId(Long.parseLong(ids));
|
|
|
+ //查询当前操作的节点的父级关系
|
|
|
+ StringBuilder parentNodeName = new StringBuilder();
|
|
|
+ this.currentNodeAllParent(parentNodeName, removeNode);
|
|
|
+
|
|
|
//查询所有子节点
|
|
|
List<WbsTreeContract> removeNodeList = this.wbsTreeContractClient.queryCurrentNodeAllChild(Long.parseLong(removeNode.getContractId()), removeNode.getId());
|
|
|
//获取pKeyId
|
|
|
List<Long> removeList = removeNodeList.stream().map(WbsTreeContract::getPKeyId).distinct().collect(Collectors.toList());
|
|
|
//拼接
|
|
|
ids = ids + "," + String.join(",", JSONArray.parseArray(JSONObject.toJSONString(removeList), String.class));
|
|
|
+ //删除掉表格
|
|
|
+ removeNodeList.removeIf(tree -> tree.getType() != null && new Integer("2").equals(tree.getType()));
|
|
|
+ //获取被删除节点名称
|
|
|
String nodeName = StringUtils.isNotEmpty(removeNode.getFullName()) ? removeNode.getFullName() : removeNode.getDeptName() + "," + removeNodeList.stream().map(wbs -> StringUtils.isNotEmpty(wbs.getFullName()) ? wbs.getFullName() : wbs.getDeptName()).collect(Collectors.joining());
|
|
|
|
|
|
//获取当前节点下所有填报节点
|
|
@@ -1098,7 +1118,7 @@ public class InformationWriteQueryController extends BladeController {
|
|
|
//保存操作记录
|
|
|
this.operationLogClient.saveUserOperationLog(4, "资料管理", "工序资料", ids, nodeName);
|
|
|
//保存进回收站
|
|
|
- this.recycleBinClient.saveDelBusinessData(ids, removeNode.getDeptName(), 2, "", removeNode.getProjectId(), removeNode.getContractId());
|
|
|
+ this.recycleBinClient.saveDelBusinessData(ids, removeNode.getDeptName(), 2, parentNodeName.toString(), removeNode.getProjectId(), removeNode.getContractId());
|
|
|
|
|
|
return R.data(this.wbsTreeContractClient.removeContractTreeNode(ids));
|
|
|
}
|