updated code
This commit is contained in:
@@ -109,9 +109,7 @@ public class CallDao {
|
|||||||
CallEntity callEntity = convertToCallEntity(createCallRequest, userEntity);
|
CallEntity callEntity = convertToCallEntity(createCallRequest, userEntity);
|
||||||
|
|
||||||
updateFaq(createCallRequest.getFaq(), callEntity, userEntity,LookUpDataTypeEnum.FAQ);
|
updateFaq(createCallRequest.getFaq(), callEntity, userEntity,LookUpDataTypeEnum.FAQ);
|
||||||
|
updateLookUpData(callEntity, createCallRequest.getAimedTo(), LookUpDataTypeEnum.AIMED_TO);
|
||||||
convertLookUpDataEntities(createCallRequest.getAimedTo(), callEntity,
|
|
||||||
LookUpDataTypeEnum.AIMED_TO);
|
|
||||||
|
|
||||||
CallResponse createCallResponseBean = getCallResponseBean(callEntity);
|
CallResponse createCallResponseBean = getCallResponseBean(callEntity);
|
||||||
createCallResponseBean.setCurrentStep(GepafinConstant.STEP_1);
|
createCallResponseBean.setCurrentStep(GepafinConstant.STEP_1);
|
||||||
@@ -152,7 +150,6 @@ public class CallDao {
|
|||||||
|
|
||||||
public CallEntity convertToCallEntity(CreateCallRequestStep1 createCallRequest, UserEntity userEntity) {
|
public CallEntity convertToCallEntity(CreateCallRequestStep1 createCallRequest, UserEntity userEntity) {
|
||||||
CallEntity callEntity = new CallEntity();
|
CallEntity callEntity = new CallEntity();
|
||||||
VersionHistoryRequest versionHistoryRequest = new VersionHistoryRequest();
|
|
||||||
// validateCallEntity(createCallRequest);
|
// validateCallEntity(createCallRequest);
|
||||||
RegionEntity region = regionRepository.findById(createCallRequest.getRegionId())
|
RegionEntity region = regionRepository.findById(createCallRequest.getRegionId())
|
||||||
.orElseThrow(() -> new ResourceNotFoundException(Status.NOT_FOUND,
|
.orElseThrow(() -> new ResourceNotFoundException(Status.NOT_FOUND,
|
||||||
@@ -189,11 +186,9 @@ public class CallDao {
|
|||||||
callEntity.setEndTime(DateTimeUtil.parseTime(createCallRequest.getEndTime()));
|
callEntity.setEndTime(DateTimeUtil.parseTime(createCallRequest.getEndTime()));
|
||||||
callEntity.setHub(userEntity.getHub());
|
callEntity.setHub(userEntity.getHub());
|
||||||
callEntity = callRepository.save(callEntity);
|
callEntity = callRepository.save(callEntity);
|
||||||
versionHistoryRequest.setOldData(null);
|
|
||||||
versionHistoryRequest.setNewData(callEntity);
|
/** This code is responsible for adding a version history log for the "Create Call" operation. **/
|
||||||
versionHistoryRequest.setRequest(request);
|
loggingUtil.addVersionHistory(VersionHistoryRequest.builder().request(request).actionType(VersionActionTypeEnum.INSERT).oldData(null).newData(callEntity).build());
|
||||||
versionHistoryRequest.setActionType(VersionActionTypeEnum.INSERT);
|
|
||||||
loggingUtil.addVersionHistory(versionHistoryRequest);
|
|
||||||
return callEntity;
|
return callEntity;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -211,15 +206,7 @@ public class CallDao {
|
|||||||
|
|
||||||
List<EvaluationCriteriaEntity> evaluationCriteriaEntities = criteriaReqList.stream()
|
List<EvaluationCriteriaEntity> evaluationCriteriaEntities = criteriaReqList.stream()
|
||||||
.map(req -> convertToEvaluationCriteriaEntity(req, callEntity, type)).collect(Collectors.toList());
|
.map(req -> convertToEvaluationCriteriaEntity(req, callEntity, type)).collect(Collectors.toList());
|
||||||
List<EvaluationCriteriaEntity> data = evaluationCriteriaRepository.saveAll(evaluationCriteriaEntities);
|
|
||||||
data.forEach(entity -> {
|
|
||||||
VersionHistoryRequest versionHistoryRequest = new VersionHistoryRequest();
|
|
||||||
versionHistoryRequest.setOldData(null);
|
|
||||||
versionHistoryRequest.setNewData(entity);
|
|
||||||
versionHistoryRequest.setRequest(request);
|
|
||||||
versionHistoryRequest.setActionType(VersionActionTypeEnum.INSERT);
|
|
||||||
loggingUtil.addVersionHistory(versionHistoryRequest);
|
|
||||||
});
|
|
||||||
return evaluationCriteriaEntities;
|
return evaluationCriteriaEntities;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -237,22 +224,31 @@ public class CallDao {
|
|||||||
private EvaluationCriteriaEntity convertToEvaluationCriteriaEntity(EvaluationCriteriaReq criteriaReq,
|
private EvaluationCriteriaEntity convertToEvaluationCriteriaEntity(EvaluationCriteriaReq criteriaReq,
|
||||||
CallEntity callEntity, LookUpDataTypeEnum type) {
|
CallEntity callEntity, LookUpDataTypeEnum type) {
|
||||||
EvaluationCriteriaEntity criteriaEntity = null;
|
EvaluationCriteriaEntity criteriaEntity = null;
|
||||||
|
EvaluationCriteriaEntity oldCriteriaEntity = null;
|
||||||
|
VersionActionTypeEnum actionType = VersionActionTypeEnum.INSERT;
|
||||||
LookUpDataEntity lookupDataEntity = lookUpDataService.getOrCreateLookUpDataEntity(criteriaReq, type);
|
LookUpDataEntity lookupDataEntity = lookUpDataService.getOrCreateLookUpDataEntity(criteriaReq, type);
|
||||||
if (criteriaReq.getId() != null && criteriaReq.getId() > 0) {
|
if (criteriaReq.getId() != null && criteriaReq.getId() > 0) {
|
||||||
criteriaEntity = evaluationCriteriaRepository.findById(criteriaReq.getId())
|
criteriaEntity = evaluationCriteriaRepository.findById(criteriaReq.getId())
|
||||||
.orElseThrow(() -> new ResourceNotFoundException(Status.NOT_FOUND,
|
.orElseThrow(() -> new ResourceNotFoundException(Status.NOT_FOUND,
|
||||||
Translator.toLocale(GepafinConstant.EVALUATION_CRITERIA_NOT_FOUND)));
|
Translator.toLocale(GepafinConstant.EVALUATION_CRITERIA_NOT_FOUND)));
|
||||||
|
oldCriteriaEntity = Utils.getClonedEntityForData(oldCriteriaEntity);
|
||||||
|
actionType = VersionActionTypeEnum.UPDATE;
|
||||||
} else {
|
} else {
|
||||||
criteriaEntity = new EvaluationCriteriaEntity();
|
criteriaEntity = new EvaluationCriteriaEntity();
|
||||||
criteriaEntity.setCall(callEntity);
|
criteriaEntity.setCall(callEntity);
|
||||||
criteriaEntity.setLookupData(lookupDataEntity);
|
criteriaEntity.setLookupData(lookupDataEntity);
|
||||||
criteriaEntity.setScore(0L);
|
criteriaEntity.setScore(0L);
|
||||||
criteriaEntity.setIsDeleted(false);
|
criteriaEntity.setIsDeleted(false);
|
||||||
|
actionType = VersionActionTypeEnum.INSERT;
|
||||||
}
|
}
|
||||||
setIfUpdated(criteriaEntity::getScore, criteriaEntity::setScore, criteriaReq.getScore());
|
setIfUpdated(criteriaEntity::getScore, criteriaEntity::setScore, criteriaReq.getScore());
|
||||||
if (Boolean.FALSE.equals(criteriaEntity.getLookupData().getId().equals(lookupDataEntity.getId()))) {
|
if (Boolean.FALSE.equals(criteriaEntity.getLookupData().getId().equals(lookupDataEntity.getId()))) {
|
||||||
criteriaEntity.setLookupData(lookupDataEntity);
|
criteriaEntity.setLookupData(lookupDataEntity);
|
||||||
}
|
}
|
||||||
|
criteriaEntity = evaluationCriteriaRepository.save(criteriaEntity) ;
|
||||||
|
|
||||||
|
/** This code is responsible for adding a version history log for the "create or update evaluation criteria" operation **/
|
||||||
|
loggingUtil.addVersionHistory(VersionHistoryRequest.builder().request(request).actionType(actionType).oldData(oldCriteriaEntity).newData(criteriaEntity).build());
|
||||||
return criteriaEntity;
|
return criteriaEntity;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -402,38 +398,37 @@ public class CallDao {
|
|||||||
return createCallResponseBean;
|
return createCallResponseBean;
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<LookUpDataResponse> convertLookUpDataEntities(List<LookUpDataReq> lookUpData, CallEntity callEntity,
|
// public List<LookUpDataResponse> convertLookUpDataEntities(List<LookUpDataReq> lookUpData, CallEntity callEntity,
|
||||||
LookUpDataEntity.LookUpDataTypeEnum type) {
|
// LookUpDataEntity.LookUpDataTypeEnum type) {
|
||||||
if(lookUpData == null) {
|
// if(lookUpData == null) {
|
||||||
return null;
|
// return null;
|
||||||
}
|
// }
|
||||||
List<LookUpDataEntity> lookUpDataEntities = lookUpData.stream()
|
// List<LookUpDataEntity> lookUpDataEntities = lookUpData.stream()
|
||||||
.map(req -> lookUpDataService.getOrCreateLookUpDataEntity(req, type)).collect(Collectors.toList());
|
// .map(req -> lookUpDataService.getOrCreateLookUpDataEntity(req, type)).collect(Collectors.toList());
|
||||||
|
//
|
||||||
|
// return createCallTargetAudienceCheckList(callEntity, lookUpDataEntities);
|
||||||
|
// }
|
||||||
|
|
||||||
return createCallTargetAudienceCheckList(callEntity, lookUpDataEntities);
|
// private List<LookUpDataResponse> createCallTargetAudienceCheckList(CallEntity callEntity,
|
||||||
}
|
// List<LookUpDataEntity> lookUpDataEntities) {
|
||||||
|
// List<LookUpDataResponse> lookUpDataResponses = new ArrayList<>();
|
||||||
private List<LookUpDataResponse> createCallTargetAudienceCheckList(CallEntity callEntity,
|
// for (LookUpDataEntity lookUpDataEntity : lookUpDataEntities) {
|
||||||
List<LookUpDataEntity> lookUpDataEntities) {
|
// CallTargetAudienceChecklistEntity callTargetAudienceChecklistEntity = new CallTargetAudienceChecklistEntity();
|
||||||
List<LookUpDataResponse> lookUpDataResponses = new ArrayList<>();
|
// callTargetAudienceChecklistEntity.setIsValidated(false);
|
||||||
VersionHistoryRequest versionHistoryRequest = new VersionHistoryRequest();
|
// callTargetAudienceChecklistEntity.setLookupData(lookUpDataEntity);
|
||||||
for (LookUpDataEntity lookUpDataEntity : lookUpDataEntities) {
|
// callTargetAudienceChecklistEntity.setCall(callEntity);
|
||||||
CallTargetAudienceChecklistEntity callTargetAudienceChecklistEntity = new CallTargetAudienceChecklistEntity();
|
// callTargetAudienceChecklistEntity.setIsDeleted(false);
|
||||||
callTargetAudienceChecklistEntity.setIsValidated(false);
|
// callTargetAudienceChecklistEntity = callTargetAudienceChecklistRepository
|
||||||
callTargetAudienceChecklistEntity.setLookupData(lookUpDataEntity);
|
// .save(callTargetAudienceChecklistEntity);
|
||||||
callTargetAudienceChecklistEntity.setCall(callEntity);
|
// versionHistoryRequest.setOldData(null);
|
||||||
callTargetAudienceChecklistEntity.setIsDeleted(false);
|
// versionHistoryRequest.setNewData(callTargetAudienceChecklistEntity);
|
||||||
callTargetAudienceChecklistEntity = callTargetAudienceChecklistRepository
|
// versionHistoryRequest.setActionType(VersionActionTypeEnum.INSERT);
|
||||||
.save(callTargetAudienceChecklistEntity);
|
// versionHistoryRequest.setRequest(request);
|
||||||
versionHistoryRequest.setOldData(null);
|
// loggingUtil.addVersionHistory(versionHistoryRequest);
|
||||||
versionHistoryRequest.setNewData(callTargetAudienceChecklistEntity);
|
// lookUpDataResponses.add(convertToLookUpDataResponseBean(callTargetAudienceChecklistEntity));
|
||||||
versionHistoryRequest.setActionType(VersionActionTypeEnum.INSERT);
|
// }
|
||||||
versionHistoryRequest.setRequest(request);
|
// return lookUpDataResponses;
|
||||||
loggingUtil.addVersionHistory(versionHistoryRequest);
|
// }
|
||||||
lookUpDataResponses.add(convertToLookUpDataResponseBean(callTargetAudienceChecklistEntity));
|
|
||||||
}
|
|
||||||
return lookUpDataResponses;
|
|
||||||
}
|
|
||||||
|
|
||||||
public LookUpDataResponse convertToLookUpDataResponseBean(
|
public LookUpDataResponse convertToLookUpDataResponseBean(
|
||||||
CallTargetAudienceChecklistEntity callTargetAudienceChecklistEntity) {
|
CallTargetAudienceChecklistEntity callTargetAudienceChecklistEntity) {
|
||||||
@@ -604,6 +599,8 @@ public class CallDao {
|
|||||||
private void createOrUpdateCallTargetAudienceChecklist(LookUpDataReq lookUpDataReq, CallEntity callEntity,
|
private void createOrUpdateCallTargetAudienceChecklist(LookUpDataReq lookUpDataReq, CallEntity callEntity,
|
||||||
LookUpDataTypeEnum type) {
|
LookUpDataTypeEnum type) {
|
||||||
CallTargetAudienceChecklistEntity checklistEntity = null;
|
CallTargetAudienceChecklistEntity checklistEntity = null;
|
||||||
|
CallTargetAudienceChecklistEntity oldChecklistEntity = null;
|
||||||
|
VersionActionTypeEnum actionType = VersionActionTypeEnum.INSERT;
|
||||||
LookUpDataEntity lookupDataEntity = lookUpDataService.getOrCreateLookUpDataEntity(lookUpDataReq, type);
|
LookUpDataEntity lookupDataEntity = lookUpDataService.getOrCreateLookUpDataEntity(lookUpDataReq, type);
|
||||||
if (lookUpDataReq.getId() != null && lookUpDataReq.getId() > 0) {
|
if (lookUpDataReq.getId() != null && lookUpDataReq.getId() > 0) {
|
||||||
checklistEntity = callTargetAudienceChecklistRepository.findById(lookUpDataReq.getId())
|
checklistEntity = callTargetAudienceChecklistRepository.findById(lookUpDataReq.getId())
|
||||||
@@ -613,15 +610,20 @@ public class CallDao {
|
|||||||
if (Boolean.FALSE.equals(checklistEntity.getLookupData().getId().equals(lookupDataEntity.getId()))) {
|
if (Boolean.FALSE.equals(checklistEntity.getLookupData().getId().equals(lookupDataEntity.getId()))) {
|
||||||
checklistEntity.setLookupData(lookupDataEntity);
|
checklistEntity.setLookupData(lookupDataEntity);
|
||||||
}
|
}
|
||||||
|
actionType = VersionActionTypeEnum.UPDATE;
|
||||||
} else {
|
} else {
|
||||||
checklistEntity = new CallTargetAudienceChecklistEntity();
|
checklistEntity = new CallTargetAudienceChecklistEntity();
|
||||||
checklistEntity.setCall(callEntity);
|
checklistEntity.setCall(callEntity);
|
||||||
checklistEntity.setLookupData(lookupDataEntity);
|
checklistEntity.setLookupData(lookupDataEntity);
|
||||||
checklistEntity.setIsValidated(false);
|
checklistEntity.setIsValidated(false);
|
||||||
checklistEntity.setIsDeleted(false);
|
checklistEntity.setIsDeleted(false);
|
||||||
|
actionType = VersionActionTypeEnum.INSERT;
|
||||||
}
|
}
|
||||||
|
|
||||||
callTargetAudienceChecklistRepository.save(checklistEntity);
|
checklistEntity = callTargetAudienceChecklistRepository.save(checklistEntity);
|
||||||
|
|
||||||
|
/** This code is responsible for adding a version history log for the "create or update aimedTo Checklist" operation **/
|
||||||
|
loggingUtil.addVersionHistory(VersionHistoryRequest.builder().request(request).actionType(actionType).oldData(oldChecklistEntity).newData(checklistEntity).build());
|
||||||
}
|
}
|
||||||
|
|
||||||
private void softDeleteCallTargetAudienceChecklist(
|
private void softDeleteCallTargetAudienceChecklist(
|
||||||
|
|||||||
@@ -103,13 +103,14 @@ public class FaqDao {
|
|||||||
public FaqEntity createOrUpdateFaqEntity(FaqReq faqReq, CallEntity callEntity, UserEntity userEntity,
|
public FaqEntity createOrUpdateFaqEntity(FaqReq faqReq, CallEntity callEntity, UserEntity userEntity,
|
||||||
LookUpDataTypeEnum type) {
|
LookUpDataTypeEnum type) {
|
||||||
FaqEntity faqEntity = null;
|
FaqEntity faqEntity = null;
|
||||||
FaqEntity oldFaqData = null;
|
FaqEntity oldFaqEntity = null;
|
||||||
VersionHistoryRequest versionHistoryRequest = new VersionHistoryRequest();
|
VersionActionTypeEnum actionType = VersionActionTypeEnum.INSERT;
|
||||||
if (isExistingFaq(faqReq)) {
|
if (isExistingFaq(faqReq)) {
|
||||||
faqEntity = faqRepository.findByIdAndCallIdAndIsDeletedFalse(faqReq.getId(), callEntity.getId())
|
faqEntity = faqRepository.findByIdAndCallIdAndIsDeletedFalse(faqReq.getId(), callEntity.getId())
|
||||||
.orElseThrow(() -> new ResourceNotFoundException(Status.NOT_FOUND,
|
.orElseThrow(() -> new ResourceNotFoundException(Status.NOT_FOUND,
|
||||||
Translator.toLocale(GepafinConstant.FAQ_NOT_FOUND)));
|
Translator.toLocale(GepafinConstant.FAQ_NOT_FOUND)));
|
||||||
oldFaqData = Utils.getClonedEntityForData(faqEntity);
|
oldFaqEntity = Utils.getClonedEntityForData(faqEntity);
|
||||||
|
actionType = VersionActionTypeEnum.UPDATE;
|
||||||
} else {
|
} else {
|
||||||
if (Boolean.FALSE.equals(userEntity.getRoleEntity().getRoleType().equals(RoleStatusEnum.ROLE_BENEFICIARY.getValue()))) {
|
if (Boolean.FALSE.equals(userEntity.getRoleEntity().getRoleType().equals(RoleStatusEnum.ROLE_BENEFICIARY.getValue()))) {
|
||||||
lookUpDataService.getOrCreateLookUpDataEntity(faqReq, type);
|
lookUpDataService.getOrCreateLookUpDataEntity(faqReq, type);
|
||||||
@@ -119,6 +120,7 @@ public class FaqDao {
|
|||||||
faqEntity.setUser(userEntity);
|
faqEntity.setUser(userEntity);
|
||||||
faqEntity.setIsVisible(false);
|
faqEntity.setIsVisible(false);
|
||||||
faqEntity.setIsDeleted(false);
|
faqEntity.setIsDeleted(false);
|
||||||
|
actionType = VersionActionTypeEnum.INSERT;
|
||||||
}
|
}
|
||||||
if (faqReq.getResponse() != null && (faqEntity.getResponse() == null
|
if (faqReq.getResponse() != null && (faqEntity.getResponse() == null
|
||||||
|| Boolean.FALSE.equals(faqReq.getResponse().equals(faqEntity.getResponse())))) {
|
|| Boolean.FALSE.equals(faqReq.getResponse().equals(faqEntity.getResponse())))) {
|
||||||
@@ -128,13 +130,11 @@ public class FaqDao {
|
|||||||
setIfUpdated(faqEntity::getValue, faqEntity::setValue, faqReq.getValue());
|
setIfUpdated(faqEntity::getValue, faqEntity::setValue, faqReq.getValue());
|
||||||
setIfUpdated(faqEntity::getResponse, faqEntity::setResponse, faqReq.getResponse());
|
setIfUpdated(faqEntity::getResponse, faqEntity::setResponse, faqReq.getResponse());
|
||||||
setIfUpdated(faqEntity::getIsVisible, faqEntity::setIsVisible, faqReq.getIsVisible());
|
setIfUpdated(faqEntity::getIsVisible, faqEntity::setIsVisible, faqReq.getIsVisible());
|
||||||
FaqEntity newFaqData = faqRepository.save(faqEntity);
|
faqEntity = faqRepository.save(faqEntity);
|
||||||
versionHistoryRequest.setOldData(oldFaqData);
|
|
||||||
versionHistoryRequest.setNewData(newFaqData);
|
/** This code is responsible for adding a version history log for the "create or update faq" operation **/
|
||||||
versionHistoryRequest.setActionType(VersionActionTypeEnum.INSERT);
|
loggingUtil.addVersionHistory(VersionHistoryRequest.builder().request(request).actionType(actionType).oldData(oldFaqEntity).newData(faqEntity).build());
|
||||||
versionHistoryRequest.setRequest(request);
|
return faqEntity;
|
||||||
loggingUtil.addVersionHistory(versionHistoryRequest);
|
|
||||||
return newFaqData;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean isExistingFaq(FaqReq faqReq) {
|
private boolean isExistingFaq(FaqReq faqReq) {
|
||||||
|
|||||||
@@ -104,18 +104,15 @@ public class LookUpDataDao {
|
|||||||
|
|
||||||
if (req.getLookUpDataId() == null || req.getLookUpDataId().equals(0L)) {
|
if (req.getLookUpDataId() == null || req.getLookUpDataId().equals(0L)) {
|
||||||
LookUpDataEntity newEntity = new LookUpDataEntity();
|
LookUpDataEntity newEntity = new LookUpDataEntity();
|
||||||
VersionHistoryRequest versionHistoryRequest = new VersionHistoryRequest();
|
|
||||||
newEntity.setTitle(req.getTitle());
|
newEntity.setTitle(req.getTitle());
|
||||||
newEntity.setValue(req.getValue());
|
newEntity.setValue(req.getValue());
|
||||||
newEntity.setResponse(req.getResponse());
|
newEntity.setResponse(req.getResponse());
|
||||||
newEntity.setType(type.getValue());
|
newEntity.setType(type.getValue());
|
||||||
validateLookUpDataEntity(newEntity);
|
validateLookUpDataEntity(newEntity);
|
||||||
LookUpDataEntity lookUpDataEntity = lookUpDataRepository.save(newEntity);
|
LookUpDataEntity lookUpDataEntity = lookUpDataRepository.save(newEntity);
|
||||||
versionHistoryRequest.setOldData(null);
|
|
||||||
versionHistoryRequest.setNewData(lookUpDataEntity);
|
/** This code is responsible for adding a version history log for the "create or update lookup data" operation **/
|
||||||
versionHistoryRequest.setActionType(VersionActionTypeEnum.INSERT);
|
loggingUtil.addVersionHistory(VersionHistoryRequest.builder().request(request).actionType(VersionActionTypeEnum.INSERT).oldData(null).newData(lookUpDataEntity).build());
|
||||||
versionHistoryRequest.setRequest(request);
|
|
||||||
loggingUtil.addVersionHistory(versionHistoryRequest);
|
|
||||||
return lookUpDataEntity;
|
return lookUpDataEntity;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,15 @@
|
|||||||
package net.gepafin.tendermanagement.model.request;
|
package net.gepafin.tendermanagement.model.request;
|
||||||
|
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
import net.gepafin.tendermanagement.enums.UserActionContextEnum;
|
||||||
import net.gepafin.tendermanagement.enums.UserActionLogsEnum;
|
import net.gepafin.tendermanagement.enums.UserActionLogsEnum;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
|
@Builder
|
||||||
public class UserActionRequest {
|
public class UserActionRequest {
|
||||||
private HttpServletRequest request;
|
private HttpServletRequest request;
|
||||||
private UserActionLogsEnum actionType;
|
private UserActionLogsEnum actionType;
|
||||||
private String actionContext;
|
private UserActionContextEnum actionContext;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,17 +1,16 @@
|
|||||||
package net.gepafin.tendermanagement.model.request;
|
package net.gepafin.tendermanagement.model.request;
|
||||||
|
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import net.gepafin.tendermanagement.entities.BaseEntity;
|
import net.gepafin.tendermanagement.entities.BaseEntity;
|
||||||
import net.gepafin.tendermanagement.enums.VersionActionTypeEnum;
|
import net.gepafin.tendermanagement.enums.VersionActionTypeEnum;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
|
@Builder
|
||||||
public class VersionHistoryRequest {
|
public class VersionHistoryRequest {
|
||||||
private BaseEntity oldData;
|
private BaseEntity oldData;
|
||||||
private BaseEntity newData;
|
private BaseEntity newData;
|
||||||
private VersionActionTypeEnum actionType;
|
private VersionActionTypeEnum actionType;
|
||||||
private HttpServletRequest request;
|
private HttpServletRequest request;
|
||||||
private Long userActionId;
|
|
||||||
private Long recordId;
|
|
||||||
private String tableName;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ public class LoggingUtil {
|
|||||||
}
|
}
|
||||||
userAction.setActionType(userActionRequest.getActionType().getValue());
|
userAction.setActionType(userActionRequest.getActionType().getValue());
|
||||||
userAction.setUserId(userId);
|
userAction.setUserId(userId);
|
||||||
userAction.setActionContext(userActionRequest.getActionContext());
|
userAction.setActionContext(userActionRequest.getActionContext().getValue());
|
||||||
userAction.setMethodType(userActionRequest.getRequest().getMethod());
|
userAction.setMethodType(userActionRequest.getRequest().getMethod());
|
||||||
userAction.setHubId(userEntity.getHub().getId());
|
userAction.setHubId(userEntity.getHub().getId());
|
||||||
userAction.setUrl(userActionRequest.getRequest().getRequestURI());
|
userAction.setUrl(userActionRequest.getRequest().getRequestURI());
|
||||||
@@ -100,7 +100,7 @@ public class LoggingUtil {
|
|||||||
// return userAction;
|
// return userAction;
|
||||||
// }
|
// }
|
||||||
|
|
||||||
public void logVersionHistory(VersionHistoryRequest versionHistoryRequest) {
|
public void logVersionHistory(VersionHistoryRequest versionHistoryRequest, Long recordId, Long userActionId, String tableName) {
|
||||||
try {
|
try {
|
||||||
VersionHistoryEntity history = new VersionHistoryEntity();
|
VersionHistoryEntity history = new VersionHistoryEntity();
|
||||||
String token = tokenProvider.extractTokenFromRequest(versionHistoryRequest.getRequest());
|
String token = tokenProvider.extractTokenFromRequest(versionHistoryRequest.getRequest());
|
||||||
@@ -108,12 +108,12 @@ public class LoggingUtil {
|
|||||||
Long userId = claims.get(GepafinConstant.USER_ID, Long.class);
|
Long userId = claims.get(GepafinConstant.USER_ID, Long.class);
|
||||||
String oldData = Utils.convertEntityToJsonForLogging(versionHistoryRequest.getOldData());
|
String oldData = Utils.convertEntityToJsonForLogging(versionHistoryRequest.getOldData());
|
||||||
String newData = Utils.convertEntityToJsonForLogging(versionHistoryRequest.getNewData());
|
String newData = Utils.convertEntityToJsonForLogging(versionHistoryRequest.getNewData());
|
||||||
history.setUserActionId(versionHistoryRequest.getUserActionId());
|
history.setUserActionId(userActionId);
|
||||||
history.setActionType(versionHistoryRequest.getActionType().getValue());
|
history.setActionType(versionHistoryRequest.getActionType().getValue());
|
||||||
history.setOldData(oldData);
|
history.setOldData(oldData);
|
||||||
history.setNewData(newData);
|
history.setNewData(newData);
|
||||||
history.setRecordId(versionHistoryRequest.getRecordId());
|
history.setRecordId(recordId);
|
||||||
history.setTableName(versionHistoryRequest.getTableName());
|
history.setTableName(tableName);
|
||||||
history.setUserId(userId);
|
history.setUserId(userId);
|
||||||
versionHistoryRepository.save(history);
|
versionHistoryRepository.save(history);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
@@ -138,10 +138,7 @@ public class LoggingUtil {
|
|||||||
Long userActionId = (Long) versionHistoryRequest.getRequest().getAttribute(GepafinConstant.USER_ACTION_ID);
|
Long userActionId = (Long) versionHistoryRequest.getRequest().getAttribute(GepafinConstant.USER_ACTION_ID);
|
||||||
Long recordId = versionHistoryRequest.getNewData().getId();
|
Long recordId = versionHistoryRequest.getNewData().getId();
|
||||||
String tableName = getTableName(versionHistoryRequest.getNewData().getClass());
|
String tableName = getTableName(versionHistoryRequest.getNewData().getClass());
|
||||||
versionHistoryRequest.setRecordId(recordId);
|
logVersionHistory(versionHistoryRequest, recordId, userActionId, tableName);
|
||||||
versionHistoryRequest.setUserActionId(userActionId);
|
|
||||||
versionHistoryRequest.setTableName(tableName);
|
|
||||||
logVersionHistory(versionHistoryRequest);
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("Error adding version history: {}", e.getMessage(), e);
|
log.error("Error adding version history: {}", e.getMessage(), e);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -42,25 +42,20 @@ public class CallApiController implements CallApi {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private LoggingUtil loggingUtil;
|
private LoggingUtil loggingUtil;
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private UserActionsRepository userActionsRepository;
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
|
||||||
public ResponseEntity<Response<CallResponse>> createCallStep1(HttpServletRequest request, CreateCallRequestStep1 createCallRequest) {
|
public ResponseEntity<Response<CallResponse>> createCallStep1(HttpServletRequest request, CreateCallRequestStep1 createCallRequest) {
|
||||||
|
|
||||||
UserActionRequest userActionRequest = new UserActionRequest();
|
/** This code is responsible for creating user action logs for the "Create Call" operation. **/
|
||||||
userActionRequest.setRequest(request);
|
loggingUtil.logUserAction(UserActionRequest.builder().request(request).actionType(UserActionLogsEnum.INSERT)
|
||||||
userActionRequest.setActionType(UserActionLogsEnum.INSERT);
|
.actionContext(UserActionContextEnum.CREATE_CALL).actionContext(UserActionContextEnum.CREATE_CALL)
|
||||||
userActionRequest.setActionContext(UserActionContextEnum.CREATE_CALL.getValue());
|
.build());
|
||||||
loggingUtil.logUserAction(userActionRequest);
|
|
||||||
CallResponse createCallResponseBean = callService.createCallStep1(request, createCallRequest);
|
CallResponse createCallResponseBean = callService.createCallStep1(request, createCallRequest);
|
||||||
return ResponseEntity.status(HttpStatus.CREATED)
|
return ResponseEntity.status(HttpStatus.CREATED)
|
||||||
.body(new Response<>(createCallResponseBean, Status.SUCCESS, Translator.toLocale(GepafinConstant.CALL_CREATED_SUCCESSFULLY_MSG)));
|
.body(new Response<>(createCallResponseBean, Status.SUCCESS, Translator.toLocale(GepafinConstant.CALL_CREATED_SUCCESSFULLY_MSG)));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor=Exception.class)
|
|
||||||
public ResponseEntity<Response<CallResponse>> createCallStep2(HttpServletRequest request, Long callId, CreateCallRequestStep2 createCallRequest) {
|
public ResponseEntity<Response<CallResponse>> createCallStep2(HttpServletRequest request, Long callId, CreateCallRequestStep2 createCallRequest) {
|
||||||
CallResponse createCallResponseBean = callService.createCallStep2(request, callId, createCallRequest);
|
CallResponse createCallResponseBean = callService.createCallStep2(request, callId, createCallRequest);
|
||||||
return ResponseEntity.status(HttpStatus.CREATED)
|
return ResponseEntity.status(HttpStatus.CREATED)
|
||||||
@@ -68,7 +63,6 @@ public class CallApiController implements CallApi {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor=Exception.class)
|
|
||||||
public ResponseEntity<Response<CallResponse>> updateCallStep1(HttpServletRequest request, Long callId, UpdateCallRequestStep1 updateCallRequest) {
|
public ResponseEntity<Response<CallResponse>> updateCallStep1(HttpServletRequest request, Long callId, UpdateCallRequestStep1 updateCallRequest) {
|
||||||
CallResponse createCallResponseBean = callService.updateCallStep1(request, callId, updateCallRequest);
|
CallResponse createCallResponseBean = callService.updateCallStep1(request, callId, updateCallRequest);
|
||||||
return ResponseEntity.status(HttpStatus.CREATED)
|
return ResponseEntity.status(HttpStatus.CREATED)
|
||||||
@@ -83,7 +77,6 @@ public class CallApiController implements CallApi {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(readOnly = true)
|
|
||||||
public ResponseEntity<Response<List<CallDetailsResponseBean>>> getAllCalls(HttpServletRequest request,Long companyId) {
|
public ResponseEntity<Response<List<CallDetailsResponseBean>>> getAllCalls(HttpServletRequest request,Long companyId) {
|
||||||
List<CallDetailsResponseBean> calls = callService.getAllCalls(request,companyId);
|
List<CallDetailsResponseBean> calls = callService.getAllCalls(request,companyId);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user