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 {
...
@@ -46,6 +46,8 @@ public class FycMappingController {
@PostMapping
(
"/fycmapping/get"
)
@PostMapping
(
"/fycmapping/get"
)
@ApiOperation
(
"Get all fyc mapping list"
)
@ApiOperation
(
"Get all fyc mapping list"
)
@AuditLogs
(
isRequest
=
true
,
isResponse
=
true
,
service
=
"Get fyc"
)
@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
(){
public
ResponseEntity
<?>
getAllFycMappings
(){
return
new
ResponseEntity
(
new
ApiResponse
(
HttpStatus
.
OK
.
value
(),
true
,
"Fyc List"
,
fycMappingService
.
findAll
().
stream
().
map
(
FycMapping
->
new
fycDto
(
FycMapping
))),
HttpStatus
.
OK
);
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 {
...
@@ -74,7 +76,7 @@ public class FycMappingController {
@PostMapping
(
"/fycmapping/update"
)
@PostMapping
(
"/fycmapping/update"
)
@ApiOperation
(
"update fycmapping"
)
@ApiOperation
(
"update fycmapping"
)
@AuditLogs
(
isRequest
=
true
,
isResponse
=
true
,
service
=
"Create 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 fyc contrroler"
);
System
.
out
.
println
(
"in fycmapping"
);
System
.
out
.
println
(
"in fycmapping"
);
FycMapping
fycupdate
=
null
;
FycMapping
fycupdate
=
null
;
...
...
src/main/java/com/iRecruit/modules/auth/controller/L1slabsMappingController.java
View file @
7d475aea
...
@@ -45,12 +45,14 @@ public class L1slabsMappingController {
...
@@ -45,12 +45,14 @@ public class L1slabsMappingController {
@PostMapping
(
"/l1salbsmapping/get"
)
@PostMapping
(
"/l1salbsmapping/get"
)
@ApiOperation
(
"Get all l1slabs mapping list"
)
@ApiOperation
(
"Get all l1slabs mapping list"
)
@AuditLogs
(
isRequest
=
true
,
isResponse
=
true
,
service
=
"Get l1slabs"
)
@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
(
){
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
);
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"
)
@PostMapping
(
"/l1salbsmapping/create"
)
@ApiOperation
(
"Create l1salbsmapping"
)
@ApiOperation
(
"Create l1salbsmapping"
)
@AuditLogs
(
isRequest
=
true
,
isResponse
=
true
,
service
=
"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
)
{
public
ResponseEntity
<?>
createL1slabsmapping
(
@RequestBody
L1slabsDto
l1slabsmapping
)
{
System
.
out
.
println
(
"in l1salbsmapping contrroler"
);
System
.
out
.
println
(
"in l1salbsmapping contrroler"
);
System
.
out
.
println
(
"in l1salbsmapping"
);
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 {
...
@@ -45,6 +45,8 @@ public class L2slabsMappingController {
@PostMapping
(
"/l2salbsmapping/get"
)
@PostMapping
(
"/l2salbsmapping/get"
)
@ApiOperation
(
"Get all l2slabs mapping list"
)
@ApiOperation
(
"Get all l2slabs mapping list"
)
@AuditLogs
(
isRequest
=
true
,
isResponse
=
true
,
service
=
"Get l2slabs"
)
@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
(
){
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
);
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 {
...
@@ -52,6 +54,8 @@ public class L2slabsMappingController {
@PostMapping
(
"/l2salbsmapping/create"
)
@PostMapping
(
"/l2salbsmapping/create"
)
@ApiOperation
(
"Create l2salbsmapping"
)
@ApiOperation
(
"Create l2salbsmapping"
)
@AuditLogs
(
isRequest
=
true
,
isResponse
=
true
,
service
=
"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
)
{
public
ResponseEntity
<?>
createL1slabsmapping
(
@RequestBody
L2slabsDto
l2slabsmapping
)
{
System
.
out
.
println
(
"in l2salbsmapping contrroler"
);
System
.
out
.
println
(
"in l2salbsmapping contrroler"
);
System
.
out
.
println
(
"in l2salbsmapping"
);
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 {
...
@@ -51,6 +51,8 @@ public class MDBMappingController {
@PostMapping
(
"/mdbmapping/get"
)
@PostMapping
(
"/mdbmapping/get"
)
@ApiOperation
(
"Get all mdb mapping list"
)
@ApiOperation
(
"Get all mdb mapping list"
)
@AuditLogs
(
isRequest
=
true
,
isResponse
=
true
,
service
=
"Get mdb"
)
@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
(
){
public
ResponseEntity
<?>
getAllMDBMappings
(
){
return
new
ResponseEntity
(
new
ApiResponse
(
HttpStatus
.
OK
.
value
(),
true
,
"MDB List"
,
mdbMappingService
.
findAll
().
stream
().
map
(
MDBMapping
->
new
MDBDto
(
MDBMapping
))),
HttpStatus
.
OK
);
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 {
...
@@ -58,6 +60,7 @@ public class MDBMappingController {
@PostMapping
(
"/mdbmapping/create"
)
@PostMapping
(
"/mdbmapping/create"
)
@ApiOperation
(
"Create mdbmapping"
)
@ApiOperation
(
"Create mdbmapping"
)
@AuditLogs
(
isRequest
=
true
,
isResponse
=
true
,
service
=
"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
)
{
public
ResponseEntity
<?>
createmdbsmapping
(
@RequestBody
MDBDto
mdbmapping
)
{
System
.
out
.
println
(
"in mdb contrroler"
);
System
.
out
.
println
(
"in mdb contrroler"
);
System
.
out
.
println
(
"in mdbmapping"
);
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 {
...
@@ -45,12 +45,15 @@ public class MpbMappingController {
@PostMapping
(
"/mpbmapping/get"
)
@PostMapping
(
"/mpbmapping/get"
)
@ApiOperation
(
"Get all mpb mapping list"
)
@ApiOperation
(
"Get all mpb mapping list"
)
@AuditLogs
(
isRequest
=
true
,
isResponse
=
true
,
service
=
"Get mpb"
)
@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
(
){
public
ResponseEntity
<?>
getAllMpbMappings
(
){
return
new
ResponseEntity
(
new
ApiResponse
(
HttpStatus
.
OK
.
value
(),
true
,
"Mpb List"
,
mpbMappingService
.
findAll
().
stream
().
map
(
MpbMapping
->
new
mpbDto
(
MpbMapping
))),
HttpStatus
.
OK
);
return
new
ResponseEntity
(
new
ApiResponse
(
HttpStatus
.
OK
.
value
(),
true
,
"Mpb List"
,
mpbMappingService
.
findAll
().
stream
().
map
(
MpbMapping
->
new
mpbDto
(
MpbMapping
))),
HttpStatus
.
OK
);
}
}
@PostMapping
(
"/mpbmapping/create"
)
@PostMapping
(
"/mpbmapping/create"
)
@ApiOperation
(
"Create mpbmapping"
)
@ApiOperation
(
"Create mpbmapping"
)
@AuditLogs
(
isRequest
=
true
,
isResponse
=
true
,
service
=
"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
)
{
public
ResponseEntity
<?>
createMpbmapping
(
@RequestBody
mpbDto
mpbMapping
)
{
System
.
out
.
println
(
"in mpb contrroler"
);
System
.
out
.
println
(
"in mpb contrroler"
);
System
.
out
.
println
(
"in mpbmapping"
);
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;
...
@@ -3,6 +3,7 @@ package com.iRecruit.modules.auth.service.impl;
import
java.util.List
;
import
java.util.List
;
import
org.json.JSONArray
;
import
org.json.JSONArray
;
import
org.json.JSONException
;
import
org.json.JSONObject
;
import
org.json.JSONObject
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -24,524 +25,517 @@ public class LeaderCalcServiceImpl implements LeaderCalcService {
...
@@ -24,524 +25,517 @@ public class LeaderCalcServiceImpl implements LeaderCalcService {
LeaderCalcConfig
leaderCalcConfig
;
LeaderCalcConfig
leaderCalcConfig
;
public
JSONObject
calculate
(
String
data
)
{
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
);
double
NGPA_L1
=
NGPA_Inputs_L1
.
getDouble
(
"NGPA_L1"
);
JSONObject
Calc_JSON
=
InputData
.
getJSONObject
(
"CALC_JSON"
);
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"
);
double
NGPA_L2
=
NGPA_Inputs_L2
.
getDouble
(
"NGPA_L2"
);
String
leader_designation
=
Calc_JSON
.
getString
(
"LEADER_DESIGNATION"
);
double
NOP_NGPA_L2
=
NGPA_Inputs_L2
.
getDouble
(
"NOP_NGPA_L2"
);
String
leader_name
=
Calc_JSON
.
getString
(
"LEADER_NAME"
);
double
CASE_SIZE_PER_NOP_L2
=
NGPA_Inputs_L2
.
getDouble
(
"CASE_SIZE_PER_NOP_L2"
);
String
leader_firm_name
=
Calc_JSON
.
getString
(
"LEADER_FIRM_NAME"
);
double
ELIGIBLE_PREMIUM
=
Calc_JSON
.
getDouble
(
"ELIGIBLE_PREMIUM"
);
NGPA_Inputs_DT
.
put
(
"TOTAL_NGPA_WNBP_DT"
,
Multiplication
(
NGPA_Dt
,
NOP_NGPA_Dt
,
CASE_SIZE_PER_NOP_Dt
));
double
COMMISION_RATE
=
Calc_JSON
.
getDouble
(
"COMMISION_RATE"
);
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"
);
//Neel – 20-Apr-2020 – Tata - Leader calculation – NGPA inputs table start
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
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"
)
NGPA_Inputs_DT
.
put
(
"TOTAL_NGPA_EP_DT"
,
Multiplication
(
Total_NGPA_WNBP_Dt
,
ELIGIBLE_PREMIUM
,
1
));
.
getJSONObject
(
"BAU_INPUTS_2"
);
NGPA_Inputs_L1
.
put
(
"TOTAL_NGPA_EP_L1"
,
Multiplication
(
Total_NGPA_WNBP_L1
,
ELIGIBLE_PREMIUM
,
1
));
JSONObject
BAU_Inputs2_L1
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L1"
)
NGPA_Inputs_L2
.
put
(
"TOTAL_NGPA_EP_L2"
,
Multiplication
(
Total_NGPA_WNBP_L2
,
ELIGIBLE_PREMIUM
,
1
));
.
getJSONObject
(
"BAU_INPUTS_2"
);
JSONObject
BAU_Inputs2_L2
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L2"
)
JSONObject
Total
=
new
JSONObject
();
.
getJSONObject
(
"BAU_INPUTS_2"
);
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"
);
JSONObject
TOTAL
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"TOTAL"
);
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"
);
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
Active_Agent_BAU_L1
=
BAU_Inputs_L1
.
getDouble
(
"ACTIVE_AGENT_BAU
_L1"
);
double
NOP_NGPA_L1
=
NGPA_Inputs_L1
.
getDouble
(
"NOP_NGPA
_L1"
);
double
NOP_NGPA_BAU_L1
=
BAU_Inputs_L1
.
getDouble
(
"NOP_AGENT_BAU
_L1"
);
double
CASE_SIZE_PER_NOP_L1
=
NGPA_Inputs_L1
.
getDouble
(
"CASE_SIZE_PER_NOP
_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
Active_Agent_BAU_L2
=
BAU_Inputs_L2
.
getDouble
(
"ACTIVE_AGENT_BAU
_L2"
);
double
NOP_NGPA_L2
=
NGPA_Inputs_L2
.
getDouble
(
"NOP_NGPA
_L2"
);
double
NOP_NGPA_BAU_L2
=
BAU_Inputs_L2
.
getDouble
(
"NOP_AGENT_BAU
_L2"
);
double
CASE_SIZE_PER_NOP_L2
=
NGPA_Inputs_L2
.
getDouble
(
"CASE_SIZE_PER_NOP
_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
));
BAU_Inputs_DT
.
put
(
"TOTAL_BAU_WNBP_DT"
,
NGPA_Inputs_L1
.
put
(
"TOTAL_NGPA_WNBP_L1"
,
Multiplication
(
NGPA_L1
,
NOP_NGPA_L1
,
CASE_SIZE_PER_NOP_L1
));
Multiplication
(
Active_Agent_BAU_Dt
,
NOP_NGPA_BAU_Dt
,
CASE_SIZE_PER_NOP_BAU_Dt
));
NGPA_Inputs_L2
.
put
(
"TOTAL_NGPA_WNBP_L2"
,
Multiplication
(
NGPA_L2
,
NOP_NGPA_L2
,
CASE_SIZE_PER_NOP_L2
));
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
"
);
JSONObject
BAU_Inputs_TOTAL
=
TOTAL
.
getJSONObject
(
"BAU_INPUTS
"
);
double
Total_NGPA_WNBP_L1
=
NGPA_Inputs_L1
.
getDouble
(
"TOTAL_NGPA_WNBP_L1"
);
BAU_Inputs_TOTAL
.
put
(
"TOTAL_ACTIVE_AGENT_BAU"
,
double
Total_NGPA_WNBP_L2
=
NGPA_Inputs_L2
.
getDouble
(
"TOTAL_NGPA_WNBP_L2"
);
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
)
);
double
TOTAL_BAU_WNBP_DT
=
BAU_Inputs_DT
.
getDouble
(
"TOTAL_BAU_WNBP_DT"
);
NGPA_Inputs_L1
.
put
(
"TOTAL_NGPA_EP_L1"
,
Multiplication
(
Total_NGPA_WNBP_L1
,
ELIGIBLE_PREMIUM
,
1
)
);
double
TOTAL_BAU_WNBP_L1
=
BAU_Inputs_L1
.
getDouble
(
"TOTAL_BAU_WNBP_L1"
);
NGPA_Inputs_L2
.
put
(
"TOTAL_NGPA_EP_L2"
,
Multiplication
(
Total_NGPA_WNBP_L2
,
ELIGIBLE_PREMIUM
,
1
)
);
double
TOTAL_BAU_WNBP_L2
=
BAU_Inputs_L2
.
getDouble
(
"TOTAL_BAU_WNBP_L2"
);
JSONObject
Total
=
new
JSONObject
();
BAU_Inputs_TOTAL
.
put
(
"TOTAL_BAU_WNBP_TOATL"
,
Calc_JSON
.
put
(
"TOTAL"
,
Total
);
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
();
double
TOTAL_BAU_WNBP_TOATL
=
BAU_Inputs_TOTAL
.
getDouble
(
"TOTAL_BAU_WNBP_TOATL"
);
JSONObject
BAU_INPUTS
=
new
JSONObject
();
double
TOTAL_CASE_SIZE_PER_NOP_BAU
=
BAU_Inputs_TOTAL
.
getDouble
(
"TOTAL_CASE_SIZE_PER_NOP_BAU"
);
JSONObject
BAU_INPUTS_2
=
new
JSONObject
();
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
);
// Neel – 20-Apr-2020 – Tata - Leader calculation – BAU inputs table end
TOTAL
.
put
(
"BAU_INPUTS"
,
BAU_INPUTS
);
TOTAL
.
put
(
"BAU_INPUTS_2"
,
BAU_INPUTS_2
);
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
ACTIVE_AGENT_LP_DT
=
BAU_Inputs2_DT
.
getDouble
(
"ACTIVE_AGENT_LP_DT"
);
double
TOTAL_NGPA_EP_125_L1
=
NGPA_Inputs_L1
.
getDouble
(
"TOTAL_NGPA_EP_L1"
);
double
WNBP_LP_DT
=
BAU_Inputs2_DT
.
getDouble
(
"WNBP_LP_DT"
);
double
TOTAL_NGPA_EP_125_L2
=
NGPA_Inputs_L2
.
getDouble
(
"TOTAL_NGPA_EP_L2"
);
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
));
double
ACTIVE_AGENT_LP_L1
=
BAU_Inputs2_L1
.
getDouble
(
"ACTIVE_AGENT_LP_L1"
);
NGPA_Inputs_TOTAL
.
put
(
"TOTAL_NGPA_WNBP_TOTAL"
,
double
WNBP_LP_L1
=
BAU_Inputs2_L1
.
getDouble
(
"WNBP_LP_L1"
);
Addition
(
Total_NGPA_WNBP_Dt
,
Total_NGPA_WNBP_L1
,
Total_NGPA_WNBP_L2
));
double
PA_L1
=
BAU_Inputs2_L1
.
getDouble
(
"PA_L1"
);
NGPA_Inputs_TOTAL
.
put
(
"TOTAL_NGPA_EP_TOTAL"
,
double
WNBP_NLA_L1
=
BAU_Inputs2_L1
.
getDouble
(
"WNBP_NLA_L1"
);
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
ACTIVE_AGENT_LP_L2
=
BAU_Inputs2_L2
.
getDouble
(
"ACTIVE_AGENT_LP_L2"
);
Double
.
valueOf
(
CASE_SIZE_PER_NOP_L1
),
Double
.
valueOf
(
CASE_SIZE_PER_NOP_L2
))
);
double
WNBP_LP_L2
=
BAU_Inputs2_L2
.
getDouble
(
"WNBP_LP_L2"
);
double
TOTAL_NGPA_WNBP_TOTAL
=
NGPA_Inputs_TOTAL
.
getDouble
(
"TOTAL_NGPA_WNBP_TOTAL
"
);
double
PA_L2
=
BAU_Inputs2_L2
.
getDouble
(
"PA_L2
"
);
double
TOTAL_CASE_SIZE_PER_NOP
=
NGPA_Inputs_TOTAL
.
getDouble
(
"TOTAL_CASE_SIZE_PER_NOP
"
);
double
WNBP_NLA_L2
=
BAU_Inputs2_L2
.
getDouble
(
"WNBP_NLA_L2
"
);
NGPA_Inputs_TOTAL
.
put
(
"TOTAL_NOP_NGPA"
,
JSONObject
BAU_Inputs_2_TOTAL
=
TOTAL
.
getJSONObject
(
"BAU_INPUTS_2"
);
Double
.
valueOf
(
TOTAL_NGPA_WNBP_TOTAL
)
/
Double
.
valueOf
(
TOTAL_CASE_SIZE_PER_NOP
));
BAU_Inputs_2_TOTAL
.
put
(
"TOTAL_WNBP_NLA"
,
WNBP_NLA_DT
);
BAU_Inputs_2_TOTAL
.
put
(
"TOTAL_WNBP_LP"
,
WNBP_LP_DT
);
//Neel – 20-Apr-2020 – Tata - Leader calculation – NGPA inputs table end
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
));
//Neel – 20-Apr-2020 – Tata - Leader calculation – BAU inputs table start
double
Active_Agent_BAU_Dt
=
BAU_Inputs_DT
.
getDouble
(
"ACTIVE_AGENT_BAU_DT"
);
// Neel – 20-Apr-2020 – Tata - Leader calculation – BAU2 inputs table ends
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
Active_Agent_BAU_L1
=
BAU_Inputs_L1
.
getDouble
(
"ACTIVE_AGENT_BAU_L1"
);
// Neel – 20-Apr-2020 – Tata - Leader calculation – earning table starts
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
Active_Agent_BAU_L2
=
BAU_Inputs_L2
.
getDouble
(
"ACTIVE_AGENT_BAU_L2"
);
JSONObject
DT
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"DT"
);
double
NOP_NGPA_BAU_L2
=
BAU_Inputs_L2
.
getDouble
(
"NOP_AGENT_BAU_L2"
);
JSONObject
L1
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L1"
);
double
CASE_SIZE_PER_NOP_BAU_L2
=
BAU_Inputs_L2
.
getDouble
(
"CASE_SIZE_PER_NOP_BAU_L2"
);
JSONObject
L2
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L2"
);
// JSONObject L2
// =InputData.getJSONObject("CALC_JSON").getJSONObject("L2");
BAU_Inputs_DT
.
put
(
"TOTAL_BAU_WNBP_DT"
,
JSONObject
EARNING_DT
=
new
JSONObject
();
Multiplication
(
Active_Agent_BAU_Dt
,
NOP_NGPA_BAU_Dt
,
CASE_SIZE_PER_NOP_BAU_Dt
));
JSONObject
EARNING_L1
=
new
JSONObject
();
BAU_Inputs_L1
.
put
(
"TOTAL_BAU_WNBP_L1"
,
JSONObject
EARNING_L2
=
new
JSONObject
();
Multiplication
(
Active_Agent_BAU_L1
,
NOP_NGPA_BAU_L1
,
CASE_SIZE_PER_NOP_BAU_L1
));
JSONObject
EARNING_TOTAL
=
new
JSONObject
();
BAU_Inputs_L2
.
put
(
"TOTAL_BAU_WNBP_L2"
,
Multiplication
(
Active_Agent_BAU_L2
,
NOP_NGPA_BAU_L2
,
CASE_SIZE_PER_NOP_BAU_L2
));
JSONObject
BAU_Inputs_TOTAL
=
TOTAL
.
getJSONObject
(
"BAU_INPUTS"
);
DT
.
put
(
"EARNING"
,
EARNING_DT
);
BAU_Inputs_TOTAL
.
put
(
"TOTAL_ACTIVE_AGENT_BAU"
,
L1
.
put
(
"EARNING_L1"
,
EARNING_L1
);
Addition
(
Active_Agent_BAU_Dt
,
NOP_NGPA_BAU_Dt
,
CASE_SIZE_PER_NOP_BAU_Dt
));
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"
);
EARNING_DT
=
DT
.
getJSONObject
(
"EARNING"
);
double
TOTAL_BAU_WNBP_L1
=
BAU_Inputs_L1
.
getDouble
(
"TOTAL_BAU_WNBP_L1"
);
EARNING_L1
=
L1
.
getJSONObject
(
"EARNING_L1"
);
double
TOTAL_BAU_WNBP_L2
=
BAU_Inputs_L2
.
getDouble
(
"TOTAL_BAU_WNBP_L2"
);
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
));
EARNING_DT
.
put
(
"AGENT_FYC_25_DT"
,
calc
(
Total_NGPA_WNBP_Dt
,
TOTAL_BAU_WNBP_DT
,
COMMISION_RATE
));
BAU_Inputs_TOTAL
.
put
(
"TOTAL_CASE_SIZE_PER_NOP_BAU"
,
Average
(
Double
.
valueOf
(
CASE_SIZE_PER_NOP_BAU_Dt
),
EARNING_L1
.
put
(
"AGENT_FYC_25_L1"
,
calc
(
Total_NGPA_WNBP_L1
,
TOTAL_BAU_WNBP_L1
,
COMMISION_RATE
));
Double
.
valueOf
(
CASE_SIZE_PER_NOP_BAU_L1
),
Double
.
valueOf
(
CASE_SIZE_PER_NOP_BAU_L2
)
));
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
AGENT_FYC_25_DT
=
EARNING_DT
.
getDouble
(
"AGENT_FYC_25_DT"
);
double
TOTAL_CASE_SIZE_PER_NOP_BAU
=
BAU_Inputs_TOTAL
.
getDouble
(
"TOTAL_CASE_SIZE_PER_NOP_BAU"
);
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"
,
EARNING_TOTAL
.
put
(
"TOTAL_AGENT_FYC_25"
,
Addition
(
AGENT_FYC_25_DT
,
AGENT_FYC_25_L1
,
AGENT_FYC_25_L2
));
Double
.
valueOf
(
TOTAL_BAU_WNBP_TOATL
)
/
Double
.
valueOf
(
TOTAL_CASE_SIZE_PER_NOP_BAU
));
//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
mappingDT
=
0
;
double
WNBP_LP_DT
=
BAU_Inputs2_DT
.
getDouble
(
"WNBP_LP_DT"
)
;
double
mappingL1
=
0
;
double
PA_DT
=
BAU_Inputs2_DT
.
getDouble
(
"PA_DT"
)
;
double
mappingL2
=
0
;
double
WNBP_NLA_DT
=
BAU_Inputs2_DT
.
getDouble
(
"WNBP_NLA_DT"
)
;
double
mappingDT_minimum_fyc
=
0
;
double
ACTIVE_AGENT_LP_L1
=
BAU_Inputs2_L1
.
getDouble
(
"ACTIVE_AGENT_LP_L1"
);
for
(
int
i
=
0
;
i
<
map
.
length
();
i
++)
{
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"
);
double
ACTIVE_AGENT_LP_L2
=
BAU_Inputs2_L2
.
getDouble
(
"ACTIVE_AGENT_LP_L2"
);
String
Desgination
=
map
.
getJSONObject
(
i
).
getString
(
"designation"
);
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"
);
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
if
(
Double
.
valueOf
(
AGENT_FYC_25_DT
)
>
mappingDT_minimum_fyc
)
{
EARNING_DT
.
put
(
"WFYC_DT"
,
((
AGENT_FYC_25_DT
)
*
mappingDT
)
/
100
);
}
else
{
JSONObject
DT
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"DT"
);
EARNING_DT
.
put
(
"WFYC_DT"
,
"0"
);
JSONObject
L1
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L1"
);
}
JSONObject
L2
=
InputData
.
getJSONObject
(
"CALC_JSON"
).
getJSONObject
(
"L2"
);
// JSONObject L2
// =InputData.getJSONObject("CALC_JSON").getJSONObject("L2");
JSONObject
EARNING_DT
=
new
JSONObject
();
double
WFYC_DT
=
EARNING_DT
.
getDouble
(
"WFYC_DT"
);
JSONObject
EARNING_L1
=
new
JSONObject
();
double
FYC_CREDIT_L1
=
mappingL1
;
JSONObject
EARNING_L2
=
new
JSONObject
();
double
FYC_CREDIT_L2
=
mappingL2
;
JSONObject
EARNING_TOTAL
=
new
JSONObject
();
DT
.
put
(
"EARNING"
,
EARNING_DT
);
if
(
WFYC_DT
==
0
)
{
L1
.
put
(
"EARNING_L1"
,
EARNING_L1
);
EARNING_L1
.
put
(
"WFYC_L1"
,
"0"
);
L2
.
put
(
"EARNING_L2"
,
EARNING_L2
);
TOTAL
.
put
(
"EARNING_TOTAL"
,
EARNING_TOTAL
);
EARNING_DT
=
DT
.
getJSONObject
(
"EARNING"
);
}
else
{
EARNING_L1
=
L1
.
getJSONObject
(
"EARNING_L1"
);
EARNING_L1
.
put
(
"WFYC_L1"
,
Multiplication
(
AGENT_FYC_25_L1
,
FYC_CREDIT_L1
,
1
));
EARNING_L2
=
L2
.
getJSONObject
(
"EARNING_L2"
);
}
EARNING_TOTAL
=
TOTAL
.
getJSONObject
(
"EARNING_TOTAL"
);
EARNING_DT
.
put
(
"AGENT_FYC_25_DT"
,
calc
(
Total_NGPA_WNBP_Dt
,
TOTAL_BAU_WNBP_DT
,
COMMISION_RATE
));
double
WFYC_L1
=
EARNING_L1
.
getDouble
(
"WFYC_L1"
);
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
AGENT_FYC_25_DT
=
EARNING_DT
.
getDouble
(
"AGENT_FYC_25_DT"
);
if
(
WFYC_L1
==
0
)
{
double
AGENT_FYC_25_L1
=
EARNING_L1
.
getDouble
(
"AGENT_FYC_25_L1"
);
EARNING_L2
.
put
(
"WFYC_L2"
,
"0"
);
double
AGENT_FYC_25_L2
=
EARNING_L2
.
getDouble
(
"AGENT_FYC_25_L2"
);
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
;
// fyc start
double
mappingL1
=
0
;
double
mappingL2
=
0
;
double
mappingDT_minimum_fyc
=
0
;
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
))
{
double
val
=
TOTAL_WFYC
;
mappingDT
=
map
.
getJSONObject
(
i
).
getDouble
(
"DT"
);
double
percentage
=
0
;
mappingL1
=
map
.
getJSONObject
(
i
).
getDouble
(
"l1"
);
mappingL2
=
map
.
getJSONObject
(
i
).
getDouble
(
"l2"
);
mappingDT_minimum_fyc
=
map
.
getJSONObject
(
i
).
getDouble
(
"mapping_DT_minimum_fyc"
);
break
;
}
}
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
+
"%"
);
if
(
val
>=
minval
&&
val
<=
maxval
)
{
EARNING_L2
.
put
(
"FYC_CREDIT_L2"
,
mappingL2
+
"%"
);
if
(
Double
.
valueOf
(
AGENT_FYC_25_DT
)
>
mappingDT_minimum_fyc
)
{
percentage
=
per
;
EARNING_DT
.
put
(
"WFYC_DT"
,
((
AGENT_FYC_25_DT
)
*
mappingDT
)
/
100
);
break
;
}
else
{
}
EARNING_DT
.
put
(
"WFYC_DT"
,
"0"
);
}
double
WFYC_DT
=
EARNING_DT
.
getDouble
(
"WFYC_DT"
);
}
double
FYC_CREDIT_L1
=
mappingL1
;
double
FYC_CREDIT_L2
=
mappingL2
;
if
(
WFYC_DT
==
0
)
{
EARNING_TOTAL
.
put
(
"TOTAL_MONTHLY_PERFORMANCE_BONUS"
,
EARNING_L1
.
put
(
"WFYC_L1"
,
"0"
);
Multiplication
((
val
*
percentage
)
/
100
,
TOTAL_WFYC
,
1
)
);
}
else
{
double
TOTAL_MONTHLY_PERFORMANCE_BONUS
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_MONTHLY_PERFORMANCE_BONUS"
);
EARNING_L1
.
put
(
"WFYC_L1"
,
Multiplication
(
AGENT_FYC_25_L1
,
FYC_CREDIT_L1
,
1
));
}
double
WFYC_L1
=
EARNING_L1
.
getDouble
(
"WFYC_L1"
);
if
(
TOTAL_MONTHLY_PERFORMANCE_BONUS
==
0
)
{
if
(
WFYC_L1
==
0
)
{
EARNING_DT
.
put
(
"EXTRA_CREDIT_DT"
,
0
);
EARNING_L2
.
put
(
"WFYC_L2"
,
"0"
);
EARNING_DT
.
put
(
"PA_DEVELOPMENT_DT"
,
0
);
EARNING_L1
.
put
(
"PA_DEVELOPMENT_L1"
,
0
);
}
else
{
}
else
{
EARNING_L2
.
put
(
"WFYC_L2"
,
Multiplication
(
AGENT_FYC_25_L2
,
FYC_CREDIT_L2
,
1
));
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
;
EARNING_TOTAL
.
put
(
"TOTAL_PA_DEVELOPMENT"
,
double
percentage
=
0
;
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"
);
System
.
out
.
println
(
"mdb2array"
);
double
maxval
=
fycarrqay
.
getJSONObject
(
i
).
getDouble
(
"maxval"
);
System
.
out
.
println
(
mdb2array
);
double
per
=
fycarrqay
.
getJSONObject
(
i
).
getDouble
(
"per"
);
if
(
val
>=
minval
&&
val
<=
maxval
)
{
NGPA_Dt
=
2
;
TOTAL_NGPA_EP_125_DT
=
1250000
;
percentage
=
per
;
double
monthly_ep_18
=
0
;
break
;
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
);
break
;
EARNING_DT
.
put
(
"PA_DEVELOPMENT_DT"
,
0
);
}
EARNING_L1
.
put
(
"PA_DEVELOPMENT_L1"
,
0
);
}
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
);
if
(
TOTAL_NGPA_EP_125_DT
<
180000
)
{
EARNING_L2
.
put
(
"EXTRA_CREDIT_L2
"
,
0
);
EARNING_DT
.
put
(
"MONTHLY_DEVELOPMENT_BONUS_DT
"
,
0
);
EARNING_TOTAL
.
put
(
"TOTAL_EXTRA_CREDIT"
,
EXTRA_CREDIT_DT
);
}
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
{
EARNING_DT
.
put
(
"MONTHLY_DEVELOPMENT_BONUS_DT"
,
monthly_ep_72
);
if
(
leader_designation
.
equalsIgnoreCase
(
"PBA"
)
||
leader_designation
.
equalsIgnoreCase
(
"BA"
))
{
EARNING_L2
.
put
(
"PA_DEVELOPMENT_L2"
,
0
);
}
else
{
}
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"
));
double
MONTHLY_DEVELOPMENT_BONUS_DT
=
EARNING_DT
.
getDouble
(
"MONTHLY_DEVELOPMENT_BONUS_DT"
);
//MDB mappings
EARNING_L1
.
put
(
"MONTHLY_DEVELOPMENT_BONUS_L1"
,
0
);
JSONArray
mdb2array
=
leaderCalcConfig
.
getValue
(
"mdb"
);
EARNING_L2
.
put
(
"MONTHLY_DEVELOPMENT_BONUS_L2"
,
0
);
EARNING_TOTAL
.
put
(
"TOTAL_MONTHLY_DEVELOPMENT_BONUS"
,
MONTHLY_DEVELOPMENT_BONUS_DT
);
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
;
}
}
JSONArray
l1array
=
leaderCalcConfig
.
getValue
(
"l1slabs"
);
double
multiplier
=
0
;
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"
);
if
(
leader_designation
.
equalsIgnoreCase
(
"PBA"
))
{
double
multiplier
=
0
;
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"
))
{
if
(
Active_Agent_BAU_L1
>=
51
)
{
EARNING_L1
.
put
(
"ACTIVATION_L1"
,
0
);
multiplier
=
500
;
}
else
if
(
Active_Agent_BAU_L1
<
4
)
{
}
else
{
EARNING_L1
.
put
(
"ACTIVATION_L1"
,
0
);
for
(
int
i
=
0
;
i
<
l1array
.
length
();
i
++)
{
}
else
{
if
(
Active_Agent_BAU_L1
>=
51
)
{
double
minval
=
l1array
.
getJSONObject
(
i
).
getDouble
(
"minval"
);
multiplier
=
500
;
double
maxval
=
l1array
.
getJSONObject
(
i
).
getDouble
(
"maxval"
);
}
else
{
for
(
int
i
=
0
;
i
<
l1array
.
length
();
i
++)
{
double
minval
=
l1array
.
getJSONObject
(
i
).
getDouble
(
"minval"
);
if
(
Active_Agent_BAU_L1
>=
minval
&&
Active_Agent_BAU_L1
<=
maxval
)
{
double
maxval
=
l1array
.
getJSONObject
(
i
).
getDouble
(
"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"
);
if
(
leader_designation
.
equalsIgnoreCase
(
"PBA"
)
||
leader_designation
.
equalsIgnoreCase
(
"BA"
))
{
System
.
out
.
println
(
"L2Slabsarray"
);
EARNING_L2
.
put
(
"ACTIVATION_L2"
,
0
);
System
.
out
.
println
(
L2Slabsarray
);
}
else
if
(
Active_Agent_BAU_L2
<
11
)
{
double
multiplierL2
=
0
;
EARNING_L2
.
put
(
"ACTIVATION_L2"
,
0
);
}
if
(
leader_designation
.
equalsIgnoreCase
(
"PBA"
)
||
leader_designation
.
equalsIgnoreCase
(
"BA"
))
{
else
{
EARNING_L2
.
put
(
"ACTIVATION_L2"
,
0
);
}
else
if
(
Active_Agent_BAU_L2
<
11
)
{
EARNING_L2
.
put
(
"ACTIVATION_L2"
,
0
);
}
else
{
if
(
Active_Agent_BAU_L2
>=
61
)
{
multiplierL2
=
500
;
}
else
{
for
(
int
i
=
0
;
i
<
L2Slabsarray
.
length
();
i
++)
{
if
(
Active_Agent_BAU_L2
>=
61
)
{
double
minval
=
L2Slabsarray
.
getJSONObject
(
i
).
getDouble
(
"minval"
);
multiplierL2
=
500
;
double
maxval
=
L2Slabsarray
.
getJSONObject
(
i
).
getDouble
(
"maxval"
);
}
else
{
for
(
int
i
=
0
;
i
<
L2Slabsarray
.
length
();
i
++)
{
double
minval
=
L2Slabsarray
.
getJSONObject
(
i
).
getDouble
(
"minval"
);
if
(
Active_Agent_BAU_L2
>=
minval
&&
Active_Agent_BAU_L2
<=
maxval
)
{
double
maxval
=
L2Slabsarray
.
getJSONObject
(
i
).
getDouble
(
"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_TOTAL
.
put
(
"TOTAL_ACTIVATION"
,
Addition
(
ACTIVATION_DT
,
ACTIVATION_L1
,
ACTIVATION_L2
));
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"
);
EARNING_DT
.
put
(
"MONTHLY_PERFORMANCE_BONUS_DT"
,
0
);
double
ACTIVATION_DT
=
EARNING_DT
.
getDouble
(
"ACTIVATION_DT"
);
EARNING_L1
.
put
(
"MONTHLY_PERFORMANCE_BONUS_L1"
,
0
);
double
ACTIVATION_L1
=
EARNING_L1
.
getDouble
(
"ACTIVATION_L1"
);
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
);
double
MONTHLY_PERFORMANCE_BONUS_L1
=
EARNING_L1
.
getDouble
(
"MONTHLY_PERFORMANCE_BONUS_L1"
);
EARNING_L1
.
put
(
"MONTHLY_PERFORMANCE_BONUS_L1"
,
0
);
double
EXTRA_CREDIT_L1
=
EARNING_L1
.
getDouble
(
"EXTRA_CREDIT_L1"
);
EARNING_L2
.
put
(
"MONTHLY_PERFORMANCE_BONUS_L2"
,
0
);
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
MONTHLY_PERFORMANCE_BONUS_L2
=
EARNING_L2
.
getDouble
(
"MONTHLY_PERFORMANCE_BONUS_L2"
);
double
EXTRA_CREDIT_L1
=
EARNING_L1
.
getDouble
(
"EXTRA_CREDIT_L1"
);
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
TOTAL_MONTHLY_DEVELOPMENT_BONUS
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_MONTHLY_DEVELOPMENT_BONUS"
);
double
EXTRA_CREDIT_L2
=
EARNING_L2
.
getDouble
(
"EXTRA_CREDIT_L2"
);
double
MONTHLY_DEVELOPMENT_BONUS_L2
=
EARNING_L2
.
getDouble
(
"MONTHLY_DEVELOPMENT_BONUS_L2"
);
EARNING_DT
.
put
(
"TOTAL_EARNING_DT"
,
(
MONTHLY_PERFORMANCE_BONUS_DT
+
MONTHLY_DEVELOPMENT_BONUS_DT
double
TOTAL_EXTRA_CREDIT
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_EXTRA_CREDIT"
);
+
EXTRA_CREDIT_DT
+
ACTIVATION_DT
+
PA_DEVELOPMENT_DT
));
double
TOTAL_ACTIVATION
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_ACTIVATION"
);
EARNING_L1
.
put
(
"TOTAL_EARNING_L1"
,
(
MONTHLY_PERFORMANCE_BONUS_L1
+
MONTHLY_DEVELOPMENT_BONUS_L1
double
TOTAL_PA_DEVELOPMENT
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_PA_DEVELOPMENT"
);
+
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_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"
);
EARNING_TOTAL
.
put
(
"TOTAL_ANNUALISED_EARNING"
,
(
TOTAL_EARNING_TOTAL
*
12
));
double
TOTAL_ACTIVATION
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_ACTIVATION"
);
double
TOTAL_PA_DEVELOPMENT
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_PA_DEVELOPMENT"
);
EARNING_TOTAL
.
put
(
"TOTAL_EARNING_TOTAL"
,
(
TOTAL_MONTHLY_PERFORMANCE_BONUS
+
TOTAL_MONTHLY_DEVELOPMENT_BONUS
// Neel – 20-Apr-2020 – Tata - Leader calculation – earning table ends
+
TOTAL_EXTRA_CREDIT
+
TOTAL_ACTIVATION
+
TOTAL_PA_DEVELOPMENT
));
double
TOTAL_EARNING_TOTAL
=
EARNING_TOTAL
.
getDouble
(
"TOTAL_EARNING_TOTAL"
);
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
)
{
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