Commit 3b422306 authored by ppatro's avatar ppatro

System is bring the location twice in cycle count


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@92509 ce508802-f39f-4f6c-b175-0d175dae99d5
parent b64d91b2
...@@ -208,12 +208,12 @@ public class PhysicalCountSchedule implements Schedule ...@@ -208,12 +208,12 @@ public class PhysicalCountSchedule implements Schedule
java.sql.Date setHTodt=null; java.sql.Date setHTodt=null;
int priority=1; int priority=1;
int workDay=0; int workDay=0;
ArrayList<String> locationMap = new ArrayList<String>() ;
try try
{ {
//java.util.Date dt=new Date(); java.util.Date dt=new Date();
java.sql.Date dt = new java.sql.Date((new java.util.Date()).getTime());
todayDate=new java.util.Date(); todayDate=new java.util.Date();
java.sql.Timestamp ts=null; java.sql.Timestamp ts=null;
GenericUtility genericUtility=GenericUtility.getInstance(); GenericUtility genericUtility=GenericUtility.getInstance();
...@@ -288,43 +288,36 @@ public class PhysicalCountSchedule implements Schedule ...@@ -288,43 +288,36 @@ public class PhysicalCountSchedule implements Schedule
System.out.println(from1Half+"----"+to1Half); System.out.println(from1Half+"----"+to1Half);
System.out.println(from2Half+"----"+to2Half); System.out.println(from2Half+"----"+to2Half);
if((dt.after(from1Quarter) || dt.toString().equals(from1Quarter.toString()) ) && (dt.before(to1Quarter) || dt.toString().equals(to1Quarter.toString()))) //change done by kunal on 31/12/12 add equal cond. as per manoj instruction if(dt.after(from1Quarter) && dt.before(to1Quarter))
{ {
//subSql=" AND TRAN_DATE BETWEEN "; //subSql=" AND TRAN_DATE BETWEEN ";
setQFromdt=from1Quarter; setQFromdt=from1Quarter;
setQTodt=to1Quarter; setQTodt=to1Quarter;
} }
if((dt.after(from2Quarter) || dt.toString().equals(from2Quarter.toString())) && (dt.before(to2Quarter) || dt.toString().equals(to2Quarter.toString()))) if(dt.after(from2Quarter) && dt.before(to2Quarter))
{ {
setQFromdt=from2Quarter; setQFromdt=from2Quarter;
setQTodt=to2Quarter; setQTodt=to2Quarter;
} }
if(dt.after(from3Quarter) && dt.before(to3Quarter))
if((dt.after(from3Quarter)|| dt.toString().equals(from3Quarter.toString()) ) && ( dt.before(to3Quarter) || dt.toString().equals(to3Quarter.toString())))
{ {
setQFromdt=from3Quarter; setQFromdt=from3Quarter;
setQTodt=to3Quarter; setQTodt=to3Quarter;
} }
if((dt.after(from4Quarter) || dt.toString().equals(from4Quarter.toString())) && ( dt.before(to4Quarter) || dt.toString().equals(to4Quarter.toString()))) if(dt.after(from4Quarter) && dt.before(to4Quarter))
{ {
setQFromdt=from4Quarter; setQFromdt=from4Quarter;
setQTodt=to4Quarter; setQTodt=to4Quarter;
} }
if((dt.after(from1Half) || dt.toString().equals(from1Half.toString())) && (dt.before(to1Half) || dt.toString().equals(to1Half.toString()))) if(dt.after(from1Half) && dt.before(to1Half))
{ {
setHFromdt=from1Half; setHFromdt=from1Half;
setHTodt=to1Half; setHTodt=to1Half;
} }
if((dt.after(from2Half) || dt.toString().equals(from2Half.toString())) && (dt.before(to2Half) || dt.toString().equals(to2Half.toString()))) if(dt.after(from2Half) && dt.before(to2Half))
{ {
setHFromdt=from2Half; setHFromdt=from2Half;
setHTodt=to2Half; setHTodt=to2Half;
} }
queryString="select count(1) from PHYSCAN where tran_date=? and tran_type='A'"; queryString="select count(1) from PHYSCAN where tran_date=? and tran_type='A'";
...@@ -468,7 +461,6 @@ public class PhysicalCountSchedule implements Schedule ...@@ -468,7 +461,6 @@ public class PhysicalCountSchedule implements Schedule
System.out.println("arrA---"+arrA.size()); System.out.println("arrA---"+arrA.size());
// //
queryString=" SELECT DISTINCT S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.LOC_CODE,S.SITE_CODE,CYCLE_CRITERIA,S.LTRAN_DATE,S.QUANTITY,S.UNIT FROM ITEM I, STOCK S,LOCATION L" + queryString=" SELECT DISTINCT S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.LOC_CODE,S.SITE_CODE,CYCLE_CRITERIA,S.LTRAN_DATE,S.QUANTITY,S.UNIT FROM ITEM I, STOCK S,LOCATION L" +
//",INVTRACE T" + //",INVTRACE T" +
",ITEM_LOT_PACKSIZE P WHERE ANALYSIS_CLASS='B' " + ",ITEM_LOT_PACKSIZE P WHERE ANALYSIS_CLASS='B' " +
...@@ -738,7 +730,7 @@ public class PhysicalCountSchedule implements Schedule ...@@ -738,7 +730,7 @@ public class PhysicalCountSchedule implements Schedule
queryString=" SELECT DISTINCT T.ITEM_CODE,T.LOT_NO,T.LOT_SL,T.LOC_CODE,T.SITE_CODE,CYCLE_CRITERIA,0 QUANTITY,T.UNIT,I.ANALYSIS_CLASS FROM ITEM I,LOCATION L,INVTRACE T,ITEM_LOT_PACKSIZE P WHERE " + queryString=" SELECT DISTINCT T.ITEM_CODE,T.LOT_NO,T.LOT_SL,T.LOC_CODE,T.SITE_CODE,CYCLE_CRITERIA,0 QUANTITY,T.UNIT,I.ANALYSIS_CLASS , T.TRAN_ID FROM ITEM I,LOCATION L,INVTRACE T,ITEM_LOT_PACKSIZE P WHERE " +
//" AND I.ITEM_CODE NOT IN (SELECT ITEM_CODE FROM PHYSCAN A,PHYSCANDET B WHERE A.TRAN_ID=B.TRAN_ID AND ANALYSIS_CLASS='A' AND TO_CHAR(TRAN_DATE, 'MON/YYYY')=? AND CASE WHEN B.STATUS IS NULL THEN 'N' ELSE B.STATUS END ='Y' and A.tran_type='A') " + //" AND I.ITEM_CODE NOT IN (SELECT ITEM_CODE FROM PHYSCAN A,PHYSCANDET B WHERE A.TRAN_ID=B.TRAN_ID AND ANALYSIS_CLASS='A' AND TO_CHAR(TRAN_DATE, 'MON/YYYY')=? AND CASE WHEN B.STATUS IS NULL THEN 'N' ELSE B.STATUS END ='Y' and A.tran_type='A') " +
//" AND S.ITEM_CODE = I.ITEM_CODE AND S.LOC_CODE=L.LOC_CODE AND CYCLE_COUNT_REQD='Y' " + //" AND S.ITEM_CODE = I.ITEM_CODE AND S.LOC_CODE=L.LOC_CODE AND CYCLE_COUNT_REQD='Y' " +
//" AND S.ITEM_CODE=P.ITEM_CODE AND "+ //" AND S.ITEM_CODE=P.ITEM_CODE AND "+
...@@ -746,7 +738,7 @@ public class PhysicalCountSchedule implements Schedule ...@@ -746,7 +738,7 @@ public class PhysicalCountSchedule implements Schedule
"P.ITEM_CODE=T.ITEM_CODE AND T.LOT_NO BETWEEN P.LOT_NO__FROM AND P.LOT_NO__TO AND "+ "P.ITEM_CODE=T.ITEM_CODE AND T.LOT_NO BETWEEN P.LOT_NO__FROM AND P.LOT_NO__TO AND "+
//" AND S.site_code=T.site_code and S.lot_no=T.lot_no and S.loc_code=T.loc_code and S.lot_sl=T.lot_sl " + //" AND S.site_code=T.site_code and S.lot_no=T.lot_no and S.loc_code=T.loc_code and S.lot_sl=T.lot_sl " +
" L.CYCLE_COUNT_REQD='Y' AND (T.qty_after=0 and T.tran_date=?) AND T.site_code = ? "+ //added by kunal add site code in cond. on 18/09/12 as par Manoj Sharma instruction " L.CYCLE_COUNT_REQD='Y' AND (T.qty_after=0 and T.tran_date=?) AND T.site_code = ? "+ //added by kunal add site code in cond. on 18/09/12 as par Manoj Sharma instruction
" ORDER BY CYCLE_CRITERIA,T.ITEM_CODE,T.LOT_NO,T.LOT_SL "; " ORDER BY T.TRAN_ID DESC, CYCLE_CRITERIA,T.ITEM_CODE,T.LOT_NO,T.LOT_SL ASC";//change done by kunal on 14/01/12 change order by
} }
pstmt=conn.prepareStatement(queryString); pstmt=conn.prepareStatement(queryString);
pstmt.setTimestamp(1,wTimeStamp); pstmt.setTimestamp(1,wTimeStamp);
...@@ -755,6 +747,11 @@ public class PhysicalCountSchedule implements Schedule ...@@ -755,6 +747,11 @@ public class PhysicalCountSchedule implements Schedule
while(rs.next()) while(rs.next())
{ {
rec++; rec++;
if(!locationMap.contains((String)rs.getString("LOC_CODE").trim()))
{
insertItemProcess="insert into PHYSCANDET (TRAN_ID,LINE_NO,SITE_CODE,ITEM_CODE," + insertItemProcess="insert into PHYSCANDET (TRAN_ID,LINE_NO,SITE_CODE,ITEM_CODE," +
"LOC_CODE,LOT_NO,LOT_SL,QUANTITY," + "LOC_CODE,LOT_NO,LOT_SL,QUANTITY," +
"ANALYSIS_CLASS,PRIORITY_SEQ,CYCLE_CRITERIA,EMP_CODE__USER,UNIT) " + "ANALYSIS_CLASS,PRIORITY_SEQ,CYCLE_CRITERIA,EMP_CODE__USER,UNIT) " +
...@@ -776,6 +773,16 @@ public class PhysicalCountSchedule implements Schedule ...@@ -776,6 +773,16 @@ public class PhysicalCountSchedule implements Schedule
pstmtInsert.executeUpdate(); pstmtInsert.executeUpdate();
pstmtInsert.close(); pstmtInsert.close();
pstmtInsert=null; pstmtInsert=null;
}
else
{
System.out.println("not insert ..");
continue;
}
locationMap.add(rs.getString("LOC_CODE")==null?" ":rs.getString("LOC_CODE").trim());
} }
rs.close(); rs.close();
rs=null; rs=null;
......
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