Commit bb67f1ae authored by pjain's avatar pjain

changed by sankara updated source on 07/jun/14 asnic, casetransferic,...

changed by sankara updated source on 07/jun/14 asnic, casetransferic, casetransferpos,deallocartconf,deallocartprc,expstocktransferic,masterpackic,nearexpiryic,packingic,shipmentic,shipmentpos,stocktransferic


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@95225 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 313d722f
......@@ -128,7 +128,9 @@ public class AsnIC extends ValidatorEJB implements AsnICRemote,AsnICLocal
ConnDriver connDriver = null;
//changed by sankara on 18/11/13 for black_list supp code
String blackList = "";
//changed by sankara on 07/06/14 for period stat
java.util.Date tranDate = null;
String siteCode = "",prdCode = "";
try
{
......@@ -142,7 +144,8 @@ public class AsnIC extends ValidatorEJB implements AsnICRemote,AsnICLocal
connDriver = null;
userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
//changed by sankara on 07/06/14 for period stat
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getApplDateFormat());
currDate = new java.util.Date();
dbDateFormat = genericUtility.getDBDateFormat();
applDateFormat = genericUtility.getApplDateFormat();
......@@ -424,7 +427,105 @@ public class AsnIC extends ValidatorEJB implements AsnICRemote,AsnICLocal
pstmt = null;
//changed by sankara on 18/11/13 required validation for black_list supp code end.
} //Changed by sumit on date 27/09/11 for purchase validation end.
//Changed By Pragyan 05/Mar/14 check period status.start
if( childNodeName.equalsIgnoreCase( "site_code" ))
{
if(childNode.getFirstChild() == null)
{
errString = getErrorString("site_code","VMSITSUPP",userId);
errList.add( "VMSITSUPP" );
errFields.add( childNodeName.toLowerCase() );
break;
}
else
{
sql = "SELECT COUNT(*) AS COUNT FROM SITE WHERE SITE_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,columnValue);
rs = pstmt.executeQuery();
if( rs.next() )
{
count = rs.getInt("COUNT");
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
if( count == 0 )
{
//errString = getErrorString("site_code","INVSITECOD",userId);
errList.add( "INVSITECOD" );
errFields.add( childNodeName.toLowerCase() );
//break;
}
else //added by kunal on 15-feb-14 for period code
{
siteCode = genericUtility.getColumnValue("site_code", dom);
System.out.println("364 site code ="+siteCode);
if (genericUtility.getColumnValue("tran_date", dom) != null)
{
tranDate = sdf1.parse(genericUtility.getColumnValue("tran_date", dom));
sql = "select code from period where ? between fr_date and to_date";
pstmt = conn.prepareStatement(sql);
pstmt.setDate(1, new java.sql.Date(tranDate.getTime()));
rs = pstmt.executeQuery();
if (rs.next())
{
prdCode = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select count(*) from period_stat where site_code = ? and prd_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
pstmt.setString(2, prdCode);
rs = pstmt.executeQuery();
if (rs.next())
{
count = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (count == 0)
{
//errString = getErrorString("site_code","VTSITEPD",userId);
errList.add( "VTSITEPD" );
errFields.add( childNodeName.toLowerCase() );
break;
}
// nvo_functions_adv.nf_check_period('SAL',mdate1,msite_code)
errCode = nfCheckPeriod("IC", tranDate, siteCode);
System.out.println("425 Error Code = " + errCode);
if (errCode != null && errCode.trim().length() > 0)
{
//errString = getErrorString("site_code",errCode,userId);
//break;
errList.add(errCode);
errFields.add( childNodeName.toLowerCase() );
}
}
}//end
}
}
//Changed By Pragyan 05/Mar/14 check period status.end
}// for end
}//case 1 end
// case 2 for asn_det
......
......@@ -144,10 +144,18 @@ public class CaseTransferIC extends ValidatorEJB implements CaseTransferICLocal,
rs = null;
}
sql = "SELECT PTCN FROM WAVE_TASK_DET WHERE REF_ID IN (SELECT DESP_ID FROM DESPATCH WHERE CONFIRMED != 'Y') ";
//changed by sankara on 06/JUN/14 for changed joins getting ptcn from despatch query start.
/*sql = "SELECT PTCN FROM WAVE_TASK_DET WHERE REF_ID IN (SELECT DESP_ID FROM DESPATCH WHERE CONFIRMED != 'Y') ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while( rs.next() )
{ */
sql = " SELECT D.PTCN AS PTCN FROM DESPATCH D, DESPATCHDET DT WHERE D.DESP_ID = DT.DESP_ID AND D.CONFIRMED <> 'Y' AND DT.PALLET_NO = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,palletNo);
rs = pstmt.executeQuery();
//changed by sankara on 06/JUN/14 for changed joins getting ptcn from despatch query end.
if( rs.next() )
{
ptcn = checkNull(rs.getString("PTCN"));
sql = "SELECT COUNT(*) AS COUNT FROM CARTON_MASTER WHERE PICK_ORDER IN (SELECT REF_ID FROM WAVE_TASK_DET WHERE PTCN = ?) AND PALLET_NO = ?";
......@@ -236,8 +244,8 @@ public class CaseTransferIC extends ValidatorEJB implements CaseTransferICLocal,
rs.close();
rs = null;
}
pickOrder = genericUtility.getColumnValueFromNode("pick_order",dom2.getElementsByTagName("Detail2").item(0));
//changed by sankara on 06/JUN/14 comapreing ptcn from despatch start.
/* pickOrder = genericUtility.getColumnValueFromNode("pick_order",dom2.getElementsByTagName("Detail2").item(0));
sql = "SELECT PTCN FROM WAVE_TASK_DET WHERE REF_ID = ?";
pstmt = conn.prepareStatement(sql);
......@@ -288,8 +296,35 @@ public class CaseTransferIC extends ValidatorEJB implements CaseTransferICLocal,
pstmt = null;
rs.close();
rs = null;
}
}*/
sql = " SELECT PTCN FROM DESPATCH WHERE DESP_ID IN (SELECT DESP_ID FROM DESPATCHDET WHERE PALLET_NO = ? ) ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,palletNoFr);
rs = pstmt.executeQuery();
if( rs.next() )
{
ptcn = checkNull(rs.getString("PTCN"));
}
pstmt.close();pstmt = null;
rs.close();rs = null;
sql = " SELECT PTCN FROM DESPATCH WHERE DESP_ID IN (SELECT DESP_ID FROM DESPATCHDET WHERE PALLET_NO = ? ) ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,palletNo);
rs = pstmt.executeQuery();
if( rs.next() )
{
ptcn1 = checkNull(rs.getString("PTCN"));
}
pstmt.close();pstmt = null;
rs.close();rs = null;
if(! ptcn.equalsIgnoreCase(ptcn1))
{
errString = getErrorString("pallet_no__to","INVPLTDESP",userId);
break;
}
//changed by sankara on 06/JUN/14 comapreing ptcn from despatch end.
}
}
}
......@@ -461,11 +496,19 @@ public class CaseTransferIC extends ValidatorEJB implements CaseTransferICLocal,
{
palletNo = genericUtility.getColumnValue("pallet_no__fr", dom1);
System.out.println("pallet_no_fr in Detail2 --->["+palletNo+"]");
sql = "SELECT PTCN FROM WAVE_TASK_DET WHERE REF_ID IN (SELECT DESP_ID FROM DESPATCH WHERE CONFIRMED != 'Y')";
//changed by sankara on 06/JUN/14 for chnaged query joins it will take lot of time start.
/* sql = "SELECT PTCN FROM WAVE_TASK_DET WHERE REF_ID IN (SELECT DESP_ID FROM DESPATCH WHERE CONFIRMED != 'Y')";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while( rs.next() )
{*/
sql = " SELECT D.PTCN AS PTCN FROM DESPATCH D, DESPATCHDET DT WHERE D.DESP_ID = DT.DESP_ID AND D.CONFIRMED <> 'Y' AND DT.PALLET_NO = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,palletNo);
rs = pstmt.executeQuery();
if( rs.next() )
{
//changed by sankara on 06/JUN/14 for chnaged query joins it will take lot of time end.
ptcn = checkNull(rs.getString("PTCN"));
sql = "SELECT A.CARTON_NO, C.PICK_ORDER, C.LINE_NO, C.ITEM_CODE, C.LOT_NO, C.LOT_SL, I.DESCR " +
" FROM CARTON_MASTER A, PICK_ORD_DET C, ITEM I WHERE A.PICK_ORDER = C.PICK_ORDER " +
......
......@@ -63,7 +63,10 @@ public class CaseTransferPos extends ValidatorEJB implements CaseTransferPosLoca
double qtyOrd = 0, quantityOld = 0, convQtyStduom = 0, quantityStduom = 0, quantityReal = 0, rateStduom = 0, packQty = 0, grossWeightOld = 0;
double tareWeightOld = 0, netWeightOld = 0, rateClg = 0, costRate = 0, convRateStduom = 0,quantityOrd = 0;
double caseQty = 0, caseGrossWeight = 0, caseNetWeight = 0, caseTareWeight = 0, caseQtyStduom = 0;
//changed by sankara on 06/JUN/14 for case transfer compareing quantity start.
DistCommon disCommon = new DistCommon ();
String mbaseUnit = "";
double meffQty = 0, qtyStduom = 0,qtyStduom1= 0, conRtuStduom = 0, convFact = 1, quantity = 0, convertQty = 0.0;
try
{
System.out.println("tran id in post["+tranId+"] saveString is in post save ["+domString+"]");
......@@ -196,6 +199,59 @@ public class CaseTransferPos extends ValidatorEJB implements CaseTransferPosLoca
restetDate = rs.getTimestamp("RETEST_DATE");
partNo = rs.getString("PART_NO");
caseQty = packQty;
//changed by sankara on 06/JUN/14 for case transfer compareing case quantity start.
mbaseUnit = unitStd;
if(quantityStduom == 0)
{
if(!unit.equalsIgnoreCase(mbaseUnit))
{
if(convQtyStduom != 0)
{
convFact = convQtyStduom;
}
ArrayList convQtyList = disCommon.getConvQuantityFact(unit, mbaseUnit, itemCode, caseQty, convFact,conn);
System.out.println("convQtyList = "+convQtyList);
meffQty = Double.parseDouble(convQtyList.get(1).toString());
System.out.println("meffQty ["+meffQty+"]");
if(meffQty == -999999999)
{
meffQty = 0;
}
if (convQtyStduom == 0)
{
convQtyStduom= Double.parseDouble(convQtyList.get(0).toString());
}
}
else
{
meffQty = caseQty ;
if (convQtyStduom == 0)
{
convQtyStduom=1;
}
}
qtyStduom = meffQty;
}
if(qtyStduom1 == 0)
{
if(!unit.equalsIgnoreCase(mbaseUnit))
{
convFact = 0;
ArrayList convQtyList = disCommon.getConvQuantityFact(mbaseUnit, unit, itemCode, caseQty, convFact,conn);
System.out.println("convQtyList = "+convQtyList);
caseQty = Double.parseDouble(convQtyList.get(1).toString());
if(caseQty == -999999999)
{
caseQty = 0;
}
}
}
//changed by sankara on 06/JUN/14 for case transfer compareing case quantity end.
caseGrossWeight = grossWeightOld / noArtOld;
caseNetWeight = netWeightOld / noArtOld;
caseTareWeight = tareWeightOld / noArtOld;
......
......@@ -3066,7 +3066,9 @@ public class DeallocArtConf extends ActionHandlerEJB implements DeallocArtConfLo
sql = " SELECT CONFIRMED FROM PICK_ISS_DET PID, PICK_ISS_HDR PIH, PICK_ORD_DET POD WHERE PID.PICK_ORDER = ? " +
" AND PID.LINE_NO__ORD = ? AND PID.PICK_ORDER = POD.PICK_ORDER " +
" AND PID.LINE_NO__ORD = POD.LINE_NO AND PID.PICK_ORDER = PIH.PICK_ORDER ";
//Changed By Pragyan 04-JUN-14 To get the confirm flag in proper manner
//" AND PID.LINE_NO__ORD = POD.LINE_NO AND PID.PICK_ORDER = PIH.PICK_ORDER ";
" AND PIH.TRAN_ID = PID.TRAN_ID AND PID.LINE_NO__ORD = POD.LINE_NO AND PID.PICK_ORDER = PIH.PICK_ORDER ";
pstmt1 = conn.prepareStatement(sql);
pstmt.setString(1, refId);
......
......@@ -902,7 +902,39 @@ public class DeallocArtPrc extends ProcessEJB implements WaveGenerationPrcLocal,
rs.close(); rs = null;
pstmt1.close(); pstmt1 = null;
}
//changed by sankara on 05/06/14 validation for pick dealloc start.
if ( "C".equalsIgnoreCase(pickType) || "M".equalsIgnoreCase(pickType) || "A".equalsIgnoreCase(pickType) )
{
System.out.println("pickOrder:::::"+pickOrder);
System.out.println("lineNoPick:::::"+lineNoPick);
int pickCount = 0;
sql = " SELECT COUNT(*) AS COUNT FROM PICK_ORD_DET PO, PICK_ISS_HDR PH, PICK_ISS_DET PT WHERE PT.PICK_ORDER = PO.PICK_ORDER " +
" AND PT.LINE_NO__ORD = PO.LINE_NO AND PT.PICK_ORDER = PH.PICK_ORDER AND PH.CONFIRMED = 'N' AND ( PO.STATUS <>'C' OR PO.STATUS IS NULL ) " +
" AND (PO.QUANTITY - (CASE WHEN PO.DEALLOC_QTY IS NULL THEN 0 ELSE PO.DEALLOC_QTY END )) > 0 " +
" AND PT.PICK_ORDER = ? AND PT.LINE_NO = ? " ;
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, pickOrder);
pstmt1.setString(2, lineNoPick);
rs = pstmt1.executeQuery();
if(rs.next())
{
pickCount = rs.getInt("COUNT");
System.out.println("pickCount::::::"+pickCount);
}
if(pickCount > 0)
{
errString="VPPICKNOTA";
errString = itmDBAccessEJB.getErrorString("",errString,"","",conn);
if(errString.trim().length() > 0)
{
errString = getError(pickOrder,lineNoPick,errString,conn);
return errString;
}
}
rs.close(); rs = null;
pstmt1.close(); pstmt1 = null;
}
//changed by sankara on 05/06/14 validation for pick dealloc end.
pstmt.setString(1, tranId);
pstmt.setInt(2, ++tranLineNo);
pstmt.setString(3, cartonNo);
......@@ -2159,4 +2191,32 @@ public class DeallocArtPrc extends ProcessEJB implements WaveGenerationPrcLocal,
}
return isAllTaskCompleted;
}
//changed by sankara on 05/06/14 for pick deallocation start.
private String getError(String Pickorder,String lineNoPick,String errString,Connection conn) throws ITMException, Exception
{
String mainStr ="";
try
{
System.out.println("errString:::::::::::"+errString);
String begPart = errString.substring(0,errString.indexOf("</message>")+10);
System.out.println("begPart::::::"+begPart);
String firstdescr = errString.substring(errString.lastIndexOf("<description>"), errString.indexOf("<description>")+13);
System.out.println("firstdescr::::::::"+firstdescr);
String seconddescr = errString.substring(errString.indexOf("<description>")+13, errString.indexOf("</description>"));
String endDesc = errString.substring(errString.indexOf("</description>"));
System.out.println("endDesc::::::::"+endDesc);
System.out.println("sankara");
String description = " The Pick Order [" +Pickorder+ "] Line Number [" +lineNoPick+ "] ";
mainStr= begPart + firstdescr + description + seconddescr + endDesc ;
System.out.println("mainStr:::::::::::::::::: "+mainStr);
begPart = null;
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return mainStr;
}
//changed by sankara on 05/06/14 for pick deallocation end.
}
\ No newline at end of file
......@@ -134,6 +134,9 @@ public class ExpStockTransferIC extends ValidatorEJB implements ExpStockTransfer
//Changed by Rohan on 20/06/12.end
String refSer = "";
String siteCode = "";
//changed by sankara on 07/jun/14 for period stat
java.util.Date tranDate = null;
String prdCode = "";
String childNodeName = "";
String nearExpLoc = "";
String expLoc = "";
......@@ -221,7 +224,8 @@ public class ExpStockTransferIC extends ValidatorEJB implements ExpStockTransfer
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
//changed by sankara on 07/jun/14 for period stat
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getApplDateFormat());
userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
if ( objContext != null && objContext.trim().length() > 0 )
{
......@@ -373,6 +377,58 @@ public class ExpStockTransferIC extends ValidatorEJB implements ExpStockTransfer
errList.add( "INVSITECD" );
errFields.add( childNodeName.toLowerCase() );
}
else
{
System.out.println("364 site code ="+siteCode);
if (genericUtility.getColumnValue("tran_date", currDom) != null)
{
tranDate = sdf1.parse(genericUtility.getColumnValue("tran_date", currDom));
sql = "select code from period where ? between fr_date and to_date";
pstmt = conn.prepareStatement(sql);
pstmt.setDate(1, new java.sql.Date(tranDate.getTime()));
rs = pstmt.executeQuery();
if (rs.next())
{
prdCode = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select count(*) from period_stat where site_code = ? and prd_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
pstmt.setString(2, prdCode);
rs = pstmt.executeQuery();
if (rs.next())
{
count = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (count == 0)
{
errList.add( "VTSITEPD" );
errFields.add( childNodeName.toLowerCase() );
break;
}
// nvo_functions_adv.nf_check_period('SAL',mdate1,msite_code)
errCode = nfCheckPeriod("IC", tranDate, siteCode);
System.out.println("425 Error Code = " + errCode);
if (errCode != null && errCode.trim().length() > 0)
{
errList.add(errCode);
errFields.add( childNodeName.toLowerCase() );
}
}
}//end
//Changed by Pragyan.End
}
else if ( "reas_code".equalsIgnoreCase( childNodeName ) )
{
......
......@@ -128,7 +128,9 @@ public class MasterPackIC extends ValidatorEJB implements MasterPackICRemote, Ma
ArrayList errFields = new ArrayList();
String holdStatus = "N";
String cancelStatus = "N";
//changed by sankara on 07/jun/14 for period stat
java.util.Date tranDateDt = null;
String prdCode = "";
try
{
String columnValue = "";
......@@ -148,7 +150,8 @@ public class MasterPackIC extends ValidatorEJB implements MasterPackICRemote, Ma
double cartVolume = 0.0;
double selectCartVolume = 0.0;
int noCases = 0;
// changed by sankara on 07/jun/14 for period stat
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getApplDateFormat());
double masterPackCount = 0.0, masterPackWeight = 0.0; // Added by sumit on 16/01/13
DistCommon discommon = new DistCommon(); // Added by sumit on 16/01/13
String lotNo = "";//added by sumit on 08/02/13
......@@ -695,6 +698,60 @@ public class MasterPackIC extends ValidatorEJB implements MasterPackICRemote, Ma
errList.add( "INVSITECD" );
errFields.add( childNodeName.toLowerCase() );
}
//Changed by Pragyan.start
else
{
System.out.println("364 site code ="+siteCode);
if (genericUtility.getColumnValue("tran_date", currDom) != null)
{
tranDateDt = sdf1.parse(genericUtility.getColumnValue("tran_date", currDom));
sql = "select code from period where ? between fr_date and to_date";
pstmt = conn.prepareStatement(sql);
pstmt.setDate(1, new java.sql.Date(tranDateDt.getTime()));
rs = pstmt.executeQuery();
if (rs.next())
{
prdCode = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select count(*) from period_stat where site_code = ? and prd_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
pstmt.setString(2, prdCode);
rs = pstmt.executeQuery();
if (rs.next())
{
count = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (count == 0)
{
errList.add( "VTSITEPD" );
errFields.add( childNodeName.toLowerCase() );
break;
}
// nvo_functions_adv.nf_check_period('SAL',mdate1,msite_code)
errCode = nfCheckPeriod("IC", tranDateDt, siteCode);
System.out.println("425 Error Code = " + errCode);
if (errCode != null && errCode.trim().length() > 0)
{
errList.add(errCode);
errFields.add( childNodeName.toLowerCase() );
}
}
}//end
//Changed by Pragyan.End
}
}// for loop end
}//case 2 end
......
......@@ -108,7 +108,7 @@ public class NearExpiryIC extends ValidatorEJB implements NearExpiryICRemote, Ne
String sql = "";
String refSer = "";
String locCodeTo = "";
String tranDate = "";
//String tranDate = "";
String singleLotSl = "";
String itemLotOpt = "";
String rowCountStr = "";
......@@ -132,7 +132,9 @@ public class NearExpiryIC extends ValidatorEJB implements NearExpiryICRemote, Ne
PreparedStatement pstmt = null;
GenericUtility genericUtility = GenericUtility.getInstance();
//changed by sankara on 07/jun/14 for period stat
java.util.Date tranDate = null;
String prdCode = "",errCode = "";
try
{
......@@ -145,7 +147,8 @@ public class NearExpiryIC extends ValidatorEJB implements NearExpiryICRemote, Ne
DistCommon dComm = new DistCommon();
lockORTransfer = dComm.getDisparams("999999","LOCK_OR_TRANSFER",conn);
// changed by sankara on 07/jun/14 for period stat
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getApplDateFormat());
Node childNode =null;
String userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
......@@ -298,6 +301,58 @@ public class NearExpiryIC extends ValidatorEJB implements NearExpiryICRemote, Ne
errString = getErrorString( "site_code", "INVDSITECD", userId );
break;
}
//Changed by Pragyan.start
else
{
System.out.println("364 site code ="+siteCode);
if (genericUtility.getColumnValue("tran_date", currDom) != null)
{
tranDate = sdf1.parse(genericUtility.getColumnValue("tran_date", currDom));
sql = "select code from period where ? between fr_date and to_date";
pstmt = conn.prepareStatement(sql);
pstmt.setDate(1, new java.sql.Date(tranDate.getTime()));
rs = pstmt.executeQuery();
if (rs.next())
{
prdCode = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select count(*) from period_stat where site_code = ? and prd_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
pstmt.setString(2, prdCode);
rs = pstmt.executeQuery();
if (rs.next())
{
count = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (count == 0)
{
errString = getErrorString("site_code","VTSITEPD",userId);
break;
}
// nvo_functions_adv.nf_check_period('SAL',mdate1,msite_code)
errCode = nfCheckPeriod("IC", tranDate, siteCode);
System.out.println("425 Error Code = " + errCode);
if (errCode != null && errCode.trim().length() > 0)
{
errString = getErrorString("site_code",errCode,userId);
break;
}
}
}//end
//Changed by Pragyan.End
}//End of site_code validation
}// for loop end
}//case 1 end
......
......@@ -115,7 +115,9 @@ public class PackingIC extends ValidatorEJB implements PackingICRemote, PackingI
String errorType = "", errCode = "";
ArrayList errList = new ArrayList();
ArrayList errFields = new ArrayList();
//changed by sankara on 07/jun/14 for period stat
java.util.Date tranDateDt = null;
String prdCode = "";
try
{
String columnValue = "";
......@@ -137,7 +139,8 @@ public class PackingIC extends ValidatorEJB implements PackingICRemote, PackingI
String childNodeName = "";
Node childNode =null;
//changed by sankara on 07/jun/14 for period stat
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getApplDateFormat());
String userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
if ( objContext != null && objContext.trim().length() > 0 )
{
......@@ -295,6 +298,62 @@ public class PackingIC extends ValidatorEJB implements PackingICRemote, PackingI
errFields.add( childNodeName.toLowerCase() );
// end 26/10/11 manoharan all the errors should be returned so that warnings can be processed
}
//Changed by Pragyan.start
else
{
System.out.println("364 site code ="+siteCode);
if (genericUtility.getColumnValue("tran_date", currDom) != null)
{
int count = 0;
tranDateDt = sdf1.parse(genericUtility.getColumnValue("tran_date", currDom));
sql = "select code from period where ? between fr_date and to_date";
pstmt = conn.prepareStatement(sql);
pstmt.setDate(1, new java.sql.Date(tranDateDt.getTime()));
rs = pstmt.executeQuery();
if (rs.next())
{
prdCode = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select count(*) from period_stat where site_code = ? and prd_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
pstmt.setString(2, prdCode);
rs = pstmt.executeQuery();
if (rs.next())
{
count = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (count == 0)
{
errList.add( "VTSITEPD" );
errFields.add( childNodeName.toLowerCase() );
break;
}
// nvo_functions_adv.nf_check_period('SAL',mdate1,msite_code)
errCode = nfCheckPeriod("IC", tranDateDt, siteCode);
System.out.println("425 Error Code = " + errCode);
if (errCode != null && errCode.trim().length() > 0)
{
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
}
}//end
//Changed by Pragyan.End
}//OUTER_CARTON_NO
else if ( "outer_carton_no".equalsIgnoreCase( childNodeName ) )
{
......
......@@ -128,12 +128,18 @@ public class ShipmentIC extends ValidatorEJB implements ShipmentICRemote,Shipmen
ConnDriver connDriver = null;
//changed by sankara on 15/10/13 for clubing multiple ptcn
ibase.webitm.utility.wms.CommonWmsUtil.ALL_PTCN_EX_COUNT = 0;
//changed by sankara on 07/jun/14 for period stat
String prdCode = "",siteCode="";
java.util.Date tranDate = null;
PreparedStatement pstmt1 = null;
ResultSet rs1 = null;
try
{
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
//changed by sankara on 07/jun/14 for period stat
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getApplDateFormat());
userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
......@@ -186,22 +192,75 @@ public class ShipmentIC extends ValidatorEJB implements ShipmentICRemote,Shipmen
else
{
sql = "SELECT COUNT(*) FROM SITE WHERE SITE_CODE IN (SELECT SITE_CODE__SHIP FROM SORDER WHERE SITE_CODE__SHIP = ?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, columnValue);
rs = pstmt.executeQuery();
if( rs.next() )
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, columnValue);
rs1 = pstmt1.executeQuery();
if( rs1.next() )
{
cnt = rs.getInt(1);
cnt = rs1.getInt(1);
if(cnt == 0)
{
errList.add( "VMSITE" );
errFields.add( childNodeName.toLowerCase() );
}
else //added by kunal on 15-feb-14 for period code
{
siteCode = genericUtility.getColumnValue("site_code", dom);
cnt = 0;
System.out.println("364 site code ="+siteCode);
if (genericUtility.getColumnValue("shipment_date", dom) != null)
{
tranDate = sdf1.parse(genericUtility.getColumnValue("shipment_date", dom));
sql = "select code from period where ? between fr_date and to_date";
pstmt = conn.prepareStatement(sql);
pstmt.setDate(1, new java.sql.Date(tranDate.getTime()));
rs = pstmt.executeQuery();
if (rs.next())
{
prdCode = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select count(*) from period_stat where site_code = ? and prd_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
pstmt.setString(2, prdCode);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{
errList.add( "VTSITEPD" );
errFields.add( childNodeName.toLowerCase() );
break;
}
// nvo_functions_adv.nf_check_period('SAL',mdate1,msite_code)
errCode = nfCheckPeriod("IC", tranDate, siteCode);
System.out.println("425 Error Code = " + errCode);
if (errCode != null && errCode.trim().length() > 0)
{
errList.add(errCode);
errFields.add( childNodeName.toLowerCase() );
}
}
}//end
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
}
}
/*
......@@ -1801,7 +1860,9 @@ public String itemChanged( Document dom, Document dom1, Document dom2, String ob
ctr ++;
}while(ctr < childNodeListLength && ! childNodeName.equals(currentColumn));
//changed by sankara on 10/10/13 for set tran_code itm_default in shipment header start.
tranCode = genericUtility.getColumnValue("tran_code",dom);
//chnaged by sankara on 03/06/14 for tran_code in case of consumption issue
//tranCode = genericUtility.getColumnValue("tran_code",dom);
tranCode = genericUtility.getColumnValue("tran_code",dom1);
System.out.println("trancode:"+tranCode);
//changed by sankara on 10/10/13 for set tran_code itm_default in shipment header end.
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) )
......
......@@ -153,8 +153,9 @@ public class StockTransferIC extends ValidatorEJB implements StockTransferICRemo
ArrayList errList = new ArrayList();
ArrayList errFields = new ArrayList();
ArrayList<String> invStatList = new ArrayList<String>();//Added By Dipak
//changed by sankara on 07/jun/14 for period stat
java.util.Date tranDateDt = null;
String prdCode = "";
try
{
......@@ -166,7 +167,8 @@ public class StockTransferIC extends ValidatorEJB implements StockTransferICRemo
Node childNode =null;
//changed by sankara on 07/jun/14 for period stat
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getApplDateFormat());
String userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
if ( objContext != null && objContext.trim().length() > 0 )
{
......@@ -280,6 +282,59 @@ public class StockTransferIC extends ValidatorEJB implements StockTransferICRemo
errFields.add( childNodeName.toLowerCase() );
// end 26/10/11 manoharan all the errors should be returned so that warnings can be processed
}
else //added by kunal on 15-feb-14 for period code
{
siteCode = genericUtility.getColumnValue("site_code", currDom);
cnt = 0;
System.out.println("364 site code ="+siteCode);
if (genericUtility.getColumnValue("tran_date", currDom) != null)
{
tranDateDt = sdf1.parse(genericUtility.getColumnValue("tran_date", currDom));
sql = "select code from period where ? between fr_date and to_date";
pstmt = conn.prepareStatement(sql);
pstmt.setDate(1, new java.sql.Date(tranDateDt.getTime()));
rs = pstmt.executeQuery();
if (rs.next())
{
prdCode = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select count(*) from period_stat where site_code = ? and prd_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
pstmt.setString(2, prdCode);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{
errList.add( "VTSITEPD" );
errFields.add( childNodeName.toLowerCase() );
break;
}
// nvo_functions_adv.nf_check_period('SAL',mdate1,msite_code)
errCode = nfCheckPeriod("IC", tranDateDt, siteCode);
System.out.println("425 Error Code = " + errCode);
if (errCode != null && errCode.trim().length() > 0)
{
errList.add(errCode);
errFields.add( childNodeName.toLowerCase() );
}
}
}//end
}
else if ( "reas_code".equalsIgnoreCase( childNodeName ) )
{
......
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