Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
I
IncomeCalculator
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
neel
IncomeCalculator
Commits
7d475aea
Commit
7d475aea
authored
Apr 28, 2020
by
neel
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Handling try catch and commenting changes
parent
ae788edd
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
401 additions
and
393 deletions
+401
-393
src/main/java/com/iRecruit/modules/auth/controller/FycMappingController.java
+3
-1
src/main/java/com/iRecruit/modules/auth/controller/L1slabsMappingController.java
+2
-0
src/main/java/com/iRecruit/modules/auth/controller/L2slabsMappingController.java
+4
-0
src/main/java/com/iRecruit/modules/auth/controller/MDBMappingController.java
+3
-0
src/main/java/com/iRecruit/modules/auth/controller/MpbMappingController.java
+3
-0
src/main/java/com/iRecruit/modules/auth/service/impl/LeaderCalcServiceImpl.java
+386
-392
No files found.
src/main/java/com/iRecruit/modules/auth/controller/FycMappingController.java
View file @
7d475aea
...
...
@@ -46,6 +46,8 @@ public class FycMappingController {
@PostMapping
(
"/fycmapping/get"
)
@ApiOperation
(
"Get all fyc mapping list"
)
@AuditLogs
(
isRequest
=
true
,
isResponse
=
true
,
service
=
"Get fyc"
)
//Neel – 20-Apr-2020 – Tata - Fyc mapping – Added function for fetch all data of fyc from table
public
ResponseEntity
<?>
getAllFycMappings
(){
return
new
ResponseEntity
(
new
ApiResponse
(
HttpStatus
.
OK
.
value
(),
true
,
"Fyc List"
,
fycMappingService
.
findAll
().
stream
().
map
(
FycMapping
->
new
fycDto
(
FycMapping
))),
HttpStatus
.
OK
);
}
...
...
@@ -74,7 +76,7 @@ public class FycMappingController {
@PostMapping
(
"/fycmapping/update"
)
@ApiOperation
(
"update fycmapping"
)
@AuditLogs
(
isRequest
=
true
,
isResponse
=
true
,
service
=
"Create fycmapping"
)
public
ResponseEntity
<?>
updateFycmapping
(
@RequestBody
fycDto
fycMapping
)
{
public
ResponseEntity
<?>
updateFycmapping
(
@RequestBody
fycDto
fycMapping
)
{
//Neel – 20-Apr-2020 – Tata - Fyc mapping – Added function for Store data of fyc from table
System
.
out
.
println
(
"in fyc contrroler"
);
System
.
out
.
println
(
"in fycmapping"
);
FycMapping
fycupdate
=
null
;
...
...
src/main/java/com/iRecruit/modules/auth/controller/L1slabsMappingController.java
View file @
7d475aea
...
...
@@ -45,12 +45,14 @@ public class L1slabsMappingController {
@PostMapping
(
"/l1salbsmapping/get"
)
@ApiOperation
(
"Get all l1slabs mapping list"
)
@AuditLogs
(
isRequest
=
true
,
isResponse
=
true
,
service
=
"Get l1slabs"
)
//Neel – 20-Apr-2020 – Tata - l1 slabs mapping – Added function for fetch all data of l1 slabs from table
public
ResponseEntity
<?>
getAllL1slabsMappings
(
){
return
new
ResponseEntity
(
new
ApiResponse
(
HttpStatus
.
OK
.
value
(),
true
,
"l1 slabs List"
,
l1slabsMappingService
.
findAll
().
stream
().
map
(
L1slabsMapping
->
new
L1slabsDto
(
L1slabsMapping
))),
HttpStatus
.
OK
);
}
@PostMapping
(
"/l1salbsmapping/create"
)
@ApiOperation
(
"Create l1salbsmapping"
)
@AuditLogs
(
isRequest
=
true
,
isResponse
=
true
,
service
=
"Create l1salbsmapping"
)
//Neel – 20-Apr-2020 – Tata - l1 slabs mapping – Added function for store all data of l1 slabs table
public
ResponseEntity
<?>
createL1slabsmapping
(
@RequestBody
L1slabsDto
l1slabsmapping
)
{
System
.
out
.
println
(
"in l1salbsmapping contrroler"
);
System
.
out
.
println
(
"in l1salbsmapping"
);
...
...
src/main/java/com/iRecruit/modules/auth/controller/L2slabsMappingController.java
View file @
7d475aea
...
...
@@ -45,6 +45,8 @@ public class L2slabsMappingController {
@PostMapping
(
"/l2salbsmapping/get"
)
@ApiOperation
(
"Get all l2slabs mapping list"
)
@AuditLogs
(
isRequest
=
true
,
isResponse
=
true
,
service
=
"Get l2slabs"
)
//Neel – 20-Apr-2020 – Tata - l2 slabs mapping – Added function for fetch all data of l2 slabs from table
public
ResponseEntity
<?>
getAllL1slabsMappings
(
){
return
new
ResponseEntity
(
new
ApiResponse
(
HttpStatus
.
OK
.
value
(),
true
,
"l2 slabs List"
,
l2slabsMappingService
.
findAll
().
stream
().
map
(
L2slabsMapping
->
new
L2slabsDto
(
L2slabsMapping
))),
HttpStatus
.
OK
);
}
...
...
@@ -52,6 +54,8 @@ public class L2slabsMappingController {
@PostMapping
(
"/l2salbsmapping/create"
)
@ApiOperation
(
"Create l2salbsmapping"
)
@AuditLogs
(
isRequest
=
true
,
isResponse
=
true
,
service
=
"Create l2salbsmapping"
)
//Neel – 20-Apr-2020 – Tata - l2 slabs mapping – Added function for store all data of l1 slabs table
public
ResponseEntity
<?>
createL1slabsmapping
(
@RequestBody
L2slabsDto
l2slabsmapping
)
{
System
.
out
.
println
(
"in l2salbsmapping contrroler"
);
System
.
out
.
println
(
"in l2salbsmapping"
);
...
...
src/main/java/com/iRecruit/modules/auth/controller/MDBMappingController.java
View file @
7d475aea
...
...
@@ -51,6 +51,8 @@ public class MDBMappingController {
@PostMapping
(
"/mdbmapping/get"
)
@ApiOperation
(
"Get all mdb mapping list"
)
@AuditLogs
(
isRequest
=
true
,
isResponse
=
true
,
service
=
"Get mdb"
)
//Neel – 20-Apr-2020 – Tata - mdb mapping – Added function for fetch all data of mdb mapping table
public
ResponseEntity
<?>
getAllMDBMappings
(
){
return
new
ResponseEntity
(
new
ApiResponse
(
HttpStatus
.
OK
.
value
(),
true
,
"MDB List"
,
mdbMappingService
.
findAll
().
stream
().
map
(
MDBMapping
->
new
MDBDto
(
MDBMapping
))),
HttpStatus
.
OK
);
}
...
...
@@ -58,6 +60,7 @@ public class MDBMappingController {
@PostMapping
(
"/mdbmapping/create"
)
@ApiOperation
(
"Create mdbmapping"
)
@AuditLogs
(
isRequest
=
true
,
isResponse
=
true
,
service
=
"Create mdbmapping"
)
//Neel – 20-Apr-2020 – Tata - mdb mapping – Added function for storing all data of mdb mapping table
public
ResponseEntity
<?>
createmdbsmapping
(
@RequestBody
MDBDto
mdbmapping
)
{
System
.
out
.
println
(
"in mdb contrroler"
);
System
.
out
.
println
(
"in mdbmapping"
);
...
...
src/main/java/com/iRecruit/modules/auth/controller/MpbMappingController.java
View file @
7d475aea
...
...
@@ -45,12 +45,15 @@ public class MpbMappingController {
@PostMapping
(
"/mpbmapping/get"
)
@ApiOperation
(
"Get all mpb mapping list"
)
@AuditLogs
(
isRequest
=
true
,
isResponse
=
true
,
service
=
"Get mpb"
)
//Neel – 20-Apr-2020 – Tata - mpb mapping – Added function for storing all data of mpb mapping table
public
ResponseEntity
<?>
getAllMpbMappings
(
){
return
new
ResponseEntity
(
new
ApiResponse
(
HttpStatus
.
OK
.
value
(),
true
,
"Mpb List"
,
mpbMappingService
.
findAll
().
stream
().
map
(
MpbMapping
->
new
mpbDto
(
MpbMapping
))),
HttpStatus
.
OK
);
}
@PostMapping
(
"/mpbmapping/create"
)
@ApiOperation
(
"Create mpbmapping"
)
@AuditLogs
(
isRequest
=
true
,
isResponse
=
true
,
service
=
"Create mpbmapping"
)
//Neel – 20-Apr-2020 – Tata - mdb mapping – Added function for storing all data of mdb mapping table
public
ResponseEntity
<?>
createMpbmapping
(
@RequestBody
mpbDto
mpbMapping
)
{
System
.
out
.
println
(
"in mpb contrroler"
);
System
.
out
.
println
(
"in mpbmapping"
);
...
...
src/main/java/com/iRecruit/modules/auth/service/impl/LeaderCalcServiceImpl.java
View file @
7d475aea
...
...
@@ -3,6 +3,7 @@ package com.iRecruit.modules.auth.service.impl;
import
java.util.List
;
import
org.json.JSONArray
;
import
org.json.JSONException
;
import
org.json.JSONObject
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
@@ -24,524 +25,517 @@ public class LeaderCalcServiceImpl implements LeaderCalcService {
LeaderCalcConfig
leaderCalcConfig
;
public
JSONObject
calculate
(
String
data
)
{
JSONObject
Calc_JSON
=
null
;
try
{
JSONObject
InputData
=
new
JSONObject
(
data
);
Calc_JSON
=
InputData
.
getJSONObject
(
"CALC_JSON"
);
String
leader_code
=
Calc_JSON
.
getString
(
"LEADER_CODE"
);
String
leader_designation
=
Calc_JSON
.
getString
(
"LEADER_DESIGNATION"
);
String
leader_name
=
Calc_JSON
.
getString
(
"LEADER_NAME"
);
String
leader_firm_name
=
Calc_JSON
.
getString
(
"LEADER_FIRM_NAME"
);
double
ELIGIBLE_PREMIUM
=
Calc_JSON
.
getDouble
(
"ELIGIBLE_PREMIUM"
);
double
COMMISION_RATE
=
Calc_JSON
.
getDouble
(
"COMMISION_RATE"
);
// Neel – 20-Apr-2020 – Tata - Leader calculation – NGPA inputs table start
JSONObject
NGPA_Inputs_DT
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"DT"
)
.
getJSONObject
(
"NGPA_INPUTS"
);
JSONObject
NGPA_Inputs_L1
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L1"
)
.
getJSONObject
(
"NGPA_INPUTS"
);
JSONObject
NGPA_Inputs_L2
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L2"
)
.
getJSONObject
(
"NGPA_INPUTS"
);
JSONObject
BAU_Inputs_DT
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"DT"
)
.
getJSONObject
(
"BAU_INPUTS"
);
JSONObject
BAU_Inputs_L1
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L1"
)
.
getJSONObject
(
"BAU_INPUTS"
);
JSONObject
BAU_Inputs_L2
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L2"
)
.
getJSONObject
(
"BAU_INPUTS"
);
JSONObject
BAU_Inputs2_DT
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"DT"
)
.
getJSONObject
(
"BAU_INPUTS_2"
);
JSONObject
BAU_Inputs2_L1
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L1"
)
.
getJSONObject
(
"BAU_INPUTS_2"
);
JSONObject
BAU_Inputs2_L2
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L2"
)
.
getJSONObject
(
"BAU_INPUTS_2"
);
double
NGPA_Dt
=
NGPA_Inputs_DT
.
getDouble
(
"NGPA_DT"
);
double
NOP_NGPA_Dt
=
NGPA_Inputs_DT
.
getDouble
(
"NOP_NGPA_DT"
);
double
CASE_SIZE_PER_NOP_Dt
=
NGPA_Inputs_DT
.
getDouble
(
"CASE_SIZE_PER_NOP_DT"
);
JSONObject
InputData
=
new
JSONObject
(
data
);
JSONObject
Calc_JSON
=
InputData
.
getJSONObject
(
"CALC_JSON"
);
double
NGPA_L1
=
NGPA_Inputs_L1
.
getDouble
(
"NGPA_L1"
);
double
NOP_NGPA_L1
=
NGPA_Inputs_L1
.
getDouble
(
"NOP_NGPA_L1"
);
double
CASE_SIZE_PER_NOP_L1
=
NGPA_Inputs_L1
.
getDouble
(
"CASE_SIZE_PER_NOP_L1"
);
String
leader_code
=
Calc_JSON
.
getString
(
"LEADER_CODE"
);
String
leader_designation
=
Calc_JSON
.
getString
(
"LEADER_DESIGNATION"
);
String
leader_name
=
Calc_JSON
.
getString
(
"LEADER_NAME"
);
String
leader_firm_name
=
Calc_JSON
.
getString
(
"LEADER_FIRM_NAME"
);
double
ELIGIBLE_PREMIUM
=
Calc_JSON
.
getDouble
(
"ELIGIBLE_PREMIUM"
);
double
COMMISION_RATE
=
Calc_JSON
.
getDouble
(
"COMMISION_RATE"
);
//Neel – 20-Apr-2020 – Tata - Leader calculation – NGPA inputs table start
JSONObject
NGPA_Inputs_DT
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"DT"
)
.
getJSONObject
(
"NGPA_INPUTS"
);
JSONObject
NGPA_Inputs_L1
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L1"
)
.
getJSONObject
(
"NGPA_INPUTS"
);
JSONObject
NGPA_Inputs_L2
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L2"
)
.
getJSONObject
(
"NGPA_INPUTS"
);
JSONObject
BAU_Inputs_DT
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"DT"
).
getJSONObject
(
"BAU_INPUTS"
);
JSONObject
BAU_Inputs_L1
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L1"
).
getJSONObject
(
"BAU_INPUTS"
);
JSONObject
BAU_Inputs_L2
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L2"
).
getJSONObject
(
"BAU_INPUTS"
);
double
NGPA_L2
=
NGPA_Inputs_L2
.
getDouble
(
"NGPA_L2"
);
double
NOP_NGPA_L2
=
NGPA_Inputs_L2
.
getDouble
(
"NOP_NGPA_L2"
);
double
CASE_SIZE_PER_NOP_L2
=
NGPA_Inputs_L2
.
getDouble
(
"CASE_SIZE_PER_NOP_L2"
);
NGPA_Inputs_DT
.
put
(
"TOTAL_NGPA_WNBP_DT"
,
Multiplication
(
NGPA_Dt
,
NOP_NGPA_Dt
,
CASE_SIZE_PER_NOP_Dt
));
NGPA_Inputs_L1
.
put
(
"TOTAL_NGPA_WNBP_L1"
,
Multiplication
(
NGPA_L1
,
NOP_NGPA_L1
,
CASE_SIZE_PER_NOP_L1
));
NGPA_Inputs_L2
.
put
(
"TOTAL_NGPA_WNBP_L2"
,
Multiplication
(
NGPA_L2
,
NOP_NGPA_L2
,
CASE_SIZE_PER_NOP_L2
));
double
Total_NGPA_WNBP_Dt
=
NGPA_Inputs_DT
.
getDouble
(
"TOTAL_NGPA_WNBP_DT"
);
double
Total_NGPA_WNBP_L1
=
NGPA_Inputs_L1
.
getDouble
(
"TOTAL_NGPA_WNBP_L1"
);
double
Total_NGPA_WNBP_L2
=
NGPA_Inputs_L2
.
getDouble
(
"TOTAL_NGPA_WNBP_L2"
);
JSONObject
BAU_Inputs2_DT
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"DT"
)
.
getJSONObject
(
"BAU_INPUTS_2"
);
JSONObject
BAU_Inputs2_L1
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L1"
)
.
getJSONObject
(
"BAU_INPUTS_2"
);
JSONObject
BAU_Inputs2_L2
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L2"
)
.
getJSONObject
(
"BAU_INPUTS_2"
);
NGPA_Inputs_DT
.
put
(
"TOTAL_NGPA_EP_DT"
,
Multiplication
(
Total_NGPA_WNBP_Dt
,
ELIGIBLE_PREMIUM
,
1
));
NGPA_Inputs_L1
.
put
(
"TOTAL_NGPA_EP_L1"
,
Multiplication
(
Total_NGPA_WNBP_L1
,
ELIGIBLE_PREMIUM
,
1
));
NGPA_Inputs_L2
.
put
(
"TOTAL_NGPA_EP_L2"
,
Multiplication
(
Total_NGPA_WNBP_L2
,
ELIGIBLE_PREMIUM
,
1
));
JSONObject
Total
=
new
JSONObject
();
Calc_JSON
.
put
(
"TOTAL"
,
Total
);
JSONObject
NGPA_INPUTS
=
new
JSONObject
();
JSONObject
BAU_INPUTS
=
new
JSONObject
();
JSONObject
BAU_INPUTS_2
=
new
JSONObject
();
double
NGPA_Dt
=
NGPA_Inputs_DT
.
getDouble
(
"NGPA_DT"
);
double
NOP_NGPA_Dt
=
NGPA_Inputs_DT
.
getDouble
(
"NOP_NGPA_DT"
);
double
CASE_SIZE_PER_NOP_Dt
=
NGPA_Inputs_DT
.
getDouble
(
"CASE_SIZE_PER_NOP_DT"
);
JSONObject
TOTAL
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"TOTAL"
);
TOTAL
.
put
(
"NGPA_INPUTS"
,
NGPA_INPUTS
);
TOTAL
.
put
(
"BAU_INPUTS"
,
BAU_INPUTS
);
TOTAL
.
put
(
"BAU_INPUTS_2"
,
BAU_INPUTS_2
);
JSONObject
NGPA_Inputs_TOTAL
=
TOTAL
.
getJSONObject
(
"NGPA_INPUTS"
);
double
TOTAL_NGPA_EP_125_DT
=
NGPA_Inputs_DT
.
getDouble
(
"TOTAL_NGPA_EP_DT"
);
double
TOTAL_NGPA_EP_125_L1
=
NGPA_Inputs_L1
.
getDouble
(
"TOTAL_NGPA_EP_L1"
);
double
TOTAL_NGPA_EP_125_L2
=
NGPA_Inputs_L2
.
getDouble
(
"TOTAL_NGPA_EP_L2"
);
NGPA_Inputs_TOTAL
.
put
(
"TOTAL_NGPA"
,
Addition
(
NGPA_Dt
,
NGPA_L1
,
NGPA_L2
));
NGPA_Inputs_TOTAL
.
put
(
"TOTAL_NGPA_WNBP_TOTAL"
,
Addition
(
Total_NGPA_WNBP_Dt
,
Total_NGPA_WNBP_L1
,
Total_NGPA_WNBP_L2
));
NGPA_Inputs_TOTAL
.
put
(
"TOTAL_NGPA_EP_TOTAL"
,
Addition
(
TOTAL_NGPA_EP_125_DT
,
TOTAL_NGPA_EP_125_L1
,
TOTAL_NGPA_EP_125_L2
));
NGPA_Inputs_TOTAL
.
put
(
"TOTAL_CASE_SIZE_PER_NOP"
,
Average
(
Double
.
valueOf
(
CASE_SIZE_PER_NOP_Dt
),
Double
.
valueOf
(
CASE_SIZE_PER_NOP_L1
),
Double
.
valueOf
(
CASE_SIZE_PER_NOP_L2
)));
double
TOTAL_NGPA_WNBP_TOTAL
=
NGPA_Inputs_TOTAL
.
getDouble
(
"TOTAL_NGPA_WNBP_TOTAL"
);
double
TOTAL_CASE_SIZE_PER_NOP
=
NGPA_Inputs_TOTAL
.
getDouble
(
"TOTAL_CASE_SIZE_PER_NOP"
);
NGPA_Inputs_TOTAL
.
put
(
"TOTAL_NOP_NGPA"
,
Double
.
valueOf
(
TOTAL_NGPA_WNBP_TOTAL
)
/
Double
.
valueOf
(
TOTAL_CASE_SIZE_PER_NOP
));
// Neel – 20-Apr-2020 – Tata - Leader calculation – NGPA inputs table end
// Neel – 20-Apr-2020 – Tata - Leader calculation – BAU inputs table start
double
Active_Agent_BAU_Dt
=
BAU_Inputs_DT
.
getDouble
(
"ACTIVE_AGENT_BAU_DT"
);
double
NOP_NGPA_BAU_Dt
=
BAU_Inputs_DT
.
getDouble
(
"NOP_AGENT_BAU_DT"
);
double
CASE_SIZE_PER_NOP_BAU_Dt
=
BAU_Inputs_DT
.
getDouble
(
"CASE_SIZE_PER_NOP_BAU_DT"
);
double
NGPA_L1
=
NGPA_Inputs_L1
.
getDouble
(
"NGPA
_L1"
);
double
NOP_NGPA_L1
=
NGPA_Inputs_L1
.
getDouble
(
"NOP_NGPA
_L1"
);
double
CASE_SIZE_PER_NOP_L1
=
NGPA_Inputs_L1
.
getDouble
(
"CASE_SIZE_PER_NOP
_L1"
);
double
Active_Agent_BAU_L1
=
BAU_Inputs_L1
.
getDouble
(
"ACTIVE_AGENT_BAU
_L1"
);
double
NOP_NGPA_BAU_L1
=
BAU_Inputs_L1
.
getDouble
(
"NOP_AGENT_BAU
_L1"
);
double
CASE_SIZE_PER_NOP_BAU_L1
=
BAU_Inputs_L1
.
getDouble
(
"CASE_SIZE_PER_NOP_BAU
_L1"
);
double
NGPA_L2
=
NGPA_Inputs_L2
.
getDouble
(
"NGPA
_L2"
);
double
NOP_NGPA_L2
=
NGPA_Inputs_L2
.
getDouble
(
"NOP_NGPA
_L2"
);
double
CASE_SIZE_PER_NOP_L2
=
NGPA_Inputs_L2
.
getDouble
(
"CASE_SIZE_PER_NOP
_L2"
);
double
Active_Agent_BAU_L2
=
BAU_Inputs_L2
.
getDouble
(
"ACTIVE_AGENT_BAU
_L2"
);
double
NOP_NGPA_BAU_L2
=
BAU_Inputs_L2
.
getDouble
(
"NOP_AGENT_BAU
_L2"
);
double
CASE_SIZE_PER_NOP_BAU_L2
=
BAU_Inputs_L2
.
getDouble
(
"CASE_SIZE_PER_NOP_BAU
_L2"
);
NGPA_Inputs_DT
.
put
(
"TOTAL_NGPA_WNBP_DT"
,
Multiplication
(
NGPA_Dt
,
NOP_NGPA_Dt
,
CASE_SIZE_PER_NOP_Dt
));
NGPA_Inputs_L1
.
put
(
"TOTAL_NGPA_WNBP_L1"
,
Multiplication
(
NGPA_L1
,
NOP_NGPA_L1
,
CASE_SIZE_PER_NOP_L1
));
NGPA_Inputs_L2
.
put
(
"TOTAL_NGPA_WNBP_L2"
,
Multiplication
(
NGPA_L2
,
NOP_NGPA_L2
,
CASE_SIZE_PER_NOP_L2
));
BAU_Inputs_DT
.
put
(
"TOTAL_BAU_WNBP_DT"
,
Multiplication
(
Active_Agent_BAU_Dt
,
NOP_NGPA_BAU_Dt
,
CASE_SIZE_PER_NOP_BAU_Dt
));
BAU_Inputs_L1
.
put
(
"TOTAL_BAU_WNBP_L1"
,
Multiplication
(
Active_Agent_BAU_L1
,
NOP_NGPA_BAU_L1
,
CASE_SIZE_PER_NOP_BAU_L1
));
BAU_Inputs_L2
.
put
(
"TOTAL_BAU_WNBP_L2"
,
Multiplication
(
Active_Agent_BAU_L2
,
NOP_NGPA_BAU_L2
,
CASE_SIZE_PER_NOP_BAU_L2
));
double
Total_NGPA_WNBP_Dt
=
NGPA_Inputs_DT
.
getDouble
(
"TOTAL_NGPA_WNBP_DT
"
);
double
Total_NGPA_WNBP_L1
=
NGPA_Inputs_L1
.
getDouble
(
"TOTAL_NGPA_WNBP_L1"
);
double
Total_NGPA_WNBP_L2
=
NGPA_Inputs_L2
.
getDouble
(
"TOTAL_NGPA_WNBP_L2"
);
JSONObject
BAU_Inputs_TOTAL
=
TOTAL
.
getJSONObject
(
"BAU_INPUTS
"
);
BAU_Inputs_TOTAL
.
put
(
"TOTAL_ACTIVE_AGENT_BAU"
,
Addition
(
Active_Agent_BAU_Dt
,
NOP_NGPA_BAU_Dt
,
CASE_SIZE_PER_NOP_BAU_Dt
)
);
NGPA_Inputs_DT
.
put
(
"TOTAL_NGPA_EP_DT"
,
Multiplication
(
Total_NGPA_WNBP_Dt
,
ELIGIBLE_PREMIUM
,
1
)
);
NGPA_Inputs_L1
.
put
(
"TOTAL_NGPA_EP_L1"
,
Multiplication
(
Total_NGPA_WNBP_L1
,
ELIGIBLE_PREMIUM
,
1
)
);
NGPA_Inputs_L2
.
put
(
"TOTAL_NGPA_EP_L2"
,
Multiplication
(
Total_NGPA_WNBP_L2
,
ELIGIBLE_PREMIUM
,
1
)
);
double
TOTAL_BAU_WNBP_DT
=
BAU_Inputs_DT
.
getDouble
(
"TOTAL_BAU_WNBP_DT"
);
double
TOTAL_BAU_WNBP_L1
=
BAU_Inputs_L1
.
getDouble
(
"TOTAL_BAU_WNBP_L1"
);
double
TOTAL_BAU_WNBP_L2
=
BAU_Inputs_L2
.
getDouble
(
"TOTAL_BAU_WNBP_L2"
);
JSONObject
Total
=
new
JSONObject
();
Calc_JSON
.
put
(
"TOTAL"
,
Total
);
BAU_Inputs_TOTAL
.
put
(
"TOTAL_BAU_WNBP_TOATL"
,
Addition
(
TOTAL_BAU_WNBP_DT
,
TOTAL_BAU_WNBP_L1
,
TOTAL_BAU_WNBP_L2
));
BAU_Inputs_TOTAL
.
put
(
"TOTAL_CASE_SIZE_PER_NOP_BAU"
,
Average
(
Double
.
valueOf
(
CASE_SIZE_PER_NOP_BAU_Dt
),
Double
.
valueOf
(
CASE_SIZE_PER_NOP_BAU_L1
),
Double
.
valueOf
(
CASE_SIZE_PER_NOP_BAU_L2
)));
JSONObject
NGPA_INPUTS
=
new
JSONObject
();
JSONObject
BAU_INPUTS
=
new
JSONObject
();
JSONObject
BAU_INPUTS_2
=
new
JSONObject
();
double
TOTAL_BAU_WNBP_TOATL
=
BAU_Inputs_TOTAL
.
getDouble
(
"TOTAL_BAU_WNBP_TOATL"
);
double
TOTAL_CASE_SIZE_PER_NOP_BAU
=
BAU_Inputs_TOTAL
.
getDouble
(
"TOTAL_CASE_SIZE_PER_NOP_BAU"
);
JSONObject
TOTAL
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"TOTAL"
);
BAU_Inputs_TOTAL
.
put
(
"TOTAL_NOP_AGENT_BAU"
,
Double
.
valueOf
(
TOTAL_BAU_WNBP_TOATL
)
/
Double
.
valueOf
(
TOTAL_CASE_SIZE_PER_NOP_BAU
));
TOTAL
.
put
(
"NGPA_INPUTS"
,
NGPA_INPUTS
);
TOTAL
.
put
(
"BAU_INPUTS"
,
BAU_INPUTS
);
TOTAL
.
put
(
"BAU_INPUTS_2"
,
BAU_INPUTS_2
);
// Neel – 20-Apr-2020 – Tata - Leader calculation – BAU inputs table end
JSONObject
NGPA_Inputs_TOTAL
=
TOTAL
.
getJSONObject
(
"NGPA_INPUTS"
);
// Neel – 20-Apr-2020 – Tata - Leader calculation – BAU2 inputs table start
double
TOTAL_NGPA_EP_125_DT
=
NGPA_Inputs_DT
.
getDouble
(
"TOTAL_NGPA_EP_DT"
);
double
TOTAL_NGPA_EP_125_L1
=
NGPA_Inputs_L1
.
getDouble
(
"TOTAL_NGPA_EP_L1"
);
double
TOTAL_NGPA_EP_125_L2
=
NGPA_Inputs_L2
.
getDouble
(
"TOTAL_NGPA_EP_L2"
);
double
ACTIVE_AGENT_LP_DT
=
BAU_Inputs2_DT
.
getDouble
(
"ACTIVE_AGENT_LP_DT"
);
double
WNBP_LP_DT
=
BAU_Inputs2_DT
.
getDouble
(
"WNBP_LP_DT"
);
double
PA_DT
=
BAU_Inputs2_DT
.
getDouble
(
"PA_DT"
);
double
WNBP_NLA_DT
=
BAU_Inputs2_DT
.
getDouble
(
"WNBP_NLA_DT"
);
NGPA_Inputs_TOTAL
.
put
(
"TOTAL_NGPA"
,
Addition
(
NGPA_Dt
,
NGPA_L1
,
NGPA_L2
));
NGPA_Inputs_TOTAL
.
put
(
"TOTAL_NGPA_WNBP_TOTAL"
,
Addition
(
Total_NGPA_WNBP_Dt
,
Total_NGPA_WNBP_L1
,
Total_NGPA_WNBP_L2
));
NGPA_Inputs_TOTAL
.
put
(
"TOTAL_NGPA_EP_TOTAL"
,
Addition
(
TOTAL_NGPA_EP_125_DT
,
TOTAL_NGPA_EP_125_L1
,
TOTAL_NGPA_EP_125_L2
));
double
ACTIVE_AGENT_LP_L1
=
BAU_Inputs2_L1
.
getDouble
(
"ACTIVE_AGENT_LP_L1"
);
double
WNBP_LP_L1
=
BAU_Inputs2_L1
.
getDouble
(
"WNBP_LP_L1"
);
double
PA_L1
=
BAU_Inputs2_L1
.
getDouble
(
"PA_L1"
);
double
WNBP_NLA_L1
=
BAU_Inputs2_L1
.
getDouble
(
"WNBP_NLA_L1"
);
NGPA_Inputs_TOTAL
.
put
(
"TOTAL_CASE_SIZE_PER_NOP"
,
Average
(
Double
.
valueOf
(
CASE_SIZE_PER_NOP_Dt
),
Double
.
valueOf
(
CASE_SIZE_PER_NOP_L1
),
Double
.
valueOf
(
CASE_SIZE_PER_NOP_L2
))
);
double
TOTAL_NGPA_WNBP_TOTAL
=
NGPA_Inputs_TOTAL
.
getDouble
(
"TOTAL_NGPA_WNBP_TOTAL
"
);
double
TOTAL_CASE_SIZE_PER_NOP
=
NGPA_Inputs_TOTAL
.
getDouble
(
"TOTAL_CASE_SIZE_PER_NOP
"
);
double
ACTIVE_AGENT_LP_L2
=
BAU_Inputs2_L2
.
getDouble
(
"ACTIVE_AGENT_LP_L2"
);
double
WNBP_LP_L2
=
BAU_Inputs2_L2
.
getDouble
(
"WNBP_LP_L2"
);
double
PA_L2
=
BAU_Inputs2_L2
.
getDouble
(
"PA_L2
"
);
double
WNBP_NLA_L2
=
BAU_Inputs2_L2
.
getDouble
(
"WNBP_NLA_L2
"
);
NGPA_Inputs_TOTAL
.
put
(
"TOTAL_NOP_NGPA"
,
Double
.
valueOf
(
TOTAL_NGPA_WNBP_TOTAL
)
/
Double
.
valueOf
(
TOTAL_CASE_SIZE_PER_NOP
));
JSONObject
BAU_Inputs_2_TOTAL
=
TOTAL
.
getJSONObject
(
"BAU_INPUTS_2"
);
//Neel – 20-Apr-2020 – Tata - Leader calculation – NGPA inputs table end
//Neel – 20-Apr-2020 – Tata - Leader calculation – BAU inputs table start
BAU_Inputs_2_TOTAL
.
put
(
"TOTAL_WNBP_NLA"
,
WNBP_NLA_DT
);
BAU_Inputs_2_TOTAL
.
put
(
"TOTAL_WNBP_LP"
,
WNBP_LP_DT
);
BAU_Inputs_2_TOTAL
.
put
(
"TOTAL_ACTIVE_AGENT_LP"
,
Addition
(
ACTIVE_AGENT_LP_DT
,
ACTIVE_AGENT_LP_L1
,
ACTIVE_AGENT_LP_L2
));
BAU_Inputs_2_TOTAL
.
put
(
"TOTAL_PA"
,
Addition
(
PA_DT
,
PA_L1
,
PA_L2
));
double
Active_Agent_BAU_Dt
=
BAU_Inputs_DT
.
getDouble
(
"ACTIVE_AGENT_BAU_DT"
);
double
NOP_NGPA_BAU_Dt
=
BAU_Inputs_DT
.
getDouble
(
"NOP_AGENT_BAU_DT"
);
double
CASE_SIZE_PER_NOP_BAU_Dt
=
BAU_Inputs_DT
.
getDouble
(
"CASE_SIZE_PER_NOP_BAU_DT"
);
// Neel – 20-Apr-2020 – Tata - Leader calculation – BAU2 inputs table ends
double
Active_Agent_BAU_L1
=
BAU_Inputs_L1
.
getDouble
(
"ACTIVE_AGENT_BAU_L1"
);
double
NOP_NGPA_BAU_L1
=
BAU_Inputs_L1
.
getDouble
(
"NOP_AGENT_BAU_L1"
);
double
CASE_SIZE_PER_NOP_BAU_L1
=
BAU_Inputs_L1
.
getDouble
(
"CASE_SIZE_PER_NOP_BAU_L1"
);
// Neel – 20-Apr-2020 – Tata - Leader calculation – earning table starts
double
Active_Agent_BAU_L2
=
BAU_Inputs_L2
.
getDouble
(
"ACTIVE_AGENT_BAU_L2"
);
double
NOP_NGPA_BAU_L2
=
BAU_Inputs_L2
.
getDouble
(
"NOP_AGENT_BAU_L2"
);
double
CASE_SIZE_PER_NOP_BAU_L2
=
BAU_Inputs_L2
.
getDouble
(
"CASE_SIZE_PER_NOP_BAU_L2"
);
JSONObject
DT
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"DT"
);
JSONObject
L1
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L1"
);
JSONObject
L2
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L2"
);
// JSONObject L2
// =InputData.getJSONObject("CALC_JSON").getJSONObject("L2");
BAU_Inputs_DT
.
put
(
"TOTAL_BAU_WNBP_DT"
,
Multiplication
(
Active_Agent_BAU_Dt
,
NOP_NGPA_BAU_Dt
,
CASE_SIZE_PER_NOP_BAU_Dt
));
BAU_Inputs_L1
.
put
(
"TOTAL_BAU_WNBP_L1"
,
Multiplication
(
Active_Agent_BAU_L1
,
NOP_NGPA_BAU_L1
,
CASE_SIZE_PER_NOP_BAU_L1
));
BAU_Inputs_L2
.
put
(
"TOTAL_BAU_WNBP_L2"
,
Multiplication
(
Active_Agent_BAU_L2
,
NOP_NGPA_BAU_L2
,
CASE_SIZE_PER_NOP_BAU_L2
));
JSONObject
EARNING_DT
=
new
JSONObject
();
JSONObject
EARNING_L1
=
new
JSONObject
();
JSONObject
EARNING_L2
=
new
JSONObject
();
JSONObject
EARNING_TOTAL
=
new
JSONObject
();
JSONObject
BAU_Inputs_TOTAL
=
TOTAL
.
getJSONObject
(
"BAU_INPUTS"
);
BAU_Inputs_TOTAL
.
put
(
"TOTAL_ACTIVE_AGENT_BAU"
,
Addition
(
Active_Agent_BAU_Dt
,
NOP_NGPA_BAU_Dt
,
CASE_SIZE_PER_NOP_BAU_Dt
));
DT
.
put
(
"EARNING"
,
EARNING_DT
);
L1
.
put
(
"EARNING_L1"
,
EARNING_L1
);
L2
.
put
(
"EARNING_L2"
,
EARNING_L2
);
TOTAL
.
put
(
"EARNING_TOTAL"
,
EARNING_TOTAL
);
double
TOTAL_BAU_WNBP_DT
=
BAU_Inputs_DT
.
getDouble
(
"TOTAL_BAU_WNBP_DT"
);
double
TOTAL_BAU_WNBP_L1
=
BAU_Inputs_L1
.
getDouble
(
"TOTAL_BAU_WNBP_L1"
);
double
TOTAL_BAU_WNBP_L2
=
BAU_Inputs_L2
.
getDouble
(
"TOTAL_BAU_WNBP_L2"
);
EARNING_DT
=
DT
.
getJSONObject
(
"EARNING"
);
EARNING_L1
=
L1
.
getJSONObject
(
"EARNING_L1"
);
EARNING_L2
=
L2
.
getJSONObject
(
"EARNING_L2"
);
EARNING_TOTAL
=
TOTAL
.
getJSONObject
(
"EARNING_TOTAL"
);
BAU_Inputs_TOTAL
.
put
(
"TOTAL_BAU_WNBP_TOATL"
,
Addition
(
TOTAL_BAU_WNBP_DT
,
TOTAL_BAU_WNBP_L1
,
TOTAL_BAU_WNBP_L2
));
BAU_Inputs_TOTAL
.
put
(
"TOTAL_CASE_SIZE_PER_NOP_BAU"
,
Average
(
Double
.
valueOf
(
CASE_SIZE_PER_NOP_BAU_Dt
),
Double
.
valueOf
(
CASE_SIZE_PER_NOP_BAU_L1
),
Double
.
valueOf
(
CASE_SIZE_PER_NOP_BAU_L2
)
));
EARNING_DT
.
put
(
"AGENT_FYC_25_DT"
,
calc
(
Total_NGPA_WNBP_Dt
,
TOTAL_BAU_WNBP_DT
,
COMMISION_RATE
));
EARNING_L1
.
put
(
"AGENT_FYC_25_L1"
,
calc
(
Total_NGPA_WNBP_L1
,
TOTAL_BAU_WNBP_L1
,
COMMISION_RATE
));
EARNING_L2
.
put
(
"AGENT_FYC_25_L2"
,
calc
(
Total_NGPA_WNBP_L2
,
TOTAL_BAU_WNBP_L2
,
COMMISION_RATE
));
double
TOTAL_BAU_WNBP_TOATL
=
BAU_Inputs_TOTAL
.
getDouble
(
"TOTAL_BAU_WNBP_TOATL"
);
double
TOTAL_CASE_SIZE_PER_NOP_BAU
=
BAU_Inputs_TOTAL
.
getDouble
(
"TOTAL_CASE_SIZE_PER_NOP_BAU"
);
double
AGENT_FYC_25_DT
=
EARNING_DT
.
getDouble
(
"AGENT_FYC_25_DT"
);
double
AGENT_FYC_25_L1
=
EARNING_L1
.
getDouble
(
"AGENT_FYC_25_L1"
);
double
AGENT_FYC_25_L2
=
EARNING_L2
.
getDouble
(
"AGENT_FYC_25_L2"
);
BAU_Inputs_TOTAL
.
put
(
"TOTAL_NOP_AGENT_BAU"
,
Double
.
valueOf
(
TOTAL_BAU_WNBP_TOATL
)
/
Double
.
valueOf
(
TOTAL_CASE_SIZE_PER_NOP_BAU
));
EARNING_TOTAL
.
put
(
"TOTAL_AGENT_FYC_25"
,
Addition
(
AGENT_FYC_25_DT
,
AGENT_FYC_25_L1
,
AGENT_FYC_25_L2
));
//Neel – 20-Apr-2020 – Tata - Leader calculation – BAU inputs table end
EARNING_TOTAL
.
put
(
"TOTAL_FYC_CREDIT"
,
0
);
//Neel – 20-Apr-2020 – Tata - Leader calculation – BAU2 inputs table start
JSONArray
map
=
leaderCalcConfig
.
getValue
(
"mpb"
);
double
ACTIVE_AGENT_LP_DT
=
BAU_Inputs2_DT
.
getDouble
(
"ACTIVE_AGENT_LP_DT"
)
;
double
WNBP_LP_DT
=
BAU_Inputs2_DT
.
getDouble
(
"WNBP_LP_DT"
)
;
double
PA_DT
=
BAU_Inputs2_DT
.
getDouble
(
"PA_DT"
)
;
double
WNBP_NLA_DT
=
BAU_Inputs2_DT
.
getDouble
(
"WNBP_NLA_DT"
)
;
double
mappingDT
=
0
;
double
mappingL1
=
0
;
double
mappingL2
=
0
;
double
mappingDT_minimum_fyc
=
0
;
double
ACTIVE_AGENT_LP_L1
=
BAU_Inputs2_L1
.
getDouble
(
"ACTIVE_AGENT_LP_L1"
);
double
WNBP_LP_L1
=
BAU_Inputs2_L1
.
getDouble
(
"WNBP_LP_L1"
);
double
PA_L1
=
BAU_Inputs2_L1
.
getDouble
(
"PA_L1"
);
double
WNBP_NLA_L1
=
BAU_Inputs2_L1
.
getDouble
(
"WNBP_NLA_L1"
);
for
(
int
i
=
0
;
i
<
map
.
length
();
i
++)
{
double
ACTIVE_AGENT_LP_L2
=
BAU_Inputs2_L2
.
getDouble
(
"ACTIVE_AGENT_LP_L2"
);
double
WNBP_LP_L2
=
BAU_Inputs2_L2
.
getDouble
(
"WNBP_LP_L2"
);
double
PA_L2
=
BAU_Inputs2_L2
.
getDouble
(
"PA_L2"
);
double
WNBP_NLA_L2
=
BAU_Inputs2_L2
.
getDouble
(
"WNBP_NLA_L2"
);
String
Desgination
=
map
.
getJSONObject
(
i
).
getString
(
"designation"
);
JSONObject
BAU_Inputs_2_TOTAL
=
TOTAL
.
getJSONObject
(
"BAU_INPUTS_2"
);
if
(
leader_designation
.
equals
(
Desgination
))
{
mappingDT
=
map
.
getJSONObject
(
i
).
getDouble
(
"DT"
);
mappingL1
=
map
.
getJSONObject
(
i
).
getDouble
(
"l1"
);
mappingL2
=
map
.
getJSONObject
(
i
).
getDouble
(
"l2"
);
mappingDT_minimum_fyc
=
map
.
getJSONObject
(
i
).
getDouble
(
"mapping_DT_minimum_fyc"
);
break
;
}
BAU_Inputs_2_TOTAL
.
put
(
"TOTAL_WNBP_NLA"
,
WNBP_NLA_DT
);
BAU_Inputs_2_TOTAL
.
put
(
"TOTAL_WNBP_LP"
,
WNBP_LP_DT
);
BAU_Inputs_2_TOTAL
.
put
(
"TOTAL_ACTIVE_AGENT_LP"
,
Addition
(
ACTIVE_AGENT_LP_DT
,
ACTIVE_AGENT_LP_L1
,
ACTIVE_AGENT_LP_L2
));
BAU_Inputs_2_TOTAL
.
put
(
"TOTAL_PA"
,
Addition
(
PA_DT
,
PA_L1
,
PA_L2
));
}
;
EARNING_DT
.
put
(
"FYC_CREDIT_DT"
,
mappingDT
);
//Neel – 20-Apr-2020 – Tata - Leader calculation – BAU2 inputs table ends
EARNING_L1
.
put
(
"FYC_CREDIT_L1"
,
mappingL1
+
"%"
);
EARNING_L2
.
put
(
"FYC_CREDIT_L2"
,
mappingL2
+
"%"
);
//Neel – 20-Apr-2020 – Tata - Leader calculation – earning table starts
JSONObject
DT
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"DT"
);
JSONObject
L1
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L1"
);
JSONObject
L2
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L2"
);
// JSONObject L2
// =InputData.getJSONObject("CALC_JSON").getJSONObject("L2");
if
(
Double
.
valueOf
(
AGENT_FYC_25_DT
)
>
mappingDT_minimum_fyc
)
{
EARNING_DT
.
put
(
"WFYC_DT"
,
((
AGENT_FYC_25_DT
)
*
mappingDT
)
/
100
);
}
else
{
EARNING_DT
.
put
(
"WFYC_DT"
,
"0"
);
}
JSONObject
EARNING_DT
=
new
JSONObject
();
JSONObject
EARNING_L1
=
new
JSONObject
();
JSONObject
EARNING_L2
=
new
JSONObject
();
JSONObject
EARNING_TOTAL
=
new
JSONObject
();
double
WFYC_DT
=
EARNING_DT
.
getDouble
(
"WFYC_DT"
);
double
FYC_CREDIT_L1
=
mappingL1
;
double
FYC_CREDIT_L2
=
mappingL2
;
DT
.
put
(
"EARNING"
,
EARNING_DT
);
L1
.
put
(
"EARNING_L1"
,
EARNING_L1
);
L2
.
put
(
"EARNING_L2"
,
EARNING_L2
);
TOTAL
.
put
(
"EARNING_TOTAL"
,
EARNING_TOTAL
);
if
(
WFYC_DT
==
0
)
{
EARNING_L1
.
put
(
"WFYC_L1"
,
"0"
);
EARNING_DT
=
DT
.
getJSONObject
(
"EARNING"
);
EARNING_L1
=
L1
.
getJSONObject
(
"EARNING_L1"
);
EARNING_L2
=
L2
.
getJSONObject
(
"EARNING_L2"
);
EARNING_TOTAL
=
TOTAL
.
getJSONObject
(
"EARNING_TOTAL"
);
}
else
{
EARNING_L1
.
put
(
"WFYC_L1"
,
Multiplication
(
AGENT_FYC_25_L1
,
FYC_CREDIT_L1
,
1
));
}
EARNING_DT
.
put
(
"AGENT_FYC_25_DT"
,
calc
(
Total_NGPA_WNBP_Dt
,
TOTAL_BAU_WNBP_DT
,
COMMISION_RATE
));
EARNING_L1
.
put
(
"AGENT_FYC_25_L1"
,
calc
(
Total_NGPA_WNBP_L1
,
TOTAL_BAU_WNBP_L1
,
COMMISION_RATE
));
EARNING_L2
.
put
(
"AGENT_FYC_25_L2"
,
calc
(
Total_NGPA_WNBP_L2
,
TOTAL_BAU_WNBP_L2
,
COMMISION_RATE
));
double
WFYC_L1
=
EARNING_L1
.
getDouble
(
"WFYC_L1"
);
double
AGENT_FYC_25_DT
=
EARNING_DT
.
getDouble
(
"AGENT_FYC_25_DT"
);
double
AGENT_FYC_25_L1
=
EARNING_L1
.
getDouble
(
"AGENT_FYC_25_L1"
);
double
AGENT_FYC_25_L2
=
EARNING_L2
.
getDouble
(
"AGENT_FYC_25_L2"
);
if
(
WFYC_L1
==
0
)
{
EARNING_L2
.
put
(
"WFYC_L2"
,
"0"
);
EARNING_TOTAL
.
put
(
"TOTAL_AGENT_FYC_25"
,
Addition
(
AGENT_FYC_25_DT
,
AGENT_FYC_25_L1
,
AGENT_FYC_25_L2
));
}
else
{
EARNING_L2
.
put
(
"WFYC_L2"
,
Multiplication
(
AGENT_FYC_25_L2
,
FYC_CREDIT_L2
,
1
));
}
EARNING_TOTAL
.
put
(
"TOTAL_FYC_CREDIT"
,
0
);
double
WFYC_L2
=
EARNING_L2
.
getDouble
(
"WFYC_L2"
);
JSONArray
map
=
leaderCalcConfig
.
getValue
(
"mpb"
);
EARNING_TOTAL
.
put
(
"TOTAL_WFYC"
,
Addition
(
WFYC_DT
,
WFYC_L1
,
WFYC_L2
)
);
double
mappingDT
=
0
;
double
mappingL1
=
0
;
double
mappingL2
=
0
;
double
mappingDT_minimum_fyc
=
0
;
// fyc start
for
(
int
i
=
0
;
i
<
map
.
length
();
i
++)
{
JSONArray
fycarrqay
=
leaderCalcConfig
.
getValue
(
"fyc"
);
String
Desgination
=
map
.
getJSONObject
(
i
).
getString
(
"designation
"
);
double
TOTAL_WFYC
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_WFYC
"
);
if
(
leader_designation
.
equals
(
Desgination
))
{
mappingDT
=
map
.
getJSONObject
(
i
).
getDouble
(
"DT"
);
mappingL1
=
map
.
getJSONObject
(
i
).
getDouble
(
"l1"
);
mappingL2
=
map
.
getJSONObject
(
i
).
getDouble
(
"l2"
);
mappingDT_minimum_fyc
=
map
.
getJSONObject
(
i
).
getDouble
(
"mapping_DT_minimum_fyc"
);
break
;
}
double
val
=
TOTAL_WFYC
;
double
percentage
=
0
;
}
;
for
(
int
i
=
0
;
i
<
fycarrqay
.
length
();
i
++)
{
EARNING_DT
.
put
(
"FYC_CREDIT_DT"
,
mappingDT
);
double
minval
=
fycarrqay
.
getJSONObject
(
i
).
getDouble
(
"minval"
);
double
maxval
=
fycarrqay
.
getJSONObject
(
i
).
getDouble
(
"maxval"
);
double
per
=
fycarrqay
.
getJSONObject
(
i
).
getDouble
(
"per"
);
EARNING_L1
.
put
(
"FYC_CREDIT_L1"
,
mappingL1
+
"%"
);
EARNING_L2
.
put
(
"FYC_CREDIT_L2"
,
mappingL2
+
"%"
);
if
(
val
>=
minval
&&
val
<=
maxval
)
{
if
(
Double
.
valueOf
(
AGENT_FYC_25_DT
)
>
mappingDT_minimum_fyc
)
{
EARNING_DT
.
put
(
"WFYC_DT"
,
((
AGENT_FYC_25_DT
)
*
mappingDT
)
/
100
);
}
else
{
EARNING_DT
.
put
(
"WFYC_DT"
,
"0"
);
}
percentage
=
per
;
break
;
}
double
WFYC_DT
=
EARNING_DT
.
getDouble
(
"WFYC_DT"
);
double
FYC_CREDIT_L1
=
mappingL1
;
double
FYC_CREDIT_L2
=
mappingL2
;
}
if
(
WFYC_DT
==
0
)
{
EARNING_L1
.
put
(
"WFYC_L1"
,
"0"
);
EARNING_TOTAL
.
put
(
"TOTAL_MONTHLY_PERFORMANCE_BONUS"
,
Multiplication
((
val
*
percentage
)
/
100
,
TOTAL_WFYC
,
1
)
);
}
else
{
EARNING_L1
.
put
(
"WFYC_L1"
,
Multiplication
(
AGENT_FYC_25_L1
,
FYC_CREDIT_L1
,
1
));
}
double
TOTAL_MONTHLY_PERFORMANCE_BONUS
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_MONTHLY_PERFORMANCE_BONUS"
);
double
WFYC_L1
=
EARNING_L1
.
getDouble
(
"WFYC_L1"
);
if
(
TOTAL_MONTHLY_PERFORMANCE_BONUS
==
0
)
{
if
(
WFYC_L1
==
0
)
{
EARNING_L2
.
put
(
"WFYC_L2"
,
"0"
);
EARNING_DT
.
put
(
"EXTRA_CREDIT_DT"
,
0
);
EARNING_DT
.
put
(
"PA_DEVELOPMENT_DT"
,
0
);
EARNING_L1
.
put
(
"PA_DEVELOPMENT_L1"
,
0
);
}
else
{
EARNING_L2
.
put
(
"WFYC_L2"
,
Multiplication
(
AGENT_FYC_25_L2
,
FYC_CREDIT_L2
,
1
));
}
}
else
{
EARNING_DT
.
put
(
"EXTRA_CREDIT_DT"
,
((((
WNBP_NLA_DT
+
WNBP_LP_DT
)
*
25
)
/
100
)
*
15
)
/
100
);
EARNING_DT
.
put
(
"PA_DEVELOPMENT_DT"
,
Multiplication
(
PA_DT
,
5000
,
1
));
if
(
leader_designation
.
equalsIgnoreCase
(
"PBA"
))
{
EARNING_L1
.
put
(
"PA_DEVELOPMENT_L1"
,
0
);
}
else
{
EARNING_L1
.
put
(
"PA_DEVELOPMENT_L1"
,
Multiplication
(
PA_L1
,
1500
,
1
));
}
}
double
WFYC_L2
=
EARNING_L2
.
getDouble
(
"WFYC_L2
"
);
double
EXTRA_CREDIT_DT
=
EARNING_DT
.
getDouble
(
"EXTRA_CREDIT_DT
"
);
EARNING_TOTAL
.
put
(
"TOTAL_WFYC"
,
Addition
(
WFYC_DT
,
WFYC_L1
,
WFYC_L2
));
EARNING_L1
.
put
(
"EXTRA_CREDIT_L1"
,
0
);
EARNING_L2
.
put
(
"EXTRA_CREDIT_L2"
,
0
);
EARNING_TOTAL
.
put
(
"TOTAL_EXTRA_CREDIT"
,
EXTRA_CREDIT_DT
);
// fyc start
if
(
TOTAL_MONTHLY_PERFORMANCE_BONUS
==
0
)
{
JSONArray
fycarrqay
=
leaderCalcConfig
.
getValue
(
"fyc"
);
EARNING_L2
.
put
(
"PA_DEVELOPMENT_L2"
,
0
);
double
TOTAL_WFYC
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_WFYC"
);
}
else
{
if
(
leader_designation
.
equalsIgnoreCase
(
"PBA"
)
||
leader_designation
.
equalsIgnoreCase
(
"BA"
))
{
EARNING_L2
.
put
(
"PA_DEVELOPMENT_L2"
,
0
);
}
else
{
EARNING_L2
.
put
(
"PA_DEVELOPMENT_L2"
,
Multiplication
(
PA_L2
,
1000
,
1
));
}
}
double
PA_DEVELOPMENT_DT
=
EARNING_DT
.
getDouble
(
"PA_DEVELOPMENT_DT"
);
double
PA_DEVELOPMENT_L1
=
EARNING_L1
.
getDouble
(
"PA_DEVELOPMENT_L1"
);
double
PA_DEVELOPMENT_L2
=
EARNING_L2
.
getDouble
(
"PA_DEVELOPMENT_L2"
);
double
val
=
TOTAL_WFYC
;
double
percentage
=
0
;
EARNING_TOTAL
.
put
(
"TOTAL_PA_DEVELOPMENT"
,
Addition
(
PA_DEVELOPMENT_DT
,
PA_DEVELOPMENT_L1
,
PA_DEVELOPMENT_L2
))
;
for
(
int
i
=
0
;
i
<
fycarrqay
.
length
();
i
++)
{
// MDB mappings
JSONArray
mdb2array
=
leaderCalcConfig
.
getValue
(
"mdb"
);
double
minval
=
fycarrqay
.
getJSONObject
(
i
).
getDouble
(
"minval"
);
double
maxval
=
fycarrqay
.
getJSONObject
(
i
).
getDouble
(
"maxval"
);
double
per
=
fycarrqay
.
getJSONObject
(
i
).
getDouble
(
"per"
);
System
.
out
.
println
(
"mdb2array"
);
System
.
out
.
println
(
mdb2array
);
if
(
val
>=
minval
&&
val
<=
maxval
)
{
NGPA_Dt
=
2
;
TOTAL_NGPA_EP_125_DT
=
1250000
;
percentage
=
per
;
break
;
}
double
monthly_ep_18
=
0
;
double
monthly_ep_36
=
0
;
double
monthly_ep_72
=
0
;
double
monthly_ep_144
=
0
;
}
for
(
int
i
=
0
;
i
<
mdb2array
.
length
();
i
++)
{
EARNING_TOTAL
.
put
(
"TOTAL_MONTHLY_PERFORMANCE_BONUS"
,
Multiplication
((
val
*
percentage
)
/
100
,
TOTAL_WFYC
,
1
)
);
double
MDB
=
mdb2array
.
getJSONObject
(
i
).
getDouble
(
"MDB"
);
double
TOTAL_MONTHLY_PERFORMANCE_BONUS
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_MONTHLY_PERFORMANCE_BONUS"
);
System
.
out
.
println
(
MDB
);
System
.
out
.
println
(
NGPA_Dt
);
// double maxval = fycarrqay.getJSONObject(i).getDouble("maxval");
// double per = fycarrqay.getJSONObject(i).getDouble("per");
if
(
TOTAL_MONTHLY_PERFORMANCE_BONUS
==
0
)
{
if
(
NGPA_Dt
==
MDB
)
{
System
.
out
.
println
(
"in if"
);
monthly_ep_18
=
mdb2array
.
getJSONObject
(
i
).
getDouble
(
"monthly_ep_18"
);
monthly_ep_36
=
mdb2array
.
getJSONObject
(
i
).
getDouble
(
"monthly_ep_36"
);
monthly_ep_72
=
mdb2array
.
getJSONObject
(
i
).
getDouble
(
"monthly_ep_72"
);
monthly_ep_144
=
mdb2array
.
getJSONObject
(
i
).
getDouble
(
"monthly_ep_144"
);
EARNING_DT
.
put
(
"EXTRA_CREDIT_DT"
,
0
);
EARNING_DT
.
put
(
"PA_DEVELOPMENT_DT"
,
0
);
EARNING_L1
.
put
(
"PA_DEVELOPMENT_L1"
,
0
);
break
;
}
}
else
{
EARNING_DT
.
put
(
"EXTRA_CREDIT_DT"
,
((((
WNBP_NLA_DT
+
WNBP_LP_DT
)
*
25
)
/
100
)
*
15
)
/
100
);
EARNING_DT
.
put
(
"PA_DEVELOPMENT_DT"
,
Multiplication
(
PA_DT
,
5000
,
1
));
if
(
leader_designation
.
equalsIgnoreCase
(
"PBA"
))
{
EARNING_L1
.
put
(
"PA_DEVELOPMENT_L1"
,
0
);
}
else
{
EARNING_L1
.
put
(
"PA_DEVELOPMENT_L1"
,
Multiplication
(
PA_L1
,
1500
,
1
));
}
}
double
EXTRA_CREDIT_DT
=
EARNING_DT
.
getDouble
(
"EXTRA_CREDIT_DT"
);
System
.
out
.
println
(
"val180000"
);
System
.
out
.
println
(
monthly_ep_18
);
System
.
out
.
println
(
monthly_ep_36
);
System
.
out
.
println
(
monthly_ep_72
);
System
.
out
.
println
(
monthly_ep_144
);
EARNING_L1
.
put
(
"EXTRA_CREDIT_L1"
,
0
);
EARNING_L2
.
put
(
"EXTRA_CREDIT_L2
"
,
0
);
EARNING_TOTAL
.
put
(
"TOTAL_EXTRA_CREDIT"
,
EXTRA_CREDIT_DT
);
if
(
TOTAL_NGPA_EP_125_DT
<
180000
)
{
EARNING_DT
.
put
(
"MONTHLY_DEVELOPMENT_BONUS_DT
"
,
0
);
}
else
if
(
TOTAL_NGPA_EP_125_DT
>
180000
&&
TOTAL_NGPA_EP_125_DT
<
360000
)
{
if
(
TOTAL_MONTHLY_PERFORMANCE_BONUS
==
0
)
{
EARNING_DT
.
put
(
"MONTHLY_DEVELOPMENT_BONUS_DT"
,
monthly_ep_18
);
}
else
if
(
TOTAL_NGPA_EP_125_DT
>
360000
&&
TOTAL_NGPA_EP_125_DT
<
720000
)
{
EARNING_L2
.
put
(
"PA_DEVELOPMENT_L2"
,
0
);
EARNING_DT
.
put
(
"MONTHLY_DEVELOPMENT_BONUS_DT"
,
monthly_ep_36
);
}
else
if
(
TOTAL_NGPA_EP_125_DT
>
720000
&&
TOTAL_NGPA_EP_125_DT
<
1400000
)
{
}
else
{
if
(
leader_designation
.
equalsIgnoreCase
(
"PBA"
)
||
leader_designation
.
equalsIgnoreCase
(
"BA"
))
{
EARNING_L2
.
put
(
"PA_DEVELOPMENT_L2"
,
0
);
EARNING_DT
.
put
(
"MONTHLY_DEVELOPMENT_BONUS_DT"
,
monthly_ep_72
);
}
else
{
EARNING_
L2
.
put
(
"PA_DEVELOPMENT_L2"
,
Multiplication
(
PA_L2
,
1000
,
1
)
);
EARNING_
DT
.
put
(
"MONTHLY_DEVELOPMENT_BONUS_DT"
,
monthly_ep_144
);
}
}
double
PA_DEVELOPMENT_DT
=
EARNING_DT
.
getDouble
(
"PA_DEVELOPMENT_DT"
);
double
PA_DEVELOPMENT_L1
=
EARNING_L1
.
getDouble
(
"PA_DEVELOPMENT_L1"
);
double
PA_DEVELOPMENT_L2
=
EARNING_L2
.
getDouble
(
"PA_DEVELOPMENT_L2"
);
EARNING_TOTAL
.
put
(
"TOTAL_PA_DEVELOPMENT"
,
Addition
(
PA_DEVELOPMENT_DT
,
PA_DEVELOPMENT_L1
,
PA_DEVELOPMENT_L2
));
// System.out.println("neel");
System
.
out
.
println
(
EARNING_DT
.
getDouble
(
"MONTHLY_DEVELOPMENT_BONUS_DT"
));
//MDB mappings
JSONArray
mdb2array
=
leaderCalcConfig
.
getValue
(
"mdb"
);
System
.
out
.
println
(
"mdb2array"
);
System
.
out
.
println
(
mdb2array
);
NGPA_Dt
=
2
;
TOTAL_NGPA_EP_125_DT
=
1250000
;
double
monthly_ep_18
=
0
;
double
monthly_ep_36
=
0
;
double
monthly_ep_72
=
0
;
double
monthly_ep_144
=
0
;
for
(
int
i
=
0
;
i
<
mdb2array
.
length
();
i
++)
{
double
MDB
=
mdb2array
.
getJSONObject
(
i
).
getDouble
(
"MDB"
);
System
.
out
.
println
(
MDB
);
System
.
out
.
println
(
NGPA_Dt
);
// double maxval = fycarrqay.getJSONObject(i).getDouble("maxval");
// double per = fycarrqay.getJSONObject(i).getDouble("per");
if
(
NGPA_Dt
==
MDB
)
{
System
.
out
.
println
(
"in if"
);
monthly_ep_18
=
mdb2array
.
getJSONObject
(
i
).
getDouble
(
"monthly_ep_18"
);
monthly_ep_36
=
mdb2array
.
getJSONObject
(
i
).
getDouble
(
"monthly_ep_36"
);
monthly_ep_72
=
mdb2array
.
getJSONObject
(
i
).
getDouble
(
"monthly_ep_72"
);
monthly_ep_144
=
mdb2array
.
getJSONObject
(
i
).
getDouble
(
"monthly_ep_144"
);
break
;
}
double
MONTHLY_DEVELOPMENT_BONUS_DT
=
EARNING_DT
.
getDouble
(
"MONTHLY_DEVELOPMENT_BONUS_DT"
);
EARNING_L1
.
put
(
"MONTHLY_DEVELOPMENT_BONUS_L1"
,
0
);
EARNING_L2
.
put
(
"MONTHLY_DEVELOPMENT_BONUS_L2"
,
0
);
EARNING_TOTAL
.
put
(
"TOTAL_MONTHLY_DEVELOPMENT_BONUS"
,
MONTHLY_DEVELOPMENT_BONUS_DT
);
}
System
.
out
.
println
(
"val180000"
);
System
.
out
.
println
(
monthly_ep_18
);
System
.
out
.
println
(
monthly_ep_36
);
System
.
out
.
println
(
monthly_ep_72
);
System
.
out
.
println
(
monthly_ep_144
);
if
(
TOTAL_NGPA_EP_125_DT
<
180000
)
{
EARNING_DT
.
put
(
"MONTHLY_DEVELOPMENT_BONUS_DT"
,
0
);
}
else
if
(
TOTAL_NGPA_EP_125_DT
>
180000
&&
TOTAL_NGPA_EP_125_DT
<
360000
)
{
EARNING_DT
.
put
(
"MONTHLY_DEVELOPMENT_BONUS_DT"
,
monthly_ep_18
);
}
else
if
(
TOTAL_NGPA_EP_125_DT
>
360000
&&
TOTAL_NGPA_EP_125_DT
<
720000
)
{
EARNING_DT
.
put
(
"MONTHLY_DEVELOPMENT_BONUS_DT"
,
monthly_ep_36
);
}
else
if
(
TOTAL_NGPA_EP_125_DT
>
720000
&&
TOTAL_NGPA_EP_125_DT
<
1400000
)
{
EARNING_DT
.
put
(
"MONTHLY_DEVELOPMENT_BONUS_DT"
,
monthly_ep_72
);
}
else
{
EARNING_DT
.
put
(
"MONTHLY_DEVELOPMENT_BONUS_DT"
,
monthly_ep_144
);
}
// System.out.println("neel");
System
.
out
.
println
(
EARNING_DT
.
getDouble
(
"MONTHLY_DEVELOPMENT_BONUS_DT"
));
double
MONTHLY_DEVELOPMENT_BONUS_DT
=
EARNING_DT
.
getDouble
(
"MONTHLY_DEVELOPMENT_BONUS_DT"
);
EARNING_L1
.
put
(
"MONTHLY_DEVELOPMENT_BONUS_L1"
,
0
);
EARNING_L2
.
put
(
"MONTHLY_DEVELOPMENT_BONUS_L2"
,
0
);
EARNING_TOTAL
.
put
(
"TOTAL_MONTHLY_DEVELOPMENT_BONUS"
,
MONTHLY_DEVELOPMENT_BONUS_DT
);
JSONArray
l1array
=
leaderCalcConfig
.
getValue
(
"l1slabs"
);
double
multiplier
=
0
;
JSONArray
l1array
=
leaderCalcConfig
.
getValue
(
"l1slabs"
);
double
multiplier
=
0
;
if
(
leader_designation
.
equalsIgnoreCase
(
"PBA"
))
{
EARNING_L1
.
put
(
"ACTIVATION_L1"
,
0
);
}
else
if
(
Active_Agent_BAU_L1
<
4
)
{
EARNING_L1
.
put
(
"ACTIVATION_L1"
,
0
);
}
else
{
if
(
leader_designation
.
equalsIgnoreCase
(
"PBA"
))
{
EARNING_L1
.
put
(
"ACTIVATION_L1"
,
0
);
}
else
if
(
Active_Agent_BAU_L1
<
4
)
{
EARNING_L1
.
put
(
"ACTIVATION_L1"
,
0
);
}
else
{
if
(
Active_Agent_BAU_L1
>=
51
)
{
multiplier
=
500
;
}
else
{
for
(
int
i
=
0
;
i
<
l1array
.
length
();
i
++)
{
if
(
Active_Agent_BAU_L1
>=
51
)
{
multiplier
=
500
;
}
else
{
for
(
int
i
=
0
;
i
<
l1array
.
length
();
i
++)
{
double
minval
=
l1array
.
getJSONObject
(
i
).
getDouble
(
"minval"
);
double
maxval
=
l1array
.
getJSONObject
(
i
).
getDouble
(
"maxval"
);
double
minval
=
l1array
.
getJSONObject
(
i
).
getDouble
(
"minval"
);
double
maxval
=
l1array
.
getJSONObject
(
i
).
getDouble
(
"maxval"
);
if
(
Active_Agent_BAU_L1
>=
minval
&&
Active_Agent_BAU_L1
<=
maxval
)
{
if
(
Active_Agent_BAU_L1
>=
minval
&&
Active_Agent_BAU_L1
<=
maxval
)
{
multiplier
=
l1array
.
getJSONObject
(
i
).
getDouble
(
leader_designation
);
break
;
}
multiplier
=
l1array
.
getJSONObject
(
i
).
getDouble
(
leader_designation
);
break
;
}
}
}
}
EARNING_L1
.
put
(
"ACTIVATION_L1"
,
(
Active_Agent_BAU_L1
*
multiplier
)
+
(
ACTIVE_AGENT_LP_L1
*
500
));
EARNING_L1
.
put
(
"ACTIVATION_L1"
,
(
Active_Agent_BAU_L1
*
multiplier
)
+
(
ACTIVE_AGENT_LP_L1
*
500
));
JSONArray
L2Slabsarray
=
leaderCalcConfig
.
getValue
(
"l2slabs"
);
System
.
out
.
println
(
"L2Slabsarray"
);
System
.
out
.
println
(
L2Slabsarray
);
double
multiplierL2
=
0
;
JSONArray
L2Slabsarray
=
leaderCalcConfig
.
getValue
(
"l2slabs"
);
System
.
out
.
println
(
"L2Slabsarray"
);
System
.
out
.
println
(
L2Slabsarray
);
double
multiplierL2
=
0
;
if
(
leader_designation
.
equalsIgnoreCase
(
"PBA"
)
||
leader_designation
.
equalsIgnoreCase
(
"BA"
))
{
EARNING_L2
.
put
(
"ACTIVATION_L2"
,
0
);
}
else
if
(
Active_Agent_BAU_L2
<
11
)
{
EARNING_L2
.
put
(
"ACTIVATION_L2"
,
0
);
}
if
(
leader_designation
.
equalsIgnoreCase
(
"PBA"
)
||
leader_designation
.
equalsIgnoreCase
(
"BA"
))
{
EARNING_L2
.
put
(
"ACTIVATION_L2"
,
0
);
}
else
if
(
Active_Agent_BAU_L2
<
11
)
{
EARNING_L2
.
put
(
"ACTIVATION_L2"
,
0
);
}
else
{
else
{
if
(
Active_Agent_BAU_L2
>=
61
)
{
multiplierL2
=
500
;
}
else
{
for
(
int
i
=
0
;
i
<
L2Slabsarray
.
length
();
i
++)
{
if
(
Active_Agent_BAU_L2
>=
61
)
{
multiplierL2
=
500
;
}
else
{
for
(
int
i
=
0
;
i
<
L2Slabsarray
.
length
();
i
++)
{
double
minval
=
L2Slabsarray
.
getJSONObject
(
i
).
getDouble
(
"minval"
);
double
maxval
=
L2Slabsarray
.
getJSONObject
(
i
).
getDouble
(
"maxval"
);
double
minval
=
L2Slabsarray
.
getJSONObject
(
i
).
getDouble
(
"minval"
);
double
maxval
=
L2Slabsarray
.
getJSONObject
(
i
).
getDouble
(
"maxval"
);
if
(
Active_Agent_BAU_L2
>=
minval
&&
Active_Agent_BAU_L2
<=
maxval
)
{
if
(
Active_Agent_BAU_L2
>=
minval
&&
Active_Agent_BAU_L2
<=
maxval
)
{
multiplierL2
=
L2Slabsarray
.
getJSONObject
(
i
).
getDouble
(
leader_designation
);
break
;
}
multiplierL2
=
L2Slabsarray
.
getJSONObject
(
i
).
getDouble
(
leader_designation
);
break
;
}
}
EARNING_L2
.
put
(
"ACTIVATION_L2"
,
(
Active_Agent_BAU_L2
*
multiplierL2
)
+
(
PA_L2
*
500
));
}
EARNING_L2
.
put
(
"ACTIVATION_L2"
,
(
Active_Agent_BAU_L2
*
multiplierL2
)
+
(
PA_L2
*
500
));
if
(
Active_Agent_BAU_Dt
<
4
)
{
EARNING_DT
.
put
(
"ACTIVATION_DT"
,
0
);
}
else
{
EARNING_DT
.
put
(
"ACTIVATION_DT"
,
(
ACTIVE_AGENT_LP_DT
+
Active_Agent_BAU_Dt
)
*
1000
);
}
}
double
ACTIVATION_L2
=
EARNING_L2
.
getDouble
(
"ACTIVATION_L2"
);
double
ACTIVATION_DT
=
EARNING_DT
.
getDouble
(
"ACTIVATION_DT"
);
double
ACTIVATION_L1
=
EARNING_L1
.
getDouble
(
"ACTIVATION_L1"
);
if
(
Active_Agent_BAU_Dt
<
4
)
{
EARNING_DT
.
put
(
"ACTIVATION_DT"
,
0
);
}
else
{
EARNING_DT
.
put
(
"ACTIVATION_DT"
,
(
ACTIVE_AGENT_LP_DT
+
Active_Agent_BAU_Dt
)
*
1000
);
}
EARNING_TOTAL
.
put
(
"TOTAL_ACTIVATION"
,
Addition
(
ACTIVATION_DT
,
ACTIVATION_L1
,
ACTIVATION_L2
));
double
ACTIVATION_L2
=
EARNING_L2
.
getDouble
(
"ACTIVATION_L2"
);
double
ACTIVATION_DT
=
EARNING_DT
.
getDouble
(
"ACTIVATION_DT"
);
double
ACTIVATION_L1
=
EARNING_L1
.
getDouble
(
"ACTIVATION_L1"
);
EARNING_DT
.
put
(
"MONTHLY_PERFORMANCE_BONUS_DT"
,
0
);
EARNING_L1
.
put
(
"MONTHLY_PERFORMANCE_BONUS_L1"
,
0
);
EARNING_L2
.
put
(
"MONTHLY_PERFORMANCE_BONUS_L2"
,
0
);
EARNING_TOTAL
.
put
(
"TOTAL_ACTIVATION"
,
Addition
(
ACTIVATION_DT
,
ACTIVATION_L1
,
ACTIVATION_L2
)
);
double
MONTHLY_PERFORMANCE_BONUS_DT
=
EARNING_DT
.
getDouble
(
"MONTHLY_PERFORMANCE_BONUS_DT"
);
EARNING_DT
.
put
(
"MONTHLY_PERFORMANCE_BONUS_DT"
,
0
);
EARNING_L1
.
put
(
"MONTHLY_PERFORMANCE_BONUS_L1"
,
0
);
EARNING_L2
.
put
(
"MONTHLY_PERFORMANCE_BONUS_L2"
,
0
);
double
MONTHLY_PERFORMANCE_BONUS_L1
=
EARNING_L1
.
getDouble
(
"MONTHLY_PERFORMANCE_BONUS_L1"
);
double
EXTRA_CREDIT_L1
=
EARNING_L1
.
getDouble
(
"EXTRA_CREDIT_L1"
);
double
MONTHLY_PERFORMANCE_BONUS_DT
=
EARNING_DT
.
getDouble
(
"MONTHLY_PERFORMANCE_BONUS_DT
"
);
double
MONTHLY_DEVELOPMENT_BONUS_L1
=
EARNING_L1
.
getDouble
(
"MONTHLY_DEVELOPMENT_BONUS_L1
"
);
double
MONTHLY_PERFORMANCE_BONUS_L1
=
EARNING_L1
.
getDouble
(
"MONTHLY_PERFORMANCE_BONUS_L1"
);
double
EXTRA_CREDIT_L1
=
EARNING_L1
.
getDouble
(
"EXTRA_CREDIT_L1"
);
double
MONTHLY_PERFORMANCE_BONUS_L2
=
EARNING_L2
.
getDouble
(
"MONTHLY_PERFORMANCE_BONUS_L2"
);
double
EXTRA_CREDIT_L2
=
EARNING_L2
.
getDouble
(
"EXTRA_CREDIT_L2"
);
double
MONTHLY_DEVELOPMENT_BONUS_L2
=
EARNING_L2
.
getDouble
(
"MONTHLY_DEVELOPMENT_BONUS_L2"
);
double
MONTHLY_DEVELOPMENT_BONUS_L1
=
EARNING_L1
.
getDouble
(
"MONTHLY_DEVELOPMENT_BONUS_L1"
);
EARNING_DT
.
put
(
"TOTAL_EARNING_DT"
,
(
MONTHLY_PERFORMANCE_BONUS_DT
+
MONTHLY_DEVELOPMENT_BONUS_DT
+
EXTRA_CREDIT_DT
+
ACTIVATION_DT
+
PA_DEVELOPMENT_DT
));
EARNING_L1
.
put
(
"TOTAL_EARNING_L1"
,
(
MONTHLY_PERFORMANCE_BONUS_L1
+
MONTHLY_DEVELOPMENT_BONUS_L1
+
EXTRA_CREDIT_L1
+
ACTIVATION_L1
+
PA_DEVELOPMENT_L1
));
EARNING_L2
.
put
(
"TOTAL_EARNING_L2"
,
(
MONTHLY_PERFORMANCE_BONUS_L2
+
MONTHLY_DEVELOPMENT_BONUS_L2
+
EXTRA_CREDIT_L2
+
ACTIVATION_L2
+
PA_DEVELOPMENT_L2
));
double
MONTHLY_PERFORMANCE_BONUS_L2
=
EARNING_L2
.
getDouble
(
"MONTHLY_PERFORMANCE_BONUS_L2"
);
double
EXTRA_CREDIT_L2
=
EARNING_L2
.
getDouble
(
"EXTRA_CREDIT_L2"
);
double
MONTHLY_DEVELOPMENT_BONUS_L2
=
EARNING_L2
.
getDouble
(
"MONTHLY_DEVELOPMENT_BONUS_L2"
);
double
TOTAL_MONTHLY_DEVELOPMENT_BONUS
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_MONTHLY_DEVELOPMENT_BONUS"
);
EARNING_DT
.
put
(
"TOTAL_EARNING_DT"
,
(
MONTHLY_PERFORMANCE_BONUS_DT
+
MONTHLY_DEVELOPMENT_BONUS_DT
+
EXTRA_CREDIT_DT
+
ACTIVATION_DT
+
PA_DEVELOPMENT_DT
));
EARNING_L1
.
put
(
"TOTAL_EARNING_L1"
,
(
MONTHLY_PERFORMANCE_BONUS_L1
+
MONTHLY_DEVELOPMENT_BONUS_L1
+
EXTRA_CREDIT_L1
+
ACTIVATION_L1
+
PA_DEVELOPMENT_L1
));
EARNING_L2
.
put
(
"TOTAL_EARNING_L2"
,
(
MONTHLY_PERFORMANCE_BONUS_L2
+
MONTHLY_DEVELOPMENT_BONUS_L2
+
EXTRA_CREDIT_L2
+
ACTIVATION_L2
+
PA_DEVELOPMENT_L2
));
double
TOTAL_EXTRA_CREDIT
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_EXTRA_CREDIT"
);
double
TOTAL_ACTIVATION
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_ACTIVATION"
);
double
TOTAL_PA_DEVELOPMENT
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_PA_DEVELOPMENT"
);
double
TOTAL_MONTHLY_DEVELOPMENT_BONUS
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_MONTHLY_DEVELOPMENT_BONUS"
);
EARNING_TOTAL
.
put
(
"TOTAL_EARNING_TOTAL"
,
(
TOTAL_MONTHLY_PERFORMANCE_BONUS
+
TOTAL_MONTHLY_DEVELOPMENT_BONUS
+
TOTAL_EXTRA_CREDIT
+
TOTAL_ACTIVATION
+
TOTAL_PA_DEVELOPMENT
));
double
TOTAL_EARNING_TOTAL
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_EARNING_TOTAL"
);
double
TOTAL_EXTRA_CREDIT
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_EXTRA_CREDIT"
);
double
TOTAL_ACTIVATION
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_ACTIVATION"
);
double
TOTAL_PA_DEVELOPMENT
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_PA_DEVELOPMENT"
);
EARNING_TOTAL
.
put
(
"TOTAL_ANNUALISED_EARNING"
,
(
TOTAL_EARNING_TOTAL
*
12
));
EARNING_TOTAL
.
put
(
"TOTAL_EARNING_TOTAL"
,
(
TOTAL_MONTHLY_PERFORMANCE_BONUS
+
TOTAL_MONTHLY_DEVELOPMENT_BONUS
+
TOTAL_EXTRA_CREDIT
+
TOTAL_ACTIVATION
+
TOTAL_PA_DEVELOPMENT
));
double
TOTAL_EARNING_TOTAL
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_EARNING_TOTAL"
);
// Neel – 20-Apr-2020 – Tata - Leader calculation – earning table ends
EARNING_TOTAL
.
put
(
"TOTAL_ANNUALISED_EARNING"
,
(
TOTAL_EARNING_TOTAL
*
12
)
);
System
.
out
.
println
(
Calc_JSON
);
return
Calc_JSON
;
}
//Neel – 20-Apr-2020 – Tata - Leader calculation – earning table ends
System
.
out
.
println
(
Calc_JSON
);
catch
(
Exception
e
)
{
Calc_JSON
=
new
JSONObject
();
Calc_JSON
.
put
(
"Error_Code"
,
"500"
);
Calc_JSON
.
put
(
"Error_Message"
,
"Technical Error caught while calculating"
);
return
Calc_JSON
;
}
return
Calc_JSON
;
}
private
double
Multiplication
(
double
Str1
,
double
Str2
,
double
Str3
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment