Commit 52791e53 by Yashvant Kantival

IncomeCalculator - Back End Set Up For Deployment

parent c3f9c20c
......@@ -18,7 +18,7 @@
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
......
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>iRecruit</name>
<name>incomeCalc</name>
<comment></comment>
<projects>
</projects>
......
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="iRecruit-0.0.1-SNAPSHOT">
<wb-module deploy-name="ic-0.0.1-SNAPSHOT">
<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<property name="context-root" value="iRecruit"/>
<property name="java-output-path" value="/iRecruit/target/classes"/>
<property name="component.exclusion.patterns"/>
<property name="context-root" value="ic"/>
</wb-module>
</project-modules>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
......@@ -9,14 +9,14 @@
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com</groupId>
<artifactId>iRecruit</artifactId>
<artifactId>ic</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>iRecruit</name>
<name>incomeCalc</name>
<description>Demo project for Spring Boot</description>
<packaging>war</packaging>
<packaging>jar</packaging>
<properties>
<!--<start-class>com.iRecruit.IRecruitApplication</start-class>
<!--<start-class>com.incomeCalc.incomeCalcApplication</start-class>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>-->
<maven.test.skip>true</maven.test.skip>
......@@ -29,9 +29,6 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
......@@ -42,14 +39,6 @@
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
......@@ -61,12 +50,12 @@
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
......@@ -100,7 +89,13 @@
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<!-- Add Log4j2 Dependency -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
<!-- Needed for Async Logging with Log4j 2 -->
<dependency>
<groupId>com.lmax</groupId>
<artifactId>disruptor</artifactId>
......@@ -214,6 +209,8 @@
<version>9.1.6</version>
<scope>compile</scope>
</dependency>
</dependencies>
<repositories>
......@@ -257,19 +254,16 @@
</pluginRepository>
</pluginRepositories>
<build>
<build>
<directory>target</directory>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<outputDirectory>spring</outputDirectory>
<skipTests>true</skipTests>
<mainClass>com.iRecruit.IRecruitApplication</mainClass>
<outputDirectory>E:\Streebo\Tata_Aia\Income_Calculator\wlp\usr\servers\incomeCalc\dropins\spring</outputDirectory>
<skipTests>true</skipTests>
<mainClass>com.ic.IncomeCalcApplication</mainClass>
</configuration>
</plugin>
</plugins>
......
package com.iRecruit.modules.auth.service;
import java.util.List;
import com.iRecruit.modules.auth.model.FycMapping;
import com.iRecruit.modules.auth.model.L1slabsMapping;
import com.iRecruit.modules.auth.model.MpbMapping;
import com.iRecruit.modules.auth.payload.L1slabsDto;
import com.iRecruit.modules.auth.payload.mpbDto;
public interface L1slabsMappingService {
public L1slabsMapping save(L1slabsDto l1slabsmapping,Boolean isCreate);
public List<L1slabsMapping> findAll();
}
package com.iRecruit;
package com.ic;
import java.util.TimeZone;
......@@ -18,15 +18,19 @@ import org.springframework.data.jpa.convert.threeten.Jsr310JpaConverters;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
import org.springframework.scheduling.annotation.EnableScheduling;
import com.iRecruit.audit.SpringSecurityAuditorAware;
import com.iRecruit.constant.DBConfig;
import com.iRecruit.constant.TemplateConfig;
import com.ic.audit.SpringSecurityAuditorAware;
import com.ic.constant.DBConfig;
import com.ic.constant.TemplateConfig;
//@EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class, MultipartAutoConfiguration.class })
@SpringBootApplication
@EnableCaching
@EnableJpaAuditing(auditorAwareRef = "auditorAware")
public class IRecruitApplication {
@EntityScan(basePackageClasses = {
IncomeCalcApplication.class,
Jsr310JpaConverters.class
})
public class IncomeCalcApplication extends SpringBootServletInitializer {
@PostConstruct
......@@ -48,12 +52,17 @@ public class IRecruitApplication {
/*@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(IRecruitApplication.class);
return application.sources(IncomeCalcApplication.class);
}*/
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(IncomeCalcApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(IRecruitApplication.class, args);
SpringApplication.run(IncomeCalcApplication.class, args);
}
......
package com.iRecruit.annotation;
package com.ic.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
......
package com.iRecruit.aspect;
package com.ic.aspect;
import java.io.IOException;
import java.lang.reflect.Method;
......@@ -28,13 +28,13 @@ import org.springframework.web.context.request.ServletRequestAttributes;
import com.fasterxml.jackson.core.JsonEncoding;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.iRecruit.annotation.AuditLogs;
import com.iRecruit.constant.StatusCode;
import com.iRecruit.modules.auth.payload.AuditLogsDto;
import com.iRecruit.modules.auth.payload.request.ApiResponse;
import com.iRecruit.modules.auth.payload.request.LoginRequest;
import com.iRecruit.modules.auth.service.AuditLogsService;
import com.iRecruit.security.UserPrincipal;
import com.ic.annotation.AuditLogs;
import com.ic.constant.StatusCode;
import com.ic.modules.auth.payload.AuditLogsDto;
import com.ic.modules.auth.payload.request.ApiResponse;
import com.ic.modules.auth.payload.request.LoginRequest;
import com.ic.modules.auth.service.AuditLogsService;
import com.ic.security.UserPrincipal;
@Aspect
@Component
......@@ -43,7 +43,7 @@ public class ServiceVersionAspect {
@Autowired
AuditLogsService auditLogsService;
@Around("@annotation(com.iRecruit.annotation.AuditLogs)")
@Around("@annotation(com.ic.annotation.AuditLogs)")
public ResponseEntity<?> auditLog(ProceedingJoinPoint joinPoint) throws Throwable {
long startTime = System.currentTimeMillis();
......@@ -106,7 +106,7 @@ public class ServiceVersionAspect {
AuditLogs name = method.getAnnotation(AuditLogs.class);
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
com.iRecruit.modules.auth.model.AuditLogs auditLogs = new com.iRecruit.modules.auth.model.AuditLogs(null, name.service(), remoteAddr,
com.ic.modules.auth.model.AuditLogs auditLogs = new com.ic.modules.auth.model.AuditLogs(null, name.service(), remoteAddr,
userPrincipal.getDeviceInfo(), userPrincipal.getBrowserInfo(), userPrincipal.getUsername(), userPrincipal.getOS(),
ar.getCode(), ar.getMessage(), timeTaken, joinPoint.getArgs().length>0?joinPoint.getArgs()[0].toString():null , ar.getMessage(),new Date());
......
package com.iRecruit.audit;
package com.ic.audit;
import java.util.Optional;
......@@ -7,7 +7,7 @@ import org.springframework.security.authentication.AnonymousAuthenticationToken;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import com.iRecruit.security.UserPrincipal;
import com.ic.security.UserPrincipal;
public class SpringSecurityAuditorAware implements AuditorAware<String> {
......
package com.iRecruit.config;
package com.ic.config;
import java.util.Date;
......@@ -20,11 +20,11 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.context.request.WebRequest;
import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler;
import com.iRecruit.modules.auth.model.AuditLogs;
import com.iRecruit.modules.auth.payload.AuditLogsDto;
import com.iRecruit.modules.auth.payload.request.ApiResponse;
import com.iRecruit.modules.auth.service.AuditLogsService;
import com.iRecruit.security.UserPrincipal;
import com.ic.modules.auth.model.AuditLogs;
import com.ic.modules.auth.payload.AuditLogsDto;
import com.ic.modules.auth.payload.request.ApiResponse;
import com.ic.modules.auth.service.AuditLogsService;
import com.ic.security.UserPrincipal;
import lombok.extern.slf4j.Slf4j;
......
package com.iRecruit.config;
package com.ic.config;
import org.hibernate.boot.model.naming.Identifier;
import org.hibernate.boot.model.naming.PhysicalNamingStrategy;
......
package com.iRecruit.config;
package com.ic.config;
public class DataSourceContextHolder {
......
package com.iRecruit.config;
package com.ic.config;
import java.util.HashMap;
import javax.annotation.Resource;
import javax.persistence.EntityManagerFactory;
import javax.sql.DataSource;
import org.hibernate.cfg.AvailableSettings;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.jdbc.DataSourceBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.context.annotation.PropertySource;
import org.springframework.core.env.Environment;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.jdbc.datasource.lookup.JndiDataSourceLookup;
import org.springframework.orm.jpa.JpaTransactionManager;
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
......@@ -29,8 +31,8 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
entityManagerFactoryRef = "iRecruitSchemaEntityManagerFactory",
transactionManagerRef = "iRecruitSchemaTransactionManager",
basePackages = {
"com.iRecruit.modules.auth.repository",
})
"com.ic.modules.auth.repository"
})
//@Resource(name="jdbc/", type=javax.sql.DataSource.class, lookup="jdbc/fileUploadDS")
public class IRecruitSchemaConfig {
......@@ -43,25 +45,18 @@ public class IRecruitSchemaConfig {
private static final String JNDI_NAME = "jdbc/irecruit";
@Primary
@Bean(name = "iRecruitSchemaDataSource")
//@ConfigurationProperties(prefix = "irecruit.datasource")
//@Resource(name = JNDI_NAME)
@ConfigurationProperties(prefix = "irecruit.datasource")
@Resource(name = JNDI_NAME)
public DataSource iRecruitSchemaDataSource() {
//HikariDataSource dataSource = new HikariDataSource();
DataSourceBuilder dataSourceBuilder = DataSourceBuilder.create();
dataSourceBuilder.driverClassName(environment.getProperty("irecruit.datasource.driver-class-name"));
dataSourceBuilder.url(environment.getProperty("spring.datasource.url"));
dataSourceBuilder.username(environment.getProperty("irecruit.datasource.username"));
dataSourceBuilder.password(environment.getProperty("irecruit.datasource.password"));
return dataSourceBuilder.build();
//dataSource.setDataSourceJNDI(environment.getProperty("irecruit.datasource.jndi-name"));
/*dataSource.setDriverClassName(environment.getProperty("irecruit.datasource.driver-class-name"));
dataSource.setJdbcUrl(environment.getProperty("spring.datasource.url"));
dataSource.setJdbcUrl(environment.getProperty("irecruit.datasource.url"));
dataSource.setUsername(environment.getProperty("irecruit.datasource.username"));
dataSource.setPassword(environment.getProperty("irecruit.datasource.password"));
dataSource.setCatalog("irecruitCat");
*/
/*dataSource.setConnectionTimeout(Long.parseLong(environment.getProperty("spring.datasource.hikari.connectionTimeout")));
dataSource.setValidationTimeout(Long.parseLong(environment.getProperty("spring.datasource.hikari.validationTimeout")));
dataSource.setMaximumPoolSize(Integer.parseInt(environment.getProperty("spring.datasource.hikari.maximumPoolSize")));
......@@ -71,11 +66,11 @@ public class IRecruitSchemaConfig {
return dataSource;*/
/*JndiDataSourceLookup jndiDataSourceLookup = new JndiDataSourceLookup();
JndiDataSourceLookup jndiDataSourceLookup = new JndiDataSourceLookup();
jndiDataSourceLookup.setResourceRef(true);
return jndiDataSourceLookup.getDataSource(JNDI_NAME);
*/
//return DataSourceBuilder.create().build();
}
......@@ -86,8 +81,8 @@ public class IRecruitSchemaConfig {
LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
em.setDataSource(iRecruitSchemaDataSource());
em.setPersistenceUnitName("iRecruitSchema");
em.setPackagesToScan(new String[] { "com.iRecruit.modules.auth.model",
});
em.setPackagesToScan(new String[] { "com.ic.modules.auth.model"
});
HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
em.setJpaVendorAdapter(vendorAdapter);
HashMap<String, Object> properties = new HashMap<>();
......
package com.iRecruit.config;
package com.ic.config;
import java.io.Serializable;
import java.util.Properties;
......
package com.iRecruit.config;
package com.ic.config;
import java.util.ArrayList;
import java.util.List;
......@@ -10,7 +10,7 @@ import javax.persistence.criteria.Root;
import org.springframework.data.jpa.domain.Specification;
import com.iRecruit.modules.auth.payload.request.Condition;
import com.ic.modules.auth.payload.request.Condition;
public class QuerySpecification {
......
package com.iRecruit.config;
package com.ic.config;
import java.util.Arrays;
......@@ -21,10 +21,10 @@ import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.CorsConfigurationSource;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import com.iRecruit.security.AuthProvider;
import com.iRecruit.security.CustomUserDetailsService;
import com.iRecruit.security.JwtAuthenticationEntryPoint;
import com.iRecruit.security.JwtAuthenticationFilter;
import com.ic.security.AuthProvider;
import com.ic.security.CustomUserDetailsService;
import com.ic.security.JwtAuthenticationEntryPoint;
import com.ic.security.JwtAuthenticationFilter;
@Configuration
@EnableWebSecurity
......
package com.iRecruit.config;
package com.ic.config;
import static springfox.documentation.builders.PathSelectors.regex;
......@@ -28,7 +28,7 @@ public class SwaggerConfig {
@Bean
public Docket productApi() {
return new Docket(DocumentationType.SWAGGER_2).select()
.apis(RequestHandlerSelectors.basePackage("com.iRecruit")).paths(regex("/api.*"))
.apis(RequestHandlerSelectors.basePackage("com.ic")).paths(regex("/api.*"))
.build().apiInfo(apiInfo()).securitySchemes(Lists.newArrayList(apiKey()))
.securityContexts(Lists.newArrayList(securityContext()));
}
......
package com.iRecruit.config;
package com.ic.config;
import java.net.URI;
import java.util.Enumeration;
......
package com.iRecruit.config;
package com.ic.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
......
package com.iRecruit.constant;
package com.ic.constant;
public enum BooleanType {
Y,N
......
package com.iRecruit.constant;
package com.ic.constant;
import java.util.List;
......@@ -10,8 +10,8 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.iRecruit.modules.auth.model.Configurations;
import com.iRecruit.modules.auth.service.ConfigurationsService;
import com.ic.modules.auth.model.Configurations;
import com.ic.modules.auth.service.ConfigurationsService;
import groovy.util.logging.Log;
......@@ -35,7 +35,7 @@ public class DBConfig {
for(Configurations configuration : configurations) {
System.out.println("configurations");
System.out.println(configurations);
configs.put(configuration.getConfig(), configuration.getValue());
configs.put(configuration.getKey(), configuration.getValue());
System.out.println("configs");
System.out.println(configs);
......
package com.iRecruit.constant;
package com.ic.constant;
public class GlobalConstants {
......
package com.iRecruit.constant;
package com.ic.constant;
import java.util.List;
......@@ -11,20 +11,20 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.iRecruit.modules.auth.model.FycMapping;
import com.iRecruit.modules.auth.model.L1slabsMapping;
import com.iRecruit.modules.auth.model.L2slabsMapping;
import com.iRecruit.modules.auth.model.MDBMapping;
import com.iRecruit.modules.auth.model.MpbMapping;
import com.iRecruit.modules.auth.model.MsaMapping;
import com.iRecruit.modules.auth.model.Templates;
import com.iRecruit.modules.auth.service.FycMappingService;
import com.iRecruit.modules.auth.service.L1slabsMappingService;
import com.iRecruit.modules.auth.service.L2slabsMappingService;
import com.iRecruit.modules.auth.service.MDBMappingService;
import com.iRecruit.modules.auth.service.MpbMappingService;
import com.iRecruit.modules.auth.service.MsaMappingService;
import com.iRecruit.modules.auth.service.TemplatesService;
import com.ic.modules.auth.model.FycMapping;
import com.ic.modules.auth.model.L1slabsMapping;
import com.ic.modules.auth.model.L2slabsMapping;
import com.ic.modules.auth.model.MDBMapping;
import com.ic.modules.auth.model.MpbMapping;
import com.ic.modules.auth.model.MsaMapping;
import com.ic.modules.auth.model.Templates;
import com.ic.modules.auth.service.FycMappingService;
import com.ic.modules.auth.service.L1slabsMappingService;
import com.ic.modules.auth.service.L2slabsMappingService;
import com.ic.modules.auth.service.MDBMappingService;
import com.ic.modules.auth.service.MpbMappingService;
import com.ic.modules.auth.service.MsaMappingService;
import com.ic.modules.auth.service.TemplatesService;
@Service
public class LeaderCalcConfig {
......
package com.iRecruit.constant;
package com.ic.constant;
public enum PaymentMode {
CREDIT,DEBIT,DISCOUNT
......
package com.iRecruit.constant;
package com.ic.constant;
public enum PaymentType {
CASH,CHECK,ONLINE,PAYTM,PHONEPAY,DD
......
package com.iRecruit.constant;
package com.ic.constant;
public enum PenaltyType {
FixedAmount,FixedRate
......
package com.iRecruit.constant;
package com.ic.constant;
public enum QuestionType {
RADIO,CHECKBOX,TEXT,DROPDOWN
......
package com.iRecruit.constant;
package com.ic.constant;
public enum RequestType {
BOOKING,MEETING,PROBLEM,GENERAL
......
package com.iRecruit.constant;
package com.ic.constant;
public enum RolesConstant {
LEADER,PANALIST,FINAL_INTERVIEWER,REMO,BRANCH_MANAGER
......
package com.iRecruit.constant;
package com.ic.constant;
public enum SchedulerType {
HOURLY,DAILY,WEEKLY,MONTHLY,YEARLY,ONETIME
......
package com.iRecruit.constant;
package com.ic.constant;
public enum Stages {
......
package com.iRecruit.constant;
package com.ic.constant;
public enum Status {
INIT,LOCK,DISABLED,ACTIVE,INACTIVE,DELETED,SENT,SUCCESS
......
package com.iRecruit.constant;
package com.ic.constant;
public class StatusCode {
public static final int INVALID_USER = 100;
......
package com.iRecruit.constant;
package com.ic.constant;
import java.util.List;
......@@ -10,8 +10,8 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.iRecruit.modules.auth.model.Templates;
import com.iRecruit.modules.auth.service.TemplatesService;
import com.ic.modules.auth.model.Templates;
import com.ic.modules.auth.service.TemplatesService;
@Service
public class TemplateConfig {
......@@ -30,7 +30,7 @@ public class TemplateConfig {
List<Templates> templates = templatesService.findAll();
configs = new JSONObject();
for(Templates configuration : templates) {
configs.put(configuration.getConfig(), configuration.getValue());
configs.put(configuration.getKey(), configuration.getValue());
}
}
public String getValue(String key) {
......
package com.iRecruit.constant;
package com.ic.constant;
public enum TemplateType {
MAIL,PDF,SMS,NOTIFICATION
......
package com.iRecruit.constant;
package com.ic.constant;
public enum VehicalType {
CAR,BYKE,SCOOTER,BYCYCLE
......
package com.iRecruit.exception;
package com.ic.exception;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;
......
package com.iRecruit.exception;
package com.ic.exception;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;
......
package com.iRecruit.exception;
package com.ic.exception;
public class FileStorageException extends RuntimeException {
......
package com.iRecruit.exception;
package com.ic.exception;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;
......
package com.iRecruit.exception;
package com.ic.exception;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;
......
package com.iRecruit.exception;
package com.ic.exception;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;
......
package com.iRecruit.exception;
package com.ic.exception;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;
......
package com.iRecruit.exception;
package com.ic.exception;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;
......
package com.iRecruit.exception;
package com.ic.exception;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;
......
package com.iRecruit.exception;
package com.ic.exception;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;
......
package com.iRecruit.firebase;
package com.ic.firebase;
import java.io.IOException;
......
package com.iRecruit.firebase;
package com.ic.firebase;
import java.time.Duration;
import java.util.Map;
......@@ -15,7 +15,7 @@ import com.google.firebase.messaging.Aps;
import com.google.firebase.messaging.FirebaseMessaging;
import com.google.firebase.messaging.Message;
import com.google.firebase.messaging.Notification;
import com.iRecruit.modules.auth.model.PushNotificationRequest;
import com.ic.modules.auth.model.PushNotificationRequest;
@Service
public class FCMService {
......
package com.iRecruit.firebase;
package com.ic.firebase;
public enum NotificationParameter {
......
package com.iRecruit.modules.auth.controller;
package com.ic.modules.auth.controller;
import java.util.HashMap;
import java.util.Map;
......@@ -22,24 +22,24 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.iRecruit.annotation.AuditLogs;
import com.iRecruit.constant.StatusCode;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.model.User;
import com.iRecruit.modules.auth.payload.P100LoginResponse;
import com.iRecruit.modules.auth.payload.UserDto;
import com.iRecruit.modules.auth.payload.UserOTPDto;
import com.iRecruit.modules.auth.payload.request.ApiResponse;
import com.iRecruit.modules.auth.payload.request.JwtAuthenticationResponse;
import com.iRecruit.modules.auth.payload.request.LoginRequest;
import com.iRecruit.modules.auth.payload.request.OTPRequest;
import com.iRecruit.modules.auth.payload.request.OTPValidateRequest;
import com.iRecruit.modules.auth.payload.request.P100LoginRequest;
import com.iRecruit.modules.auth.service.UserService;
import com.iRecruit.security.AuthProvider;
import com.iRecruit.security.JwtTokenProvider;
import com.iRecruit.security.UserPrincipal;
import com.ic.annotation.AuditLogs;
import com.ic.constant.StatusCode;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.model.User;
import com.ic.modules.auth.payload.P100LoginResponse;
import com.ic.modules.auth.payload.UserDto;
import com.ic.modules.auth.payload.UserOTPDto;
import com.ic.modules.auth.payload.request.ApiResponse;
import com.ic.modules.auth.payload.request.JwtAuthenticationResponse;
import com.ic.modules.auth.payload.request.LoginRequest;
import com.ic.modules.auth.payload.request.OTPRequest;
import com.ic.modules.auth.payload.request.OTPValidateRequest;
import com.ic.modules.auth.payload.request.P100LoginRequest;
import com.ic.modules.auth.service.UserService;
import com.ic.security.AuthProvider;
import com.ic.security.JwtTokenProvider;
import com.ic.security.UserPrincipal;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......
package com.iRecruit.modules.auth.controller;
package com.ic.modules.auth.controller;
import javax.validation.Valid;
......@@ -17,14 +17,14 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.iRecruit.annotation.AuditLogs;
import com.iRecruit.constant.DBConfig;
import com.iRecruit.constant.StatusCode;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.model.Configurations;
import com.iRecruit.modules.auth.payload.ConfigurationsDto;
import com.iRecruit.modules.auth.payload.request.ApiResponse;
import com.iRecruit.modules.auth.service.ConfigurationsService;
import com.ic.annotation.AuditLogs;
import com.ic.constant.DBConfig;
import com.ic.constant.StatusCode;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.model.Configurations;
import com.ic.modules.auth.payload.ConfigurationsDto;
import com.ic.modules.auth.payload.request.ApiResponse;
import com.ic.modules.auth.service.ConfigurationsService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......
package com.iRecruit.modules.auth.controller;
package com.ic.modules.auth.controller;
import javax.validation.Valid;
......@@ -17,17 +17,17 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.iRecruit.annotation.AuditLogs;
import com.iRecruit.constant.DBConfig;
import com.iRecruit.constant.StatusCode;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.model.Configurations;
import com.iRecruit.modules.auth.model.FycMapping;
import com.iRecruit.modules.auth.payload.ConfigurationsDto;
import com.iRecruit.modules.auth.payload.fycDto;
import com.iRecruit.modules.auth.payload.request.ApiResponse;
import com.iRecruit.modules.auth.service.ConfigurationsService;
import com.iRecruit.modules.auth.service.FycMappingService;
import com.ic.annotation.AuditLogs;
import com.ic.constant.DBConfig;
import com.ic.constant.StatusCode;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.model.Configurations;
import com.ic.modules.auth.model.FycMapping;
import com.ic.modules.auth.payload.ConfigurationsDto;
import com.ic.modules.auth.payload.fycDto;
import com.ic.modules.auth.payload.request.ApiResponse;
import com.ic.modules.auth.service.ConfigurationsService;
import com.ic.modules.auth.service.FycMappingService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......
package com.iRecruit.modules.auth.controller;
package com.ic.modules.auth.controller;
import javax.validation.Valid;
......@@ -17,16 +17,16 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.iRecruit.annotation.AuditLogs;
import com.iRecruit.constant.LeaderCalcConfig;
import com.iRecruit.constant.StatusCode;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.model.L1slabsMapping;
import com.iRecruit.modules.auth.model.MpbMapping;
import com.iRecruit.modules.auth.payload.L1slabsDto;
import com.iRecruit.modules.auth.payload.mpbDto;
import com.iRecruit.modules.auth.payload.request.ApiResponse;
import com.iRecruit.modules.auth.service.L1slabsMappingService;
import com.ic.annotation.AuditLogs;
import com.ic.constant.LeaderCalcConfig;
import com.ic.constant.StatusCode;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.model.L1slabsMapping;
import com.ic.modules.auth.model.MpbMapping;
import com.ic.modules.auth.payload.L1slabsDto;
import com.ic.modules.auth.payload.mpbDto;
import com.ic.modules.auth.payload.request.ApiResponse;
import com.ic.modules.auth.service.L1slabsMappingService;
import io.swagger.annotations.Api;
......
package com.iRecruit.modules.auth.controller;
package com.ic.modules.auth.controller;
import javax.validation.Valid;
......@@ -17,16 +17,16 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.iRecruit.annotation.AuditLogs;
import com.iRecruit.constant.LeaderCalcConfig;
import com.iRecruit.constant.StatusCode;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.model.L1slabsMapping;
import com.iRecruit.modules.auth.model.L2slabsMapping;
import com.iRecruit.modules.auth.payload.L1slabsDto;
import com.iRecruit.modules.auth.payload.L2slabsDto;
import com.iRecruit.modules.auth.payload.request.ApiResponse;
import com.iRecruit.modules.auth.service.L2slabsMappingService;
import com.ic.annotation.AuditLogs;
import com.ic.constant.LeaderCalcConfig;
import com.ic.constant.StatusCode;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.model.L1slabsMapping;
import com.ic.modules.auth.model.L2slabsMapping;
import com.ic.modules.auth.payload.L1slabsDto;
import com.ic.modules.auth.payload.L2slabsDto;
import com.ic.modules.auth.payload.request.ApiResponse;
import com.ic.modules.auth.service.L2slabsMappingService;
import io.swagger.annotations.Api;
......
package com.iRecruit.modules.auth.controller;
package com.ic.modules.auth.controller;
import java.util.Map;
......@@ -24,18 +24,18 @@ import org.springframework.web.bind.annotation.RestController;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.iRecruit.annotation.AuditLogs;
import com.iRecruit.constant.LeaderCalcConfig;
import com.iRecruit.constant.StatusCode;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.model.L1slabsMapping;
import com.iRecruit.modules.auth.model.MpbMapping;
import com.iRecruit.modules.auth.payload.L1slabsDto;
import com.iRecruit.modules.auth.payload.mpbDto;
import com.iRecruit.modules.auth.payload.request.ApiResponse;
import com.iRecruit.modules.auth.payload.request.Apiresponse1;
import com.iRecruit.modules.auth.service.L1slabsMappingService;
import com.iRecruit.modules.auth.service.LeaderCalcService;
import com.ic.annotation.AuditLogs;
import com.ic.constant.LeaderCalcConfig;
import com.ic.constant.StatusCode;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.model.L1slabsMapping;
import com.ic.modules.auth.model.MpbMapping;
import com.ic.modules.auth.payload.L1slabsDto;
import com.ic.modules.auth.payload.mpbDto;
import com.ic.modules.auth.payload.request.ApiResponse;
import com.ic.modules.auth.payload.request.Apiresponse1;
import com.ic.modules.auth.service.L1slabsMappingService;
import com.ic.modules.auth.service.LeaderCalcService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......
package com.iRecruit.modules.auth.controller;
package com.ic.modules.auth.controller;
import javax.validation.Valid;
......@@ -17,21 +17,21 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.iRecruit.annotation.AuditLogs;
import com.iRecruit.constant.LeaderCalcConfig;
import com.iRecruit.constant.StatusCode;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.model.L1slabsMapping;
import com.iRecruit.modules.auth.model.L2slabsMapping;
import com.iRecruit.modules.auth.model.MDBMapping;
import com.iRecruit.modules.auth.model.MpbMapping;
import com.iRecruit.modules.auth.payload.L1slabsDto;
import com.iRecruit.modules.auth.payload.L2slabsDto;
import com.iRecruit.modules.auth.payload.MDBDto;
import com.iRecruit.modules.auth.payload.mpbDto;
import com.iRecruit.modules.auth.payload.request.ApiResponse;
import com.ic.annotation.AuditLogs;
import com.ic.constant.LeaderCalcConfig;
import com.ic.constant.StatusCode;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.model.L1slabsMapping;
import com.ic.modules.auth.model.L2slabsMapping;
import com.ic.modules.auth.model.MDBMapping;
import com.ic.modules.auth.model.MpbMapping;
import com.ic.modules.auth.payload.L1slabsDto;
import com.ic.modules.auth.payload.L2slabsDto;
import com.ic.modules.auth.payload.MDBDto;
import com.ic.modules.auth.payload.mpbDto;
import com.ic.modules.auth.payload.request.ApiResponse;
import com.iRecruit.modules.auth.service.MDBMappingService;
import com.ic.modules.auth.service.MDBMappingService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......
package com.iRecruit.modules.auth.controller;
package com.ic.modules.auth.controller;
import javax.validation.Valid;
......@@ -17,17 +17,17 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.iRecruit.annotation.AuditLogs;
import com.iRecruit.constant.LeaderCalcConfig;
import com.iRecruit.constant.StatusCode;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.payload.fycDto;
import com.iRecruit.modules.auth.payload.mpbDto;
import com.iRecruit.modules.auth.payload.request.ApiResponse;
import com.iRecruit.modules.auth.service.FycMappingService;
import com.iRecruit.modules.auth.service.MpbMappingService;
import com.iRecruit.modules.auth.model.FycMapping;
import com.iRecruit.modules.auth.model.MpbMapping;
import com.ic.annotation.AuditLogs;
import com.ic.constant.LeaderCalcConfig;
import com.ic.constant.StatusCode;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.payload.fycDto;
import com.ic.modules.auth.payload.mpbDto;
import com.ic.modules.auth.payload.request.ApiResponse;
import com.ic.modules.auth.service.FycMappingService;
import com.ic.modules.auth.service.MpbMappingService;
import com.ic.modules.auth.model.FycMapping;
import com.ic.modules.auth.model.MpbMapping;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......
package com.iRecruit.modules.auth.controller;
package com.ic.modules.auth.controller;
import javax.validation.Valid;
......@@ -17,24 +17,24 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.iRecruit.annotation.AuditLogs;
import com.iRecruit.constant.LeaderCalcConfig;
import com.iRecruit.constant.StatusCode;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.model.L1slabsMapping;
import com.iRecruit.modules.auth.model.L2slabsMapping;
import com.iRecruit.modules.auth.model.MDBMapping;
import com.iRecruit.modules.auth.model.MpbMapping;
import com.iRecruit.modules.auth.model.MsaMapping;
import com.iRecruit.modules.auth.payload.L1slabsDto;
import com.iRecruit.modules.auth.payload.L2slabsDto;
import com.iRecruit.modules.auth.payload.MDBDto;
import com.iRecruit.modules.auth.payload.MsaDto;
import com.iRecruit.modules.auth.payload.mpbDto;
import com.iRecruit.modules.auth.payload.request.ApiResponse;
import com.ic.annotation.AuditLogs;
import com.ic.constant.LeaderCalcConfig;
import com.ic.constant.StatusCode;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.model.L1slabsMapping;
import com.ic.modules.auth.model.L2slabsMapping;
import com.ic.modules.auth.model.MDBMapping;
import com.ic.modules.auth.model.MpbMapping;
import com.ic.modules.auth.model.MsaMapping;
import com.ic.modules.auth.payload.L1slabsDto;
import com.ic.modules.auth.payload.L2slabsDto;
import com.ic.modules.auth.payload.MDBDto;
import com.ic.modules.auth.payload.MsaDto;
import com.ic.modules.auth.payload.mpbDto;
import com.ic.modules.auth.payload.request.ApiResponse;
import com.iRecruit.modules.auth.service.MDBMappingService;
import com.iRecruit.modules.auth.service.MsaMappingService;
import com.ic.modules.auth.service.MDBMappingService;
import com.ic.modules.auth.service.MsaMappingService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......
package com.iRecruit.modules.auth.controller;
package com.ic.modules.auth.controller;
import java.util.HashMap;
import java.util.Map;
......@@ -25,18 +25,18 @@ import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.iRecruit.annotation.AuditLogs;
import com.iRecruit.constant.LeaderCalcConfig;
import com.iRecruit.constant.StatusCode;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.model.L1slabsMapping;
import com.iRecruit.modules.auth.model.MpbMapping;
import com.iRecruit.modules.auth.payload.L1slabsDto;
import com.iRecruit.modules.auth.payload.mpbDto;
import com.iRecruit.modules.auth.payload.request.ApiResponse;
import com.iRecruit.modules.auth.service.L1slabsMappingService;
import com.iRecruit.modules.auth.service.LeaderCalcService;
import com.iRecruit.modules.auth.service.NGPACalcService;
import com.ic.annotation.AuditLogs;
import com.ic.constant.LeaderCalcConfig;
import com.ic.constant.StatusCode;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.model.L1slabsMapping;
import com.ic.modules.auth.model.MpbMapping;
import com.ic.modules.auth.payload.L1slabsDto;
import com.ic.modules.auth.payload.mpbDto;
import com.ic.modules.auth.payload.request.ApiResponse;
import com.ic.modules.auth.service.L1slabsMappingService;
import com.ic.modules.auth.service.LeaderCalcService;
import com.ic.modules.auth.service.NGPACalcService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......
package com.iRecruit.modules.auth.controller;
package com.ic.modules.auth.controller;
import java.util.HashMap;
import java.util.Map;
......@@ -25,18 +25,18 @@ import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.iRecruit.annotation.AuditLogs;
import com.iRecruit.constant.LeaderCalcConfig;
import com.iRecruit.constant.StatusCode;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.model.L1slabsMapping;
import com.iRecruit.modules.auth.model.MpbMapping;
import com.iRecruit.modules.auth.payload.L1slabsDto;
import com.iRecruit.modules.auth.payload.mpbDto;
import com.iRecruit.modules.auth.payload.request.ApiResponse;
import com.iRecruit.modules.auth.service.L1slabsMappingService;
import com.iRecruit.modules.auth.service.LeaderCalcService;
import com.iRecruit.modules.auth.service.NGPAtoNGPLCalcService;
import com.ic.annotation.AuditLogs;
import com.ic.constant.LeaderCalcConfig;
import com.ic.constant.StatusCode;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.model.L1slabsMapping;
import com.ic.modules.auth.model.MpbMapping;
import com.ic.modules.auth.payload.L1slabsDto;
import com.ic.modules.auth.payload.mpbDto;
import com.ic.modules.auth.payload.request.ApiResponse;
import com.ic.modules.auth.service.L1slabsMappingService;
import com.ic.modules.auth.service.LeaderCalcService;
import com.ic.modules.auth.service.NGPAtoNGPLCalcService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......
package com.iRecruit.modules.auth.controller;
package com.ic.modules.auth.controller;
import javax.validation.Valid;
......@@ -11,14 +11,14 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.iRecruit.annotation.AuditLogs;
import com.iRecruit.constant.DBConfig;
import com.iRecruit.constant.StatusCode;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.model.Templates;
import com.iRecruit.modules.auth.payload.TemplatesDto;
import com.iRecruit.modules.auth.payload.request.ApiResponse;
import com.iRecruit.modules.auth.service.TemplatesService;
import com.ic.annotation.AuditLogs;
import com.ic.constant.DBConfig;
import com.ic.constant.StatusCode;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.model.Templates;
import com.ic.modules.auth.payload.TemplatesDto;
import com.ic.modules.auth.payload.request.ApiResponse;
import com.ic.modules.auth.service.TemplatesService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......
package com.iRecruit.modules.auth.controller;
package com.ic.modules.auth.controller;
import javax.validation.Valid;
......@@ -17,13 +17,13 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.iRecruit.annotation.AuditLogs;
import com.iRecruit.constant.StatusCode;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.model.User;
import com.iRecruit.modules.auth.payload.UserDto;
import com.iRecruit.modules.auth.payload.request.ApiResponse;
import com.iRecruit.modules.auth.service.UserService;
import com.ic.annotation.AuditLogs;
import com.ic.constant.StatusCode;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.model.User;
import com.ic.modules.auth.payload.UserDto;
import com.ic.modules.auth.payload.request.ApiResponse;
import com.ic.modules.auth.service.UserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......
package com.iRecruit.modules.auth.model;
package com.ic.modules.auth.model;
import java.util.Date;
......@@ -9,7 +9,7 @@ import javax.persistence.Id;
import javax.persistence.Table;
import com.iRecruit.modules.auth.payload.AuditLogsDto;
import com.ic.modules.auth.payload.AuditLogsDto;
import lombok.AllArgsConstructor;
import lombok.Getter;
......
package com.iRecruit.modules.auth.model;
package com.ic.modules.auth.model;
import static javax.persistence.TemporalType.TIMESTAMP;
......
package com.iRecruit.modules.auth.model;
package com.ic.modules.auth.model;
import javax.persistence.Column;
import javax.persistence.Entity;
......@@ -26,7 +26,7 @@ public class Configurations{
@NotBlank
@Column(length=50)
private String config;
private String key;
@NotBlank
@Column(length=500)
......@@ -34,5 +34,7 @@ public class Configurations{
private String description;
private String isFrontEnd;
}
package com.iRecruit.modules.auth.model;
package com.ic.modules.auth.model;
import javax.persistence.Column;
import javax.persistence.Entity;
......
package com.iRecruit.modules.auth.model;
package com.ic.modules.auth.model;
import javax.persistence.Column;
import javax.persistence.Entity;
......
package com.iRecruit.modules.auth.model;
package com.ic.modules.auth.model;
import javax.persistence.Column;
import javax.persistence.Entity;
......
package com.iRecruit.modules.auth.model;
package com.ic.modules.auth.model;
import javax.persistence.Column;
import javax.persistence.Entity;
......
package com.iRecruit.modules.auth.model;
package com.ic.modules.auth.model;
import javax.persistence.Column;
import javax.persistence.Entity;
......
package com.iRecruit.modules.auth.model;
package com.ic.modules.auth.model;
import javax.persistence.Column;
import javax.persistence.Entity;
......
package com.iRecruit.modules.auth.model;
package com.ic.modules.auth.model;
public class PushNotificationRequest {
......
package com.iRecruit.modules.auth.model;
package com.ic.modules.auth.model;
public class PushNotificationResponse {
......
package com.iRecruit.modules.auth.model;
package com.ic.modules.auth.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EntityListeners;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
......@@ -12,9 +11,7 @@ import javax.persistence.Lob;
import javax.persistence.Table;
import javax.validation.constraints.NotBlank;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import com.iRecruit.constant.TemplateType;
import com.ic.constant.TemplateType;
import lombok.Getter;
import lombok.Setter;
......@@ -30,7 +27,7 @@ public class Templates{
@NotBlank
@Column(length=50)
private String config;
private String key;
@NotBlank
@Lob
......
package com.iRecruit.modules.auth.model;
package com.ic.modules.auth.model;
import java.sql.Timestamp;
......@@ -12,8 +12,7 @@ import javax.persistence.Table;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import com.iRecruit.constant.RolesConstant;
import com.iRecruit.constant.Status;
import com.ic.constant.Status;
import lombok.Getter;
import lombok.Setter;
......@@ -25,12 +24,8 @@ import lombok.Setter;
@EntityListeners(AuditingEntityListener.class)
public class User {
//@Id
//@Column(length=10)
//private String id;
@Id
@Column(length=11)
@Id
private String userId;
@Column(length=200)
private String firstName;
......@@ -55,11 +50,11 @@ public class User {
@Column(length=8)
private Timestamp modifiedDate;
@Column(length=11)
private String level1NtId;
private String level1_NtId;
@Column(length=11)
private String level5NtId;
private String level5_NtId;
@Column(length=3)
private String level1DesignationCode;
private String level1_DesignationCode;
@Column(length=5)
private String branchCode;
@Column(length=100)
......@@ -71,58 +66,37 @@ public class User {
@Column(length=63)
private String userRole2;
@Column(length=30)
private String level2DesignationC0de;
private String level2_DesignationC0de;
@Column(length=30)
private String branchCdLevel2;
@Column(length=63)
private String userRole3;
@Column(length=30)
private String level3DesignationC0de;
private String level3_DesignationC0de;
@Column(length=30)
private String branchCdLevel3;
@Column(length=63)
private String userRole4;
@Column(length=30)
private String level4DesignationC0de;
private String level4_DesignationC0de;
@Column(length=30)
private String branchCdLevel4;
@Column(length=63)
private String userRole5;
@Column(length=30)
private String level5DesignationC0de;
private String level5_DesignationC0de;
@Column(length=30)
private String branchCdLevel5;
@Column(length=10)
private String baType;
private Long baRank;
@Column(length=1)
private String gender;
@Column(length=20)
private String dob;
@Column(length=50)
private String branchName;
@Column(length=20)
private String middleName;
@Column(length=5)
private String designation;
@Column(length=10)
private String pan;
@Column(length=1)
private String agentStatus;
private String employeeId;
@Enumerated(EnumType.STRING)
protected Status status = Status.ACTIVE;
@Enumerated(EnumType.STRING)
private RolesConstant role = RolesConstant.LEADER;
@Column(length=10)
private String notificationId;
private int failedAttemptLogin = 0;
......
package com.iRecruit.modules.auth.model;
package com.ic.modules.auth.model;
import javax.persistence.Column;
import javax.persistence.Entity;
......@@ -16,8 +16,8 @@ import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.Parameter;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import com.iRecruit.config.IdGenerator;
import com.iRecruit.constant.Status;
import com.ic.config.IdGenerator;
import com.ic.constant.Status;
import lombok.Getter;
import lombok.Setter;
......@@ -33,7 +33,7 @@ public class UserOTP extends Auditable<Long>{
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "user_otp_seq")
@GenericGenerator(
name = "user_otp_seq",
strategy = "com.iRecruit.config.IdGenerator",
strategy = "com.ic.config.IdGenerator",
parameters = {
@Parameter(name = IdGenerator.INCREMENT_PARAM, value = "1"),
@Parameter(name = IdGenerator.VALUE_PREFIX_PARAMETER, value = "UO"),
......
package com.iRecruit.modules.auth.payload;
package com.ic.modules.auth.payload;
import com.iRecruit.modules.auth.model.AuditLogs;
import com.ic.modules.auth.model.AuditLogs;
import lombok.AllArgsConstructor;
import lombok.Getter;
......
package com.iRecruit.modules.auth.payload;
package com.ic.modules.auth.payload;
import javax.validation.constraints.NotBlank;
import com.iRecruit.modules.auth.model.Configurations;
import com.ic.modules.auth.model.Configurations;
import lombok.AllArgsConstructor;
import lombok.Getter;
......@@ -25,10 +25,13 @@ public class ConfigurationsDto{
private String description;
private String isFrontEnd;
public ConfigurationsDto(Configurations configurations) {
this.key = configurations.getConfig();
this.key = configurations.getKey();
this.value = configurations.getValue();
this.description = configurations.getDescription();
this.isFrontEnd = configurations.getIsFrontEnd();
}
}
......
package com.iRecruit.modules.auth.payload;
package com.ic.modules.auth.payload;
import lombok.Getter;
import lombok.Setter;
......
package com.iRecruit.modules.auth.payload;
package com.ic.modules.auth.payload;
import javax.validation.constraints.NotBlank;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.iRecruit.constant.RolesConstant;
import com.iRecruit.constant.Status;
import com.iRecruit.modules.auth.model.Configurations;
import com.iRecruit.modules.auth.model.FycMapping;
import com.ic.constant.RolesConstant;
import com.ic.constant.Status;
import com.ic.modules.auth.model.Configurations;
import com.ic.modules.auth.model.FycMapping;
import lombok.AllArgsConstructor;
import lombok.Builder;
......@@ -19,7 +19,7 @@ import lombok.ToString;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.iRecruit.modules.auth.model.MpbMapping;
import com.ic.modules.auth.model.MpbMapping;
import lombok.AllArgsConstructor;
import lombok.Builder;
......@@ -30,7 +30,7 @@ import lombok.ToString;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.iRecruit.modules.auth.model.L1slabsMapping;
import com.ic.modules.auth.model.L1slabsMapping;
import lombok.AllArgsConstructor;
......
package com.iRecruit.modules.auth.payload;
package com.ic.modules.auth.payload;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.iRecruit.modules.auth.model.L2slabsMapping;
import com.ic.modules.auth.model.L2slabsMapping;
import lombok.AllArgsConstructor;
......
package com.iRecruit.modules.auth.payload;
package com.ic.modules.auth.payload;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.iRecruit.modules.auth.model.MDBMapping;
import com.ic.modules.auth.model.MDBMapping;
import lombok.AllArgsConstructor;
import lombok.Builder;
......
package com.iRecruit.modules.auth.payload;
package com.ic.modules.auth.payload;
import javax.validation.constraints.NotBlank;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.iRecruit.constant.RolesConstant;
import com.iRecruit.constant.Status;
import com.iRecruit.modules.auth.model.Configurations;
import com.iRecruit.modules.auth.model.FycMapping;
import com.ic.constant.RolesConstant;
import com.ic.constant.Status;
import com.ic.modules.auth.model.Configurations;
import com.ic.modules.auth.model.FycMapping;
import lombok.AllArgsConstructor;
import lombok.Builder;
......@@ -20,8 +20,8 @@ import lombok.ToString;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.iRecruit.modules.auth.model.MpbMapping;
import com.iRecruit.modules.auth.model.MsaMapping;
import com.ic.modules.auth.model.MpbMapping;
import com.ic.modules.auth.model.MsaMapping;
import lombok.AllArgsConstructor;
import lombok.Builder;
......
package com.iRecruit.modules.auth.payload;
package com.ic.modules.auth.payload;
import lombok.Getter;
import lombok.Setter;
......
package com.iRecruit.modules.auth.payload;
package com.ic.modules.auth.payload;
import lombok.AllArgsConstructor;
import lombok.Getter;
......
package com.iRecruit.modules.auth.payload;
package com.ic.modules.auth.payload;
import lombok.AllArgsConstructor;
import lombok.Getter;
......
package com.iRecruit.modules.auth.payload;
package com.ic.modules.auth.payload;
import javax.validation.constraints.NotBlank;
import com.iRecruit.constant.TemplateType;
import com.iRecruit.modules.auth.model.Templates;
import com.ic.constant.TemplateType;
import com.ic.modules.auth.model.Templates;
import lombok.AllArgsConstructor;
import lombok.Getter;
......@@ -28,7 +28,7 @@ public class TemplatesDto{
private TemplateType type;
public TemplatesDto(Templates template) {
this.key = template.getConfig();
this.key = template.getKey();
this.value = template.getValue();
this.type = template.getType();
}
......
package com.iRecruit.modules.auth.payload;
package com.ic.modules.auth.payload;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
......@@ -8,9 +8,9 @@ import javax.validation.constraints.Pattern;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.iRecruit.constant.RolesConstant;
import com.iRecruit.constant.Status;
import com.iRecruit.modules.auth.model.User;
import com.ic.constant.RolesConstant;
import com.ic.constant.Status;
import com.ic.modules.auth.model.User;
import lombok.AllArgsConstructor;
import lombok.Builder;
......@@ -59,7 +59,7 @@ public class UserDto {
this.email = user.getEmailId();
this.notificationId = user.getNotificationId();
this.failedAttemptLogin = user.getFailedAttemptLogin();
this.role = user.getRole();
//this.role = user.getRole();
}
}
\ No newline at end of file
package com.iRecruit.modules.auth.payload;
package com.ic.modules.auth.payload;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.iRecruit.constant.Status;
import com.iRecruit.modules.auth.model.UserOTP;
import com.ic.constant.Status;
import com.ic.modules.auth.model.UserOTP;
import lombok.AllArgsConstructor;
import lombok.Builder;
......
package com.iRecruit.modules.auth.payload;
package com.ic.modules.auth.payload;
import javax.validation.constraints.NotBlank;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.iRecruit.constant.RolesConstant;
import com.iRecruit.constant.Status;
import com.iRecruit.modules.auth.model.Configurations;
import com.iRecruit.modules.auth.model.FycMapping;
import com.ic.constant.RolesConstant;
import com.ic.constant.Status;
import com.ic.modules.auth.model.Configurations;
import com.ic.modules.auth.model.FycMapping;
import lombok.AllArgsConstructor;
import lombok.Builder;
......
package com.iRecruit.modules.auth.payload;
package com.ic.modules.auth.payload;
import javax.validation.constraints.NotBlank;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.iRecruit.constant.RolesConstant;
import com.iRecruit.constant.Status;
import com.iRecruit.modules.auth.model.Configurations;
import com.iRecruit.modules.auth.model.FycMapping;
import com.ic.constant.RolesConstant;
import com.ic.constant.Status;
import com.ic.modules.auth.model.Configurations;
import com.ic.modules.auth.model.FycMapping;
import lombok.AllArgsConstructor;
import lombok.Builder;
......@@ -20,7 +20,7 @@ import lombok.ToString;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.iRecruit.modules.auth.model.MpbMapping;
import com.ic.modules.auth.model.MpbMapping;
import lombok.AllArgsConstructor;
import lombok.Builder;
......
package com.iRecruit.modules.auth.payload.request;
package com.ic.modules.auth.payload.request;
import com.iRecruit.modules.auth.model.FycMapping;
import com.ic.modules.auth.model.FycMapping;
import lombok.AllArgsConstructor;
import lombok.Getter;
......
package com.iRecruit.modules.auth.payload.request;
package com.ic.modules.auth.payload.request;
import org.json.JSONObject;
......
package com.iRecruit.modules.auth.payload.request;
package com.ic.modules.auth.payload.request;
import java.util.List;
......
package com.iRecruit.modules.auth.payload.request;
package com.ic.modules.auth.payload.request;
import lombok.Getter;
import lombok.Setter;
......
package com.iRecruit.modules.auth.payload.request;
package com.ic.modules.auth.payload.request;
/*
* package com.iRecruit.payload;
* package com.ic.payload;
*
* import java.util.Set;
*
......
package com.iRecruit.modules.auth.payload.request;
package com.ic.modules.auth.payload.request;
import javax.validation.constraints.NotBlank;
......
package com.iRecruit.modules.auth.payload.request;
package com.ic.modules.auth.payload.request;
import lombok.Getter;
import lombok.Setter;
......
package com.iRecruit.modules.auth.payload.request;
package com.ic.modules.auth.payload.request;
import lombok.Getter;
import lombok.Setter;
......
package com.iRecruit.modules.auth.payload.request;
package com.ic.modules.auth.payload.request;
import lombok.Getter;
import lombok.Setter;
......
package com.iRecruit.modules.auth.payload.request;
package com.ic.modules.auth.payload.request;
import java.util.ArrayList;
import java.util.List;
......
package com.iRecruit.modules.auth.payload.request;
package com.ic.modules.auth.payload.request;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotNull;
......
package com.iRecruit.modules.auth.payload.request;
package com.ic.modules.auth.payload.request;
import javax.validation.constraints.NotNull;
......
package com.iRecruit.modules.auth.payload.request;
package com.ic.modules.auth.payload.request;
import javax.validation.constraints.NotNull;
......
package com.iRecruit.modules.auth.repository;
package com.ic.modules.auth.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import com.iRecruit.modules.auth.model.AuditLogs;
import com.ic.modules.auth.model.AuditLogs;
public interface AuditLogsRepository extends JpaRepository<AuditLogs, Long> {
......
package com.iRecruit.modules.auth.repository;
package com.ic.modules.auth.repository;
import java.util.Optional;
import org.springframework.data.jpa.repository.JpaRepository;
import com.iRecruit.modules.auth.model.Configurations;
import com.ic.modules.auth.model.Configurations;
public interface ConfigurationsRepository extends JpaRepository<Configurations, Long>{
Optional<Configurations> findByConfig(String key);
Optional<Configurations> findByKey(String key);
}
package com.iRecruit.modules.auth.repository;
package com.ic.modules.auth.repository;
import java.util.Optional;
......@@ -6,7 +6,7 @@ import java.util.Optional;
import org.springframework.data.jpa.repository.JpaRepository;
import com.iRecruit.modules.auth.model.FycMapping;
import com.ic.modules.auth.model.FycMapping;
......
package com.iRecruit.modules.auth.repository;
package com.ic.modules.auth.repository;
import java.util.Optional;
import org.springframework.data.jpa.repository.JpaRepository;
import com.iRecruit.modules.auth.model.L1slabsMapping;
import com.ic.modules.auth.model.L1slabsMapping;
public interface L1slabsRepository extends JpaRepository<L1slabsMapping, Long> {
......
package com.iRecruit.modules.auth.repository;
package com.ic.modules.auth.repository;
import java.util.Optional;
import org.springframework.data.jpa.repository.JpaRepository;
import com.iRecruit.modules.auth.model.L2slabsMapping;
import com.ic.modules.auth.model.L2slabsMapping;
public interface L2slabsRepository extends JpaRepository<L2slabsMapping, Long> {
......
package com.iRecruit.modules.auth.repository;
package com.ic.modules.auth.repository;
import java.util.Optional;
......@@ -6,7 +6,7 @@ import java.util.Optional;
import org.springframework.data.jpa.repository.JpaRepository;
import com.iRecruit.modules.auth.model.MDBMapping;
import com.ic.modules.auth.model.MDBMapping;
public interface MDBRepository extends JpaRepository<MDBMapping, Long> {
......
package com.iRecruit.modules.auth.repository;
package com.ic.modules.auth.repository;
import java.util.Optional;
import org.springframework.data.jpa.repository.JpaRepository;
import com.iRecruit.modules.auth.model.MpbMapping;
import com.ic.modules.auth.model.MpbMapping;
public interface MpbRepository extends JpaRepository<MpbMapping, Long> {
......
package com.iRecruit.modules.auth.repository;
package com.ic.modules.auth.repository;
import java.util.Optional;
......@@ -6,7 +6,7 @@ import java.util.Optional;
import org.springframework.data.jpa.repository.JpaRepository;
import com.iRecruit.modules.auth.model.MsaMapping;
import com.ic.modules.auth.model.MsaMapping;
public interface MsaRepository extends JpaRepository<MsaMapping, Long>{
......
package com.iRecruit.modules.auth.repository;
package com.ic.modules.auth.repository;
import java.util.Optional;
import org.springframework.data.jpa.repository.JpaRepository;
import com.iRecruit.modules.auth.model.Templates;
import com.ic.modules.auth.model.Templates;
public interface TemplatesRepository extends JpaRepository<Templates, Long>{
Optional<Templates> findByConfig(String key);
Optional<Templates> findByKey(String key);
}
package com.iRecruit.modules.auth.repository;
package com.ic.modules.auth.repository;
import java.sql.Timestamp;
......@@ -7,7 +7,7 @@ import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import com.iRecruit.modules.auth.model.UserOTP;
import com.ic.modules.auth.model.UserOTP;
public interface UserOTPRepository extends JpaRepository<UserOTP, String>, JpaSpecificationExecutor<UserOTP>{
......
package com.iRecruit.modules.auth.repository;
package com.ic.modules.auth.repository;
import java.util.List;
import java.util.Optional;
import org.springframework.data.jpa.repository.JpaRepository;
import com.iRecruit.modules.auth.model.User;
import com.ic.modules.auth.model.User;
public interface UserRepository extends JpaRepository<User, String>{
......
package com.iRecruit.modules.auth.service;
package com.ic.modules.auth.service;
import com.iRecruit.modules.auth.model.AuditLogs;
import com.iRecruit.modules.auth.payload.AuditLogsDto;
import com.ic.modules.auth.model.AuditLogs;
import com.ic.modules.auth.payload.AuditLogsDto;
public interface AuditLogsService {
......
package com.iRecruit.modules.auth.service;
package com.ic.modules.auth.service;
import java.util.List;
import com.iRecruit.modules.auth.model.Configurations;
import com.iRecruit.modules.auth.payload.ConfigurationsDto;
import com.ic.modules.auth.model.Configurations;
import com.ic.modules.auth.payload.ConfigurationsDto;
public interface ConfigurationsService {
......
package com.iRecruit.modules.auth.service;
package com.ic.modules.auth.service;
import java.io.File;
......
package com.iRecruit.modules.auth.service;
package com.ic.modules.auth.service;
import java.util.List;
import com.iRecruit.modules.auth.model.FycMapping;
import com.ic.modules.auth.model.FycMapping;
import com.iRecruit.modules.auth.payload.fycDto;
import com.ic.modules.auth.payload.fycDto;
public interface FycMappingService {
......
package com.ic.modules.auth.service;
import java.util.List;
import com.ic.modules.auth.model.FycMapping;
import com.ic.modules.auth.model.L1slabsMapping;
import com.ic.modules.auth.model.MpbMapping;
import com.ic.modules.auth.payload.L1slabsDto;
import com.ic.modules.auth.payload.mpbDto;
public interface L1slabsMappingService {
public L1slabsMapping save(L1slabsDto l1slabsmapping,Boolean isCreate);
public List<L1slabsMapping> findAll();
}
package com.iRecruit.modules.auth.service;
package com.ic.modules.auth.service;
import java.util.List;
import com.iRecruit.modules.auth.model.L2slabsMapping;
import com.ic.modules.auth.model.L2slabsMapping;
import com.iRecruit.modules.auth.payload.L2slabsDto;
import com.ic.modules.auth.payload.L2slabsDto;
public interface L2slabsMappingService {
......
package com.iRecruit.modules.auth.service;
package com.ic.modules.auth.service;
import org.json.JSONObject;
import com.iRecruit.modules.auth.controller.LeaderCalc;
import com.iRecruit.modules.auth.model.FycMapping;
import com.iRecruit.modules.auth.payload.fycDto;
import com.ic.modules.auth.controller.LeaderCalc;
import com.ic.modules.auth.model.FycMapping;
import com.ic.modules.auth.payload.fycDto;
public interface LeaderCalcService {
......
package com.iRecruit.modules.auth.service;
package com.ic.modules.auth.service;
import java.util.List;
import com.iRecruit.modules.auth.model.MDBMapping;
import com.ic.modules.auth.model.MDBMapping;
import com.iRecruit.modules.auth.payload.MDBDto;
import com.ic.modules.auth.payload.MDBDto;
public interface MDBMappingService {
......
package com.iRecruit.modules.auth.service;
package com.ic.modules.auth.service;
import java.util.List;
import com.iRecruit.modules.auth.model.MpbMapping;
import com.iRecruit.modules.auth.payload.mpbDto;
import com.ic.modules.auth.model.MpbMapping;
import com.ic.modules.auth.payload.mpbDto;
public interface MpbMappingService {
......
package com.iRecruit.modules.auth.service;
package com.ic.modules.auth.service;
import java.util.List;
import com.iRecruit.modules.auth.model.MsaMapping;
import com.ic.modules.auth.model.MsaMapping;
import com.iRecruit.modules.auth.payload.MsaDto;
import com.ic.modules.auth.payload.MsaDto;
......
package com.iRecruit.modules.auth.service;
package com.ic.modules.auth.service;
import org.json.JSONObject;
......
package com.iRecruit.modules.auth.service;
package com.ic.modules.auth.service;
import org.json.JSONObject;
......
package com.iRecruit.modules.auth.service;
package com.ic.modules.auth.service;
import java.time.LocalDateTime;
import java.util.HashMap;
......@@ -10,8 +10,8 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import com.iRecruit.firebase.FCMService;
import com.iRecruit.modules.auth.model.PushNotificationRequest;
import com.ic.firebase.FCMService;
import com.ic.modules.auth.model.PushNotificationRequest;
@Service
public class PushNotificationService {
......
package com.iRecruit.modules.auth.service;
package com.ic.modules.auth.service;
import java.util.List;
......
package com.iRecruit.modules.auth.service;
package com.ic.modules.auth.service;
import java.util.List;
import com.iRecruit.modules.auth.model.Templates;
import com.iRecruit.modules.auth.payload.TemplatesDto;
import com.ic.modules.auth.model.Templates;
import com.ic.modules.auth.payload.TemplatesDto;
public interface TemplatesService {
......
package com.iRecruit.modules.auth.service;
package com.ic.modules.auth.service;
import java.util.List;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.iRecruit.modules.auth.model.User;
import com.iRecruit.modules.auth.payload.UserDto;
import com.ic.modules.auth.model.User;
import com.ic.modules.auth.payload.UserDto;
public interface UserService {
......
package com.iRecruit.modules.auth.service.impl;
package com.ic.modules.auth.service.impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.iRecruit.modules.auth.model.AuditLogs;
import com.iRecruit.modules.auth.payload.AuditLogsDto;
import com.iRecruit.modules.auth.repository.AuditLogsRepository;
import com.iRecruit.modules.auth.service.AuditLogsService;
import com.ic.modules.auth.model.AuditLogs;
import com.ic.modules.auth.payload.AuditLogsDto;
import com.ic.modules.auth.repository.AuditLogsRepository;
import com.ic.modules.auth.service.AuditLogsService;
@Service
public class AuditLogsServiceImpl implements AuditLogsService {
......
package com.iRecruit.modules.auth.service.impl;
package com.ic.modules.auth.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.iRecruit.constant.DBConfig;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.model.Configurations;
import com.iRecruit.modules.auth.payload.ConfigurationsDto;
import com.iRecruit.modules.auth.repository.ConfigurationsRepository;
import com.iRecruit.modules.auth.service.ConfigurationsService;
import com.ic.constant.DBConfig;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.model.Configurations;
import com.ic.modules.auth.payload.ConfigurationsDto;
import com.ic.modules.auth.repository.ConfigurationsRepository;
import com.ic.modules.auth.service.ConfigurationsService;
@Service
public class ConfigurationsServiceImpl implements ConfigurationsService {
......@@ -23,10 +23,10 @@ public class ConfigurationsServiceImpl implements ConfigurationsService {
public Configurations save(ConfigurationsDto dto,Boolean isCreate) {
Configurations configuration = null;
if(!isCreate) {
configRepo.findByConfig(dto.getKey()).orElseThrow(()->new ResourceNotFoundException("Config","key",dto.getKey()));
configRepo.findByKey(dto.getKey()).orElseThrow(()->new ResourceNotFoundException("Config","key",dto.getKey()));
}else {
configuration = new Configurations();
configuration.setConfig(dto.getKey());
configuration.setKey(dto.getKey());
}
configuration.setValue(dto.getValue());
configuration.setDescription(dto.getDescription());
......@@ -38,7 +38,7 @@ public class ConfigurationsServiceImpl implements ConfigurationsService {
return configRepo.findAll();
}
public Configurations findByKey(String key) {
return configRepo.findByConfig(key).orElseThrow(()->new ResourceNotFoundException("Config","key",key));
return configRepo.findByKey(key).orElseThrow(()->new ResourceNotFoundException("Config","key",key));
}
}
package com.iRecruit.modules.auth.service.impl;
package com.ic.modules.auth.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.iRecruit.constant.LeaderCalcConfig;
import com.iRecruit.exception.ResourceNotFoundException;
import com.ic.constant.LeaderCalcConfig;
import com.ic.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.model.FycMapping;
import com.ic.modules.auth.model.FycMapping;
import com.iRecruit.modules.auth.payload.fycDto;
import com.ic.modules.auth.payload.fycDto;
import com.iRecruit.modules.auth.repository.FycRepository;
import com.ic.modules.auth.repository.FycRepository;
import com.iRecruit.modules.auth.service.FycMappingService;
import com.ic.modules.auth.service.FycMappingService;
@Service
public class FycMappingServiceImpl implements FycMappingService {
......
package com.iRecruit.modules.auth.service.impl;
package com.ic.modules.auth.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.iRecruit.constant.LeaderCalcConfig;
import com.iRecruit.exception.ResourceNotFoundException;
import com.ic.constant.LeaderCalcConfig;
import com.ic.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.model.L1slabsMapping;
import com.iRecruit.modules.auth.model.MpbMapping;
import com.iRecruit.modules.auth.payload.L1slabsDto;
import com.iRecruit.modules.auth.payload.mpbDto;
import com.iRecruit.modules.auth.repository.L1slabsRepository;
import com.ic.modules.auth.model.L1slabsMapping;
import com.ic.modules.auth.model.MpbMapping;
import com.ic.modules.auth.payload.L1slabsDto;
import com.ic.modules.auth.payload.mpbDto;
import com.ic.modules.auth.repository.L1slabsRepository;
import com.iRecruit.modules.auth.service.L1slabsMappingService;
import com.ic.modules.auth.service.L1slabsMappingService;
......
package com.iRecruit.modules.auth.service.impl;
package com.ic.modules.auth.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.iRecruit.constant.LeaderCalcConfig;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.model.L2slabsMapping;
import com.iRecruit.modules.auth.payload.L2slabsDto;
import com.iRecruit.modules.auth.repository.L2slabsRepository;
import com.ic.constant.LeaderCalcConfig;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.model.L2slabsMapping;
import com.ic.modules.auth.payload.L2slabsDto;
import com.ic.modules.auth.repository.L2slabsRepository;
import com.iRecruit.modules.auth.service.L2slabsMappingService;
import com.ic.modules.auth.service.L2slabsMappingService;
......
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;
import com.google.gson.JsonObject;
import com.iRecruit.constant.LeaderCalcConfig;
import com.iRecruit.constant.TemplateConfig;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.controller.LeaderCalc;
import com.iRecruit.modules.auth.service.FycMappingService;
import com.iRecruit.modules.auth.service.LeaderCalcService;
import com.iRecruit.constant.LeaderCalcConfig;
@Service
public class LeaderCalcServiceImpl implements LeaderCalcService {
@Autowired
LeaderCalcConfig leaderCalcConfig;
public JSONObject calculate(String data) {
JSONObject InputData = new JSONObject(data);
JSONObject 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");
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 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");
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();
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 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 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");
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 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));
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");
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)));
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");
BAU_Inputs_TOTAL.put("TOTAL_NOP_AGENT_BAU",
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
// Neel – 20-Apr-2020 – Tata - Leader calculation – BAU2 inputs table start
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 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");
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");
JSONObject BAU_Inputs_2_TOTAL = TOTAL.getJSONObject("BAU_INPUTS_2");
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));
// Neel – 20-Apr-2020 – Tata - Leader calculation – BAU2 inputs table ends
// 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");
JSONObject EARNING_DT = new JSONObject();
JSONObject EARNING_L1 = new JSONObject();
JSONObject EARNING_L2 = new JSONObject();
JSONObject EARNING_TOTAL = new JSONObject();
DT.put("EARNING", EARNING_DT);
L1.put("EARNING_L1", EARNING_L1);
L2.put("EARNING_L2", EARNING_L2);
TOTAL.put("EARNING_TOTAL", EARNING_TOTAL);
EARNING_DT = DT.getJSONObject("EARNING");
EARNING_L1 = L1.getJSONObject("EARNING_L1");
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));
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");
double AGENT_FYC_25_L1 = EARNING_L1.getDouble("AGENT_FYC_25_L1");
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));
EARNING_TOTAL.put("TOTAL_FYC_CREDIT", 0);
JSONArray map = leaderCalcConfig.getValue("mpb");
double mappingDT = 0;
double mappingL1 = 0;
double mappingL2 = 0;
double mappingDT_minimum_fyc = 0;
for (int i = 0; i < map.length(); i++) {
String Desgination = map.getJSONObject(i).getString("designation");
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;
}
}
;
EARNING_DT.put("FYC_CREDIT_DT", mappingDT);
EARNING_L1.put("FYC_CREDIT_L1", mappingL1 + "%");
EARNING_L2.put("FYC_CREDIT_L2", mappingL2 + "%");
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");
}
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");
} else {
EARNING_L1.put("WFYC_L1", Multiplication(AGENT_FYC_25_L1, FYC_CREDIT_L1, 1));
}
double WFYC_L1 = EARNING_L1.getDouble("WFYC_L1");
if (WFYC_L1 == 0) {
EARNING_L2.put("WFYC_L2", "0");
} else {
EARNING_L2.put("WFYC_L2", Multiplication(AGENT_FYC_25_L2, FYC_CREDIT_L2, 1));
}
double WFYC_L2 = EARNING_L2.getDouble("WFYC_L2");
EARNING_TOTAL.put("TOTAL_WFYC", Addition(WFYC_DT, WFYC_L1, WFYC_L2));
// fyc start
JSONArray fycarrqay = leaderCalcConfig.getValue("fyc");
double TOTAL_WFYC = EARNING_TOTAL.getDouble("TOTAL_WFYC");
double val = TOTAL_WFYC;
double percentage = 0;
for (int i = 0; i < fycarrqay.length(); i++) {
double minval = fycarrqay.getJSONObject(i).getDouble("minval");
double maxval = fycarrqay.getJSONObject(i).getDouble("maxval");
double per = fycarrqay.getJSONObject(i).getDouble("per");
if (val >= minval && val <= maxval) {
percentage = per;
break;
}
}
EARNING_TOTAL.put("TOTAL_MONTHLY_PERFORMANCE_BONUS",
Multiplication((val * percentage) / 100, TOTAL_WFYC, 1));
double TOTAL_MONTHLY_PERFORMANCE_BONUS = EARNING_TOTAL.getDouble("TOTAL_MONTHLY_PERFORMANCE_BONUS");
if (TOTAL_MONTHLY_PERFORMANCE_BONUS == 0) {
EARNING_DT.put("EXTRA_CREDIT_DT", 0);
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");
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_MONTHLY_PERFORMANCE_BONUS == 0) {
EARNING_L2.put("PA_DEVELOPMENT_L2", 0);
} 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");
EARNING_TOTAL.put("TOTAL_PA_DEVELOPMENT",
Addition(PA_DEVELOPMENT_DT, PA_DEVELOPMENT_L1, PA_DEVELOPMENT_L2));
// 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;
}
}
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;
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++) {
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) {
multiplier = l1array.getJSONObject(i).getDouble(leader_designation);
break;
}
}
}
}
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;
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 {
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");
if (Active_Agent_BAU_L2 >= minval && Active_Agent_BAU_L2 <= maxval) {
multiplierL2 = L2Slabsarray.getJSONObject(i).getDouble(leader_designation);
break;
}
}
}
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");
EARNING_TOTAL.put("TOTAL_ACTIVATION", Addition(ACTIVATION_DT, ACTIVATION_L1, ACTIVATION_L2));
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_DT = EARNING_DT.getDouble("MONTHLY_PERFORMANCE_BONUS_DT");
double MONTHLY_PERFORMANCE_BONUS_L1 = EARNING_L1.getDouble("MONTHLY_PERFORMANCE_BONUS_L1");
double EXTRA_CREDIT_L1 = EARNING_L1.getDouble("EXTRA_CREDIT_L1");
double MONTHLY_DEVELOPMENT_BONUS_L1 = EARNING_L1.getDouble("MONTHLY_DEVELOPMENT_BONUS_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");
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_MONTHLY_DEVELOPMENT_BONUS = EARNING_TOTAL.getDouble("TOTAL_MONTHLY_DEVELOPMENT_BONUS");
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_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");
EARNING_TOTAL.put("TOTAL_ANNUALISED_EARNING", (TOTAL_EARNING_TOTAL * 12));
// Neel – 20-Apr-2020 – Tata - Leader calculation – earning table ends
System.out.println(Calc_JSON);
return Calc_JSON;
}
private double Multiplication(double Str1, double Str2, double Str3) {
double result = Str1 * Str2 * Str3;
return result;
}
private double Addition(double Str1, double Str2, double Str3) {
Double d = Str1 + Str2 + Str3;
// String result = String.format("%f", d);
return d;
}
private double calc(double Str1, double Str2,double commision_rate) {
Double add = Str1 + Str2;
Double mul = (add * commision_rate) / 100;
// String result = String.format("%f", a);
return mul;
}
private double Average(double Str1, double Str2, double Str3) {
double values[] = { Str1, Str2, Str3 };
int sum = 0;
for (int i = 0; i < values.length; i++)
sum += values[i];
double average = ((double) sum) / values.length;
return average;
}
}
package com.ic.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;
import com.google.gson.JsonObject;
import com.ic.constant.LeaderCalcConfig;
import com.ic.constant.TemplateConfig;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.controller.LeaderCalc;
import com.ic.modules.auth.service.FycMappingService;
import com.ic.modules.auth.service.LeaderCalcService;
import com.ic.constant.LeaderCalcConfig;
@Service
public class LeaderCalcServiceImpl implements LeaderCalcService {
@Autowired
LeaderCalcConfig leaderCalcConfig;
public JSONObject calculate(String data) {
JSONObject InputData = new JSONObject(data);
JSONObject 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");
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 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");
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();
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 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 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");
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 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));
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");
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)));
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");
BAU_Inputs_TOTAL.put("TOTAL_NOP_AGENT_BAU",
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
// Neel – 20-Apr-2020 – Tata - Leader calculation – BAU2 inputs table start
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 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");
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");
JSONObject BAU_Inputs_2_TOTAL = TOTAL.getJSONObject("BAU_INPUTS_2");
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));
// Neel – 20-Apr-2020 – Tata - Leader calculation – BAU2 inputs table ends
// 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");
JSONObject EARNING_DT = new JSONObject();
JSONObject EARNING_L1 = new JSONObject();
JSONObject EARNING_L2 = new JSONObject();
JSONObject EARNING_TOTAL = new JSONObject();
DT.put("EARNING", EARNING_DT);
L1.put("EARNING_L1", EARNING_L1);
L2.put("EARNING_L2", EARNING_L2);
TOTAL.put("EARNING_TOTAL", EARNING_TOTAL);
EARNING_DT = DT.getJSONObject("EARNING");
EARNING_L1 = L1.getJSONObject("EARNING_L1");
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));
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");
double AGENT_FYC_25_L1 = EARNING_L1.getDouble("AGENT_FYC_25_L1");
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));
EARNING_TOTAL.put("TOTAL_FYC_CREDIT", 0);
JSONArray map = leaderCalcConfig.getValue("mpb");
double mappingDT = 0;
double mappingL1 = 0;
double mappingL2 = 0;
double mappingDT_minimum_fyc = 0;
for (int i = 0; i < map.length(); i++) {
String Desgination = map.getJSONObject(i).getString("designation");
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;
}
}
;
EARNING_DT.put("FYC_CREDIT_DT", mappingDT);
EARNING_L1.put("FYC_CREDIT_L1", mappingL1 + "%");
EARNING_L2.put("FYC_CREDIT_L2", mappingL2 + "%");
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");
}
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");
} else {
EARNING_L1.put("WFYC_L1", Multiplication(AGENT_FYC_25_L1, FYC_CREDIT_L1, 1));
}
double WFYC_L1 = EARNING_L1.getDouble("WFYC_L1");
if (WFYC_L1 == 0) {
EARNING_L2.put("WFYC_L2", "0");
} else {
EARNING_L2.put("WFYC_L2", Multiplication(AGENT_FYC_25_L2, FYC_CREDIT_L2, 1));
}
double WFYC_L2 = EARNING_L2.getDouble("WFYC_L2");
EARNING_TOTAL.put("TOTAL_WFYC", Addition(WFYC_DT, WFYC_L1, WFYC_L2));
// fyc start
JSONArray fycarrqay = leaderCalcConfig.getValue("fyc");
double TOTAL_WFYC = EARNING_TOTAL.getDouble("TOTAL_WFYC");
double val = TOTAL_WFYC;
double percentage = 0;
for (int i = 0; i < fycarrqay.length(); i++) {
double minval = fycarrqay.getJSONObject(i).getDouble("minval");
double maxval = fycarrqay.getJSONObject(i).getDouble("maxval");
double per = fycarrqay.getJSONObject(i).getDouble("per");
if (val >= minval && val <= maxval) {
percentage = per;
break;
}
}
EARNING_TOTAL.put("TOTAL_MONTHLY_PERFORMANCE_BONUS",
Multiplication((val * percentage) / 100, TOTAL_WFYC, 1));
double TOTAL_MONTHLY_PERFORMANCE_BONUS = EARNING_TOTAL.getDouble("TOTAL_MONTHLY_PERFORMANCE_BONUS");
if (TOTAL_MONTHLY_PERFORMANCE_BONUS == 0) {
EARNING_DT.put("EXTRA_CREDIT_DT", 0);
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");
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_MONTHLY_PERFORMANCE_BONUS == 0) {
EARNING_L2.put("PA_DEVELOPMENT_L2", 0);
} 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");
EARNING_TOTAL.put("TOTAL_PA_DEVELOPMENT",
Addition(PA_DEVELOPMENT_DT, PA_DEVELOPMENT_L1, PA_DEVELOPMENT_L2));
// 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;
}
}
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;
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++) {
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) {
multiplier = l1array.getJSONObject(i).getDouble(leader_designation);
break;
}
}
}
}
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;
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 {
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");
if (Active_Agent_BAU_L2 >= minval && Active_Agent_BAU_L2 <= maxval) {
multiplierL2 = L2Slabsarray.getJSONObject(i).getDouble(leader_designation);
break;
}
}
}
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");
EARNING_TOTAL.put("TOTAL_ACTIVATION", Addition(ACTIVATION_DT, ACTIVATION_L1, ACTIVATION_L2));
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_DT = EARNING_DT.getDouble("MONTHLY_PERFORMANCE_BONUS_DT");
double MONTHLY_PERFORMANCE_BONUS_L1 = EARNING_L1.getDouble("MONTHLY_PERFORMANCE_BONUS_L1");
double EXTRA_CREDIT_L1 = EARNING_L1.getDouble("EXTRA_CREDIT_L1");
double MONTHLY_DEVELOPMENT_BONUS_L1 = EARNING_L1.getDouble("MONTHLY_DEVELOPMENT_BONUS_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");
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_MONTHLY_DEVELOPMENT_BONUS = EARNING_TOTAL.getDouble("TOTAL_MONTHLY_DEVELOPMENT_BONUS");
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_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");
EARNING_TOTAL.put("TOTAL_ANNUALISED_EARNING", (TOTAL_EARNING_TOTAL * 12));
// Neel – 20-Apr-2020 – Tata - Leader calculation – earning table ends
System.out.println(Calc_JSON);
return Calc_JSON;
}
private double Multiplication(double Str1, double Str2, double Str3) {
double result = Str1 * Str2 * Str3;
return result;
}
private double Addition(double Str1, double Str2, double Str3) {
Double d = Str1 + Str2 + Str3;
// String result = String.format("%f", d);
return d;
}
private double calc(double Str1, double Str2,double commision_rate) {
Double add = Str1 + Str2;
Double mul = (add * commision_rate) / 100;
// String result = String.format("%f", a);
return mul;
}
private double Average(double Str1, double Str2, double Str3) {
double values[] = { Str1, Str2, Str3 };
int sum = 0;
for (int i = 0; i < values.length; i++)
sum += values[i];
double average = ((double) sum) / values.length;
return average;
}
}
package com.iRecruit.modules.auth.service.impl;
package com.ic.modules.auth.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.iRecruit.constant.LeaderCalcConfig;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.model.L2slabsMapping;
import com.iRecruit.modules.auth.model.MDBMapping;
import com.iRecruit.modules.auth.payload.MDBDto;
import com.iRecruit.modules.auth.repository.MDBRepository;
import com.iRecruit.modules.auth.service.MDBMappingService;
import com.ic.constant.LeaderCalcConfig;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.model.L2slabsMapping;
import com.ic.modules.auth.model.MDBMapping;
import com.ic.modules.auth.payload.MDBDto;
import com.ic.modules.auth.repository.MDBRepository;
import com.ic.modules.auth.service.MDBMappingService;
@Service
public class MDBMappingServiceImpl implements MDBMappingService {
......
package com.iRecruit.modules.auth.service.impl;
package com.ic.modules.auth.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.iRecruit.constant.LeaderCalcConfig;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.model.FycMapping;
import com.iRecruit.modules.auth.model.MpbMapping;
import com.iRecruit.modules.auth.payload.fycDto;
import com.iRecruit.modules.auth.payload.mpbDto;
import com.iRecruit.modules.auth.repository.MpbRepository;
import com.iRecruit.modules.auth.service.MpbMappingService;
import com.ic.constant.LeaderCalcConfig;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.model.FycMapping;
import com.ic.modules.auth.model.MpbMapping;
import com.ic.modules.auth.payload.fycDto;
import com.ic.modules.auth.payload.mpbDto;
import com.ic.modules.auth.repository.MpbRepository;
import com.ic.modules.auth.service.MpbMappingService;
@Service
......
package com.iRecruit.modules.auth.service.impl;
package com.ic.modules.auth.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.iRecruit.constant.LeaderCalcConfig;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.model.FycMapping;
import com.iRecruit.modules.auth.model.MpbMapping;
import com.iRecruit.modules.auth.model.MsaMapping;
import com.iRecruit.modules.auth.payload.MsaDto;
import com.iRecruit.modules.auth.repository.MDBRepository;
import com.iRecruit.modules.auth.repository.MsaRepository;
import com.iRecruit.modules.auth.service.MsaMappingService;
import com.ic.constant.LeaderCalcConfig;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.model.FycMapping;
import com.ic.modules.auth.model.MpbMapping;
import com.ic.modules.auth.model.MsaMapping;
import com.ic.modules.auth.payload.MsaDto;
import com.ic.modules.auth.repository.MDBRepository;
import com.ic.modules.auth.repository.MsaRepository;
import com.ic.modules.auth.service.MsaMappingService;
@Service
......
// Yashvant Calculation Of NGPA Based On Request From Front End - 4 Apr 2020
// Exception Handled Using JSONException Feature
package com.iRecruit.modules.auth.service.impl;
package com.ic.modules.auth.service.impl;
import java.util.List;
......@@ -11,14 +11,14 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.google.gson.JsonObject;
import com.iRecruit.constant.LeaderCalcConfig;
import com.iRecruit.constant.TemplateConfig;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.controller.LeaderCalc;
import com.iRecruit.modules.auth.service.FycMappingService;
import com.iRecruit.modules.auth.service.LeaderCalcService;
import com.iRecruit.modules.auth.service.NGPACalcService;
import com.iRecruit.constant.LeaderCalcConfig;
import com.ic.constant.LeaderCalcConfig;
import com.ic.constant.TemplateConfig;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.controller.LeaderCalc;
import com.ic.modules.auth.service.FycMappingService;
import com.ic.modules.auth.service.LeaderCalcService;
import com.ic.modules.auth.service.NGPACalcService;
import com.ic.constant.LeaderCalcConfig;
@Service
......
// Yashvant Calculation Of NGPA To NGPL Based On Request From Front End - 4 Apr 2020
// Exception Handled Using JSONException Feature
package com.iRecruit.modules.auth.service.impl;
package com.ic.modules.auth.service.impl;
import java.util.List;
......@@ -11,18 +11,18 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.google.gson.JsonObject;
import com.iRecruit.constant.LeaderCalcConfig;
import com.iRecruit.constant.TemplateConfig;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.controller.LeaderCalc;
import com.iRecruit.modules.auth.service.FycMappingService;
import com.iRecruit.modules.auth.service.LeaderCalcService;
import com.iRecruit.modules.auth.service.NGPACalcService;
import com.iRecruit.constant.LeaderCalcConfig;
import com.ic.constant.LeaderCalcConfig;
import com.ic.constant.TemplateConfig;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.controller.LeaderCalc;
import com.ic.modules.auth.service.FycMappingService;
import com.ic.modules.auth.service.LeaderCalcService;
import com.ic.modules.auth.service.NGPACalcService;
import com.ic.constant.LeaderCalcConfig;
import com.iRecruit.modules.auth.service.NGPAtoNGPLCalcService;
import com.ic.modules.auth.service.NGPAtoNGPLCalcService;
@Service
public class NGPAtoNGPLCalcServiceImpl implements NGPAtoNGPLCalcService {
......@@ -72,12 +72,13 @@ public class NGPAtoNGPLCalcServiceImpl implements NGPAtoNGPLCalcService {
basicDoubleOperation = 0;
// basicStringOperation = ;
basicJSONArrayOperation = leaderCalcConfig.getValue("fyc");
WFYC = (double) Math.round( WFYC / 12 );
for ( i = 0; i < basicJSONArrayOperation.length(); i++ ) {
if (WFYC >= basicJSONArrayOperation.getJSONObject(i).getDouble("minval") && WFYC <= basicJSONArrayOperation.getJSONObject(i).getDouble("maxval")) {
basicDoubleOperation = Math.round( ( WFYC * basicJSONArrayOperation.getJSONObject(i).getDouble("per") ) / 100 );
}
}
return basicDoubleOperation;
return Math.round( basicDoubleOperation * 12 );
}
public void preparengpaToLeaderCareerPathTable(JSONObject requestJSON) throws JSONException {
......@@ -186,7 +187,7 @@ public class NGPAtoNGPLCalcServiceImpl implements NGPAtoNGPLCalcService {
earningsTable[1][1] = 0;
earningsTable[1][2] = 0;
earningsTable[1][3] = ( earningsTable[1][8] != 0 ? calculateMonthlyPerformanceBonus(earningsTable[1][8]) : 0 );
earningsTable[1][4] = Math.round( MonthlyDevelopmentBonus_Year1_NGPL[1] * ( 12 - metricsTable[0][0] ) );
earningsTable[1][4] = Math.round( MonthlyDevelopmentBonus_Year1_NGPL[1] * ( 12 - metricsTable[1][0] ) );
earningsTable[1][5] = earningsTable[1][3] + earningsTable[1][4];
earningsTable[1][6] = 0;
......
package com.iRecruit.modules.auth.service.impl;
package com.ic.modules.auth.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.iRecruit.constant.TemplateConfig;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.model.Templates;
import com.iRecruit.modules.auth.payload.TemplatesDto;
import com.iRecruit.modules.auth.repository.TemplatesRepository;
import com.iRecruit.modules.auth.service.TemplatesService;
import com.ic.constant.TemplateConfig;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.model.Templates;
import com.ic.modules.auth.payload.TemplatesDto;
import com.ic.modules.auth.repository.TemplatesRepository;
import com.ic.modules.auth.service.TemplatesService;
@Service
public class TemplatesServiceImpl implements TemplatesService {
......@@ -24,10 +24,10 @@ public class TemplatesServiceImpl implements TemplatesService {
public Templates save(TemplatesDto dto,Boolean isCreate) {
Templates configuration = null;
if(!isCreate) {
configRepo.findByConfig(dto.getKey()).orElseThrow(()->new ResourceNotFoundException("Template","key",dto.getKey()));
configRepo.findByKey(dto.getKey()).orElseThrow(()->new ResourceNotFoundException("Template","key",dto.getKey()));
}else {
configuration = new Templates();
configuration.setConfig(dto.getKey());
configuration.setKey(dto.getKey());
}
configuration.setValue(dto.getValue());
configuration.setType(dto.getType());
......@@ -39,7 +39,7 @@ public class TemplatesServiceImpl implements TemplatesService {
return configRepo.findAll();
}
public Templates findByKey(String key) {
return configRepo.findByConfig(key).orElseThrow(()->new ResourceNotFoundException("Template","key",key));
return configRepo.findByKey(key).orElseThrow(()->new ResourceNotFoundException("Template","key",key));
}
}
package com.iRecruit.modules.auth.service.impl;
package com.ic.modules.auth.service.impl;
import java.util.List;
import java.util.Optional;
......@@ -13,11 +13,11 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import com.iRecruit.exception.ResourceNotFoundException;
import com.iRecruit.modules.auth.model.User;
import com.iRecruit.modules.auth.payload.UserDto;
import com.iRecruit.modules.auth.repository.UserRepository;
import com.iRecruit.modules.auth.service.UserService;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.model.User;
import com.ic.modules.auth.payload.UserDto;
import com.ic.modules.auth.repository.UserRepository;
import com.ic.modules.auth.service.UserService;
@Service
@Transactional(propagation = Propagation.REQUIRES_NEW)
......@@ -46,7 +46,7 @@ public class UserServiceImpl implements UserService {
user.setFirstName(userDto.getName());
user.setEmailId(userDto.getEmail());
user.setMobileNo(userDto.getMobileNumber());
user.setRole(userDto.getRole());
//user.setRole(userDto.getRole());
user.setFailedAttemptLogin(0);
user.setNotificationId(userDto.getNotificationId());
user.setStatus(userDto.getStatus());
......
package com.iRecruit.pdf;
package com.ic.pdf;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
......
package com.iRecruit.schedule;
package com.ic.schedule;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
......
package com.iRecruit.security;
package com.ic.security;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
......@@ -16,12 +16,12 @@ import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Component;
import com.iRecruit.constant.RolesConstant;
import com.iRecruit.constant.Status;
import com.iRecruit.constant.StatusCode;
import com.iRecruit.modules.auth.model.User;
import com.iRecruit.modules.auth.payload.request.LoginRequest;
import com.iRecruit.modules.auth.service.UserService;
import com.ic.constant.RolesConstant;
import com.ic.constant.Status;
import com.ic.constant.StatusCode;
import com.ic.modules.auth.model.User;
import com.ic.modules.auth.payload.request.LoginRequest;
import com.ic.modules.auth.service.UserService;
@Component
......
package com.iRecruit.security;
package com.ic.security;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
......
package com.iRecruit.security;
package com.ic.security;
import java.util.stream.Collectors;
......@@ -10,9 +10,9 @@ import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.iRecruit.modules.auth.model.User;
import com.iRecruit.modules.auth.payload.request.LoginRequest;
import com.iRecruit.modules.auth.service.UserService;
import com.ic.modules.auth.model.User;
import com.ic.modules.auth.payload.request.LoginRequest;
import com.ic.modules.auth.service.UserService;
@Service
......
package com.iRecruit.security;
package com.ic.security;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
......
package com.iRecruit.security;
package com.ic.security;
import java.io.IOException;
import javax.servlet.ServletException;
......
package com.iRecruit.security;
package com.ic.security;
import java.io.IOException;
import javax.servlet.FilterChain;
......@@ -17,7 +17,7 @@ import org.springframework.security.web.authentication.WebAuthenticationDetailsS
import org.springframework.util.StringUtils;
import org.springframework.web.filter.OncePerRequestFilter;
import com.iRecruit.constant.DBConfig;
import com.ic.constant.DBConfig;
public class JwtAuthenticationFilter extends OncePerRequestFilter {
......
package com.iRecruit.security;
package com.ic.security;
import java.io.IOException;
import java.util.Date;
......@@ -15,7 +15,7 @@ import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.iRecruit.constant.DBConfig;
import com.ic.constant.DBConfig;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.ExpiredJwtException;
......
package com.iRecruit.security;
package com.ic.security;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
......@@ -12,8 +12,8 @@ import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;
import com.iRecruit.modules.auth.model.User;
import com.iRecruit.modules.auth.payload.request.LoginRequest;
import com.ic.modules.auth.model.User;
import com.ic.modules.auth.payload.request.LoginRequest;
import lombok.Getter;
import lombok.Setter;
......@@ -70,7 +70,7 @@ public class UserPrincipal implements UserDetails {
public static UserPrincipal create(User user,LoginRequest loginRequest) {
List<String> roles = new ArrayList<String>();
roles.add(user.getRole().name());
//roles.add(user.getRole().name());
List<GrantedAuthority> authorities = roles.stream().map(role ->
new SimpleGrantedAuthority("ROLE_"+role)
).collect(Collectors.toList());
......
spring.datasource.url = jdbc:mysql://localhost:3306/imcalculator?useSSL=false&serverTimezone=UTC&useLegacyDatetimeCode=false
#spring.datasource.url = jdbc:mysql://localhost:3306/irecruittest?useSSL=false&serverTimezone=UTC&useLegacyDatetimeCode=false
irecruit.datasource.url = jdbc:oracle:thin:@192.168.10.120:1521:orcl
irecruit.datasource.url = jdbc:oracle:thin:@localhost:1521:orcl
irecruit.datasource.jndi-name=jdbc/irecruit
irecruit.jpa.hibernate.ddl-auto=none
irecruit.datasource.username = root
irecruit.datasource.password = P@ssw0rd
irecruit.datasource.username = SYSTEM
irecruit.datasource.password = tata
irecruit.datasource.initialization-mode=always
irecruit.datasource.driver-class-name=com.mysql.jdbc.Driver
irecruit.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
irecruit.jpa.hibernate.globally_quoted_identifiers=true
irecruit.jpa.hibernate.physical_naming_strategy=com.iRecruit.config.CustomPhysicalNamingStrategy
......@@ -38,7 +38,7 @@ spring.datasource.hikari.poolName=startup-connection-pool
logging.level.org.hibernate.SQL= DEBUG
server.port=8082
server.port=8083
......
package com.iRecruit;
package com.ic;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment