Commit 8d75c2ca authored by ppatro's avatar ppatro

Issuetracker point 229


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93470 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 7fb9a1a2
......@@ -647,11 +647,13 @@ public class ShipmentIC extends ValidatorEJB implements ShipmentICRemote,Shipmen
System.out.println("@@@@@ tranCodeHdr : ["+tranCodeHdr+"] ::::tran_code :["+tranCode+"]");
if(tranCodeHdr != null && tranCodeHdr.trim().length() > 0 )
{
/* // Changed by sankara on 08/08/13 user should allowed to change the transporter in shipment start.
if(!(tranCodeHdr.equalsIgnoreCase(tranCode)))
{
errList.add( "VMTRANCDIF" );
errFields.add( childNodeName.toLowerCase() );
}
// Changed by sankara on 08/08/13 user should allowed to change the transporter in shipment end. */
}
// end
......@@ -1212,6 +1214,8 @@ public String itemChanged( Document dom, Document dom1, Document dom2, String ob
//Chnaged by Rohan on 30-07-13 for define varable.start
String cartonNo = "";
String palletNo = "";
// changed by sankara on 08/08/13 for define varible
String tranCodeHdr = "";
//Chnaged by Rohan on 30-07-13 for define varable.end
int stdPickUp = 0;
int pos = 0;
......@@ -1907,7 +1911,9 @@ public String itemChanged( Document dom, Document dom1, Document dom2, String ob
// start tran_code check for previous
String tranCodeHdr = genericUtility.getColumnValue("tran_code", dom1);
// changed by sankara on 08/08/13 already declared as string....
// String tranCodeHdr = genericUtility.getColumnValue("tran_code", dom1);
tranCodeHdr = genericUtility.getColumnValue("tran_code", dom1);
// end tran code check for previous
System.out.println("Header tran_code:"+tranCodeHdr);
if(descr1.trim().length() > 0)
......@@ -2123,7 +2129,20 @@ public String itemChanged( Document dom, Document dom1, Document dom2, String ob
rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append( "<transporter_tran_name><![CDATA[" ).append( checkNull( descr) ).append( "]]></transporter_tran_name>\r\n" );
//changed by sankara on 08/08/13 if tran_code changed in ship detail dispayed in header start..
// valueXmlString.append( "<transporter_tran_name><![CDATA[" ).append( checkNull( descr) ).append( "]]></transporter_tran_name>\r\n" );
if( !tranCodeHdr.equalsIgnoreCase(columnValue))
{
valueXmlString.append( "</Detail2>\r\n" );
valueXmlString.append( "<Detail1>\r\n" );
valueXmlString.append( "<tran_code><![CDATA[" ).append( checkNull(columnValue) ).append( "]]></tran_code>\r\n" );
valueXmlString.append( "<transporter_tran_name><![CDATA[" ).append( checkNull( descr) ).append( "]]></transporter_tran_name>\r\n" );
valueXmlString.append( "</Detail1>\r\n" );
valueXmlString.append( "<Detail2>\r\n" );
valueXmlString.append( "<tran_code><![CDATA[" ).append( checkNull(columnValue) ).append( "]]></tran_code>\r\n" );
valueXmlString.append( "<transporter_tran_name><![CDATA[" ).append( checkNull( descr) ).append( "]]></transporter_tran_name>\r\n" );
}
//changed by sankara on 08/08/13 if tran_code changed in ship detail dispayed in header end..
}
......
package ibase.webitm.ejb.wms;
import ibase.system.config.*;
import ibase.webitm.ejb.*;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.ejb.dis.InvAllocTraceBean;
import ibase.webitm.ejb.dis.StockUpdate;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.utility.TransIDGenerator;
import ibase.utility.CommonConstants;
import java.io.*;
import java.rmi.RemoteException;
import java.sql.*;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;
import org.w3c.dom.*;
import javax.ejb.*;
import javax.naming.InitialContext;
@javax.ejb.Stateless
public class ShipmentPos extends ValidatorEJB implements ShipmentPosLocal, ShipmentPosRemote
{
public String postSave()throws RemoteException,ITMException
{
return "";
}
public String postSave(String domString, String tranId,String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException
{
String errString = "";
String sql = "";
String transporterCode = "";
String waveTranCode = "";
String despTranCode = "";
String refId = "";
String shipmentId = "";
String waveId = "";
int shipupdCnt = 0;
int desupdCnt = 0;
int waveupdCnt = 0;
Document dom = null;
GenericUtility genericUtility = GenericUtility.getInstance();
java.util.Date currDate1 = new java.util.Date();
DistCommon distCommon = new DistCommon();
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
String applDateFormat = genericUtility.getApplDateFormat();
String dbDateFormat = genericUtility.getDBDateFormat();
SimpleDateFormat sdf = new SimpleDateFormat(applDateFormat);
String currDateStr = sdf.format(currDate1);
java.sql.Timestamp tranDate = java.sql.Timestamp.valueOf(genericUtility.getValidDateString( currDateStr , applDateFormat, dbDateFormat ) + " 00:00:00.0") ;
conn.setAutoCommit(false);
dom = genericUtility.parseString(domString);
shipmentId = genericUtility.getColumnValueFromNode("shipment_id", dom.getElementsByTagName("Detail1").item(0));
System.out.println("SHIPMENTID==="+shipmentId);
transporterCode = genericUtility.getColumnValueFromNode("tran_code", dom.getElementsByTagName("Detail1").item(0));
System.out.println("TRANSPORTERCODE==="+transporterCode);
sql = " SELECT D.REF_ID AS REF_ID, P.WAVE_ID AS WAVE_ID FROM SHIP_DOCS D, SHIPMENT S, DESPATCH P WHERE S.SHIPMENT_ID = D.SHIPMENT_ID" +
" AND P.DESP_ID = D.REF_ID AND S.SHIPMENT_ID = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString( 1, shipmentId);
rs = pstmt.executeQuery();
if(rs.next())
{
refId = rs.getString("REF_ID");
waveId = rs.getString("WAVE_ID");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = " SELECT TRAN_CODE FROM WAVE_STATUS_ORG WHERE WAVE_ID = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString( 1, waveId);
rs = pstmt.executeQuery();
if(rs.next())
{
waveTranCode = rs.getString("TRAN_CODE");
System.out.println("WAVETRANCODE=="+waveTranCode);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if( ! transporterCode.trim().equalsIgnoreCase( waveTranCode.trim() ) )
{
sql = " UPDATE SHIP_DOCS SET TRAN_CODE = ? WHERE SHIPMENT_ID IN ( SELECT D.SHIPMENT_ID FROM SHIPMENT S, SHIP_DOCS D " +
" WHERE S.SHIPMENT_ID = D.SHIPMENT_ID AND S.SHIPMENT_ID = ? ) ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, transporterCode);
pstmt.setString(2, shipmentId);
shipupdCnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
sql = " UPDATE DESPATCH SET TRAN_CODE = ? WHERE DESP_ID = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, transporterCode);
pstmt.setString(2, refId);
desupdCnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
sql = " UPDATE WAVE_STATUS_ORG SET PRINT_STATUS = 'N' WHERE WAVE_ID = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, waveId);
waveupdCnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
}
if( shipupdCnt > 0 && desupdCnt > 0 && waveupdCnt > 0 )
{
System.out.println("SHIPUPDCNT=["+shipupdCnt+"] DESUPDCNT=["+desupdCnt+"] WAVEUPDCNT=["+waveupdCnt+"] " );
}
else
{
System.out.println("Updated Rows count is zero");
}
}
catch(Exception e)
{
System.out.println("Exception "+e.getMessage());
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e)
{
System.err.println("Exception :DespatchTranPos :\n"+e.getMessage());
e.printStackTrace();
throw new ITMException(e);
}
}
return errString;
}
}
package ibase.webitm.ejb.wms;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import org.w3c.dom.*;
@javax.ejb.Local
public interface ShipmentPosLocal
{
public String postSave()throws RemoteException,ITMException;
public String postSave( String domString,String tranId, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.wms;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import org.w3c.dom.*;
@javax.ejb.Remote
public interface ShipmentPosRemote
{
public String postSave()throws RemoteException,ITMException;
public String postSave( String domString,String tranId, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException;
}
INSERT INTO system_events (
obj_name ,
event_code ,
event_context,
service_code ,
chg_date ,
chg_user ,
chg_term ,
result_handle ,
overwrite_core ,
comp_type ,
comp_name )
VALUES (
'shipment',
'post_save',
'2',
'pos_shipment',
fn_sysdate(),
'Base',
'Base',
'2',
'0',
'EJB',
'ShipmentPos');
INSERT INTO system_event_services (
service_code ,
service_descr ,
service_uri ,
service_provider ,
method_name ,
return_value ,
return_type ,
chg_date ,
chg_user ,
chg_term )
VALUES (
'pos_shipment',
'postSave',
'http://localhost:9090/axis/services/ValidatorService',
'BASE',
'postSave',
'String',
'S',
fn_sysdate(),
'Base',
'Base');
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_shipment',
1,
'COMPONENT_TYPE',
'I',
NULL,
'S',
NULL,
fn_sysdate(),
'Base',
'Base',
'EJB');
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_shipment',
2,
'COMPONENT_NAME',
'I',
NULL,
'S',
NULL,
fn_sysdate(),
'Base',
'Base',
'ShipmentPos');
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_shipment',
3,
'XML_DATA_ALL',
'I',
NULL,
'S',
NULL,
fn_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_shipment',
4,
'<tran_id>',
'I',
NULL,
'B.String',
NULL,
fn_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_shipment',
5,
'EDIT_FLAG',
'I',
NULL,
'S',
NULL,
fn_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_shipment',
6,
'XTRA_PARAMS',
'I',
NULL,
'S',
NULL,
fn_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_shipment',
7,
'DB_CONN',
'I',
NULL,
'S.Connection',
NULL,
fn_sysdate(),
'Base',
'Base',
NULL);
commit;
......@@ -42612,5 +42612,230 @@ BEGIN
/
commit;
//Shankara
INSERT INTO system_events (
obj_name ,
event_code ,
event_context,
service_code ,
chg_date ,
chg_user ,
chg_term ,
result_handle ,
overwrite_core ,
comp_type ,
comp_name )
VALUES (
'shipment',
'post_save',
'2',
'pos_shipment',
fn_sysdate(),
'Base',
'Base',
'2',
'0',
'EJB',
'ShipmentPos');
INSERT INTO system_event_services (
service_code ,
service_descr ,
service_uri ,
service_provider ,
method_name ,
return_value ,
return_type ,
chg_date ,
chg_user ,
chg_term )
VALUES (
'pos_shipment',
'postSave',
'http://localhost:9090/axis/services/ValidatorService',
'BASE',
'postSave',
'String',
'S',
fn_sysdate(),
'Base',
'Base');
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_shipment',
1,
'COMPONENT_TYPE',
'I',
NULL,
'S',
NULL,
fn_sysdate(),
'Base',
'Base',
'EJB');
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_shipment',
2,
'COMPONENT_NAME',
'I',
NULL,
'S',
NULL,
fn_sysdate(),
'Base',
'Base',
'ShipmentPos');
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_shipment',
3,
'XML_DATA_ALL',
'I',
NULL,
'S',
NULL,
fn_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_shipment',
4,
'<tran_id>',
'I',
NULL,
'B.String',
NULL,
fn_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_shipment',
5,
'EDIT_FLAG',
'I',
NULL,
'S',
NULL,
fn_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_shipment',
6,
'XTRA_PARAMS',
'I',
NULL,
'S',
NULL,
fn_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_shipment',
7,
'DB_CONN',
'I',
NULL,
'S.Connection',
NULL,
fn_sysdate(),
'Base',
'Base',
NULL);
commit;
\ No newline at end of file
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