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; ...@@ -14,6 +14,7 @@ import ibase.webitm.ejb.mfg.ExplodeBom;
import ibase.webitm.ejb.mfg.MfgCommon; import ibase.webitm.ejb.mfg.MfgCommon;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import java.util.*;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.Connection; import java.sql.Connection;
...@@ -24,6 +25,7 @@ import java.sql.SQLException; ...@@ -24,6 +25,7 @@ import java.sql.SQLException;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.text.DecimalFormat;
import javax.ejb.CreateException; import javax.ejb.CreateException;
//import javax.ejb.SessionBean; //import javax.ejb.SessionBean;
...@@ -52,7 +54,7 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush ...@@ -52,7 +54,7 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush
public void ejbPassivate() { public void ejbPassivate() {
}*/ }*/
DecimalFormat df = new DecimalFormat( "##.000" );
public String actionHandler() throws RemoteException, ITMException { public String actionHandler() throws RemoteException, ITMException {
return ""; return "";
} }
...@@ -136,7 +138,7 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush ...@@ -136,7 +138,7 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush
private String actionBOM(Document dom, Document dom1, String xtraParams) throws RemoteException, ITMException { private String actionBOM(Document dom, Document dom1, String xtraParams) throws RemoteException, ITMException {
String siteCode = null, itemCode = null, bomCode = null; String siteCode = null, itemCode = null, bomCode = null;
String mfgLeadTime = null, qcLeadTime = null; String mfgLeadTime = null, qcLeadTime = null,partQty="";
double quantity = 0; double quantity = 0;
String sql = "", varValue = null; String sql = "", varValue = null;
...@@ -155,6 +157,7 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush ...@@ -155,6 +157,7 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush
itemCode = genericUtility.getColumnValue("item_code", dom1); itemCode = genericUtility.getColumnValue("item_code", dom1);
quantity = Double.parseDouble(genericUtility.getColumnValue("quantity", dom1)); quantity = Double.parseDouble(genericUtility.getColumnValue("quantity", dom1));
bomCode = genericUtility.getColumnValue("bom_code", dom1); bomCode = genericUtility.getColumnValue("bom_code", dom1);
partQty = genericUtility.getColumnValue("part_qty", dom1);
varValue = mfgCommon.getEnvMfg("999999", "SITE_SPECIFIC", conn); varValue = mfgCommon.getEnvMfg("999999", "SITE_SPECIFIC", conn);
if (varValue.equalsIgnoreCase("Y")) if (varValue.equalsIgnoreCase("Y"))
{ {
...@@ -203,7 +206,7 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush ...@@ -203,7 +206,7 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush
retXMLStr = explodeBomObj.explodeBom(xmlString.toString()).toString(); retXMLStr = explodeBomObj.explodeBom(xmlString.toString()).toString();
if (xmlString != null || xmlString.toString().trim().length() != 0) if (xmlString != null || xmlString.toString().trim().length() != 0)
{ {
returnString = updateDetail(dom1, retXMLStr, xtraParams); returnString = updateDetail(dom1, retXMLStr,partQty, xtraParams);
} }
} catch (SQLException sqx) { } catch (SQLException sqx) {
...@@ -223,7 +226,8 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush ...@@ -223,7 +226,8 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush
return returnString; 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; Document expDom;
String siteCode = null, itemCode = null; String siteCode = null, itemCode = null;
...@@ -253,9 +257,22 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush ...@@ -253,9 +257,22 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush
locCodeWip = genericUtility.getColumnValueFromNode("loc_code__wip", currDetail); locCodeWip = genericUtility.getColumnValueFromNode("loc_code__wip", currDetail);
quantity = Double.parseDouble(genericUtility.getColumnValueFromNode("quantity", 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 // 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); 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) if (allocateStr.indexOf("<Errors>") > 0)
{ {
return allocateStr; return allocateStr;
...@@ -573,7 +590,7 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush ...@@ -573,7 +590,7 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush
return valueXmlString.toString(); 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 locDescr = null, itemDescr = null, sql = "", siteDescr = null, tranId = null;
String stkLocCode = null, stkLotNo = null, stkLotSl = null, unit = null; String stkLocCode = null, stkLotNo = null, stkLotSl = null, unit = null;
...@@ -685,7 +702,7 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush ...@@ -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("<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"); 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" //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("<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("<quantity>").append("<![CDATA[").append(inputQty).append("]]>").append("</quantity>\r\n");
valueXmlString.append("<rate>").append("<![CDATA[").append(rate).append("]]>").append("</rate>\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 ...@@ -713,6 +730,22 @@ public class RcptBackflushAct extends ActionHandlerEJB implements RcptBackflush
break; 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"); valueXmlString.append("</Root>\r\n");
}//try end }//try end
catch (SQLException sqx) 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