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

View file

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