Commit 833fafb0 authored by kshinde's avatar kshinde

added MRP rate in JSP for side panel obj links

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@194054 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 4f45d92c
package ibase.webitm.ejb.dis; package ibase.webitm.ejb.dis;
import ibase.system.config.AppConnectParm; import ibase.system.config.AppConnectParm;
import ibase.utility.GenericUtility;
import ibase.utility.UserInfoBean; import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.DBAccessLocal; import ibase.webitm.ejb.DBAccessLocal;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
...@@ -9,6 +10,8 @@ import ibase.webitm.utility.ITMException; ...@@ -9,6 +10,8 @@ import ibase.webitm.utility.ITMException;
import java.sql.Connection; import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
public class ItemDetails extends ValidatorEJB public class ItemDetails extends ValidatorEJB
...@@ -29,9 +32,9 @@ public class ItemDetails extends ValidatorEJB ...@@ -29,9 +32,9 @@ public class ItemDetails extends ValidatorEJB
/*public ArrayList getItemListDetails(String itemCode) /*public ArrayList getItemListDetails(String itemCode)
{*/ {*/
////Changed By PriyankaC on 18March2018.[END] ////Changed By PriyankaC on 18March2018.[END]
public ArrayList getItemListDetails(String itemCode ,String siteCode ) public ArrayList getItemListDetails(String itemCode ,String siteCode,String sorder,String qty) throws ITMException
{ {
System.out.println("itemCode : " +itemCode +"siteCode " +siteCode);//Added By PriyankaC on 18March2018. System.out.println("itemCode : " +itemCode +"siteCode " +siteCode+"quantity"+qty);//Added By PriyankaC on 18March2018.
System.out.println("usersiteCode In ListDetails : " +usersiteCode); System.out.println("usersiteCode In ListDetails : " +usersiteCode);
if(siteCode == null || siteCode.trim().length()==0) if(siteCode == null || siteCode.trim().length()==0)
...@@ -44,13 +47,20 @@ public class ItemDetails extends ValidatorEJB ...@@ -44,13 +47,20 @@ public class ItemDetails extends ValidatorEJB
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
ArrayList itemList = new ArrayList(); ArrayList itemList = new ArrayList();
Timestamp orderDate=null;
String phyAttrib2IT = "", phyAttrib2 = "", phyAttrib6IT = "", phyAttrib6 = "", phyAttrib4IT = "", phyAttrib4 = "", itemParent = "", String phyAttrib2IT = "", phyAttrib2 = "", phyAttrib6IT = "", phyAttrib6 = "", phyAttrib4IT = "", phyAttrib4 = "", itemParent = "",
parentDesrc = "", unit = "",hsnNo = ""; parentDesrc = "", unit = "",hsnNo = "";
int quantity = 0, allocQty = 0, holdQty = 0, availQty = 0; String lsListType="",lsPriceList="",lsRefNo = "";
int quantity = 0, allocQty = 0, holdQty = 0, availQty = 0,llPlcount=0;
DistCommon distCommon = new DistCommon();
GenericUtility genericUtility = new GenericUtility();
double qtyDb=0;
try try
{ {
conn = getConnection(); conn = getConnection();
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
/*sql = "SELECT I1.ITEM_PARNT, I1.DESCR AS PARENT_DESCR, I1.PHY_ATTRIB_2, I1.PHY_ATTRIB_6, I1.PHY_ATTRIB_4, I.DESCR, " + /*sql = "SELECT I1.ITEM_PARNT, I1.DESCR AS PARENT_DESCR, I1.PHY_ATTRIB_2, I1.PHY_ATTRIB_6, I1.PHY_ATTRIB_4, I.DESCR, " +
" (SELECT SUM(S.QUANTITY - S.ALLOC_QTY - CASE WHEN S.HOLD_QTY IS NULL THEN 0 ELSE S.HOLD_QTY END ) FROM STOCK S " + " (SELECT SUM(S.QUANTITY - S.ALLOC_QTY - CASE WHEN S.HOLD_QTY IS NULL THEN 0 ELSE S.HOLD_QTY END ) FROM STOCK S " +
...@@ -170,11 +180,70 @@ sql =" select m.ITEM_CODE, m.descr as PARENT_DESCR, m.unit, x.QUANTITY, x.ALLOC_ ...@@ -170,11 +180,70 @@ sql =" select m.ITEM_CODE, m.descr as PARENT_DESCR, m.unit, x.QUANTITY, x.ALLOC_
itemList.add(String.valueOf(holdQty)); itemList.add(String.valueOf(holdQty));
itemList.add(String.valueOf(availQty)); itemList.add(String.valueOf(availQty));
//itemList.add(String.valueOf(hsnNo));//Changed By Priyankac On 18MARCH2018. //itemList.add(String.valueOf(hsnNo));//Changed By Priyankac On 18MARCH2018.
lsPriceList = distCommon.getDisparams( "999999", "MRP", conn );
lsListType = distCommon.getPriceListType(lsPriceList, conn);
orderDate = new java.sql.Timestamp(System.currentTimeMillis());
orderDate= Timestamp.valueOf(sdf1.format(orderDate)+ " 00:00:00.0");
sql = "select count(1) as llPlcount from pricelist where price_list=?"
+ " and item_code= ? and unit= ? and list_type=? and eff_from<=? and valid_upto >=? and min_qty<=? and max_qty>= ?"
+ " and (ref_no is not null)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsPriceList);
pstmt.setString(2, itemCode);
pstmt.setString(3, unit);
pstmt.setString(4, lsListType);
pstmt.setTimestamp(5, orderDate);
pstmt.setTimestamp(6, orderDate);
pstmt.setDouble(7, Double.parseDouble(qty));
pstmt.setDouble(8, Double.parseDouble(qty));
rs = pstmt.executeQuery();
if (rs.next()) {
System.out.println("Inside llPcount");
llPlcount = rs.getInt("llPlcount");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
double mRate=0;
if (llPlcount >= 1) {
sql = "select max(ref_no) as ref_no from pricelist where price_list = ? and item_code= ? and unit=? and list_type= ?"
+ " and eff_from<=? and valid_upto>=? and min_qty<=? and max_qty>=? and (ref_no is not null)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsPriceList);
pstmt.setString(2, itemCode);
pstmt.setString(3, unit);
pstmt.setString(4, lsListType);
pstmt.setTimestamp(5, orderDate);
pstmt.setTimestamp(6, orderDate);
pstmt.setDouble(7, Double.parseDouble(qty));
pstmt.setDouble(8, Double.parseDouble(qty));
rs = pstmt.executeQuery();
if (rs.next()) {
lsRefNo = rs.getString("ref_no");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
mRate = distCommon.pickRateRefnoWise(lsPriceList, sdf.format(orderDate), itemCode, lsRefNo, "L", Double.parseDouble(qty),conn);
System.out.println("mRate::::"+mRate);
}
itemList.add(String.valueOf(mRate));
} }
catch (Exception e) catch (Exception e)
{ {
System.out.println("ItemListDetails.getItemListDetails()["+e.getMessage()+"]"); System.out.println("ItemListDetails.getItemListDetails()["+e.getMessage()+"]");
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e);
} }
finally finally
{ {
......
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