Commit 278abdb3 authored by manohar's avatar manohar

validation in case part quantity is not allowed merged from ejb2


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@91367 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 4293493d
......@@ -14,6 +14,7 @@ import ibase.webitm.ejb.mfg.ExplodeBom;
import ibase.webitm.ejb.mfg.MfgCommon;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import java.util.*;
import java.rmi.RemoteException;
import java.sql.Connection;
......@@ -24,6 +25,7 @@ import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.text.DecimalFormat;
import javax.ejb.CreateException;
//import javax.ejb.SessionBean;
......@@ -52,7 +54,7 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush
public void ejbPassivate() {
}*/
DecimalFormat df = new DecimalFormat( "##.000" );
public String actionHandler() throws RemoteException, ITMException {
return "";
}
......@@ -96,7 +98,7 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush
return retString;
}
public String actionHandlerTransform(String actionType, String xmlString,
public String actionHandlerTransform(String actionType, String xmlString,
String xmlString1, String objContext, String xtraParams,
String selDataStr) throws RemoteException, ITMException {
System.out.println("actionHandlerTransform is calling.............");
......@@ -136,7 +138,7 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush
private String actionBOM(Document dom, Document dom1, String xtraParams) throws RemoteException, ITMException {
String siteCode = null, itemCode = null, bomCode = null;
String mfgLeadTime = null, qcLeadTime = null;
String mfgLeadTime = null, qcLeadTime = null,partQty="";
double quantity = 0;
String sql = "", varValue = null;
......@@ -155,6 +157,7 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush
itemCode = genericUtility.getColumnValue("item_code", dom1);
quantity = Double.parseDouble(genericUtility.getColumnValue("quantity", dom1));
bomCode = genericUtility.getColumnValue("bom_code", dom1);
partQty = genericUtility.getColumnValue("part_qty", dom1);
varValue = mfgCommon.getEnvMfg("999999", "SITE_SPECIFIC", conn);
if (varValue.equalsIgnoreCase("Y"))
{
......@@ -203,7 +206,7 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush
retXMLStr = explodeBomObj.explodeBom(xmlString.toString()).toString();
if (xmlString != null || xmlString.toString().trim().length() != 0)
{
returnString = updateDetail(dom1, retXMLStr, xtraParams);
returnString = updateDetail(dom1, retXMLStr,partQty, xtraParams);
}
} catch (SQLException sqx) {
......@@ -223,7 +226,8 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush
return returnString;
}
private String updateDetail(Document dom1, String expXmlString, String xtraParams)
//private String updateDetail(Document dom1, String expXmlString, String xtraParams)
private String updateDetail(Document dom1, String expXmlString, String partQty,String xtraParams)
{
Document expDom;
String siteCode = null, itemCode = null;
......@@ -253,9 +257,22 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush
locCodeWip = genericUtility.getColumnValueFromNode("loc_code__wip", currDetail);
quantity = Double.parseDouble(genericUtility.getColumnValueFromNode("quantity", currDetail));
quantity = Double.parseDouble(df.format(quantity));
System.out.println(" ****quantity after df.format**** "+quantity);
// location Code wip added as a parameter in the method below--- 26/03/09 by mukesh for MF89BHU001
allocateStr = allocateItem(dom1, locCodeWip , siteCode, itemCode, quantity, xtraParams);
//commented by rajendra on 03/11/09
//allocateStr = allocateItem(dom1, locCodeWip , siteCode, itemCode, quantity, xtraParams);
allocateStr = allocateItem(dom1, locCodeWip , siteCode, itemCode, quantity,partQty, xtraParams);
System.out.println("allocateStr ::: " + allocateStr);
//added by rajendra on 27/10/09
if (allocateStr.indexOf("<VSTKNOSUFF>") > 0)
{
errString = itmDBAccessEJB.getErrorString("", "VSTKNOSUFF", "");
errString = updateMessage(errString, "Stock for Item_code :::: " + itemCode + " is not sufficient");
return errString;
}
//ended byrajendra on 27/10/09
if (allocateStr.indexOf("<Errors>") > 0)
{
return allocateStr;
......@@ -573,7 +590,7 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush
return valueXmlString.toString();
}
private String allocateItem(Document dom1, String locCodeWip, String siteCode, String itemCode, double quantity, String xtraParams)throws RemoteException, ITMException
private String allocateItem(Document dom1, String locCodeWip, String siteCode, String itemCode, double quantity, String partQty,String xtraParams)throws RemoteException, ITMException
{
String locDescr = null, itemDescr = null, sql = "", siteDescr = null, tranId = null;
String stkLocCode = null, stkLotNo = null, stkLotSl = null, unit = null;
......@@ -685,7 +702,7 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush
valueXmlString.append("<unit__doc>").append("<![CDATA[").append(unit).append("]]>").append("</unit__doc>\r\n");
valueXmlString.append("<lot_no>").append("<![CDATA[").append(stkLotNo).append("]]>").append("</lot_no>\r\n");
//changed by ALKA on 12/09/07 for no_art column added in the receipt_backflush_set and itemChange enabled for lot_sl for request id "MF78GIN014"
// valueXmlString.append("<lot_sl>").append("<![CDATA[").append(stkLotSl).append("]]>").append("</lot_sl>\r\n");
//valueXmlString.append("<lot_sl>").append("<![CDATA[").append(stkLotSl).append("]]>").append("</lot_sl>\r\n");
valueXmlString.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(stkLotSl).append("]]>").append("</lot_sl>\r\n");
valueXmlString.append("<quantity>").append("<![CDATA[").append(inputQty).append("]]>").append("</quantity>\r\n");
valueXmlString.append("<rate>").append("<![CDATA[").append(rate).append("]]>").append("</rate>\r\n");
......@@ -713,6 +730,22 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush
break;
}
}
//added by rajendra on 27/10/09
if("X".equalsIgnoreCase(partQty) || partQty==null || partQty.trim().length()==0 )
{
if (remainingQty != 0)
{
valueXmlString.append("<VSTKNOSUFF>");
}
}
// else if(partQty.equalsIgnoreCase("W"))
// {
// if (remainingQty != 0)
// {
// remQtyList.put("item_code", new Double(remainingQty));
// //valueXmlString.append("<STKNOTSUFF>");
// }
// }
valueXmlString.append("</Root>\r\n");
}//try end
catch (SQLException sqx)
......
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