Commit f95876ca authored by msharma's avatar msharma

Validation on sale order open button


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@104866 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 469908ed
...@@ -60,19 +60,17 @@ public class SaleOrderOpenAct extends ActionHandlerEJB implements SaleOrderOpenA ...@@ -60,19 +60,17 @@ public class SaleOrderOpenAct extends ActionHandlerEJB implements SaleOrderOpenA
ibase.utility.E12GenericUtility genericUtility= null; ibase.utility.E12GenericUtility genericUtility= null;
Timestamp sysdate = null; Timestamp sysdate = null;
String chgTerm = "", chgUser = ""; String chgTerm = "", chgUser = "";
int upCount=0; int upCount=0,fulDspCnt=0,rowCnt=0,openCnt=0,rowSkip=0;
String saleOrd="",lineNo="",status="",status1 ="",confirm = ""; String saleOrd="",lineNo="",status="",status1 ="",confirm = "",soitStatus="";
double qty=0,qtydesp=0; double qty=0,qtydesp=0,qtyDiffCnt=0;
boolean flag=false; // boolean flag=false;
try try
{ {
connDriver = new ConnDriver(); connDriver = new ConnDriver();
//Changes and Commented By Bhushan on 09-06-2016 :START // conn = connDriver.getConnectDB("DriverITM");
//conn = connDriver.getConnectDB("DriverITM"); conn=getConnection();
conn = getConnection();
//Changes and Commented By Bhushan on 09-06-2016 :END
connDriver = null; connDriver = null;
conn.setAutoCommit(false); conn.setAutoCommit(false);
genericUtility =new ibase.utility.E12GenericUtility(); genericUtility =new ibase.utility.E12GenericUtility();
...@@ -103,7 +101,23 @@ public class SaleOrderOpenAct extends ActionHandlerEJB implements SaleOrderOpenA ...@@ -103,7 +101,23 @@ public class SaleOrderOpenAct extends ActionHandlerEJB implements SaleOrderOpenA
else else
{ {
//sql = "select status,qty_desp,quantity,sale_order,line_no from sorditem where sale_order= ?"; //sql = "select status,qty_desp,quantity,sale_order,line_no from sorditem where sale_order= ?";
sql="select b.status,a.qty_desp,a.quantity,a.line_no from sorditem a,sorder b where b.sale_order=a.sale_order and b.sale_order= ?";
sql="select count(*) as cnt from sorditem where sale_order=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, saleOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
rowCnt=rs.getInt("cnt");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql="select b.status,a.qty_desp,a.quantity,a.line_no,a.status as soit_status from sorditem a,sorder b" +
" where b.sale_order=a.sale_order" +
" and b.sale_order= ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, saleOrder); pstmt.setString(1, saleOrder);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -113,6 +127,8 @@ public class SaleOrderOpenAct extends ActionHandlerEJB implements SaleOrderOpenA ...@@ -113,6 +127,8 @@ public class SaleOrderOpenAct extends ActionHandlerEJB implements SaleOrderOpenA
qtydesp = rs.getDouble("qty_desp"); qtydesp = rs.getDouble("qty_desp");
qty = rs.getDouble("quantity"); qty = rs.getDouble("quantity");
lineNo=rs.getString("line_no"); lineNo=rs.getString("line_no");
soitStatus=rs.getString("soit_status");
System.out.println("lineNo======" + lineNo); System.out.println("lineNo======" + lineNo);
System.out.println("status=========" + status); System.out.println("status=========" + status);
System.out.println("qty=====" + qty); System.out.println("qty=====" + qty);
...@@ -127,26 +143,42 @@ public class SaleOrderOpenAct extends ActionHandlerEJB implements SaleOrderOpenA ...@@ -127,26 +143,42 @@ public class SaleOrderOpenAct extends ActionHandlerEJB implements SaleOrderOpenA
}*/ }*/
if(qtydesp!=qty) if(qtydesp!=qty)
{ {
if(!"P".equalsIgnoreCase(soitStatus))
{
qtyDiffCnt++;
System.out.println("qtydesp!=qty"); System.out.println("qtydesp!=qty");
flag=true; upCount=updateSorditem(saleOrder,lineNo,conn); // VALLABH KADAM [24/FEB/17]
System.out.println("@V@ Update Sorditem :- ["+upCount+"]");
}
else
{
rowSkip++;
}
}
else
{
fulDspCnt++;
} }
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out.println("@V@ Quentity mismatch count :- ["+qtyDiffCnt+"]");
System.out.println("@V@ fulDspCnt count :- ["+fulDspCnt+"]");
if(flag==true) // if(flag==true )
// {
if(qtyDiffCnt>0) // VALLABH KADAM [24/FEB/17]
{ {
sql1=" update sorditem set status = 'P' where sale_order=?"; // sql1=" update sorditem set status = 'P' where sale_order=?";
pstmt = conn.prepareStatement(sql1); // pstmt = conn.prepareStatement(sql1);
pstmt.setString(1, saleOrder); // pstmt.setString(1, saleOrder);
upCount = pstmt.executeUpdate(); // upCount = pstmt.executeUpdate();
pstmt.close(); // pstmt.close();
pstmt= null; // pstmt= null;
System.out.println("Update Count===="+upCount); // System.out.println("Update Count===="+upCount);
System.out.println("Flag is saleorderitem true@@@@"); System.out.println("Flag is saleorderitem true@@@@");
sql1=" update sorder set status = 'P' where sale_order=?"; sql1=" update sorder set status = 'P' where sale_order=?";
...@@ -157,18 +189,28 @@ public class SaleOrderOpenAct extends ActionHandlerEJB implements SaleOrderOpenA ...@@ -157,18 +189,28 @@ public class SaleOrderOpenAct extends ActionHandlerEJB implements SaleOrderOpenA
pstmt= null; pstmt= null;
System.out.println("Update saleorderitem Count===="+upCount); System.out.println("Update saleorderitem Count===="+upCount);
} }
else else if(rowCnt==fulDspCnt)
{ {
System.out.println("Sale Order is Fully Despatch!!!!!!!!!!!!"); System.out.println("Sale Order is Fully Despatch!!!!!!!!!!!!");
errString = itmDBAccessLocal.getErrorString("","VTFULDESP",""); errString = itmDBAccessLocal.getErrorString("","VTFULDESP","");
return errString; return errString;
} }
/**
* If all rows are pending
* or
* non pending rows are dispatched already
* */
else if((rowCnt==rowSkip)||(qtyDiffCnt ==0 && fulDspCnt >0))
{
System.out.println("Sale Order is already open!!!!!!!!!!!!");
errString = itmDBAccessLocal.getErrorString("","VTSOALOPN","");
return errString;
}
if(upCount>0) if(upCount>0)
{ {
System.out.println("Sale Order is open successfully!!!!!!!!!!!!");
errString = itmDBAccessLocal.getErrorString("","VTSORDOP",""); errString = itmDBAccessLocal.getErrorString("","VTSORDOP","");
return errString; return errString;
} }
} }
} }
...@@ -234,5 +276,34 @@ public class SaleOrderOpenAct extends ActionHandlerEJB implements SaleOrderOpenA ...@@ -234,5 +276,34 @@ public class SaleOrderOpenAct extends ActionHandlerEJB implements SaleOrderOpenA
} }
return errString; return errString;
} //end of method } //end of method
/**
* VALLABH KADAM [24/FEB/17]
* The private method to created to
* update each 'sorditem' status for
* respective sale order
* */
private int updateSorditem(String saleOrder,String lineNo, Connection conn)
{
// TODO Auto-generated method stub
int updateCnt=0;
PreparedStatement pstmt=null;
String sql="";
try
{
sql="update sorditem set status = 'P' where sale_order=? and line_no=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, saleOrder);
pstmt.setInt(2, Integer.parseInt(lineNo.trim()));
updateCnt = pstmt.executeUpdate();
pstmt.close();
pstmt= null;
System.out.println("@V@ Update Count :- ["+updateCnt+"]");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return updateCnt;
}
} }
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