Commit 61faddb6 authored by Ajit Deshmukh's avatar Ajit Deshmukh

Replace AssetAssignIC.java

parent d8eb07ab
...@@ -15,7 +15,6 @@ import java.util.Calendar; ...@@ -15,7 +15,6 @@ import java.util.Calendar;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.w3c.dom.NodeList; import org.w3c.dom.NodeList;
import ibase.utility.BaseLogger; import ibase.utility.BaseLogger;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
...@@ -26,7 +25,8 @@ public class AssetAssignIC extends ValidatorEJB { ...@@ -26,7 +25,8 @@ public class AssetAssignIC extends ValidatorEJB {
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag,
String xtraParams) throws RemoteException, ITMException { String xtraParams) throws RemoteException, ITMException {
BaseLogger.log("3", getUserInfo(), null, ">>>>>>>>>>>>>>>>>>AssetAssign validation called>>>>>>>>>>>>>>>>>>>"); BaseLogger.log("3", getUserInfo(), null,
">>>>>>>>>>>>>>>>>>AssetAssign validation called>>>>>>>>>>>>>>>>>>>:::");
Document dom = null; Document dom = null;
Document dom1 = null; Document dom1 = null;
...@@ -67,6 +67,12 @@ public class AssetAssignIC extends ValidatorEJB { ...@@ -67,6 +67,12 @@ public class AssetAssignIC extends ValidatorEJB {
Connection conn = null; Connection conn = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
PreparedStatement empCodeCountPstmt = null;
ResultSet empCodeCountRs = null;
PreparedStatement empCodeLCountPstmt = null;
ResultSet empCodeLCountRs = null;
PreparedStatement assetCodeCountPstmt = null;
ResultSet assetCodeCountRs = null;
String childNodeName = null; String childNodeName = null;
String errorString = ""; String errorString = "";
String userId = ""; String userId = "";
...@@ -76,6 +82,14 @@ public class AssetAssignIC extends ValidatorEJB { ...@@ -76,6 +82,14 @@ public class AssetAssignIC extends ValidatorEJB {
int batchCount = 0; int batchCount = 0;
String effectiveFrom; String effectiveFrom;
String validUpto; String validUpto;
String assignStatus = "";
String assectCode;
String empCodeAssign = "";
String empCodeLAssign = "";
int assetCodeCount = 0;
int empCodeCount = 0;
int empCodeLCount = 0;
SimpleDateFormat dtFormat = new SimpleDateFormat("dd/MM/yy"); SimpleDateFormat dtFormat = new SimpleDateFormat("dd/MM/yy");
...@@ -136,6 +150,100 @@ public class AssetAssignIC extends ValidatorEJB { ...@@ -136,6 +150,100 @@ public class AssetAssignIC extends ValidatorEJB {
} }
} }
} }
// Changes by Amol S on 17-MARCH-25 to add validation
// else if ("E".equalsIgnoreCase(editFlag) ) {}
else if (childNodeName.equalsIgnoreCase("ASSET_CODE")) {
BaseLogger.log("3", null, null, " Inside the else block for Asset Code");
assectCode = genericUtility.getColumnValue("asset_code", dom);
BaseLogger.log("3", null, null, "Asset Code: [" + assectCode + "]");
try {
String sql = "SELECT COUNT(ASSET_CODE) AS COUNT FROM ASSET_REGISTER WHERE ASSET_CODE = ?";
assetCodeCountPstmt = conn.prepareStatement(sql);
assetCodeCountPstmt.setString(1, assectCode);
assetCodeCountRs = assetCodeCountPstmt.executeQuery();
if (assetCodeCountRs.next()) {
assetCodeCount = assetCodeCountRs.getInt("COUNT");
}
if (assetCodeCount <= 0) {
errorString = getErrorString("ASSET_CODE", "VTINVASET", userId);
}
} catch (SQLException e) {
BaseLogger.log("3", null, null,
"Catch block of asset code pophelp validation" + e.getMessage());
e.printStackTrace();
}
if ("a".equalsIgnoreCase(editFlag)) {
try {
String sql = "SELECT ASSIGN_STATUS FROM ASSET_ASSIGN WHERE ASSET_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, assectCode);
rs = pstmt.executeQuery();
if (rs.next()) {
assignStatus = rs.getString("ASSIGN_STATUS");
}
BaseLogger.log("3", null, null, "Assign Status : [" + assignStatus + "]");
if ("F".equalsIgnoreCase(assignStatus) || "R".equalsIgnoreCase(assignStatus)) {
errorString = getErrorString("ASSIGN_STATUS", "ASSETSTUS ", userId);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
else if (childNodeName.equalsIgnoreCase("emp_code__assign")) {
BaseLogger.log("3", null, null, " Inside the else block for emp_code__assign");
empCodeAssign = genericUtility.getColumnValue("emp_code__assign", dom);
BaseLogger.log("3", null, null, "emp_code__assign: [" + empCodeAssign + "]");
try {
String sql = "SELECT COUNT(CODE) AS COUNT FROM USERS WHERE CODE = ?";
empCodeCountPstmt = conn.prepareStatement(sql);
empCodeCountPstmt.setString(1, empCodeAssign);
empCodeCountRs = empCodeCountPstmt.executeQuery();
if (empCodeCountRs.next()) {
empCodeCount = empCodeCountRs.getInt("COUNT");
}
if (empCodeCount <= 0) {
errorString = getErrorString("emp_code__assign", "VTINVEMP0", userId);
}
} catch (SQLException e) {
BaseLogger.log("3", null, null,
"Catch block of emp_code__assign pophelp validation" + e.getMessage());
e.printStackTrace();
}
}
else if (childNodeName.equalsIgnoreCase("empcode__last_assign")) {
BaseLogger.log("3", null, null, " Inside the else block for empcode__last_assign");
empCodeLAssign = genericUtility.getColumnValue("empcode__last_assign", dom);
BaseLogger.log("3", null, null, "empcode__last_assign: [" + empCodeLAssign + "]");
try {
String sql = "SELECT COUNT(EMP_CODE__ASSIGN) AS COUNT FROM ASSET_ASSIGN WHERE EMP_CODE__ASSIGN = ?";
empCodeLCountPstmt = conn.prepareStatement(sql);
empCodeLCountPstmt.setString(1, empCodeLAssign);
empCodeLCountRs = empCodeLCountPstmt.executeQuery();
if (empCodeLCountRs.next()) {
empCodeLCount = empCodeLCountRs.getInt("COUNT");
}
if (empCodeLCount <= 0) {
errorString = getErrorString("empcode__last_assign", "INVLEMPCO", userId);
}
} catch (SQLException e) {
BaseLogger.log("3", null, null,
"Catch block of empcode__last_assign pophelp validation" + e.getMessage());
e.printStackTrace();
}
}
} }
} }
} catch (Exception e) { } catch (Exception e) {
...@@ -143,13 +251,19 @@ public class AssetAssignIC extends ValidatorEJB { ...@@ -143,13 +251,19 @@ public class AssetAssignIC extends ValidatorEJB {
e.printStackTrace(); e.printStackTrace();
} finally { } finally {
closeResources(rs, pstmt, conn); closeResources(rs, pstmt, conn);
closeResources(assetCodeCountRs, assetCodeCountPstmt, conn);
closeResources(empCodeCountRs, empCodeCountPstmt, conn);
closeResources(empCodeLCountRs, empCodeLCountPstmt, conn);
} }
return errorString; return errorString;
} }
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext,
String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException { String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException {
BaseLogger.log("3", getUserInfo(), null, ">>>>>>>>>>>>>>>>>> AssetAssign itemchange called1>>>>>>>>>>>>>>>>>>>"); BaseLogger.log("3", getUserInfo(), null,
">>>>>>>>>>>>>>>>>> AssetAssign itemchange called1>>>>>>>>>>>>>>>>>>>");
Document dom = null; Document dom = null;
Document dom1 = null; Document dom1 = null;
Document dom2 = null; Document dom2 = null;
...@@ -198,13 +312,14 @@ public class AssetAssignIC extends ValidatorEJB { ...@@ -198,13 +312,14 @@ public class AssetAssignIC extends ValidatorEJB {
switch (currentFormNo) { switch (currentFormNo) {
case 1: case 1:
valueXmlString.append("<Detail1>"); valueXmlString.append("<Detail1>");
if("itm_default".equalsIgnoreCase(currentColumn.trim())){ if ("itm_default".equalsIgnoreCase(currentColumn.trim())) {
BaseLogger.log("3", null, null, "AssetAssignIC in itm default "); BaseLogger.log("3", null, null, "AssetAssignIC in itm default ");
DateFormat dtFormat = new SimpleDateFormat(getApplDateFormat()); DateFormat dtFormat = new SimpleDateFormat(getApplDateFormat());
java.util.Date date = Calendar.getInstance().getTime(); java.util.Date date = Calendar.getInstance().getTime();
String currentDate = dtFormat.format(date); String currentDate = dtFormat.format(date);
System.out.println("Current Date for Oracle: " + currentDate); System.out.println("Current Date for Oracle: " + currentDate);
valueXmlString.append("<tran_date protect = '1'>").append("<![CDATA[" + currentDate + "]]>").append("</tran_date>"); valueXmlString.append("<tran_date protect = '1'>").append("<![CDATA[" + currentDate + "]]>")
.append("</tran_date>");
} }
if ("asset_code".equalsIgnoreCase(currentColumn.trim())) { if ("asset_code".equalsIgnoreCase(currentColumn.trim())) {
String assetDescr = ""; String assetDescr = "";
...@@ -212,18 +327,17 @@ public class AssetAssignIC extends ValidatorEJB { ...@@ -212,18 +327,17 @@ public class AssetAssignIC extends ValidatorEJB {
{ {
sql = "select descr from asset_register where asset_code = ? "; sql = "select descr from asset_register where asset_code = ? ";
pstmt = conn.prepareStatement( sql ); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,assetCode); pstmt.setString(1, assetCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if( rs.next() ) if (rs.next()) {
{ assetDescr = rs.getString("descr");
assetDescr = rs.getString( "descr" );
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
BaseLogger.log("3", getUserInfo(), null, "Asset descriptionss::"+assetDescr); BaseLogger.log("3", getUserInfo(), null, "Asset descriptionss::" + assetDescr);
valueXmlString.append("<descr>").append("<![CDATA[" + assetDescr + "]]>").append("</descr>"); valueXmlString.append("<descr>").append("<![CDATA[" + assetDescr + "]]>").append("</descr>");
} }
} }
...@@ -235,20 +349,20 @@ public class AssetAssignIC extends ValidatorEJB { ...@@ -235,20 +349,20 @@ public class AssetAssignIC extends ValidatorEJB {
{ {
sql = "select emp_fname, emp_lname from employee where emp_code = ?"; sql = "select emp_fname, emp_lname from employee where emp_code = ?";
pstmt = conn.prepareStatement( sql ); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empCode); pstmt.setString(1, empCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if( rs.next() ) if (rs.next()) {
{ empFname = rs.getString("emp_fname");
empFname = rs.getString( "emp_fname" ); empLname = rs.getString("emp_lname");
empLname = rs.getString( "emp_lname" );
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
BaseLogger.log("3", getUserInfo(), null, "employee name::"+empFname+" "+empLname); BaseLogger.log("3", getUserInfo(), null, "employee name::" + empFname + " " + empLname);
valueXmlString.append("<emp_fname>").append("<![CDATA[" + empFname+" "+empLname+ "]]>").append("</emp_fname>"); valueXmlString.append("<emp_fname>").append("<![CDATA[" + empFname + " " + empLname + "]]>")
.append("</emp_fname>");
} }
} }
if ("empcode__last_assign".equalsIgnoreCase(currentColumn.trim())) { if ("empcode__last_assign".equalsIgnoreCase(currentColumn.trim())) {
...@@ -258,22 +372,49 @@ public class AssetAssignIC extends ValidatorEJB { ...@@ -258,22 +372,49 @@ public class AssetAssignIC extends ValidatorEJB {
String empLCode = checkNull(genericUtility.getColumnValue("empcode__last_assign", dom)); String empLCode = checkNull(genericUtility.getColumnValue("empcode__last_assign", dom));
{ {
sql = "select emp_fname, emp_lname from employee where emp_code = ?"; sql = "select emp_fname, emp_lname from employee where emp_code = ?";
pstmt = conn.prepareStatement( sql ); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empLCode); pstmt.setString(1, empLCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if( rs.next() ) if (rs.next()) {
{ empFname = rs.getString("emp_fname");
empFname = rs.getString( "emp_fname" ); empLname = rs.getString("emp_lname");
empLname = rs.getString( "emp_lname" );
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
BaseLogger.log("3", getUserInfo(), null, "last employee name:::"+empFname+" "+empLname); BaseLogger.log("3", getUserInfo(), null, "last employee name:::" + empFname + " " + empLname);
valueXmlString.append("<emp_lname>").append("<![CDATA[" + empFname+" "+empLname+ "]]>").append("</emp_lname>"); valueXmlString.append("<emp_lname>").append("<![CDATA[" + empFname + " " + empLname + "]]>")
.append("</emp_lname>");
} }
} }
//
if ("itm_defaultedit".equalsIgnoreCase(currentColumn.trim())) {
System.out.println("Inside itm_default Test >>>>>>>>>>");
System.out.println("Inside itm_default >>>>>>>>>>" + editFlag);
if ("E".equalsIgnoreCase(editFlag)) {
String assetCode = checkNull(genericUtility.getColumnValue("asset_code", dom));
String empCode = checkNull(genericUtility.getColumnValue("emp_code__assign", dom));
String empLCode = checkNull(genericUtility.getColumnValue("empcode__last_assign", dom));
String assignStatus = checkNull(genericUtility.getColumnValue("assign_status", dom));
valueXmlString.append("<asset_code protect='1'>").append("<![CDATA[" + assetCode + "]]>")
.append("</asset_code>\r\n");
valueXmlString.append("<emp_code__assign protect='1'>").append("<![CDATA[" + empCode + "]]>")
.append("</emp_code__assign>\r\n");
valueXmlString.append("<empcode__last_assign protect='1'>")
.append("<![CDATA[" + empLCode + "]]>").append("</empcode__last_assign>\r\n");
valueXmlString.append("<assign_status protect='1'>").append("<![CDATA[" + assignStatus + "]]>")
.append("</assign_status>\r\n");
}
}
//
valueXmlString.append("</Detail1>\r\n"); valueXmlString.append("</Detail1>\r\n");
break; break;
} }
......
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