|
@@ -1340,15 +1340,12 @@ public class InformationWriteQueryController extends BladeController {
|
|
if (("1").equals(vo.getCopyType())) {
|
|
if (("1").equals(vo.getCopyType())) {
|
|
//首先查询需要复制的节点及其下级所有子节点的信息
|
|
//首先查询需要复制的节点及其下级所有子节点的信息
|
|
WbsTreeContract needCopyNode = this.wbsTreeContractClient.getContractNodeByPrimaryKeyId(vo.getNeedCopyPrimaryKeyId());
|
|
WbsTreeContract needCopyNode = this.wbsTreeContractClient.getContractNodeByPrimaryKeyId(vo.getNeedCopyPrimaryKeyId());
|
|
- // 获取当前节点的所有子节点
|
|
|
|
- /*String vocational = SnowFlakeUtil.getId() + "";*/
|
|
|
|
|
|
|
|
//新增施工台账
|
|
//新增施工台账
|
|
List<WbsTreeContract> saveList = new ArrayList<>();
|
|
List<WbsTreeContract> saveList = new ArrayList<>();
|
|
List<ConstructionLedger> saveLedger = new ArrayList<>();
|
|
List<ConstructionLedger> saveLedger = new ArrayList<>();
|
|
|
|
|
|
//获取子级节点、表信息
|
|
//获取子级节点、表信息
|
|
- //List<WbsTreeContract> nodeChildAll = informationQueryService.getNodeChildAllByNodeId(needCopyNode.getId() + "", needCopyNode.getContractId(), vo.getNeedCopyPrimaryKeyId());
|
|
|
|
List<WbsTreeContract> needCopyChildNodes = this.getChildNodes(needCopyNode);
|
|
List<WbsTreeContract> needCopyChildNodes = this.getChildNodes(needCopyNode);
|
|
if (ObjectUtil.isEmpty(needCopyChildNodes) || needCopyChildNodes.size() == 0) {
|
|
if (ObjectUtil.isEmpty(needCopyChildNodes) || needCopyChildNodes.size() == 0) {
|
|
//最下层级节点复制
|
|
//最下层级节点复制
|
|
@@ -1372,6 +1369,7 @@ public class InformationWriteQueryController extends BladeController {
|
|
|
|
|
|
if (StringUtils.isNotEmpty(vo.getNeedCopyPrimaryKeyId())) {
|
|
if (StringUtils.isNotEmpty(vo.getNeedCopyPrimaryKeyId())) {
|
|
WbsTreeContract parent = this.wbsTreeContractClient.getContractNodeByPrimaryKeyId(vo.getParentPrimaryKeyId());
|
|
WbsTreeContract parent = this.wbsTreeContractClient.getContractNodeByPrimaryKeyId(vo.getParentPrimaryKeyId());
|
|
|
|
+
|
|
//重塑关键信息
|
|
//重塑关键信息
|
|
Map<Long, Long> oldToNewIdMap = new HashMap<>();
|
|
Map<Long, Long> oldToNewIdMap = new HashMap<>();
|
|
//节点信息
|
|
//节点信息
|
|
@@ -1432,7 +1430,7 @@ public class InformationWriteQueryController extends BladeController {
|
|
this.createLedger(newData, saveLedger, nodeMap, null);
|
|
this.createLedger(newData, saveLedger, nodeMap, null);
|
|
}
|
|
}
|
|
//表单所属方,只有勾选了对应的所属方权限才复制数据;勾选了复制数据才能复制,否则只是创建节点、表
|
|
//表单所属方,只有勾选了对应的所属方权限才复制数据;勾选了复制数据才能复制,否则只是创建节点、表
|
|
- // 组织复制值Sql
|
|
|
|
|
|
+ //组织复制值Sql
|
|
if (node.getType() == 2 && StringUtils.isNotEmpty(newData.getInitTableName()) && finalTabOwner1.contains(node.getTableOwner()) && vo.getIsCopyData() == 1) {
|
|
if (node.getType() == 2 && StringUtils.isNotEmpty(newData.getInitTableName()) && finalTabOwner1.contains(node.getTableOwner()) && vo.getIsCopyData() == 1) {
|
|
String tableName = newData.getInitTableName();
|
|
String tableName = newData.getInitTableName();
|
|
String col = nodeTabColsMap.get(tableName);
|
|
String col = nodeTabColsMap.get(tableName);
|
|
@@ -1769,7 +1767,7 @@ public class InformationWriteQueryController extends BladeController {
|
|
}
|
|
}
|
|
|
|
|
|
} else if (ObjectUtil.isNotEmpty(needTab.getIsCopeTab()) && (new Integer(2).equals(needTab.getIsCopeTab()) || new Integer(3).equals(needTab.getIsCopeTab()))) {
|
|
} else if (ObjectUtil.isNotEmpty(needTab.getIsCopeTab()) && (new Integer(2).equals(needTab.getIsCopeTab()) || new Integer(3).equals(needTab.getIsCopeTab()))) {
|
|
- //如果不存在,则获新增复制的表,toCopyNodeTab == null && getIsCopeTab != null && =2为复制表、=3为频率表
|
|
|
|
|
|
+ //如果不存在,则新增复制的表,toCopyNodeTab == null && getIsCopeTab != null && =2为复制表、=3为频率表
|
|
WbsTreeContract objTab = BeanUtil.copyProperties(needTab, WbsTreeContract.class);
|
|
WbsTreeContract objTab = BeanUtil.copyProperties(needTab, WbsTreeContract.class);
|
|
if (objTab != null) {
|
|
if (objTab != null) {
|
|
Long oldPKeyId = needTab.getPKeyId();
|
|
Long oldPKeyId = needTab.getPKeyId();
|
|
@@ -2649,6 +2647,7 @@ public class InformationWriteQueryController extends BladeController {
|
|
//保存集合
|
|
//保存集合
|
|
List<WbsTreeContract> saveList = new ArrayList<>();
|
|
List<WbsTreeContract> saveList = new ArrayList<>();
|
|
List<ConstructionLedger> saveLedger = new ArrayList<>();
|
|
List<ConstructionLedger> saveLedger = new ArrayList<>();
|
|
|
|
+
|
|
//原始表ids,电签位置信息使用
|
|
//原始表ids,电签位置信息使用
|
|
List<Long> oldTabIds = selectedNodeList.stream().filter(f -> new Integer(2).equals(f.getType())).map(WbsTreeContract::getId).collect(Collectors.toList());
|
|
List<Long> oldTabIds = selectedNodeList.stream().filter(f -> new Integer(2).equals(f.getType())).map(WbsTreeContract::getId).collect(Collectors.toList());
|
|
|
|
|
|
@@ -2766,7 +2765,6 @@ public class InformationWriteQueryController extends BladeController {
|
|
return booleanR;
|
|
return booleanR;
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
@Async
|
|
@Async
|
|
public void updateTextDictInfos(List<WbsTreeContract> nowTabs, List<Long> oldTabIds, String projectId) {
|
|
public void updateTextDictInfos(List<WbsTreeContract> nowTabs, List<Long> oldTabIds, String projectId) {
|
|
if (oldTabIds.size() > 0) {
|
|
if (oldTabIds.size() > 0) {
|
|
@@ -2778,8 +2776,9 @@ public class InformationWriteQueryController extends BladeController {
|
|
if (nowTab != null) {
|
|
if (nowTab != null) {
|
|
nowTab.setHtmlUrl(tab.getHtmlUrl());
|
|
nowTab.setHtmlUrl(tab.getHtmlUrl());
|
|
nowTab.setExcelId(tab.getExcelId());
|
|
nowTab.setExcelId(tab.getExcelId());
|
|
|
|
+ nowTab.setIsTypePrivatePid(tab.getPKeyId());
|
|
nowTab.setInitTableName(tab.getInitTableName());
|
|
nowTab.setInitTableName(tab.getInitTableName());
|
|
- String updateSql = "update m_wbs_tree_contract set html_url = '" + nowTab.getHtmlUrl() + "',excel_id = " + nowTab.getExcelId() + ",init_table_name = '" + nowTab.getInitTableName() + "' where p_key_id = " + nowTab.getPKeyId();
|
|
|
|
|
|
+ String updateSql = "update m_wbs_tree_contract set html_url = '" + nowTab.getHtmlUrl() + "',excel_id = " + nowTab.getExcelId() + ",init_table_name = '" + nowTab.getInitTableName() + "',is_type_private_pid = " + nowTab.getIsTypePrivatePid() + " where p_key_id = " + nowTab.getPKeyId();
|
|
resultSQL.add(updateSql);
|
|
resultSQL.add(updateSql);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -2809,17 +2808,17 @@ public class InformationWriteQueryController extends BladeController {
|
|
|
|
|
|
if (saveList.size() > 0) {
|
|
if (saveList.size() > 0) {
|
|
StringBuilder str = new StringBuilder();
|
|
StringBuilder str = new StringBuilder();
|
|
- str.append("-"+saveList.get(0).getFullName());
|
|
|
|
|
|
+ str.append("-" + saveList.get(0).getFullName());
|
|
//保存施工日志
|
|
//保存施工日志
|
|
-// if (saveLedger.size() > 0) {
|
|
|
|
-// this.constructionLedgerService.saveBatch(saveLedger, 1000);
|
|
|
|
-// str.append("-[");
|
|
|
|
-// for (ConstructionLedger ledger : saveLedger) {
|
|
|
|
-// str.append(ledger.getSite() + ",");
|
|
|
|
-// }
|
|
|
|
-// str.deleteCharAt(str.length() - 1);
|
|
|
|
-// str.append("]");
|
|
|
|
-// }
|
|
|
|
|
|
+ /*if (saveLedger.size() > 0) {
|
|
|
|
+ this.constructionLedgerService.saveBatch(saveLedger, 1000);
|
|
|
|
+ str.append("-[");
|
|
|
|
+ for (ConstructionLedger ledger : saveLedger) {
|
|
|
|
+ str.append(ledger.getSite() + ",");
|
|
|
|
+ }
|
|
|
|
+ str.deleteCharAt(str.length() - 1);
|
|
|
|
+ str.append("]");
|
|
|
|
+ }*/
|
|
|
|
|
|
try {
|
|
try {
|
|
//获取当前节点的所有父节点
|
|
//获取当前节点的所有父节点
|