Commit 2329d39e authored by wansari's avatar wansari

W16LKAT002 updated source for Sales Order wizard previous issue for rate


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@105213 ce508802-f39f-4f6c-b175-0d175dae99d5
parent c165dbae
......@@ -1092,7 +1092,7 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
HashMap<String, ArrayList> tempMap = new HashMap<String, ArrayList>();
ArrayList tempList = null;
String itemParnt = "",quantity = "",tabNo = "",discount = "";
String itemParnt = "",quantity = "",tabNo = "",discount = "",rate = "";
for(int ctr = 0 ;ctr < detail2NodeListlen;ctr++)
{
......@@ -1143,6 +1143,10 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
{
discount = itmNode.getFirstChild().getNodeValue();
}
else if(itmNode !=null && ("rate").equalsIgnoreCase(itmNode.getNodeName()))
{
rate = itmNode.getFirstChild().getNodeValue();
}
}
System.out.println("itemParnt["+itemParnt+"]");
......@@ -1150,7 +1154,7 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
{
//String dataStr = itemCode + "~" + quantity + "~" + ordDate;
//String dataStr = itemCode + "~" + quantity + "~" + ordDate + "~" + tabNo;
String dataStr = itemCode + "~" + quantity + "~" + ordDate + "~" + tabNo +"~"+ discount;
String dataStr = itemCode + "~" + quantity + "~" + ordDate + "~" + tabNo +"~"+ discount +"~"+ rate;
System.out.println("Data String="+dataStr);
......@@ -1905,7 +1909,8 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
valueXmlString.append("<RECORDS>\r\n");
String qty ="0",discount = "0.0";
String qty ="0",discount = "0.0",rate = "0.0";
String itmCode = "";
int dimlistlen = dimensionList.size();
int colorlen = colorList.size();
int sizelen = sizeList.size();
......@@ -1936,6 +1941,7 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
//String qty ="0",discount = "0";
qty ="0";
discount = "0.0";
rate = "0.0";
for (int x=1;x<paraDatas.length; x++)
{
String itmQty[] = paraDatas[x].split("::");
......@@ -1944,6 +1950,7 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
{
qty = itmQty[1];
discount = itmQty[2];
rate = itmQty[3];
break;
}
}
......@@ -1951,20 +1958,26 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
if(qty.equals("0"))
{
//temStrBuffer.append("<![CDATA[").append(dataMap.get(key)).append("]]>\r\n");
temStrBuffer.append("<![CDATA[").append(dataMap.get(key)+"~"+qty+"~"+discount).append("]]>\r\n");
temStrBuffer.append("<![CDATA[").append(dataMap.get(key)+"~"+qty+"~"+discount+"~"+rate).append("]]>\r\n");
}
else
{
//temStrBuffer.append("<![CDATA[").append(dataMap.get(key)+"~"+qty).append("]]>\r\n");
temStrBuffer.append("<![CDATA[").append(dataMap.get(key)+"~"+qty+"~"+discount).append("]]>\r\n");
temStrBuffer.append("<![CDATA[").append(dataMap.get(key)+"~"+qty+"~"+discount+"~"+rate).append("]]>\r\n");
}
//Changed by wasim
//key = key + ":"+ getItemRate(dataMap.get(key).toString(), otherDetails, conn);
String itmCode = dataMap.get(key).toString();
String rate = getItemRate(dataMap.get(key).toString(), otherDetails, conn);
key = key + ":"+ rate;
/*itmCode = dataMap.get(key).toString();
rate = getItemRate(dataMap.get(key).toString(), otherDetails, conn);
key = key + ":"+ rate;*/
itmCode = dataMap.get(key).toString();
if("0.0".equalsIgnoreCase(rate) || "0".equalsIgnoreCase(rate) || rate == null || rate == "" || rate.trim().length() == 0)
{
rate = getItemRate(itmCode, otherDetails, conn);
}
key = key + ":"+ rate;
String toolTipData = key + ":"+ "Item Code- "+itmCode+""+
"&#010;Color- "+colorList.get(j)+
"&#010;Dimension- "+dimensionList.get(i)+
......@@ -2144,13 +2157,14 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
try
{
System.out.println("Inside getSorderDetails-->ItemParent["+itemParent+"] DetailString["+aString+"] DOMId["+domID+"]");
String itemCode = "",quantity = "",ordDate = "",tabNo = "",discount = "";
String itemCode = "",quantity = "",ordDate = "",tabNo = "",discount = "",itemRate = "";
String[] arr = aString.split("~");
itemCode = arr[0];
quantity = arr[1];
ordDate = arr[2];
tabNo = arr[3];
discount = arr[4];
itemRate = arr[5];
valueXmlString.append("<Detail3 domID='"+domID+"' selected = 'Y'>\r\n");
......@@ -2281,43 +2295,66 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
valueXmlString.append("<dsp_date><![CDATA[").append(ordDate).append("]]></dsp_date>\r\n");
valueXmlString.append("<quantity><![CDATA[").append(quantity).append("]]></quantity>\r\n");
if(saleOrder.length() > 0)
if(itemRate != null && itemRate.trim().length() > 0)
{
sql = "SELECT RATE FROM SORDDET WHERE ITEM_CODE = ? AND SALE_ORDER = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
pstmt.setString(2, saleOrder);
rs = pstmt.executeQuery();
if ( rs.next() )
{
lcStdrate = rs.getDouble("RATE");
}
if( rs != null )
try
{
rs.close();rs = null;
lcStdrate = Double.parseDouble(itemRate);
}
if( pstmt != null )
catch(Exception e)
{
pstmt.close();pstmt = null;
System.out.println("Rate exception in Detail3 Sorder Details");
lcStdrate = 0;
}
}
else
{
lsPriceList = checkNullAndTrim(distCommon.getDisparams("999999", "STD_SO_PL", conn));
if (lsPriceList.length() > 0)
System.out.println("Item Rate="+lcStdrate);
int cntRate = 0;
if(lcStdrate <= 0)
{
if(saleOrder.length() > 0)
{
lcStdrate = distCommon.pickRate(lsPriceList, orderDate, itemCode,"","L", conn);
sql = "SELECT RATE FROM SORDDET WHERE ITEM_CODE = ? AND SALE_ORDER = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
pstmt.setString(2, saleOrder);
rs = pstmt.executeQuery();
if ( rs.next() )
{
lcStdrate = rs.getDouble("RATE");
cntRate++;
}
if( rs != null )
{
rs.close();rs = null;
}
if( pstmt != null )
{
pstmt.close();pstmt = null;
}
}
else
//else
if(cntRate == 0)
{
lcStdrate = distCommon.pickRate(priceList, orderDate, itemCode,"","L", conn);
}
lsPriceList = checkNullAndTrim(distCommon.getDisparams("999999", "STD_SO_PL", conn));
if (lsPriceList.length() > 0)
{
lcStdrate = distCommon.pickRate(lsPriceList, orderDate, itemCode,"","L", conn);
}
else
{
lcStdrate = distCommon.pickRate(priceList, orderDate, itemCode,"","L", conn);
}
}
}
if( priceListClg.length() > 0 )
{
rateClg = distCommon.pickRate( priceListClg, orderDate, itemCode, "", "L", conn );
}
if( priceListClg.length() > 0 )
{
rateClg = distCommon.pickRate( priceListClg, orderDate, itemCode, "", "L", conn );
}
System.out.println("Rate Clg="+rateClg);
if ( rateClg == 0 )
{
......@@ -2613,7 +2650,8 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
{
String itemQtyStr = hm.get(itemParent);
//hm.put(itemParent, itemQtyStr + itemCode + "::" + quantity + "~");
hm.put(itemParent, itemQtyStr + itemCode + "::" + quantity + "::" + discount +"~");
//hm.put(itemParent, itemQtyStr + itemCode + "::" + quantity + "::" + discount +"~");
hm.put(itemParent, itemQtyStr + itemCode + "::" + quantity + "::" + discount + "::" + 0 +"~");
}
else
{
......@@ -2621,8 +2659,8 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
String itemParentMain = itemParentValue[0];
String itemParentTabNum = itemParentValue[1];*/
//hm.put(itemParent, (itemParent + "****" + itemCode + "~" + dspDateStr + "****" +itemCode + "::" + quantity + "~"));
hm.put(itemParent, (itemParent + "****" + itemCode + "~" + dspDateStr + "****" +itemCode + "::" + quantity + "::" + discount +"~"));
//hm.put(itemParent, (itemParentMain + "****" + itemCode + "~" + dlvDate + "****" +itemCode + "::" + quantity + "****" + itemParentTabNum + "~"));
//hm.put(itemParent, (itemParent + "****" + itemCode + "~" + dspDateStr + "****" +itemCode + "::" + quantity + "::" + discount +"~"));
hm.put(itemParent, (itemParent + "****" + itemCode + "~" + dspDateStr + "****" +itemCode + "::" + quantity + "::" + discount + "::" + 0 + "~"));
}
itemParent = "";
itemCode = "";
......
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