|
@@ -1406,9 +1406,7 @@ class CalcProgram {
|
|
|
calculate(treeNode, calcParents = true, calcFormulas = true){
|
|
|
let me = this;
|
|
|
let changedNodes = [];
|
|
|
-
|
|
|
me.innerCalc(treeNode, changedNodes);
|
|
|
-
|
|
|
if (treeNode.changed) {
|
|
|
// 计算父结点
|
|
|
if (calcParents){
|
|
@@ -1418,7 +1416,6 @@ class CalcProgram {
|
|
|
curNode = curNode.parent;
|
|
|
};
|
|
|
};
|
|
|
-
|
|
|
// 父结点算完,再计算所有的公式结点(必须先算完父结点,再算公式结点)
|
|
|
if (calcFormulas) {
|
|
|
me.calcFormulaNodes(changedNodes);
|
|
@@ -1437,7 +1434,6 @@ class CalcProgram {
|
|
|
calcAllNodes(calcType = calcAllType.catAll){
|
|
|
let me = this;
|
|
|
let changedNodes = [];
|
|
|
-
|
|
|
function calcNodes(nodes) {
|
|
|
for (let node of nodes) {
|
|
|
if (node.children.length > 0) {
|
|
@@ -1449,9 +1445,7 @@ class CalcProgram {
|
|
|
};
|
|
|
}
|
|
|
};
|
|
|
-
|
|
|
calcNodes(me.project.mainTree.roots);
|
|
|
-
|
|
|
me.calcFormulaNodes(changedNodes);
|
|
|
return changedNodes;
|
|
|
};
|
|
@@ -1499,7 +1493,6 @@ class CalcProgram {
|
|
|
// 计算多条零散的定额,并计算他们所属的清单、父级清单,然后打包存储。如:批量替换工料机后受影响的定额。
|
|
|
calcRationsAndSave(rationNodes, callback){
|
|
|
let me = this, leafBills = [], allChangedNodes = [];
|
|
|
- let startTime = +new Date();
|
|
|
for (let node of rationNodes) {
|
|
|
me.innerCalc(node, allChangedNodes);
|
|
|
let leafBill = node.parent;
|
|
@@ -1512,8 +1505,6 @@ class CalcProgram {
|
|
|
mergeArr(allChangedNodes, curChangeds);
|
|
|
};
|
|
|
let endShowTime = +new Date();
|
|
|
- console.log(`计算所需时间——${endShowTime - startTime}`);
|
|
|
- console.log(allChangedNodes);
|
|
|
me.saveNodes(allChangedNodes, callback);
|
|
|
};
|
|
|
|
|
@@ -1536,10 +1527,7 @@ class CalcProgram {
|
|
|
};
|
|
|
|
|
|
calcAllNodesAndSave(calcType = calcAllType.catAll, callback){
|
|
|
- let startTime = +new Date();
|
|
|
let changedNodes = this.calcAllNodes(calcType);
|
|
|
- let endShowTime = +new Date();
|
|
|
- console.log(`计算所需时间——${endShowTime - startTime}`);
|
|
|
this.saveNodes(changedNodes, callback);
|
|
|
};
|
|
|
|