updated code
This commit is contained in:
@@ -2,7 +2,6 @@ package net.gepafin.tendermanagement.dao;
|
|||||||
|
|
||||||
import net.gepafin.tendermanagement.entities.CompanyEntity;
|
import net.gepafin.tendermanagement.entities.CompanyEntity;
|
||||||
import net.gepafin.tendermanagement.entities.UserEntity;
|
import net.gepafin.tendermanagement.entities.UserEntity;
|
||||||
import net.gepafin.tendermanagement.enums.ApplicationStatusTypeEnum;
|
|
||||||
import net.gepafin.tendermanagement.enums.CallStatusEnum;
|
import net.gepafin.tendermanagement.enums.CallStatusEnum;
|
||||||
import net.gepafin.tendermanagement.enums.RoleStatusEnum;
|
import net.gepafin.tendermanagement.enums.RoleStatusEnum;
|
||||||
import net.gepafin.tendermanagement.enums.UserStatusEnum;
|
import net.gepafin.tendermanagement.enums.UserStatusEnum;
|
||||||
@@ -13,12 +12,10 @@ import net.gepafin.tendermanagement.repositories.ApplicationRepository;
|
|||||||
import net.gepafin.tendermanagement.repositories.CallRepository;
|
import net.gepafin.tendermanagement.repositories.CallRepository;
|
||||||
import net.gepafin.tendermanagement.repositories.CompanyRepository;
|
import net.gepafin.tendermanagement.repositories.CompanyRepository;
|
||||||
import net.gepafin.tendermanagement.repositories.UserRepository;
|
import net.gepafin.tendermanagement.repositories.UserRepository;
|
||||||
import net.gepafin.tendermanagement.util.FieldValidator;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
public class DashboardDao {
|
public class DashboardDao {
|
||||||
@@ -38,42 +35,69 @@ public class DashboardDao {
|
|||||||
public SuperAdminWidgetResponseBean getDashboardWidget() {
|
public SuperAdminWidgetResponseBean getDashboardWidget() {
|
||||||
SuperAdminWidgetResponseBean widgetResponseBean = new SuperAdminWidgetResponseBean();
|
SuperAdminWidgetResponseBean widgetResponseBean = new SuperAdminWidgetResponseBean();
|
||||||
widgetResponseBean.setWidget1(createWidget1());
|
widgetResponseBean.setWidget1(createWidget1());
|
||||||
List<Object[]> widgetBars = callRepository.findApplicationsPerCall();
|
// List<Object[]> widgetBars = callRepository.findApplicationsPerCall();
|
||||||
// widgetResponseBean.setWidgetBars(widgetBars);
|
// widgetResponseBean.setWidgetBars(widgetBars);
|
||||||
return widgetResponseBean;
|
return widgetResponseBean;
|
||||||
}
|
}
|
||||||
|
|
||||||
private Widget1 createWidget1() {
|
private Widget1 createWidget1() {
|
||||||
Widget1 widget1 = new Widget1();
|
Widget1 widget1 = initializeWidget1();
|
||||||
|
|
||||||
|
setActiveCalls(widget1);
|
||||||
|
setRegisteredUsers(widget1);
|
||||||
|
setTotalActiveFinancing(widget1);
|
||||||
|
setSubmittedApplications(widget1);
|
||||||
|
setDraftApplications(widget1);
|
||||||
|
setNumberOfCompanies(widget1);
|
||||||
|
|
||||||
|
return widget1;
|
||||||
|
}
|
||||||
|
|
||||||
|
private Widget1 initializeWidget1() {
|
||||||
|
return Widget1.builder().numberOfActiveCalls(0L).numberOfCompany(0L).numberOfDraftApplications(0L)
|
||||||
|
.numberOfResgisteredUsers(0L).numberOfSubmittedApplications(0L).totalActiveFinancing(BigDecimal.ZERO)
|
||||||
|
.build();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void setActiveCalls(Widget1 widget1) {
|
||||||
Long activeCalls = callRepository.countByStatus(CallStatusEnum.PUBLISH.getValue());
|
Long activeCalls = callRepository.countByStatus(CallStatusEnum.PUBLISH.getValue());
|
||||||
if (Boolean.FALSE.equals(FieldValidator.isNullOrZero(activeCalls))) {
|
if (activeCalls != null) {
|
||||||
widget1.setNumberOfActiveCalls(activeCalls);
|
widget1.setNumberOfActiveCalls(activeCalls);
|
||||||
}
|
}
|
||||||
Long activeUsers = userRepository.countByStatusAndRoleEntity_RoleType(UserStatusEnum.ACTIVE.getValue(), RoleStatusEnum.ROLE_BENEFICIARY.getValue());
|
}
|
||||||
if (Boolean.FALSE.equals(FieldValidator.isNullOrZero(activeUsers))) {
|
|
||||||
|
private void setRegisteredUsers(Widget1 widget1) {
|
||||||
|
Long activeUsers = userRepository.countByStatusAndRoleEntity_RoleType(UserStatusEnum.ACTIVE.getValue(),
|
||||||
|
RoleStatusEnum.ROLE_BENEFICIARY.getValue());
|
||||||
|
if (activeUsers != null) {
|
||||||
widget1.setNumberOfResgisteredUsers(activeUsers);
|
widget1.setNumberOfResgisteredUsers(activeUsers);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void setTotalActiveFinancing(Widget1 widget1) {
|
||||||
BigDecimal totalActiveFinancing = callRepository.findTotalAmountOfPublishedCalls();
|
BigDecimal totalActiveFinancing = callRepository.findTotalAmountOfPublishedCalls();
|
||||||
widget1.setTotalActiveFinancing(totalActiveFinancing);
|
widget1.setTotalActiveFinancing(totalActiveFinancing);
|
||||||
// Long preInvestigationQuestions = callRepository.countByStatus(CallStatusEnum.DRAFT.getValue());
|
}
|
||||||
// if (Boolean.FALSE.equals(FieldValidator.isNullOrZero(preInvestigationQuestions))) {
|
|
||||||
// widget1.setPreInvestigationQuestions(preInvestigationQuestions);
|
private void setSubmittedApplications(Widget1 widget1) {
|
||||||
// }
|
|
||||||
Long submittedApplications = applicationRepository.countSubmittedApplications();
|
Long submittedApplications = applicationRepository.countSubmittedApplications();
|
||||||
if(Boolean.FALSE.equals(FieldValidator.isNullOrZero(submittedApplications)))
|
if (submittedApplications != null) {
|
||||||
{
|
|
||||||
widget1.setNumberOfSubmittedApplications(submittedApplications);
|
widget1.setNumberOfSubmittedApplications(submittedApplications);
|
||||||
}
|
}
|
||||||
Long draftApplications=applicationRepository.countSubmittedApplications();
|
}
|
||||||
if(Boolean.FALSE.equals(FieldValidator.isNullOrZero(draftApplications)))
|
|
||||||
{
|
private void setDraftApplications(Widget1 widget1) {
|
||||||
|
Long draftApplications = applicationRepository.countDraftApplications();
|
||||||
|
if (draftApplications != null) {
|
||||||
widget1.setNumberOfDraftApplications(draftApplications);
|
widget1.setNumberOfDraftApplications(draftApplications);
|
||||||
}
|
}
|
||||||
Long numberOfCompany=companyRepository.countTotalCompanies();
|
|
||||||
if (Boolean.FALSE.equals(FieldValidator.isNullOrZero(numberOfCompany))) {
|
|
||||||
widget1.setNumberOfCompany(numberOfCompany);
|
|
||||||
}
|
}
|
||||||
return widget1;
|
|
||||||
|
private void setNumberOfCompanies(Widget1 widget1) {
|
||||||
|
Long numberOfCompanies = companyRepository.countTotalCompanies();
|
||||||
|
if (numberOfCompanies != null) {
|
||||||
|
widget1.setNumberOfCompany(numberOfCompanies);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public BeneficiaryWidgetResponseBean getDashboardWidgetForBeneficiary(UserEntity userEntity,
|
public BeneficiaryWidgetResponseBean getDashboardWidgetForBeneficiary(UserEntity userEntity,
|
||||||
@@ -84,7 +108,8 @@ public class DashboardDao {
|
|||||||
if (activeCalls != null) {
|
if (activeCalls != null) {
|
||||||
beneficiaryWidgetResponseBean.setNumberOfCalls(activeCalls);
|
beneficiaryWidgetResponseBean.setNumberOfCalls(activeCalls);
|
||||||
}
|
}
|
||||||
Long activeApplication = applicationRepository.countSubmittedApplicationsByUserId(userEntity.getId(), company.getId());
|
Long activeApplication = applicationRepository.countSubmittedApplicationsByUserId(userEntity.getId(),
|
||||||
|
company.getId());
|
||||||
if (activeApplication != null) {
|
if (activeApplication != null) {
|
||||||
beneficiaryWidgetResponseBean.setNumberOfApplications(activeApplication);
|
beneficiaryWidgetResponseBean.setNumberOfApplications(activeApplication);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,6 @@ public class SuperAdminWidgetResponseBean {
|
|||||||
|
|
||||||
private Widget1 widget1;
|
private Widget1 widget1;
|
||||||
|
|
||||||
private List<Object[]> widgetBars;
|
// private List<Object[]> widgetBars;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
package net.gepafin.tendermanagement.model.response;
|
package net.gepafin.tendermanagement.model.response;
|
||||||
|
|
||||||
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
|
@Builder
|
||||||
public class Widget1 {
|
public class Widget1 {
|
||||||
|
|
||||||
private Long numberOfActiveCalls;
|
private Long numberOfActiveCalls;
|
||||||
|
|||||||
Reference in New Issue
Block a user