Commit a79a2e53 authored by mchaudhari's avatar mchaudhari

Apply validation on post save


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@96403 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 703bca1f
......@@ -184,7 +184,7 @@ public class ChgUserAlloc extends ValidatorEJB implements ChgUserAllocLocal, Chg
}
break;
case 2:
System.out.println("DOM>>>> Elements>>["+genericUtility.serializeDom(dom).toString()+"]");
/* System.out.println("DOM>>>> Elements>>["+genericUtility.serializeDom(dom).toString()+"]");
System.out.println("DOM1>> Elements>>["+genericUtility.serializeDom(dom1).toString()+"]");
System.out.println("DOM2>> Elements>>["+genericUtility.serializeDom(dom2).toString()+"]");
......@@ -243,7 +243,7 @@ public class ChgUserAlloc extends ValidatorEJB implements ChgUserAllocLocal, Chg
}
}
break;
break;*/
}
} catch (Exception e) {
e.printStackTrace();
......@@ -371,9 +371,9 @@ public class ChgUserAlloc extends ValidatorEJB implements ChgUserAllocLocal, Chg
rs = null;
if(cnt > 0){
sql = "select chg_user from distord_iss where dist_order = ? and confirmed = 'N'";
sql = "select chg_user from distord_iss where dist_order = ? and (confirmed is null or confirmed = 'N')";
}else{
sql = "select chg_user from despatch where sord_no = ? and confirmed = 'N'";
sql = "select chg_user from despatch where sord_no = ? and (confirmed is null or confirmed = 'N')";
}
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, distOrderNo);
......
......@@ -62,7 +62,10 @@ public class ChgUserAllocPostSave extends ValidatorEJB implements ChgUserAllocPo
System.out.println("post save dom arg --------------- > "+dom);
String sql = "", error = "";
String distOrder="", chgTerm = "", chgUserNew = "";
String errString = "", errCode = "", chgUser = "", chgUserDom = "", userId = "";
int cnt = 0;
GenericUtility genericUtility;
NodeList parentNodeList = null;
int ctr=0;
......@@ -75,49 +78,91 @@ public class ChgUserAllocPostSave extends ValidatorEJB implements ChgUserAllocPo
try
{
chgTerm = GenericUtility.getInstance().getValueFromXTRA_PARAMS(xtraParams, "chgTerm");
//chgUser = GenericUtility.getInstance().getValueFromXTRA_PARAMS(xtraParams, "loginCode");
chgUser = GenericUtility.getInstance().getValueFromXTRA_PARAMS(xtraParams, "loginCode");
genericUtility = GenericUtility.getInstance();
chgUserNew = genericUtility.getColumnValue("code",dom);
chgUserDom = genericUtility.getColumnValue("chg_user",dom);
chgUserDom = chgUserDom == null ? "" : chgUserDom.trim();
chgUserNew = chgUserNew == null ? "" : chgUserNew.trim();
parentNodeList = dom.getElementsByTagName("Detail2");
System.out.println("parentNodeList length >>>>>>>>>>>>>>>>>>>>> "+parentNodeList.getLength());
detailListLength = parentNodeList.getLength();
for(ctr = 0; ctr < detailListLength; ctr++)
System.out.println("chguser >>>>>>>>>> "+chgUserDom+" chgusernew >>>>>>>>>>>>> "+chgUserNew);
if (chgUserNew == null || chgUserNew.trim().length() == 0)
{
distOrder = GenericUtility.getInstance().getColumnValue("dist_order",dom);
chgUserNew = GenericUtility.getInstance().getColumnValue("code",dom);
System.out.println("dist_order in DOM --->>" +distOrder);
System.out.println("chgUserNew in DOM --->>" +chgUserNew);
errCode = "USERNULL";
errString = getErrorString("code",errCode,userId);
//break;
}
else
{
sql = "select count(1) from users where code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,chgUserNew);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt(1);
}
pstmt.close();
rs.close();
pstmt = null;
rs = null;
if(cnt == 0)
{
errCode = "USERNOTEXT";
errString = getErrorString("code",errCode,userId);
//break;
}else if(chgUserNew.equals(chgUserDom)){
errCode = "SAMEUSER";
errString = getErrorString("code",errCode,userId);
//break;
}else{
parentNodeList = dom.getElementsByTagName("Detail2");
System.out.println("parentNodeList length >>>>>>>>>>>>>>>>>>>>> "+parentNodeList.getLength());
detailListLength = parentNodeList.getLength();
for(ctr = 0; ctr < detailListLength; ctr++)
{
distOrder = GenericUtility.getInstance().getColumnValue("dist_order",dom);
//chgUserNew = GenericUtility.getInstance().getColumnValue("code",dom);
sql = "update distord_iss set chg_user = ?, chg_term = ?, chg_date = sysdate where dist_order = ? and confirmed = 'N'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, chgUserNew);
pstmt.setString(2, chgTerm);
pstmt.setString(3, distOrder);
cnt = pstmt.executeUpdate();
System.out.println("dist_order in DOM --->>" +distOrder);
System.out.println("chgUserNew in DOM --->>" +chgUserNew);
sql = "update distord_iss set chg_user = ?, chg_term = ?, chg_date = sysdate where dist_order = ? and (confirmed is null or confirmed = 'N')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, chgUserNew);
pstmt.setString(2, chgTerm);
pstmt.setString(3, distOrder);
cnt = pstmt.executeUpdate();
if(pstmt != null){
pstmt.close();
pstmt = null;
}
sql = "update despatch set chg_user = ?, chg_term = ?, chg_date = sysdate where sord_no = ? and (confirmed is null or confirmed = 'N')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, chgUserNew);
pstmt.setString(2, chgTerm);
pstmt.setString(3, distOrder);
cnt = pstmt.executeUpdate();
if(pstmt != null){
pstmt.close();
pstmt = null;
}
System.out.println(">>>>>>>successfully deleted record ChgUserAllocPostSave cnt = :" + cnt);
}
if(pstmt != null){
pstmt.close();
pstmt = null;
}
sql = "update despatch set chg_user = ?, chg_term = ?, chg_date = sysdate where sord_no = ? and confirmed = 'N'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, chgUserNew);
pstmt.setString(2, chgTerm);
pstmt.setString(3, distOrder);
cnt = pstmt.executeUpdate();
if(pstmt != null){
pstmt.close();
pstmt = null;
}
System.out.println(">>>>>>>successfully deleted record ChgUserAllocPostSave cnt = :" + cnt);
}
conn.commit();
System.out.println(">>>>>>> commit executed ");
}
}
conn.commit();
System.out.println(">>>>>>> commit executed ");
}catch(Exception e)
{
try {
......@@ -166,7 +211,7 @@ public class ChgUserAllocPostSave extends ValidatorEJB implements ChgUserAllocPo
}
}
return error;
return errString;
}
}
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