Commit 612f9f2b authored by akhokar's avatar akhokar

To update status of employee as blank space on post save

EmpCompletePos.java
EmpCompletePosLocal.java
EmpCompletePosRemote.java
emp_complete.sql


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@200497 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 36b0f330
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
@Stateless
public class EmpCompletePos extends ValidatorEJB implements EmpCompletePosLocal , EmpCompletePosRemote
{
public String postSave( String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException
{
Document dom = null;
String empCode = "";
String errString = "";
boolean isError = false;
int count = 0;
String sql = "";
PreparedStatement pstmt = null;
try
{
System.out.println("Inside Emp Complete post save:::::::");
conn.setAutoCommit(false);
E12GenericUtility genericUtility = new E12GenericUtility();
dom = genericUtility.parseString(domString);
if(editFlag.equalsIgnoreCase("E") || editFlag.equalsIgnoreCase("A"))
{
empCode = checkNull(genericUtility.getColumnValue("emp_code", dom));
System.out.println("empCode::::==>" + empCode);
sql = "update employee set status = (case when status is null then ' ' else status end) where emp_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empCode);
count = pstmt.executeUpdate();
if( pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
}
catch (Exception e)
{
System.out.println("Exception :EmpCompletePos : :==>\n"+e.getMessage());
e.printStackTrace();
isError = true;
throw new ITMException(e);
}
finally
{
try
{
System.out.println("isError ["+isError+"]");
if( conn != null )
{
if(isError)
{
conn.rollback();
}
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e)
{
System.out.println("Exception :EmpCompletePos : :==>\n"+e.getMessage());
try
{
System.out.println("Before rollback");
conn.rollback();
}
catch(SQLException sqle)
{
System.out.println(sqle);
}
throw new ITMException(e);
}
}
return errString;
}
public String checkNull(String input)
{
if (input == null || "null".equalsIgnoreCase(input))
{
input= "";
}
return input.trim();
}
}
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Local;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
@Local
public interface EmpCompletePosLocal extends ValidatorLocal
{
public String postSave( String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Remote;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
@Remote
public interface EmpCompletePosRemote extends ValidatorRemote
{
public String postSave( String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException;
}
-------------------------------Modified by Azhar K. on [07-05-2019][To update status as blank space on post save][Start]--------------------------------
----------------System_events----------------------------------------------
Insert into system_events (OBJ_NAME,EVENT_CODE,EVENT_CONTEXT,SERVICE_CODE,METHOD_RULE,OVERWRITE_CORE,CHG_DATE,CHG_USER,CHG_TERM,RESULT_HANDLE,COMP_TYPE,COMP_NAME,COMM_FORMAT) values ('emp_complete','post_save','1','pos_emp_complete',null,'0',sysdate,'BASE','BASE','2','JB','ibase.webitm.ejb.adm.EmpCompletePos',null);
---------------------------------system_event_services------------------------------
Insert into system_event_services (SERVICE_CODE,SERVICE_DESCR,SERVICE_URI,SERVICE_PROVIDER,METHOD_NAME,RETURN_VALUE,RETURN_TYPE,RETURN_DESCR,RETURN_XFRM,CHG_DATE,CHG_USER,CHG_TERM,SERVICE_NAMESPACE,RES_ELEM,SOAP_ACTION) values ('pos_emp_complete','Emp Complete','http://localhost:9090/axis/services/ValidatorService',null,'postSave',null,'S',null,null,sysdate,'BASE','Base',null,null,null);
-------------------------------system_service_args-----------------------------------
Insert into system_service_args (SERVICE_CODE,LINE_NO,ARG_NAME,ARG_MODE,DESCR,ARG_TYPE,ARG_XFRM,CHG_DATE,CHG_USER,CHG_TERM,ARG_VALUE) values ('pos_emp_complete',1,'COMPONENT_TYPE','I',null,'S',null,sysdate,'BASE','BASE','JB');
Insert into system_service_args (SERVICE_CODE,LINE_NO,ARG_NAME,ARG_MODE,DESCR,ARG_TYPE,ARG_XFRM,CHG_DATE,CHG_USER,CHG_TERM,ARG_VALUE) values ('pos_emp_complete',2,'COMPONENT_NAME','I',null,'S',null,sysdate,'BASE','BASE','ibase.webitm.ejb.adm.EmpCompletePos');
Insert into system_service_args (SERVICE_CODE,LINE_NO,ARG_NAME,ARG_MODE,DESCR,ARG_TYPE,ARG_XFRM,CHG_DATE,CHG_USER,CHG_TERM,ARG_VALUE) values ('pos_emp_complete',3,'XML_DATA','I',null,'S',null,sysdate,'BASE','BASE',null);
Insert into system_service_args (SERVICE_CODE,LINE_NO,ARG_NAME,ARG_MODE,DESCR,ARG_TYPE,ARG_XFRM,CHG_DATE,CHG_USER,CHG_TERM,ARG_VALUE) values ('pos_emp_complete',4,'EDIT_FLAG','I',null,'S',null,sysdate,'BASE','BASE',null);
Insert into system_service_args (SERVICE_CODE,LINE_NO,ARG_NAME,ARG_MODE,DESCR,ARG_TYPE,ARG_XFRM,CHG_DATE,CHG_USER,CHG_TERM,ARG_VALUE) values ('pos_emp_complete',5,'XTRA_PARAMS','I',null,'S',null,sysdate,'BASE','BASE',null);
Insert into system_service_args (SERVICE_CODE,LINE_NO,ARG_NAME,ARG_MODE,DESCR,ARG_TYPE,ARG_XFRM,CHG_DATE,CHG_USER,CHG_TERM,ARG_VALUE) values ('pos_emp_complete',6,'DB_CONN','I',null,'S.Connection',null,sysdate,'BASE','BASE',null);
-------------------------------Modified by Azhar K. on [07-05-2019][To update status as blank space on post save][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