Commit 32659ae8 authored by ManishKumar C's avatar ManishKumar C

Replace UserInvitationDAO.java

parent 35b54b35
...@@ -121,10 +121,7 @@ public class UserInvitationDAO ...@@ -121,10 +121,7 @@ public class UserInvitationDAO
append(" U.UUID, "). append(" U.UUID, ").
append(" U.ACC_PARM1 , "). append(" U.ACC_PARM1 , ").
append(" U.ENTITY_CODE, "). append(" U.ENTITY_CODE, ").
append(" U.USER_TYPE, " ). append(" U.USER_TYPE " ).
//Changes added to get values for designation,reportTo,headquarter into EDI_ADDR field on 27-MAR-24
append(" U.EDI_ADDR " ).
//Changes added to get values for designation,reportTo,headquarter into EDI_ADDR field on 27-MAR-24
append(" FROM USER_INVITE U, "). append(" FROM USER_INVITE U, ").
append(" USER_REGISTRATION R "). append(" USER_REGISTRATION R ").
append(" WHERE R.EMAIL_ID = U.EMAIL_ID "). append(" WHERE R.EMAIL_ID = U.EMAIL_ID ").
...@@ -178,25 +175,6 @@ public class UserInvitationDAO ...@@ -178,25 +175,6 @@ public class UserInvitationDAO
inviteUser.setGrade(grade); inviteUser.setGrade(grade);
inviteUser.setDeptCode(dept); inviteUser.setDeptCode(dept);
} }
//Changes added to get values for designation,reportTo,headquarter into EDI_ADDR field on 27-MAR-24[START]
String ediAddr = rs.getString("EDI_ADDR");
BaseLogger.log("2",null,null,"ediAddr ::["+ediAddr+"]");
if(ediAddr != null && !ediAddr.isEmpty())
{
String [] reportToDesCodeHq = ediAddr.split("\\$");
String designCode = reportToDesCodeHq[0];
String reportTo = reportToDesCodeHq[1];
String stanCodeHq = reportToDesCodeHq[2];
designCode = designCode.substring(designCode.lastIndexOf(":") + 1);
reportTo = reportTo.substring(reportTo.lastIndexOf(":") + 1);
stanCodeHq = stanCodeHq.substring(stanCodeHq.lastIndexOf(":") + 1);
BaseLogger.log("2",null,null,"designCode ::["+designCode+"]"+"reportTo ::["+reportTo+"]"+"stanCodeHq ::["+stanCodeHq+"]");
inviteUser.setDesignCode(designCode);
inviteUser.setReportTo(reportTo);
inviteUser.setStanCodeHq(stanCodeHq);
}
//Changes added to get values for designation,reportTo,headquarter into EDI_ADDR field on 27-MAR-24[END]
if(rs.getString("REGST_STAT") == null || rs.getString("REGST_STAT").equalsIgnoreCase("")) if(rs.getString("REGST_STAT") == null || rs.getString("REGST_STAT").equalsIgnoreCase(""))
{ {
...@@ -252,9 +230,6 @@ public class UserInvitationDAO ...@@ -252,9 +230,6 @@ public class UserInvitationDAO
java.sql.PreparedStatement pstmt = null; java.sql.PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
String entityCode = ""; String entityCode = "";
//Changes added to get values for designation,reportTo,headquarter into EDI_ADDR field on 27-MAR-24
String ediAddr = "";
//Changes added to get values for designation,reportTo,headquarter into EDI_ADDR field on 27-MAR-24
BaseLogger.log("2",null,null,"getInviteUser :: 99999== >" +userCode); BaseLogger.log("2",null,null,"getInviteUser :: 99999== >" +userCode);
try try
{ {
...@@ -306,10 +281,7 @@ public class UserInvitationDAO ...@@ -306,10 +281,7 @@ public class UserInvitationDAO
append(" U.UUID, "). append(" U.UUID, ").
append(" U.ACC_PARM1 , "). append(" U.ACC_PARM1 , ").
append(" U.ENTITY_CODE, "). append(" U.ENTITY_CODE, ").
append(" U.USER_TYPE, "). append(" U.USER_TYPE ").
//Changes added to get values for designation,reportTo,headquarter into EDI_ADDR field on 27-MAR-24
append(" U.EDI_ADDR ").
//Changes added to get values for designation,reportTo,headquarter into EDI_ADDR field on 27-MAR-24
append("FROM USER_INVITE U, "). append("FROM USER_INVITE U, ").
append(" USER_REGISTRATION R "). append(" USER_REGISTRATION R ").
append("WHERE R.EMAIL_ID = U.EMAIL_ID "). append("WHERE R.EMAIL_ID = U.EMAIL_ID ").
...@@ -342,14 +314,9 @@ public class UserInvitationDAO ...@@ -342,14 +314,9 @@ public class UserInvitationDAO
inviteUser.setUserType(rs.getString("USER_TYPE")); inviteUser.setUserType(rs.getString("USER_TYPE"));
inviteUser.setLicType(rs.getString("USER_LICTYPE")); inviteUser.setLicType(rs.getString("USER_LICTYPE"));
entityCode = rs.getString("ACC_PARM1"); entityCode = rs.getString("ACC_PARM1");
//Changes added to get values for designation,reportTo,headquarter into EDI_ADDR field on 27-MAR-24
ediAddr = rs.getString("EDI_ADDR");
//Changes added to get values for designation,reportTo,headquarter into EDI_ADDR field on 27-MAR-24
} }
BaseLogger.log("3",null,null,"entityCode ::["+entityCode+"]"); BaseLogger.log("3",null,null,"entityCode ::["+entityCode+"]");
//Changes added to get values for designation,reportTo,headquarter into EDI_ADDR field on 27-MAR-24
BaseLogger.log("3",null,null,"ediAddr ::["+ediAddr+"]");
//Changes added to get values for designation,reportTo,headquarter into EDI_ADDR field on 27-MAR-24
if(entityCode != null && !entityCode.isEmpty()) if(entityCode != null && !entityCode.isEmpty())
{ {
String [] deptGradeItmSer = entityCode.split("\\$"); String [] deptGradeItmSer = entityCode.split("\\$");
...@@ -366,24 +333,6 @@ public class UserInvitationDAO ...@@ -366,24 +333,6 @@ public class UserInvitationDAO
inviteUser.setDeptCode(dept); inviteUser.setDeptCode(dept);
} }
//Changes added to get values for designation,reportTo,headquarter into EDI_ADDR field on 27-MAR-24[START]
if(ediAddr != null && !ediAddr.isEmpty())
{
String [] reportToDesCodeHq = ediAddr.split("\\$");
String designCode = reportToDesCodeHq[0];
String reportTo = reportToDesCodeHq[1];
String stanCodeHq = reportToDesCodeHq[2];
designCode = designCode.substring(designCode.lastIndexOf(":") + 1);
reportTo = reportTo.substring(reportTo.lastIndexOf(":") + 1);
stanCodeHq = stanCodeHq.substring(stanCodeHq.lastIndexOf(":") + 1);
BaseLogger.log("2",null,null,"designCode ::["+designCode+"]"+"reportTo ::["+reportTo+"]"+"stanCodeHq ::["+stanCodeHq+"]");
inviteUser.setDesignCode(designCode);
inviteUser.setReportTo(reportTo);
inviteUser.setStanCodeHq(stanCodeHq);
}
//Changes added to get values for designation,reportTo,headquarter into EDI_ADDR field on 27-MAR-24[END]
pstmt.close(); pstmt.close();
rs.close(); rs.close();
autConn.close(); autConn.close();
...@@ -660,10 +609,6 @@ public class UserInvitationDAO ...@@ -660,10 +609,6 @@ public class UserInvitationDAO
//Change by Priyanka B on 25/Jan/19 end //Change by Priyanka B on 25/Jan/19 end
String entityCode = "DEPT:"+checkNull(inviteUser.getDeptCode())+"$GRADE:"+checkNull(inviteUser.getGrade())+"$ITMSER:"+ checkNull(inviteUser.getItemSer()); String entityCode = "DEPT:"+checkNull(inviteUser.getDeptCode())+"$GRADE:"+checkNull(inviteUser.getGrade())+"$ITMSER:"+ checkNull(inviteUser.getItemSer());
BaseLogger.log("3",null,null,"entityCode in addInviteUser::["+entityCode+"]"); BaseLogger.log("3",null,null,"entityCode in addInviteUser::["+entityCode+"]");
//Changes added to get values for designation,reportTo,headquarter on 27-MAR-24[START]
String ediAddr = "DESIGNCODE:"+checkNull(inviteUser.getDesignCode())+"$REPORTTO:"+checkNull(inviteUser.getReportTo()+"$HQ:"+checkNull(inviteUser.getStanCodeHq()));
BaseLogger.log("3",null,null,"ediAddr in addInviteUser::["+ediAddr+"]");
//Changes added to get values for designation,reportTo,headquarter on 27-MAR-24[END]
// To get registered Invitee User's Information // To get registered Invitee User's Information
String registerUserId = inviteUser.getChgUser(); String registerUserId = inviteUser.getChgUser();
String acc_lock = ""; String acc_lock = "";
...@@ -687,8 +632,7 @@ public class UserInvitationDAO ...@@ -687,8 +632,7 @@ public class UserInvitationDAO
rs = null; rs = null;
java.sql.Date currentDate = new java.sql.Date(new java.util.Date().getTime()); java.sql.Date currentDate = new java.sql.Date(new java.util.Date().getTime());
String userSql = "INSERT INTO USER_INVITE(CODE,NAME,EMAIL_ID,MOBILE_NO,PROFILE_ID,SITE_CODE__DEF,USR_LEV,UUID, CHG_USER ,TRANS_DB, ENTERPRISE, ACCT_LOCK, ASCERTAIN_ATTENDANCE, PASSWD_FREQ, WRONG_LOGIN_CNT, ENTITY_CODE, USER_TYPE , ACC_PARM1,INVITATION_DATE,EDI_ADDR) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; String userSql = "INSERT INTO USER_INVITE(CODE,NAME,EMAIL_ID,MOBILE_NO,PROFILE_ID,SITE_CODE__DEF,USR_LEV,UUID, CHG_USER ,TRANS_DB, ENTERPRISE, ACCT_LOCK, ASCERTAIN_ATTENDANCE, PASSWD_FREQ, WRONG_LOGIN_CNT, ENTITY_CODE, USER_TYPE , ACC_PARM1,INVITATION_DATE) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
//Changes added to get values for designation,reportTo,headquarter into EDI_ADDR field on 27-MAR-24
pstmt = autConn.prepareStatement(userSql); pstmt = autConn.prepareStatement(userSql);
pstmt.setString(1, userCode); pstmt.setString(1, userCode);
...@@ -710,7 +654,6 @@ public class UserInvitationDAO ...@@ -710,7 +654,6 @@ public class UserInvitationDAO
pstmt.setString(17, inviteUser.getUserType()); pstmt.setString(17, inviteUser.getUserType());
pstmt.setString(18, entityCode);//ACC_PARM1 pstmt.setString(18, entityCode);//ACC_PARM1
pstmt.setDate(19, currentDate);//added by mayuri on 24 aug 2023 pstmt.setDate(19, currentDate);//added by mayuri on 24 aug 2023
pstmt.setString(20, ediAddr);//Changes added to get values for designation,reportTo,headquarter into EDI_ADDR field on 27-MAR-24
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
pstmt.close(); pstmt.close();
...@@ -940,6 +883,18 @@ public class UserInvitationDAO ...@@ -940,6 +883,18 @@ public class UserInvitationDAO
pstmt.setString(2, inviteUsr.getEmailId()); pstmt.setString(2, inviteUsr.getEmailId());
pstmt.executeQuery(); pstmt.executeQuery();
pstmt.close(); pstmt.close();
pstmt = null;
//Added On 16-02-2024 [Updated status=A in users table when re invite]
String newStatus= "A";
userSql = "UPDATE USERS SET STATUS = ? WHERE CODE = ?";
pstmt = authConn.prepareStatement(userSql);
pstmt.setString(1, newStatus);
pstmt.setString(2, userCode);
pstmt.executeQuery();
pstmt.close();
pstmt = null;
//Added On 16-02-2024 [Updated status=A in users table when re invite]
sendInvitation(inviteUserList); sendInvitation(inviteUserList);
} }
//added by mayuri for change STATUS on 24 aug 2023 start //added by mayuri for change STATUS on 24 aug 2023 start
...@@ -1001,7 +956,24 @@ public class UserInvitationDAO ...@@ -1001,7 +956,24 @@ public class UserInvitationDAO
if(rs.next()) if(rs.next())
{ {
errCode = "VTINVEIDE"; errCode = "VTINVEIDE";
errFldName = "emailId"; errFldName = "EMAIL_ID";
errStr = itmDBAccessEJB.getErrorString(errFldName, errCode, "");
return errStr;
}
//errStr = validateUserRights(inviteUser,userConn);
pstmt.close();
rs.close();
userSql = "SELECT R.CONTACT_NO FROM USER_REGISTRATION R WHERE R.CONTACT_NO = ?";
pstmt = autConn.prepareStatement(userSql);
pstmt.setString(1, inviteUser.getMobileNo());
rs = pstmt.executeQuery();
if(rs.next())
{
errCode = "VTINVEIDE";
errFldName = "CONTACT_NO";
errStr = itmDBAccessEJB.getErrorString(errFldName, errCode, ""); errStr = itmDBAccessEJB.getErrorString(errFldName, errCode, "");
return errStr; return errStr;
} }
...@@ -1018,7 +990,24 @@ public class UserInvitationDAO ...@@ -1018,7 +990,24 @@ public class UserInvitationDAO
if(rs.next()) if(rs.next())
{ {
errCode = "VTINVEIDE"; errCode = "VTINVEIDE";
errFldName = "emailId"; errFldName = "EMAIL_ID";
errStr = itmDBAccessEJB.getErrorString(errFldName, errCode, "");
return errStr;
}
//errStr = validateUserRights(inviteUser,userConn);
pstmt.close();
rs.close();
userSql = "SELECT U.MOBILE_NO FROM USER_INVITE U WHERE U.MOBILE_NO = ?";
pstmt = autConn.prepareStatement(userSql);
pstmt.setString(1, inviteUser.getMobileNo());
rs = pstmt.executeQuery();
if(rs.next())
{
errCode = "VTINVEIDE";
errFldName = "MOBILE_NO";
errStr = itmDBAccessEJB.getErrorString(errFldName, errCode, ""); errStr = itmDBAccessEJB.getErrorString(errFldName, errCode, "");
return errStr; return errStr;
} }
...@@ -1035,7 +1024,7 @@ public class UserInvitationDAO ...@@ -1035,7 +1024,7 @@ public class UserInvitationDAO
if(rs.next()) if(rs.next())
{ {
errCode = "VTINVEIDE"; errCode = "VTINVEIDE";
errFldName = "emailId"; errFldName = "EMAIL_ID";
errStr = itmDBAccessEJB.getErrorString(errFldName, errCode, ""); errStr = itmDBAccessEJB.getErrorString(errFldName, errCode, "");
return errStr; return errStr;
} }
...@@ -1052,7 +1041,7 @@ public class UserInvitationDAO ...@@ -1052,7 +1041,7 @@ public class UserInvitationDAO
if(rs.next()) if(rs.next())
{ {
errCode = "VTINVEIDE"; errCode = "VTINVEIDE";
errFldName = "emailId"; errFldName = "MOBILE_NO";
errStr = itmDBAccessEJB.getErrorString(errFldName, errCode, ""); errStr = itmDBAccessEJB.getErrorString(errFldName, errCode, "");
return errStr; return errStr;
} }
...@@ -2635,19 +2624,13 @@ public class UserInvitationDAO ...@@ -2635,19 +2624,13 @@ public class UserInvitationDAO
String deptCode =""; String deptCode ="";
String grade = ""; String grade = "";
String cadre = ""; String cadre = "";
//Changes added to get values for designation,reportTo,headquarter on 27-MAR-24[START]
String reportTo = "";
String stanCodeHq = "";
String designCode = "";
//Changes added to get values for designation,reportTo,headquarter on 27-MAR-24[END]
JSONArray createRepoIdArray = new JSONArray(); JSONArray createRepoIdArray = new JSONArray();
try try
{ {
ConnDriver mConnDriver = new ConnDriver(); ConnDriver mConnDriver = new ConnDriver();
BaseLogger.log("1",null,null,"userInfo 2581 in userInvitation dao == >" +userInfo); BaseLogger.log("1",null,null,"userInfo 2581 in userInvitation dao == >" +userInfo);
con = mConnDriver.getConnectDB(userInfo.getTransDB()); con = mConnDriver.getConnectDB(userInfo.getTransDB());
String sql = "SELECT DEPT_CODE,GRADE,CADRE,DESIGN_CODE,REPORT_TO,STAN_CODE__HQ FROM EMPLOYEE WHERE EMP_CODE= ?"; String sql = "SELECT DEPT_CODE,GRADE,CADRE FROM EMPLOYEE WHERE EMP_CODE= ?";
//Changes added to get values for designation,reportTo,headquarter on 27-MAR-24
stmt = con.prepareStatement(sql); stmt = con.prepareStatement(sql);
stmt.setString(1, empCode); stmt.setString(1, empCode);
mResultSet = stmt.executeQuery(); mResultSet = stmt.executeQuery();
...@@ -2658,21 +2641,10 @@ public class UserInvitationDAO ...@@ -2658,21 +2641,10 @@ public class UserInvitationDAO
deptCode = mResultSet.getString("DEPT_CODE"); deptCode = mResultSet.getString("DEPT_CODE");
grade = mResultSet.getString("GRADE"); grade = mResultSet.getString("GRADE");
cadre = mResultSet.getString("CADRE"); cadre = mResultSet.getString("CADRE");
//Changes added to get values for designation,reportTo,headquarter on 27-MAR-24[START]
designCode = mResultSet.getString("DESIGN_CODE");
reportTo = mResultSet.getString("REPORT_TO");
stanCodeHq = mResultSet.getString("STAN_CODE__HQ");
//Changes added to get values for designation,reportTo,headquarter on 27-MAR-24[END]
createUserJson.put("DEPT_CODE",deptCode); createUserJson.put("DEPT_CODE",deptCode);
createUserJson.put("GRADE",grade); createUserJson.put("GRADE",grade);
createUserJson.put("CADRE",cadre); createUserJson.put("CADRE",cadre);
//Changes added to get values for designation,reportTo,headquarter on 27-MAR-24[START]
createUserJson.put("DESIGN_CODE",designCode);
createUserJson.put("REPORT_TO",reportTo);
createUserJson.put("STAN_CODE__HQ",stanCodeHq);
//Changes added to get values for designation,reportTo,headquarter on 27-MAR-24[END]
BaseLogger.log("3", null,null, "print createUserJson...5605" + createUserJson); BaseLogger.log("3", null,null, "print createUserJson...5605" + createUserJson);
createRepoIdArray.put(createUserJson); createRepoIdArray.put(createUserJson);
...@@ -2722,4 +2694,88 @@ public class UserInvitationDAO ...@@ -2722,4 +2694,88 @@ public class UserInvitationDAO
} }
// Added by mayuri on 27-aug-2023 for user type is employee and entity type avialable in employee table then get data [end] // Added by mayuri on 27-aug-2023 for user type is employee and entity type avialable in employee table then get data [end]
//Added by ManishK to set department,grade by default when profile is set on 03-APR-24[START]
public String getDefaultData(String profileId,UserInfoBean userInfo) throws Exception
{
BaseLogger.log("1",null,null,"userInfo in getDefaultData method == >" +userInfo);
Connection con = null;
PreparedStatement stmt = null;
ResultSet mResultSet = null;
String deptCode = "";
String grade = "";
String itemSer = "";
JSONArray createProfIdArray = new JSONArray();
try
{
ConnDriver mConnDriver = new ConnDriver();
BaseLogger.log("1",null,null,"userInfo in userInvitation dao == >" +userInfo);
con = mConnDriver.getConnectDB(userInfo.getTransDB());
String sql = "SELECT E.DEPT_CODE AS DEPT_CODE,E.GRADE AS GRADE_CODE,D.ITEM_SER AS ITEM_SER FROM EMPLOYEE E,DEPARTMENT D WHERE E.DEPT_CODE = D.DEPT_CODE AND EMP_CODE IN " +
" (SELECT EMP_CODE FROM USERS WHERE PROFILE_ID= ? AND CODE = ?)";
stmt = con.prepareStatement(sql);
stmt.setString(1, profileId);
stmt.setString(2, userInfo.getLoginCode());
mResultSet = stmt.executeQuery();
while (mResultSet.next())
{
JSONObject createUserJsonObj = new JSONObject();
deptCode = mResultSet.getString("DEPT_CODE");
grade = mResultSet.getString("GRADE_CODE");
itemSer = mResultSet.getString("ITEM_SER");
createUserJsonObj.put("DEPT_CODE",deptCode);
createUserJsonObj.put("GRADE_CODE",grade);
createUserJsonObj.put("ITEM_SER",itemSer);
BaseLogger.log("3", null,null, "print createUserJsonObj" + createUserJsonObj);
createProfIdArray.put(createUserJsonObj);
}
mResultSet.close();
mResultSet = null;
stmt.close();
stmt = null;
con.close();
con = null;
}
catch (Exception e)
{
try {
if (con != null) {
con.rollback();
con.close();
con = null;
}
}
catch (Exception catche) {
e.printStackTrace();
BaseLogger.log("0", null, (String)null, (Object)("Exception inside updateLoginTrace[" + catche.getMessage() + "]"));
}
throw new Exception( e );
}
finally {
if (con != null) {
if (stmt != null)
{
stmt.close();
stmt = null;
}
if (mResultSet != null) {
mResultSet.close();
mResultSet = null;
}
if (con != null) {
con.close();
con = null;
}
}
}
BaseLogger.log("0", null, (String)null, (Object)("Print createProfIdArray::::::::::" + createProfIdArray));
return createProfIdArray.toString();
}
//Added by ManishK to set department,grade by default when profile is set on 03-APR-24[END]
} }
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