Commit b011e130 authored by vkadam's avatar vkadam

Check duplicate row in detail screen for scan Item code, lot no, lot sl.

If found sum req_qty, an check sum req_qty < available qty. Else error 'Required qty exide'.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98714 ce508802-f39f-4f6c-b175-0d175dae99d5
parent e83f3c1e
......@@ -12,7 +12,6 @@ import java.util.*;
import org.w3c.dom.*;
import java.text.*;
import java.rmi.RemoteException;
......@@ -44,6 +43,9 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
String errString = null;
try
{
System.out.println("@V@ XML1 :- ["+xmlString+"]");
System.out.println("@V@ XML2 :- ["+xmlString1+"]");
System.out.println("@V@ XML3 :- ["+xmlString2+"]");
dom = genericUtility.parseString(xmlString);
dom1 = genericUtility.parseString(xmlString1);
if (xmlString2.trim().length() > 0 )
......@@ -75,17 +77,17 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
String errString = "",errorType = "";
String errCode = "";
String userId = "";
String itemCode = "";
String itemCode = "",itemCodeTemp="";
String itemSer = "";
String empCodeIss="",acctCode="",cctrCode="",projectCode="",reasonCode="",reqQty="",stkQty="",siteCodeReq="",locCode="",lotNo="",
lotSl="",siteCode="",remarks="",itemSetDt="";
String empCodeIss="",acctCode="",cctrCode="",projectCode="",reasonCode="",reqQty="",stkQty="",siteCodeReq="",locCode="",locCodeTemp="",
lotNo="",lotNoTemp="",lotSl="",lotSlTemp="",siteCode="",remarks="",itemSetDt="";
String sql1="";
PreparedStatement pstmt1=null;
ResultSet rs1=null;
int ctr=0,cnt=0;
int currentFormNo = 0;
int childNodeListLength = 0;
int childNodeListLength = 0,parentNodeListLength = 0;
ArrayList<String> errList = new ArrayList<String>();
ArrayList<String> errFields = new ArrayList<String>();
......@@ -421,6 +423,7 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
case 2:
System.out.println("@V@ In second case ..");
parentNodeList = dom.getElementsByTagName("Detail2");
parentNodeListLength = parentNodeList.getLength();
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
......@@ -604,8 +607,15 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
}
if(childNodeName.equalsIgnoreCase("req_qty"))
{
double tempReQty=0.00;
reqQty=genericUtility.getColumnValue("req_qty", dom);
//tempReQty=Double.valueOf(reqQty);
stkQty=genericUtility.getColumnValue("quantity", dom);
itemCode=genericUtility.getColumnValue("item_code", dom);
locCode=genericUtility.getColumnValue("loc_code", dom);
lotNo=genericUtility.getColumnValue("lot_no", dom);
lotSl=genericUtility.getColumnValue("lot_sl", dom);
siteCode=genericUtility.getColumnValue("site_code", dom1);
System.out.println("@V@ Req Qty :- ["+reqQty+"]");
System.out.println("@V@ Stk Qty :- ["+stkQty+"]");
......@@ -619,6 +629,53 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
errList.add("VTREQTYEXD");
errFields.add(childNodeName.toLowerCase());
}
System.out.println("@V@ Dom length :- ["+dom2.getElementsByTagName("Detail2").getLength()+"]");
for(int i =0; i< dom2.getElementsByTagName("Detail2").getLength();i++)
{
System.out.println("@V@ In FOR loop of detail2");
//updateStatus = checkNull(getCurrentUpdateFlag(dom2.getElementsByTagName("Detail2").item(i)));
System.out.println("lineno ="+genericUtility.getColumnValueFromNode("line_no",dom2.getElementsByTagName("Detail2").item(i)));
itemCodeTemp = checkNull(genericUtility.getColumnValueFromNode("item_code",dom2.getElementsByTagName("Detail2").item(i)));
// locCodeTemp = checkNull(genericUtility.getColumnValueFromNode("loc_code",dom2.getElementsByTagName("Detail2").item(i)));
lotNoTemp = checkNull(genericUtility.getColumnValueFromNode("lot_no",dom2.getElementsByTagName("Detail2").item(i)));
lotSlTemp = checkNull(genericUtility.getColumnValueFromNode("lot_sl",dom2.getElementsByTagName("Detail2").item(i)));
if(itemCodeTemp.equalsIgnoreCase(itemCode) && lotNoTemp.equalsIgnoreCase(lotNo) && lotSlTemp.equalsIgnoreCase(lotSl))
{
System.out.println("@V@ In IF same record found");
tempReQty += Double.valueOf(genericUtility.getColumnValueFromNode("req_qty",dom2.getElementsByTagName("Detail2").item(i)));
}
System.out.println("@V@ Temp required qty :- ["+tempReQty+"]");
// }
}
// tempReQty+=Double.valueOf(reqQty);
// System.out.println("@V@ Final req qty :-["+tempReQty+"]");
if((tempReQty) > Double.valueOf(stkQty))
{
System.out.println("@V@ Total required quentity found grater .......");
errList.add("VTREQTYEXD");
errFields.add(childNodeName.toLowerCase());
}
// System.out.println("Parent node length :- ["+parentNodeListLength+"]");
// for (int selectedRow=0; selectedRow < parentNodeListLength; selectedRow++)
// {
// System.out.println("@V@ Iterating details record........");
// parentNode = parentNodeList.item(selectedRow);
// itemCodeTemp = genericUtility.getColumnValueFromNode("item_code", parentNode);
// locCodeTemp = genericUtility.getColumnValueFromNode("loc_code", parentNode);
// lotNoTemp = genericUtility.getColumnValueFromNode("lot_no", parentNode);
// lotSlTemp = genericUtility.getColumnValueFromNode("lot_sl", parentNode);
// if(itemCodeTemp.equalsIgnoreCase(itemCode) && locCodeTemp.equalsIgnoreCase(locCode)
// && lotNoTemp.equalsIgnoreCase(lotNo) && lotSlTemp.equalsIgnoreCase(lotSl))
// {
// System.out.println("@V@ In IF same record found");
// tempReQty += Double.valueOf(genericUtility.getColumnValueFromNode("req_qty", parentNode));
// }
// }
// System.out.println("@V@ Temp req qty :- ["+tempReQty+"]");
// tempReQty +=Double.valueOf(reqQty);
// System.out.println("@V@ After adding current req :- ["+tempReQty+"]");
}
}
break;
......@@ -734,6 +791,9 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
String valueXmlString = "";
try
{
System.out.println("@V@ XML1 Itemchange:- ["+xmlString+"]");
System.out.println("@V@ XML2 Itemchange:- ["+xmlString1+"]");
System.out.println("@V@ XML3 Itemchange:- ["+xmlString2+"]");
dom = genericUtility.parseString(xmlString);
dom1 = genericUtility.parseString(xmlString1);
if(xmlString2.trim().length() > 0 )
......@@ -933,8 +993,10 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
{
System.out.println("VALLABH KADAM in Itm default add");
System.out.println(">>>>>>>>>>inside itm_default_add currentFormNo:"+currentFormNo);
NodeList nodeList = dom2.getElementsByTagName("Detail2");
// NodeList nodeList = dom2.getElementsByTagName("Detail2");
NodeList nodeList = dom.getElementsByTagName("Detail2");
String domId = nodeList.item(0).getAttributes().getNamedItem("domID").getNodeValue();
System.out.println("@V@ Dom id at Item default Add :- ["+domId+"]");
valueXmlString.append("<Detail2 domID='" + domId+ "' objContext = '"+currentFormNo+"' selected=\"N\">\r\n");
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>\r\n");
valueXmlString.append("<item_code protect=\"1\">").append("</item_code>");
......
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