Commit ef2b00df authored by ppatro's avatar ppatro

consoldation val,bifruc case pick,now to user scan val


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@92552 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2e4d7aaf
......@@ -601,7 +601,7 @@ public class ConsolidatToDoc {
else
{
grossWeight = (grossWtPerArt * noArt);
totalGrossWeight = totalGrossWeight + grossWeight; //added by Kunal on 08/09/12
//totalGrossWeight = totalGrossWeight + grossWeight; //added by Kunal on 08/09/12
tareWeight = (tareWtPerArt * noArt);
netWeight = grossWeight - tareWeight ;
}
......
......@@ -254,7 +254,7 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
rs = null;
pstmt.close();
pstmt = null;
//Changed by sumit on 22/01/13 adding validation where user going to do this task which is already processing by other user start
//Changed by sumit on 22/01/13 adding validation where user going to do this task which is already processing by other user END
// added by cpatil on 11-sept-12 start for pick_id validate
......@@ -766,6 +766,26 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
}
pickOrder = genericUtility.getColumnValue( "pick_order", currFormDataDom );
//Changed by sumit on 22/01/13 adding validation where user going to do this task which is already processing by other user start
sql = "SELECT CONFIRMED, CHG_USER FROM PICK_ISS_HDR WHERE PICK_ORDER = ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, pickOrder );
rs = pstmt.executeQuery();
if( rs.next() )
{
System.out.println(" confirmed ["+rs.getString("CONFIRMED")+"] userid ["+rs.getString("CHG_USER")+"]");
if( "N".equalsIgnoreCase(rs.getString("CONFIRMED")) && !userId.trim().equalsIgnoreCase(rs.getString("CHG_USER").trim()))
{
errList.add( "VMPICKORDU" );
errFields.add( childNodeName.toLowerCase() );
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
//Changed by sumit on 22/01/13 adding validation where user going to do this task which is already processing by other user END
sql = "SELECT COUNT(*) AS COUNT FROM PICK_ORD_HDR WHERE PICK_ORDER = ?";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, pickOrder );
......
......@@ -24,6 +24,8 @@ import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;
import org.w3c.dom.CDATASection;
import org.w3c.dom.Document;
......@@ -101,6 +103,7 @@ public class ShipmentIC extends ValidatorEJB implements ShipmentICRemote,Shipmen
String childNodeName = "";
Node childNode =null;
String userId = "",tranCodeHdr="";
ArrayList arrayList = null;//Added by sumit on 23/01/13
int cnt = 0;
int ctr2 = 0;
......@@ -552,6 +555,20 @@ public class ShipmentIC extends ValidatorEJB implements ShipmentICRemote,Shipmen
}
}
// end
//Changed by sumit on 23/01/13 validating repeat ptcn start
arrayList = checkDuplicaterecord(dom2);
Set s = new HashSet(arrayList);
System.out.println("Size of arrayList ["+arrayList.size()+"]");
System.out.println("Size of Set ["+s.size()+"]");
if(s.size() < arrayList.size())
{
errList.add( "DUPPTCNNO" );
errFields.add( childNodeName.toLowerCase() );
}
s.clear();
//Changed by sumit on 23/01/13 validating repeat ptcn end
}
}
......@@ -611,7 +628,9 @@ public class ShipmentIC extends ValidatorEJB implements ShipmentICRemote,Shipmen
pstmt.close();
pstmt = null;
parentNodeList = dom2.getElementsByTagName("Detail2");
//Changed by sumit 22/01/13 this validation is not required ( By Ashish Sir) start.
/*parentNodeList = dom2.getElementsByTagName("Detail2");
parentNodeListLength = parentNodeList.getLength();
System.out.println("PARENT NODE LENGTH [ "+parentNodeListLength+"]");
if("S-DSP".equalsIgnoreCase(refSer.trim()))
......@@ -644,7 +663,8 @@ public class ShipmentIC extends ValidatorEJB implements ShipmentICRemote,Shipmen
errFields.add( childNodeName.toLowerCase() );
}
}
}
}*/
//Changed by sumit 22/01/13 this validation is not required ( By Ashish Sir) end.
}
else
......@@ -2042,5 +2062,96 @@ private String checkNull( String input )
}
//Changed by sumit on 23/01/13 getting attribute value start.
private String getAttribValue(Node detailNode, String nodeName, String attribStr)
{
String attribValue = "";
try
{
String domStr = GenericUtility.getInstance().serializeDom(detailNode);
Document dom = GenericUtility.getInstance().parseString(domStr);
if( dom != null /*&& dom.getAttributes() != null*/)
{
Node attributeNode = dom.getElementsByTagName( nodeName ).item(0);
attribValue = getAttribValue(attributeNode, attribStr);
}
}
catch(Exception e)
{
System.out.println("Exception : getAttribValue :" + e.getMessage());
}
return attribValue;
}
private String getAttribValue(Node detailNode, String attribStr)
{
String attribValue = "";
try
{
if( detailNode != null && detailNode.getAttributes() != null)
{
Node attribNode = detailNode.getAttributes().getNamedItem( attribStr );
if( attribNode != null )
{
attribValue = checkNull( attribNode.getNodeValue() );
}
}
}
catch(Exception e)
{
System.out.println("Exception : getAttribValue :" + e.getMessage());
}
return attribValue;
}
//Changed by sumit on 23/01/13 getting attribute value end.
//Changed by sumit on 23/01/13 checking duplicate PTCN start.
private ArrayList checkDuplicaterecord(Document dom) throws ITMException
{
ArrayList arryList = new ArrayList();
NodeList parentNodeList = null, childNodeList = null;
Node parentNode = null, childNode = null;
int parentNodeListLength = 0;
String childNodeName = "";
try {
parentNodeList = dom.getElementsByTagName("Detail2");
parentNodeListLength = parentNodeList.getLength();
for (int row = 0; row < parentNodeList.getLength(); row++)
{
parentNode = parentNodeList.item(row);
String updateFlag = getAttribValue(parentNode,"attribute", "updateFlag"); //(parentNode, "attribute", "status"));
System.out.println(" sumit updateFlag ["+updateFlag+"]");
childNodeList = parentNode.getChildNodes();
//System.out.println("************* first For loop *************["+ parentNode.getNodeName() + "]");
for (int col = 0; col < childNodeList.getLength(); col++) {
childNode = childNodeList.item(col);
if (childNode.getNodeType() == childNode.ELEMENT_NODE) {
childNodeName = childNode.getNodeName();
//System.out.println("childNodeNamechildNodeName ** ["+childNodeName+"]");
if( !"D".equalsIgnoreCase(updateFlag))
{
if ("ptcn".equalsIgnoreCase(childNodeName))
{
arryList.add(childNode.getFirstChild().getNodeValue().trim());
//arrayList.add(i,childNode.getFirstChild().getNodeValue());
//map = sprsCode != null ? sprsCode : "";
System.out.println("=====ptcn-->[" + arryList+ "]");
}
}
}
}
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return arryList;
}
//Changed by sumit on 23/01/13 checking duplicate PTCN end.
}
\ No newline at end of file
This diff is collapsed.
/**
* PURPOSE : Local Interface
* Author :Sumit Sarkar
*/
package ibase.webitm.ejb.wms;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import java.sql.*;
import java.rmi.RemoteException;
// The local interface declares all the utility functions to be used in your EJB component
@javax.ejb.Local
public interface ShipmentPrsLocal extends ValidatorLocal
{
public String preSave()throws RemoteException,ITMException;
public String preSave(String xmlString, String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException;
}
/**
* PURPOSE : Remote Interface
* Author : Sumit Sarkar
*/
package ibase.webitm.ejb.wms;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import java.sql.*;
import java.rmi.RemoteException;
// The remote interface declares all the utility functions to be used in your EJB component
@javax.ejb.Remote
public interface ShipmentPrsRemote extends ValidatorRemote//, EJBObject
{
public String preSave()throws RemoteException,ITMException;
public String preSave(String xmlString, String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException;
}
......@@ -29068,6 +29068,285 @@ INSERT INTO MESSAGES (
NULL);
update messages set msg_descr ='The pallet is already transferred'
where msg_no = 'VTPLTTRF';
//Changed By Sumit 23/01/12
INSERT INTO MESSAGES (
msg_no ,
msg_str ,
msg_descr,
msg_type ,
msg_opt ,
msg_time ,
alarm ,
err_source,
chg_date ,
chg_user ,
chg_term ,
override_input ,
mail_option )
VALUES (
'INVSHIPCON',
'Invalid Pallet Number',
'Ship consignee group are not same of entered pallet numbers. ',
'E',
'Y',
NULL,
NULL,
NULL,
TO_DATE('8-05-2012 16:36:55','DD-MM-YYYY HH24:MI:SS'),
'BASE ',
'BASE ',
NULL,
NULL);
INSERT INTO MESSAGES (
msg_no ,
msg_str ,
msg_descr,
msg_type ,
msg_opt ,
msg_time ,
alarm ,
err_source,
chg_date ,
chg_user ,
chg_term ,
override_input ,
mail_option )
VALUES (
'ALLPTCNNTA',
'Incomplete Shipment',
'Please enter all PTCN number''s whose ship consignee group are same on the wave of entered PTCN',
'E',
'Y',
NULL,
NULL,
NULL,
TO_DATE('8-05-2012 16:36:55','DD-MM-YYYY HH24:MI:SS'),
'BASE ',
'BASE ',
NULL,
NULL);
INSERT INTO MESSAGES (
msg_no ,
msg_str ,
msg_descr,
msg_type ,
msg_opt ,
msg_time ,
alarm ,
err_source,
chg_date ,
chg_user ,
chg_term ,
override_input ,
mail_option )
VALUES (
'DUPPTCNNO',
'Invalid PTCN',
'Duplicate PTCN number',
'E',
'Y',
NULL,
NULL,
NULL,
TO_DATE('8-05-2012 16:36:55','DD-MM-YYYY HH24:MI:SS'),
'BASE ',
'BASE ',
NULL,
NULL);
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 (
'shipment',
'pre_save',
'1',
'prsr_shipment',
NULL,
'0',
TO_DATE('18-01-2013 00:00:00','DD-MM-YYYY HH24:MI:SS'),
'BASE ',
'BASE',
'2',
'EJB',
'ShipmentPrs',
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 (
'prsr_shipment',
1,
'COMPONENT_TYPE',
'I',
NULL,
'C.String',
NULL,
TO_DATE('18-01-2013 00:00:00','DD-MM-YYYY HH24:MI:SS'),
'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 (
'prsr_shipment',
2,
'COMPONENT_NAME',
'I',
NULL,
'C.String',
NULL,
TO_DATE('18-01-2013 00:00:00','DD-MM-YYYY HH24:MI:SS'),
'BASE ',
'BASE',
'ShipmentPrs');
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 (
'prsr_shipment',
3,
'XML_DATA_ALL',
'I',
NULL,
'S',
NULL,
TO_DATE('18-01-2013 00:00:00','DD-MM-YYYY HH24:MI:SS'),
'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 (
'prsr_shipment',
4,
'EDIT_FLAG',
'I',
NULL,
'S',
NULL,
TO_DATE('18-01-2013 00:00:00','DD-MM-YYYY HH24:MI:SS'),
'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 (
'prsr_shipment',
5,
'XTRA_PARAMS',
'I',
NULL,
'S',
NULL,
TO_DATE('18-01-2013 00:00:00','DD-MM-YYYY HH24:MI:SS'),
'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 (
'prsr_shipment',
6,
'DB_CONN',
'I',
NULL,
'S.Connection',
NULL,
TO_DATE('18-01-2013 00:00:00','DD-MM-YYYY HH24:MI:SS'),
'BASE ',
'BASE',
NULL);
COMMIT;
COMMIT;
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