Commit 3da7209f authored by ngadkari's avatar ngadkari

added new columns in salesforecast detail

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@210807 ce508802-f39f-4f6c-b175-0d175dae99d5
parent fb4d23b4
...@@ -179,7 +179,7 @@ public class BuildForecastPrc extends ProcessEJB ...@@ -179,7 +179,7 @@ public class BuildForecastPrc extends ProcessEJB
{ {
insert = "N"; insert = "N";
} }
resultString = insertSalesForecast( detailDom, detailAllDom, tranId, siteCode, itemCode, prdCodeFrom, prdCodeTo, period, scanVal, itemSer, insert, unit, prdListStr, periodDataMap, conn ); resultString = insertSalesForecast( detailDom, detailAllDom, tranId, siteCode, itemCode, prdCodeFrom, prdCodeTo, period, scanVal, itemSer, insert, unit, prdListStr, periodDataMap, conn,fromDate );//fromDate added by nandkumar gadkari on 30/10/19
BaseLogger.log( "3", getUserInfo(), null, "resultString : ["+ resultString +"]" ); BaseLogger.log( "3", getUserInfo(), null, "resultString : ["+ resultString +"]" );
if( resultString != null && resultString.length() > 0 ) if( resultString != null && resultString.length() > 0 )
{ {
...@@ -616,13 +616,17 @@ public class BuildForecastPrc extends ProcessEJB ...@@ -616,13 +616,17 @@ public class BuildForecastPrc extends ProcessEJB
return retString; return retString;
} }
private String insertSalesForecast( Document detailDom, Document detailAllDom, String tranId, String siteCode, String itemCode, String prdCodeFrom, String prdCodeTo, String period, Integer scanVal, String itemSer, String insert, String unit, String prdListStr, HashMap<Integer, ForecastBean> periodDataMap, Connection conn ) throws ITMException private String insertSalesForecast( Document detailDom, Document detailAllDom, String tranId, String siteCode, String itemCode, String prdCodeFrom, String prdCodeTo, String period, Integer scanVal, String itemSer, String insert, String unit, String prdListStr, HashMap<Integer, ForecastBean> periodDataMap, Connection conn,Date fromDate ) throws ITMException //fromDate added by nandkumar gadkari on 30/10/19
{ {
String retString = ""; String retString = "";
PreparedStatement pstm = null; PreparedStatement pstm = null;
ResultSet rs = null; ResultSet rs = null;
String sql = ""; String sql = "";
//added by nandkumar gadkari on 30/10/19
double salesQty=0,salesQty1=0,salesQty2=0,salesQty3=0;
int cnt=0;
String period1="",period2="",period3="";
try try
{ {
String userid = getUserInfo().getLoginCode(); String userid = getUserInfo().getLoginCode();
...@@ -713,10 +717,54 @@ public class BuildForecastPrc extends ProcessEJB ...@@ -713,10 +717,54 @@ public class BuildForecastPrc extends ProcessEJB
lc_quantity = Math.round(lc_quantity); lc_quantity = Math.round(lc_quantity);
BaseLogger.log("3", null, null, " lc_quantity insert value ="+lc_quantity ); BaseLogger.log("3", null, null, " lc_quantity insert value ="+lc_quantity );
//ADDED BY NANDKUMAR GADKARI ON 30/10/19-------START------------
cnt=0;
sql ="SELECT SUM(NVL(SALES_QTY,0)) QTY ,TO_CHAR(DOC_DATE,'YYYYMM') FROM DWH_SALES_SUM "
+ " WHERE ITEM_CODE = ? AND SITE_CODE = ? AND TO_CHAR(DOC_DATE,'YYYYMM') IN ( "+ prdListStr +" ) "
+ " AND ITEM_SER = ? GROUP BY TO_CHAR(DOC_DATE,'YYYYMM') ORDER BY TO_CHAR(DOC_DATE,'YYYYMM')";
pstm = conn.prepareStatement(sql);
pstm.setString(1, itemCode);
pstm.setString(2, siteCode);
pstm.setString(3, itemSer);
rs = pstm.executeQuery();
while( rs.next() )
{
cnt++;
salesQty = rs.getDouble(1);
period = rs.getString(2);
if(cnt==1)
{
period1=period;
salesQty1=salesQty;
}
if(cnt==2)
{
period2=period;
salesQty2=salesQty;
}
if(cnt==3)
{
period3=period;
salesQty3=salesQty;
}
}
rs.close();
rs = null;
pstm.close();
pstm = null;
//ADDED BY NANDKUMAR GADKARI ON 30/10/19-------END------------
try try
{ {
sql = "INSERT INTO SALESFORECAST_DET(TRAN_ID,ITEM_CODE,UNIT,PRD_CODE__PLAN,PRD_CODE__FOR,QUANTITY,QUANTITY_ORG)" + sql = "INSERT INTO SALESFORECAST_DET(TRAN_ID,ITEM_CODE,UNIT,PRD_CODE__PLAN,PRD_CODE__FOR,QUANTITY,QUANTITY_ORG"
"values(?,?,?,?,?,?,?)"; + ",AVG_SALES,PRD_CODE__1,SALES_QTY_1,PRD_CODE__2,SALES_QTY_2,PRD_CODE__3,SALES_QTY_3,GROWTH_PERC )" + //COLUMNS ADDED BY NANDKUMAR GADKARI ON 30/10/19
"values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstm = conn.prepareStatement(sql); pstm = conn.prepareStatement(sql);
pstm.setString(1, tranId); pstm.setString(1, tranId);
pstm.setString(2, itemCode); pstm.setString(2, itemCode);
...@@ -725,6 +773,24 @@ public class BuildForecastPrc extends ProcessEJB ...@@ -725,6 +773,24 @@ public class BuildForecastPrc extends ProcessEJB
pstm.setString(5, forecastBean.getCurrperiod()); pstm.setString(5, forecastBean.getCurrperiod());
pstm.setFloat(6, lc_quantity); pstm.setFloat(6, lc_quantity);
pstm.setFloat(7, lc_quantity); pstm.setFloat(7, lc_quantity);
//ADDED BY NANDKUMAR GADKARI ON 30/10/19-------start------------
pstm.setFloat(8, qty);
pstm.setString(9, period1);
pstm.setDouble(10, salesQty1);
pstm.setString(11, period2);
pstm.setDouble(12, salesQty2);
pstm.setString(13, period3);
pstm.setDouble(14, salesQty3);
if ( rsCnt == 0 )
{
pstm.setDouble(15, forecastBean.getPercent());
}
else
{
pstm.setDouble(15, lc_perc);
}
//ADDED BY NANDKUMAR GADKARI ON 30/10/19-------END------------
detInsCont += pstm.executeUpdate(); detInsCont += pstm.executeUpdate();
} }
......
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