This commit is contained in:
kittapath 2025-02-03 14:16:08 +07:00
parent 3db9258e1b
commit 8ca02710dc
2 changed files with 88 additions and 40 deletions

View file

@ -337,26 +337,32 @@ export class kpiPlanController extends Controller {
}
let node = null;
let nodeId = null;
let nodeDnaId = null;
let nodeName = null;
if (kpiPlan.child4Id != null) {
node = 4;
nodeId = kpiPlan.child4Id;
nodeDnaId = kpiPlan.child4DnaId;
nodeName = kpiPlan.child4;
} else if (kpiPlan.child3Id != null) {
node = 3;
nodeId = kpiPlan.child3Id;
nodeDnaId = kpiPlan.child3DnaId;
nodeName = kpiPlan.child3;
} else if (kpiPlan.child2Id != null) {
node = 2;
nodeId = kpiPlan.child2Id;
nodeDnaId = kpiPlan.child2DnaId;
nodeName = kpiPlan.child2;
} else if (kpiPlan.child1Id != null) {
node = 1;
nodeId = kpiPlan.child1Id;
nodeDnaId = kpiPlan.child1DnaId;
nodeName = kpiPlan.child1;
} else if (kpiPlan.rootId != null) {
node = 0;
nodeId = kpiPlan.rootId;
nodeDnaId = kpiPlan.rootDnaId;
nodeName = kpiPlan.root;
}
let strategy = null;
@ -406,8 +412,14 @@ export class kpiPlanController extends Controller {
child2: kpiPlan.child2Id,
child3: kpiPlan.child3Id,
child4: kpiPlan.child4Id,
rootDna: kpiPlan.rootDnaId,
child1Dna: kpiPlan.child1DnaId,
child2Dna: kpiPlan.child2DnaId,
child3Dna: kpiPlan.child3DnaId,
child4Dna: kpiPlan.child4DnaId,
node: node,
nodeId: nodeId,
nodeDnaId: nodeDnaId,
nodeName: nodeName,
orgRevisionId: kpiPlan.orgRevisionId,
strategy: strategy,
@ -438,26 +450,32 @@ export class kpiPlanController extends Controller {
}
let node = null;
let nodeId = null;
let nodeDnaId = null;
let nodeName = null;
if (kpiPlan.child4Id != null) {
node = 4;
nodeId = kpiPlan.child4Id;
nodeDnaId = kpiPlan.child4DnaId;
nodeName = kpiPlan.child4;
} else if (kpiPlan.child3Id != null) {
node = 3;
nodeId = kpiPlan.child3Id;
nodeDnaId = kpiPlan.child3DnaId;
nodeName = kpiPlan.child3;
} else if (kpiPlan.child2Id != null) {
node = 2;
nodeId = kpiPlan.child2Id;
nodeDnaId = kpiPlan.child2DnaId;
nodeName = kpiPlan.child2;
} else if (kpiPlan.child1Id != null) {
node = 1;
nodeId = kpiPlan.child1Id;
nodeDnaId = kpiPlan.child1DnaId;
nodeName = kpiPlan.child1;
} else if (kpiPlan.rootId != null) {
node = 0;
nodeId = kpiPlan.rootId;
nodeDnaId = kpiPlan.rootDnaId;
nodeName = kpiPlan.root;
}
let strategy = null;
@ -508,8 +526,14 @@ export class kpiPlanController extends Controller {
child2: kpiPlan.child2Id,
child3: kpiPlan.child3Id,
child4: kpiPlan.child4Id,
rootDna: kpiPlan.rootDnaId,
child1Dna: kpiPlan.child1DnaId,
child2Dna: kpiPlan.child2DnaId,
child3Dna: kpiPlan.child3DnaId,
child4Dna: kpiPlan.child4DnaId,
node: node,
nodeId: nodeId,
nodeDnaId: nodeDnaId,
nodeName: nodeName,
orgRevisionId: kpiPlan.orgRevisionId,
strategy: strategy,
@ -552,19 +576,19 @@ export class kpiPlanController extends Controller {
if (requestBody.isAll === false) {
switch (requestBody.node) {
case 0:
condition = "kpiPlan.rootId LIKE :nodeId AND kpiPlan.child1Id IS NULL";
condition = "kpiPlan.rootDnaId LIKE :nodeId AND kpiPlan.child1DnaId IS NULL";
break;
case 1:
condition = "kpiPlan.child1Id LIKE :nodeId AND kpiPlan.child2Id IS NULL";
condition = "kpiPlan.child1DnaId LIKE :nodeId AND kpiPlan.child2DnaId IS NULL";
break;
case 2:
condition = "kpiPlan.child2Id LIKE :nodeId AND kpiPlan.child3Id IS NULL";
condition = "kpiPlan.child2DnaId LIKE :nodeId AND kpiPlan.child3DnaId IS NULL";
break;
case 3:
condition = "kpiPlan.child3Id LIKE :nodeId AND kpiPlan.child4Id IS NULL";
condition = "kpiPlan.child3DnaId LIKE :nodeId AND kpiPlan.child4DnaId IS NULL";
break;
case 4:
condition = "kpiPlan.child4Id LIKE :nodeId";
condition = "kpiPlan.child4DnaId LIKE :nodeId";
break;
default:
condition = "1=1";
@ -574,19 +598,19 @@ export class kpiPlanController extends Controller {
} else {
switch (requestBody.node) {
case 0:
condition = "kpiPlan.rootId LIKE :nodeId";
condition = "kpiPlan.rootDnaId LIKE :nodeId";
break;
case 1:
condition = "kpiPlan.child1Id LIKE :nodeId";
condition = "kpiPlan.child1DnaId LIKE :nodeId";
break;
case 2:
condition = "kpiPlan.child2Id LIKE :nodeId";
condition = "kpiPlan.child2DnaId LIKE :nodeId";
break;
case 3:
condition = "kpiPlan.child3Id LIKE :nodeId";
condition = "kpiPlan.child3DnaId LIKE :nodeId";
break;
case 4:
condition = "kpiPlan.child4Id LIKE :nodeId";
condition = "kpiPlan.child4DnaId LIKE :nodeId";
break;
default:
condition = "1=1";
@ -776,19 +800,19 @@ export class kpiPlanController extends Controller {
if (requestBody.isAll === false) {
switch (requestBody.node) {
case 0:
condition = "kpiPlan.rootId LIKE :nodeId AND kpiPlan.child1Id IS NULL";
condition = "kpiPlan.rootDnaId LIKE :nodeId AND kpiPlan.child1DnaId IS NULL";
break;
case 1:
condition = "kpiPlan.child1Id LIKE :nodeId AND kpiPlan.child2Id IS NULL";
condition = "kpiPlan.child1DnaId LIKE :nodeId AND kpiPlan.child2DnaId IS NULL";
break;
case 2:
condition = "kpiPlan.child2Id LIKE :nodeId AND kpiPlan.child3Id IS NULL";
condition = "kpiPlan.child2DnaId LIKE :nodeId AND kpiPlan.child3DnaId IS NULL";
break;
case 3:
condition = "kpiPlan.child3Id LIKE :nodeId AND kpiPlan.child4Id IS NULL";
condition = "kpiPlan.child3DnaId LIKE :nodeId AND kpiPlan.child4DnaId IS NULL";
break;
case 4:
condition = "kpiPlan.child4Id LIKE :nodeId";
condition = "kpiPlan.child4DnaId LIKE :nodeId";
break;
default:
condition = "1=1";
@ -798,19 +822,19 @@ export class kpiPlanController extends Controller {
} else {
switch (requestBody.node) {
case 0:
condition = "kpiPlan.rootId LIKE :nodeId";
condition = "kpiPlan.rootDnaId LIKE :nodeId";
break;
case 1:
condition = "kpiPlan.child1Id LIKE :nodeId";
condition = "kpiPlan.child1DnaId LIKE :nodeId";
break;
case 2:
condition = "kpiPlan.child2Id LIKE :nodeId";
condition = "kpiPlan.child2DnaId LIKE :nodeId";
break;
case 3:
condition = "kpiPlan.child3Id LIKE :nodeId";
condition = "kpiPlan.child3DnaId LIKE :nodeId";
break;
case 4:
condition = "kpiPlan.child4Id LIKE :nodeId";
condition = "kpiPlan.child4DnaId LIKE :nodeId";
break;
default:
condition = "1=1";

View file

@ -310,26 +310,32 @@ export class kpiRoleController extends Controller {
}
let node = null;
let nodeId = null;
let nodeDnaId = null;
let nodeName = null;
if (kpiRole.child4Id != null) {
node = 4;
nodeId = kpiRole.child4Id;
nodeDnaId = kpiRole.child4DnaId;
nodeName = kpiRole.child4;
} else if (kpiRole.child3Id != null) {
node = 3;
nodeId = kpiRole.child3Id;
nodeDnaId = kpiRole.child3DnaId;
nodeName = kpiRole.child3;
} else if (kpiRole.child2Id != null) {
node = 2;
nodeId = kpiRole.child2Id;
nodeDnaId = kpiRole.child2DnaId;
nodeName = kpiRole.child2;
} else if (kpiRole.child1Id != null) {
node = 1;
nodeId = kpiRole.child1Id;
nodeDnaId = kpiRole.child1DnaId;
nodeName = kpiRole.child1;
} else if (kpiRole.rootId != null) {
node = 0;
nodeId = kpiRole.rootId;
nodeDnaId = kpiRole.rootDnaId;
nodeName = kpiRole.root;
}
const formattedData = {
@ -356,8 +362,14 @@ export class kpiRoleController extends Controller {
child2: kpiRole.child2Id,
child3: kpiRole.child3Id,
child4: kpiRole.child4Id,
rootDna: kpiRole.rootDnaId,
child1Dna: kpiRole.child1DnaId,
child2Dna: kpiRole.child2DnaId,
child3Dna: kpiRole.child3DnaId,
child4Dna: kpiRole.child4DnaId,
node: node,
nodeId: nodeId,
nodeDnaId: nodeDnaId,
nodeName: nodeName,
orgRevisionId: kpiRole.orgRevisionId,
position: kpiRole.position,
@ -381,26 +393,32 @@ export class kpiRoleController extends Controller {
}
let node = null;
let nodeId = null;
let nodeDnaId = null;
let nodeName = null;
if (kpiRole.child4Id != null) {
node = 4;
nodeId = kpiRole.child4Id;
nodeDnaId = kpiRole.child4DnaId;
nodeName = kpiRole.child4;
} else if (kpiRole.child3Id != null) {
node = 3;
nodeId = kpiRole.child3Id;
nodeDnaId = kpiRole.child3DnaId;
nodeName = kpiRole.child3;
} else if (kpiRole.child2Id != null) {
node = 2;
nodeId = kpiRole.child2Id;
nodeDnaId = kpiRole.child2DnaId;
nodeName = kpiRole.child2;
} else if (kpiRole.child1Id != null) {
node = 1;
nodeId = kpiRole.child1Id;
nodeDnaId = kpiRole.child1DnaId;
nodeName = kpiRole.child1;
} else if (kpiRole.rootId != null) {
node = 0;
nodeId = kpiRole.rootId;
nodeDnaId = kpiRole.rootDnaId;
nodeName = kpiRole.root;
}
const formattedData = {
@ -427,8 +445,14 @@ export class kpiRoleController extends Controller {
child2: kpiRole.child2Id,
child3: kpiRole.child3Id,
child4: kpiRole.child4Id,
rootDna: kpiRole.rootDnaId,
child1Dna: kpiRole.child1DnaId,
child2Dna: kpiRole.child2DnaId,
child3Dna: kpiRole.child3DnaId,
child4Dna: kpiRole.child4DnaId,
node: node,
nodeId: nodeId,
nodeDnaId: nodeDnaId,
nodeName: nodeName,
orgRevisionId: kpiRole.orgRevisionId,
position: kpiRole.position,
@ -465,19 +489,19 @@ export class kpiRoleController extends Controller {
if (requestBody.isAll === false) {
switch (requestBody.node) {
case 0:
condition = "kpiRole.rootId LIKE :nodeId AND kpiRole.child1Id IS NULL";
condition = "kpiRole.rootDnaId LIKE :nodeId AND kpiRole.child1DnaId IS NULL";
break;
case 1:
condition = "kpiRole.child1Id LIKE :nodeId AND kpiRole.child2Id IS NULL";
condition = "kpiRole.child1DnaId LIKE :nodeId AND kpiRole.child2DnaId IS NULL";
break;
case 2:
condition = "kpiRole.child2Id LIKE :nodeId AND kpiRole.child3Id IS NULL";
condition = "kpiRole.child2DnaId LIKE :nodeId AND kpiRole.child3DnaId IS NULL";
break;
case 3:
condition = "kpiRole.child3Id LIKE :nodeId AND kpiRole.child4Id IS NULL";
condition = "kpiRole.child3DnaId LIKE :nodeId AND kpiRole.child4DnaId IS NULL";
break;
case 4:
condition = "kpiRole.child4Id LIKE :nodeId";
condition = "kpiRole.child4DnaId LIKE :nodeId";
break;
default:
condition = "1=1";
@ -487,19 +511,19 @@ export class kpiRoleController extends Controller {
} else {
switch (requestBody.node) {
case 0:
condition = "kpiRole.rootId LIKE :nodeId";
condition = "kpiRole.rootDnaId LIKE :nodeId";
break;
case 1:
condition = "kpiRole.child1Id LIKE :nodeId";
condition = "kpiRole.child1DnaId LIKE :nodeId";
break;
case 2:
condition = "kpiRole.child2Id LIKE :nodeId";
condition = "kpiRole.child2DnaId LIKE :nodeId";
break;
case 3:
condition = "kpiRole.child3Id LIKE :nodeId";
condition = "kpiRole.child3DnaId LIKE :nodeId";
break;
case 4:
condition = "kpiRole.child4Id LIKE :nodeId";
condition = "kpiRole.child4DnaId LIKE :nodeId";
break;
default:
condition = "1=1";
@ -710,19 +734,19 @@ export class kpiRoleController extends Controller {
if (requestBody.isAll === false) {
switch (requestBody.node) {
case 0:
condition = "kpiRole.rootId LIKE :nodeId AND kpiRole.child1Id IS NULL";
condition = "kpiRole.rootDnaId LIKE :nodeId AND kpiRole.child1DnaId IS NULL";
break;
case 1:
condition = "kpiRole.child1Id LIKE :nodeId AND kpiRole.child2Id IS NULL";
condition = "kpiRole.child1DnaId LIKE :nodeId AND kpiRole.child2DnaId IS NULL";
break;
case 2:
condition = "kpiRole.child2Id LIKE :nodeId AND kpiRole.child3Id IS NULL";
condition = "kpiRole.child2DnaId LIKE :nodeId AND kpiRole.child3DnaId IS NULL";
break;
case 3:
condition = "kpiRole.child3Id LIKE :nodeId AND kpiRole.child4Id IS NULL";
condition = "kpiRole.child3DnaId LIKE :nodeId AND kpiRole.child4DnaId IS NULL";
break;
case 4:
condition = "kpiRole.child4Id LIKE :nodeId";
condition = "kpiRole.child4DnaId LIKE :nodeId";
break;
default:
condition = "1=1";
@ -732,19 +756,19 @@ export class kpiRoleController extends Controller {
} else {
switch (requestBody.node) {
case 0:
condition = "kpiRole.rootId LIKE :nodeId";
condition = "kpiRole.rootDnaId LIKE :nodeId";
break;
case 1:
condition = "kpiRole.child1Id LIKE :nodeId";
condition = "kpiRole.child1DnaId LIKE :nodeId";
break;
case 2:
condition = "kpiRole.child2Id LIKE :nodeId";
condition = "kpiRole.child2DnaId LIKE :nodeId";
break;
case 3:
condition = "kpiRole.child3Id LIKE :nodeId";
condition = "kpiRole.child3DnaId LIKE :nodeId";
break;
case 4:
condition = "kpiRole.child4Id LIKE :nodeId";
condition = "kpiRole.child4DnaId LIKE :nodeId";
break;
default:
condition = "1=1";