Commit 9b56e06d authored by Vijay Akula's avatar Vijay Akula

Issue fixed for uploading employee xl file

parent acbc9140
...@@ -27,6 +27,9 @@ public class UploadXLService implements IUploadXLService { ...@@ -27,6 +27,9 @@ public class UploadXLService implements IUploadXLService {
@Autowired @Autowired
EmployeeService employeeService; EmployeeService employeeService;
@Autowired
DataValidations dataValidations;
@Override @Override
public String importDataFromExcelFile(MultipartFile file, String logInEmpId) throws MyTeamException { public String importDataFromExcelFile(MultipartFile file, String logInEmpId) throws MyTeamException {
String result = ""; String result = "";
...@@ -190,31 +193,32 @@ public class UploadXLService implements IUploadXLService { ...@@ -190,31 +193,32 @@ public class UploadXLService implements IUploadXLService {
private boolean importExcelMandatoryColumnsValidation(Employee emp) { private boolean importExcelMandatoryColumnsValidation(Employee emp) {
boolean mandatoryFlag = true; boolean mandatoryFlag = true;
if (!DataValidations.validateNumber(emp.getEmployeeId())) { if (!dataValidations.validateNumber(emp.getEmployeeId())) {
mandatoryFlag = false; mandatoryFlag = false;
} else if (!DataValidations.validateName(emp.getEmployeeName())) { } else if (!dataValidations.validateName(emp.getEmployeeName())) {
mandatoryFlag = false; mandatoryFlag = false;
} else if (!DataValidations.isValidGender(emp.getGender())) { } else if (!dataValidations.isValidGender(emp.getGender())) {
mandatoryFlag = false; mandatoryFlag = false;
} else if (!DataValidations.isValidDate(emp.getDateOfJoining())) { } else if (!dataValidations.isValidDate(emp.getDateOfJoining())) {
mandatoryFlag = false; mandatoryFlag = false;
} else if (!DataValidations.isValidFunctionalGroup(emp.getFunctionalGroup())) { } else if (!dataValidations.isValidFunctionalGroup(emp.getFunctionalGroup())) {
mandatoryFlag = false; mandatoryFlag = false;
} else if (!DataValidations.isValidDesignation(emp.getDesignation())) { } else if (!dataValidations.isValidDesignation(emp.getDesignation())) {
mandatoryFlag = false; mandatoryFlag = false;
} else if (!DataValidations.isValidWorkLocation(emp.getEmpLocation())) { } else if (!dataValidations.isValidWorkLocation(emp.getEmpLocation())) {
mandatoryFlag = false; mandatoryFlag = false;
} else if (!DataValidations.isValidEmploymentType(emp.getEmploymentType())) { } else if (!dataValidations.isValidEmploymentType(emp.getEmploymentType())) {
mandatoryFlag = false; mandatoryFlag = false;
} else if (!DataValidations.isValidRole(emp.getRole())) { } else if (!dataValidations.isValidRole(emp.getRole())) {
mandatoryFlag = false; mandatoryFlag = false;
} else if (!DataValidations.isYesOrNo(emp.getHasPassort())) { } else if (!dataValidations.isYesOrNo(emp.getHasPassort())) {
mandatoryFlag = false; mandatoryFlag = false;
} else if (!DataValidations.isYesOrNo(emp.getHasB1())) { } else if (!dataValidations.isYesOrNo(emp.getHasB1())) {
mandatoryFlag = false; mandatoryFlag = false;
} else if (!DataValidations.isValidEmail(emp.getEmailId())) { } else if (!dataValidations.isValidEmail(emp.getEmailId())) {
mandatoryFlag = false; mandatoryFlag = false;
} }
return mandatoryFlag; return mandatoryFlag;
} }
...@@ -226,20 +230,22 @@ public class UploadXLService implements IUploadXLService { ...@@ -226,20 +230,22 @@ public class UploadXLService implements IUploadXLService {
} }
if (MyTeamUtils.YES.equalsIgnoreCase(emp.getHasPassort().trim()) if (MyTeamUtils.YES.equalsIgnoreCase(emp.getHasPassort().trim())
|| MyTeamUtils.STRING_Y.equalsIgnoreCase(emp.getHasPassort().trim())) { || MyTeamUtils.STRING_Y.equalsIgnoreCase(emp.getHasPassort().trim())) {
if (!DataValidations.isFutureDate(emp.getPassportExpiryDate())) { if (!dataValidations.isFutureDate(emp.getPassportExpiryDate())) {
addInValidRecord(inValidEmpRecList, invalidEmpRecs, emp, rowNumber); addInValidRecord(inValidEmpRecList, invalidEmpRecs, emp, rowNumber);
return; return;
} }
} }
if (emp.getHasPassort().trim().isEmpty() || MyTeamUtils.NO.equalsIgnoreCase(emp.getHasPassort().trim()) if (emp.getHasPassort().trim().isEmpty() || MyTeamUtils.NO.equalsIgnoreCase(emp.getHasPassort().trim())
|| MyTeamUtils.STRING_N.equalsIgnoreCase(emp.getHasPassort().trim())) { || MyTeamUtils.STRING_N.equalsIgnoreCase(emp.getHasPassort().trim())) {
if (null != emp.getPassportExpiryDate() || null != emp.getHasB1().trim() || null != emp.getB1ExpiryDate()) { if (null != emp.getPassportExpiryDate()) {
addInValidRecord(inValidEmpRecList, invalidEmpRecs, emp, rowNumber); addInValidRecord(inValidEmpRecList, invalidEmpRecs, emp, rowNumber);
return; return;
} }
} }
if ((MyTeamUtils.YES.equals(emp.getHasB1()) || MyTeamUtils.STRING_Y.equals(emp.getHasB1())) if ((MyTeamUtils.YES.equals(emp.getHasB1()) || MyTeamUtils.STRING_Y.equals(emp.getHasB1()))
&& !DataValidations.isFutureDate(emp.getB1ExpiryDate())) { && !dataValidations.isFutureDate(emp.getB1ExpiryDate())) {
addInValidRecord(inValidEmpRecList, invalidEmpRecs, emp, rowNumber); addInValidRecord(inValidEmpRecList, invalidEmpRecs, emp, rowNumber);
return; return;
} }
......
...@@ -5,6 +5,7 @@ import java.util.Date; ...@@ -5,6 +5,7 @@ import java.util.Date;
import java.util.List; import java.util.List;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -13,13 +14,14 @@ import com.nisum.myteam.service.IMasterDataService; ...@@ -13,13 +14,14 @@ import com.nisum.myteam.service.IMasterDataService;
import com.nisum.myteam.service.impl.OrgLocationService; import com.nisum.myteam.service.impl.OrgLocationService;
@Service @Service
@Slf4j
public class DataValidations { public class DataValidations {
@Autowired @Autowired
static IMasterDataService masterDataService; IMasterDataService masterDataService;
@Autowired @Autowired
static OrgLocationService orgLocationService; OrgLocationService orgLocationService;
public static boolean validateNumber(String number) { public static boolean validateNumber(String number) {
boolean flag = false; boolean flag = false;
...@@ -39,16 +41,17 @@ public class DataValidations { ...@@ -39,16 +41,17 @@ public class DataValidations {
boolean flag = false; boolean flag = false;
name = name.trim(); name = name.trim();
if(!MyTeamUtils.EMPTY_STRING.equals(name)) { if(!MyTeamUtils.EMPTY_STRING.equals(name)) {
String regx = "^[\\p{L}]+$"; String regx = "^[\\p{L} ]+$";
Pattern pattern = Pattern.compile(regx,Pattern.CASE_INSENSITIVE); Pattern pattern = Pattern.compile(regx,Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(name); Matcher matcher = pattern.matcher(name);
flag = matcher.find(); flag = matcher.find();
log.info("flag:"+flag);
} }
return flag; return flag;
} }
public static boolean isValidGender(String gender) { public static boolean isValidGender(String gender) {
boolean flag = false; boolean flag = false;
gender = gender.trim(); gender = gender.trim();
if( !MyTeamUtils.EMPTY_STRING.equals(gender)) { if( !MyTeamUtils.EMPTY_STRING.equals(gender)) {
...@@ -79,17 +82,23 @@ public class DataValidations { ...@@ -79,17 +82,23 @@ public class DataValidations {
return flag; return flag;
} }
public static boolean isValidFunctionalGroup(String functionalGroup) { public boolean isValidFunctionalGroup(String functionalGroup) {
boolean flag = false; boolean flag = false;
functionalGroup = functionalGroup.trim(); functionalGroup = functionalGroup.trim();
if(!MyTeamUtils.EMPTY_STRING.equals(functionalGroup)) { if(!MyTeamUtils.EMPTY_STRING.equals(functionalGroup)) {
List<MasterData> fsData = masterDataService.findByMasterDataTypeAndMasterDataNameAndActiveStatus(MyTeamUtils.MASTERDATA_FG, functionalGroup, true); List<MasterData> fsData = masterDataService.findByMasterDataTypeAndMasterDataNameAndActiveStatus(MyTeamUtils.MASTERDATA_FG, functionalGroup, true);
flag = fsData.size() > MyTeamUtils.INT_ZERO; log.info("FunctionalGroup Data::"+fsData);
if(fsData!=null)
{
flag = fsData.size() > MyTeamUtils.INT_ZERO;
log.info("flag value::"+flag);
}
} }
return flag; return flag;
} }
public static boolean isValidDesignation(String designation) { public boolean isValidDesignation(String designation) {
boolean flag = false; boolean flag = false;
designation = designation.trim(); designation = designation.trim();
if( !MyTeamUtils.EMPTY_STRING.equals(designation)) { if( !MyTeamUtils.EMPTY_STRING.equals(designation)) {
...@@ -100,7 +109,7 @@ public class DataValidations { ...@@ -100,7 +109,7 @@ public class DataValidations {
} }
public static boolean isValidEmploymentType(String employmentType) { public boolean isValidEmploymentType(String employmentType) {
boolean flag = false; boolean flag = false;
employmentType = employmentType.trim(); employmentType = employmentType.trim();
if(MyTeamUtils.EMPTY_STRING.equals(employmentType)){ if(MyTeamUtils.EMPTY_STRING.equals(employmentType)){
...@@ -112,7 +121,7 @@ public class DataValidations { ...@@ -112,7 +121,7 @@ public class DataValidations {
return flag; return flag;
} }
public static boolean isValidRole(String role) { public boolean isValidRole(String role) {
boolean flag = false; boolean flag = false;
role = role.trim(); role = role.trim();
if( MyTeamUtils.EMPTY_STRING.equals(role)){ if( MyTeamUtils.EMPTY_STRING.equals(role)){
...@@ -151,7 +160,7 @@ public class DataValidations { ...@@ -151,7 +160,7 @@ public class DataValidations {
} }
public static boolean isValidWorkLocation(String workLocation) { public boolean isValidWorkLocation(String workLocation) {
boolean flag = false; boolean flag = false;
workLocation = workLocation.trim(); workLocation = workLocation.trim();
if(!MyTeamUtils.EMPTY_STRING.equals(workLocation)) { if(!MyTeamUtils.EMPTY_STRING.equals(workLocation)) {
......
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