Commit d3bd160c by neel

Activation DT CR

parent 39ce170f
package com.ic.modules.auth.controller;
import javax.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataIntegrityViolationException;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
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.DTSlabsMapping;
import com.ic.modules.auth.model.L1slabsMapping;
import com.ic.modules.auth.payload.DTslabsDto;
import com.ic.modules.auth.payload.L1slabsDto;
import com.ic.modules.auth.payload.request.ApiResponse;
import com.ic.modules.auth.service.DTslabsService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@RestController
@RequestMapping("/api/v1")
@Api(description = "DT Slabs maping management API")
public class DTslabsMappingController {
@Autowired
DTslabsService dtslabsService;
LeaderCalcConfig LeaderCalcConfig;
@PostMapping("/dtslabsmapping/get")
@ApiOperation("Get all dtslabs mapping list")
@AuditLogs(isRequest = true, isResponse = true,service="Get dtslabs")
public ResponseEntity<?> getAllDtslabsMappings( ){ // neel gosrani 27-05-2020 Activation DT CR to fetch data from service and DB
return new ResponseEntity(new ApiResponse(HttpStatus.OK.value(), true, "dt slabs List", dtslabsService.findAll().stream().map(DtSlabsMapping -> new DTslabsDto(DtSlabsMapping))), HttpStatus.OK);
}
@PostMapping("/dtslabsmapping/create")
@ApiOperation("Create dtsalbsmapping")
@AuditLogs(isRequest = true, isResponse = true,service="Create dtslabsmapping")
public ResponseEntity<?> createdtslabsmapping(@RequestBody DTslabsDto dtslabsMapping) { // neel gosrani 27-05-2020 Activation DT CR to store data from service and DB
DTSlabsMapping l1 = null;
try {
l1 = dtslabsService.save(dtslabsMapping,true);
}catch(ResourceNotFoundException e) {
e.printStackTrace();
return new ResponseEntity(new ApiResponse(StatusCode.RESOURCE_NOT_FOUND, true, "dtmapping Not found", l1.getId()), HttpStatus.NOT_FOUND);
}catch(Exception e) {
e.printStackTrace();
return new ResponseEntity(new ApiResponse(StatusCode.UNEXPECTED_ERROR, true, "dtmapping creation failed", l1.getId()), HttpStatus.BAD_REQUEST);
}
return new ResponseEntity(new ApiResponse(HttpStatus.OK.value(), true, "dtmapping added successfully", new DTslabsDto(l1)), HttpStatus.OK);
//return new ResponseEntity(new ApiResponse(StatusCode.RESOURCE_EXIST, true, "USER_Already_Exist", null), HttpStatus.NOT_FOUND);
}
@PostMapping("/dtslabsmapping/update")
@ApiOperation("update dtslabsmapping")
@AuditLogs(isRequest = true, isResponse = true,service="Create dtslabsmapping")
public ResponseEntity<?> updatedtslabsmapping(@RequestBody DTslabsDto DtSlabsMapping) { // neel gosrani 27-05-2020 Activation DT CR to update data from service and DB
DTSlabsMapping l1 = null;
try {
l1 = dtslabsService.save(DtSlabsMapping,false);
}catch(ResourceNotFoundException e) {
e.printStackTrace();
return new ResponseEntity(new ApiResponse(StatusCode.RESOURCE_NOT_FOUND, true, "dtmapping Not found", l1.getId()), HttpStatus.NOT_FOUND);
}catch(Exception e) {
e.printStackTrace();
return new ResponseEntity(new ApiResponse(StatusCode.UNEXPECTED_ERROR, true, "dtmapping creation failed", l1.getId()), HttpStatus.BAD_REQUEST);
}
return new ResponseEntity(new ApiResponse(HttpStatus.OK.value(), true, "dtmapping added successfully", new DTslabsDto(l1)), HttpStatus.OK);
//return new ResponseEntity(new ApiResponse(StatusCode.RESOURCE_EXIST, true, "USER_Already_Exist", null), HttpStatus.NOT_FOUND);
}
}
package com.ic.modules.auth.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.NotBlank;
import com.google.firebase.database.annotations.NotNull;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Entity
@Table(name = "tbl_dt_slabs_mapping")
@Setter
@Getter
public class DTSlabsMapping { // neel gosrani 27-05-2020 Activation DT CR
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Long id;
@NotNull
@Column(length=500)
private int minval;
@NotNull
@Column(length=500)
private int maxval;
private int BA;
private int SBA;
private int CBA;
private int PBA;
private int Partner;
private int Senior_Partner;
}
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.ic.constant.RolesConstant;
import com.ic.constant.Status;
import com.ic.modules.auth.model.Configurations;
import com.ic.modules.auth.model.DTSlabsMapping;
import com.ic.modules.auth.model.FycMapping;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.ic.modules.auth.model.MpbMapping;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.ic.modules.auth.model.L1slabsMapping;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@Setter
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(Include.NON_NULL)
public class DTslabsDto { // neel gosrani 27-05-2020 Activation DT CR
private Long Id;
private int maxval;
private int minval;
private int BA;
private int SBA;
private int CBA;
private int PBA;
private int Partner;
private int Senior_Partner;
public DTslabsDto(DTSlabsMapping dtslabsMapping) {
this.Id = dtslabsMapping.getId();
this.maxval = dtslabsMapping.getMaxval();
this.minval = dtslabsMapping.getMinval();
this.BA = dtslabsMapping.getBA();
this.SBA = dtslabsMapping.getSBA();
this.CBA = dtslabsMapping.getCBA();
this.PBA = dtslabsMapping.getPBA();
this.Partner = dtslabsMapping.getPartner();
this.Senior_Partner = dtslabsMapping.getSenior_Partner();
}
}
package com.ic.modules.auth.repository;
import java.util.Optional;
import org.hibernate.boot.jaxb.internal.stax.LocalXmlResourceResolver.DtdMapping;
import org.springframework.data.jpa.repository.JpaRepository;
import com.ic.modules.auth.model.DTSlabsMapping;
//neel gosrani 27-05-2020 Activation DT CR
public interface DTslabsRepository extends JpaRepository<DTSlabsMapping, Long>{
Optional<DTSlabsMapping> findById(String key);
}
package com.ic.modules.auth.service;
import java.util.List;
import com.ic.modules.auth.model.DTSlabsMapping;
import com.ic.modules.auth.model.L1slabsMapping;
import com.ic.modules.auth.payload.DTslabsDto;
public interface DTslabsService { // neel gosrani 27-05-2020 Activation DT CR
public DTSlabsMapping save(DTslabsDto dtslabsMapping,Boolean isCreate);
public List<DTSlabsMapping> findAll();
}
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.ic.constant.LeaderCalcConfig;
import com.ic.exception.ResourceNotFoundException;
import com.ic.modules.auth.model.DTSlabsMapping;
import com.ic.modules.auth.payload.DTslabsDto;
import com.ic.modules.auth.repository.DTslabsRepository;
import com.ic.modules.auth.service.DTslabsService;
@Service
public class DTslabsMappingServiceImpl implements DTslabsService {
@Autowired
DTslabsRepository dtslabsrepo;
@Autowired
LeaderCalcConfig LeaderCalcConfig;
@Override
public List<DTSlabsMapping> findAll() { // neel gosrani 27-05-2020 Activation DT CR Function for fetch all data from DB
return dtslabsrepo.findAll();
}
public DTSlabsMapping save(DTslabsDto dto, Boolean isCreate) { // neel gosrani 27-05-2020 Activation DT CR Function for save all data to DB
if(!isCreate) {
dtslabsrepo.findById(dto.getId()).orElseThrow(()->new ResourceNotFoundException("dtslabs","key",dto.getId()));
}
DTSlabsMapping dtslabsMapping = null;
dtslabsMapping= new DTSlabsMapping();
dtslabsMapping.setId(dto.getId());
dtslabsMapping.setCBA(dto.getCBA());
dtslabsMapping.setBA(dto.getBA());
dtslabsMapping.setSBA(dto.getSBA());
dtslabsMapping.setMaxval(dto.getMaxval());
dtslabsMapping.setMinval(dto.getMinval());
dtslabsMapping.setPartner(dto.getPartner());
dtslabsMapping.setSenior_Partner(dto.getSenior_Partner());
return dtslabsrepo.save(dtslabsMapping);
}
}
......@@ -488,12 +488,42 @@ public class LeaderCalcServiceImpl implements LeaderCalcService {
}
if (Active_Agent_BAU_Dt < 4) {
// neel gosrani 27-05-2020 Activation DT CR start
double multiplierdt = 0;
if (Active_Agent_BAU_Dt < 2) {
EARNING_DT.put("ACTIVATION_DT", 0);
} else {
EARNING_DT.put("ACTIVATION_DT", (ACTIVE_AGENT_LP_DT + Active_Agent_BAU_Dt) * 1000);
}
if (Active_Agent_BAU_Dt >= 31) {
multiplierdt = 2500;
} else {
JSONArray dtSlabsarray = leaderCalcConfig.getValue("dtslabs");
for (int i = 0; i < dtSlabsarray.length(); i++) {
double minval = dtSlabsarray.getJSONObject(i).getDouble("minval");
double maxval = dtSlabsarray.getJSONObject(i).getDouble("maxval");
if (Active_Agent_BAU_Dt >= minval && Active_Agent_BAU_Dt <= maxval) {
System.out.println("Active_Agent_BAU_Dt");
System.out.println(Active_Agent_BAU_Dt);
System.out.println(leader_designation);
multiplierdt = dtSlabsarray.getJSONObject(i).getDouble(leader_designation);
break;
}
}
}
if (multiplierdt == 0) {
EARNING_DT.put("ACTIVATION_DT", 0);
} else {
EARNING_DT.put("ACTIVATION_DT",
((ACTIVE_AGENT_LP_DT * 1000) + (Active_Agent_BAU_Dt * multiplierdt)));
}
}
// neel gosrani 27-05-2020 Activation DT CR end
double ACTIVATION_L2 = EARNING_L2.getDouble("ACTIVATION_L2");
double ACTIVATION_DT = EARNING_DT.getDouble("ACTIVATION_DT");
double ACTIVATION_L1 = EARNING_L1.getDouble("ACTIVATION_L1");
......
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