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

Replace AssetAssignIC.java

parent d8eb07ab
......@@ -15,7 +15,6 @@ import java.util.Calendar;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import ibase.utility.BaseLogger;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB;
......@@ -26,7 +25,8 @@ public class AssetAssignIC extends ValidatorEJB {
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag,
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 dom1 = null;
......@@ -67,6 +67,12 @@ public class AssetAssignIC extends ValidatorEJB {
Connection conn = null;
PreparedStatement pstmt = 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 errorString = "";
String userId = "";
......@@ -76,6 +82,14 @@ public class AssetAssignIC extends ValidatorEJB {
int batchCount = 0;
String effectiveFrom;
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");
......@@ -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) {
......@@ -143,13 +251,19 @@ public class AssetAssignIC extends ValidatorEJB {
e.printStackTrace();
} finally {
closeResources(rs, pstmt, conn);
closeResources(assetCodeCountRs, assetCodeCountPstmt, conn);
closeResources(empCodeCountRs, empCodeCountPstmt, conn);
closeResources(empCodeLCountRs, empCodeLCountPstmt, conn);
}
return errorString;
}
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext,
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 dom1 = null;
Document dom2 = null;
......@@ -198,13 +312,14 @@ public class AssetAssignIC extends ValidatorEJB {
switch (currentFormNo) {
case 1:
valueXmlString.append("<Detail1>");
if("itm_default".equalsIgnoreCase(currentColumn.trim())){
if ("itm_default".equalsIgnoreCase(currentColumn.trim())) {
BaseLogger.log("3", null, null, "AssetAssignIC in itm default ");
DateFormat dtFormat = new SimpleDateFormat(getApplDateFormat());
java.util.Date date = Calendar.getInstance().getTime();
String currentDate = dtFormat.format(date);
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())) {
String assetDescr = "";
......@@ -212,18 +327,17 @@ public class AssetAssignIC extends ValidatorEJB {
{
sql = "select descr from asset_register where asset_code = ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString(1,assetCode);
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, assetCode);
rs = pstmt.executeQuery();
if( rs.next() )
{
assetDescr = rs.getString( "descr" );
if (rs.next()) {
assetDescr = rs.getString("descr");
}
rs.close();
rs = null;
pstmt.close();
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>");
}
}
......@@ -235,20 +349,20 @@ public class AssetAssignIC extends ValidatorEJB {
{
sql = "select emp_fname, emp_lname from employee where emp_code = ?";
pstmt = conn.prepareStatement( sql );
pstmt.setString(1,empCode);
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empCode);
rs = pstmt.executeQuery();
if( rs.next() )
{
empFname = rs.getString( "emp_fname" );
empLname = rs.getString( "emp_lname" );
if (rs.next()) {
empFname = rs.getString("emp_fname");
empLname = rs.getString("emp_lname");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
BaseLogger.log("3", getUserInfo(), null, "employee name::"+empFname+" "+empLname);
valueXmlString.append("<emp_fname>").append("<![CDATA[" + empFname+" "+empLname+ "]]>").append("</emp_fname>");
BaseLogger.log("3", getUserInfo(), null, "employee name::" + empFname + " " + empLname);
valueXmlString.append("<emp_fname>").append("<![CDATA[" + empFname + " " + empLname + "]]>")
.append("</emp_fname>");
}
}
if ("empcode__last_assign".equalsIgnoreCase(currentColumn.trim())) {
......@@ -258,22 +372,49 @@ public class AssetAssignIC extends ValidatorEJB {
String empLCode = checkNull(genericUtility.getColumnValue("empcode__last_assign", dom));
{
sql = "select emp_fname, emp_lname from employee where emp_code = ?";
pstmt = conn.prepareStatement( sql );
pstmt.setString(1,empLCode);
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empLCode);
rs = pstmt.executeQuery();
if( rs.next() )
{
empFname = rs.getString( "emp_fname" );
empLname = rs.getString( "emp_lname" );
if (rs.next()) {
empFname = rs.getString("emp_fname");
empLname = rs.getString("emp_lname");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
BaseLogger.log("3", getUserInfo(), null, "last employee name:::"+empFname+" "+empLname);
valueXmlString.append("<emp_lname>").append("<![CDATA[" + empFname+" "+empLname+ "]]>").append("</emp_lname>");
BaseLogger.log("3", getUserInfo(), null, "last employee name:::" + empFname + " " + empLname);
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");
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