Commit f3d42d57 authored by prane's avatar prane

method added to confirm sorderAmd/sorder on business override logic

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@191098 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 7341d17a
...@@ -376,7 +376,114 @@ public class SOrderAmdConf extends ActionHandlerEJB implements SOrderAmdConfLoca ...@@ -376,7 +376,114 @@ public class SOrderAmdConf extends ActionHandlerEJB implements SOrderAmdConfLoca
return errString; return errString;
} }
//Pavan R on 24sept18 start [to confirm sorderAmd on business override logic]
public String confirmSorderAmd(String saleOrderAmd, String saleOrder,String temp, String xtraParams, Connection conn) throws ITMException
{
System.out.println("-------------inside sorderAmd confirmSorderAmd........................");
String updtsql = "";
String dataStr = "";
String editOpn = "";
String errString = "";
String retString = "";
String loginEmpCode="";
ResultSet rs = null;
boolean confFlag = false;
Timestamp sysDate = null;
PreparedStatement pstmt = null;
ITMDBAccessEJB itmDBAccess = null;
try
{
itmDBAccess = new ITMDBAccessEJB();
sysDate = new java.sql.Timestamp(System.currentTimeMillis()) ;
loginEmpCode = validatorEJB.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode");
errString = sordamdConfirm(saleOrderAmd,saleOrder, "", xtraParams, conn);
System.out.println("@@@@@ sordamdConfirm errString::::["+errString+"]");
if(errString.indexOf("Success") > -1 || errString.trim().length() == 0 )
{
errString = itmDBAccess.getErrorString("", "VTCNFSUCC", "","",conn);
confFlag = true;
}
else
{
System.out.println("Sales Order Amd is not Confirmed..........");
return errString;
}
if(confFlag)
{
updtsql = "UPDATE SORDAMD SET CONFIRMED = 'Y' , CONF_DATE = ? , EMP_CODE__APRV = ? " +
"WHERE AMD_NO = ? AND (CASE WHEN CONFIRMED IS NULL THEN 'N' ELSE CONFIRMED END) <> 'Y' ";
pstmt = conn.prepareStatement(updtsql);
pstmt.setTimestamp(1, sysDate);
pstmt.setString(2, loginEmpCode);
pstmt.setString(3, saleOrderAmd);
int updtCnt = pstmt.executeUpdate();
System.out.println("Update SORDAMD:::::::["+updtCnt+"]");
pstmt.close();pstmt = null;
}
updtsql = "SELECT EDI_OPTION FROM TRANSETUP WHERE TRAN_WINDOW = 'w_sordamd'";
pstmt = conn.prepareStatement(updtsql);
rs= pstmt.executeQuery();
if(rs.next())
{
editOpn = rs.getString("EDI_OPTION");
}
System.out.println("editOpn ::::["+editOpn+"]");
rs.close();rs = null;
pstmt.close();pstmt = null;
int ediOpt = checkInt(editOpn);
if(ediOpt > 0)
{
CreateRCPXML createRCPXML = new CreateRCPXML("w_sordamd", "tran_id");
dataStr = createRCPXML.getTranXML(saleOrderAmd, conn);
System.out.println("dataStr =[ " + dataStr + "]");
Document ediDataDom = genericUtility.parseString(dataStr);
E12CreateBatchLoadEjb e12CreateBatchLoad = new E12CreateBatchLoadEjb();
retString = e12CreateBatchLoad.createBatchLoad(ediDataDom, "w_sordamd", ""+ediOpt , xtraParams, conn);
createRCPXML = null;
e12CreateBatchLoad = null;
if (retString != null && "SUCCESS".equals(retString))
{
System.out.println("retString from batchload = [" + retString + "]");
}
}
}catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally{
try
{
//System.out.println(">>>>>In SOrderAmdConf confirmSorderAmd() finally errString::::::["+errString+"]");
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return errString;
}
//Pavan R on 24sept18 end
public String sordamdConfirm(String amdNo,String saleOrd,String temp,String xtraParams ,Connection conn) throws ITMException public String sordamdConfirm(String amdNo,String saleOrd,String temp,String xtraParams ,Connection conn) throws ITMException
{ {
System.out.println("In side sordamdConfirm()......"); System.out.println("In side sordamdConfirm()......");
......
...@@ -281,6 +281,127 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -281,6 +281,127 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
} }
return errString; return errString;
} }
//Pavan R on 24sept18 start [to confirm sorderAmd on business override logic]
public String confirmSorder(String saleOrder,String temp, String xtraParams, Connection conn) throws ITMException
{
System.out.println("----------inside sorder confirmSorder........................");
String sql = "";
String errString = "";
Boolean isSaleOrder=false;
PreparedStatement pstmt = null;
ITMDBAccessEJB itmDBAcces = null;
ResultSet rs = null;
int cnt = 0;
java.sql.Date orderDate = null;
String custCode="";
String siteCode="";
String confirmed="";
String status="";
String stopBusiness="";
String errCode="";
try
{
itmDBAcces = new ITMDBAccessEJB();
if (saleOrder != null && saleOrder.trim().length() > 0)
{
sql = "select cust_code, site_code, confirmed, (CASE WHEN status IS NULL THEN 'P' ELSE status END) as status, order_date "
+ " from sorder where sale_order = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, saleOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
isSaleOrder=true;
custCode = rs.getString("cust_code");
//itemSer = rs.getString("item_ser");
siteCode = rs.getString("site_code");
//dueDate = rs.getTimestamp("due_date");
//totalAmtStr = rs.getString("tot_amt");
confirmed = rs.getString("confirmed");
status = rs.getString("status");
orderDate=rs.getDate("order_date");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(!isSaleOrder)
{
errString = itmDBAcces.getErrorString("", "VTMCONF20", "","",conn);
return errString;
}else if(!"P".equalsIgnoreCase(status))
{
errString = itmDBAcces.getErrorString("", "VTSOSTAT", "Sales order is not in pending status","",conn);
return errString;
}else if ("Y".equalsIgnoreCase(confirmed))
{
errString = itmDBAcces.getErrorString("", "VTSCONF1", "","",conn);
return errString;
}else
{
sql = "select stop_business from customer where cust_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs = pstmt.executeQuery();
if (rs.next())
{
stopBusiness = rs.getString("stop_business");
}
System.out.println("confirmed>>>>>>>>[" + confirmed + "] stopBusiness>>>>>[" + stopBusiness+"]");
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if("Y".equalsIgnoreCase(stopBusiness))
{
errString = itmDBAcces.getErrorString("", "VTICCW", "Sales Order " + saleOrder + " Not Confirmed,","",conn);
return errString;
}
errCode=finCommon.nfCheckPeriod("SAL", orderDate, siteCode, conn);
System.out.println("nfCheckPeriod errCode["+errCode+"]");
if(errCode.trim().length() > 0)
{
errString = itmDBAcces.getErrorString("", errCode, "","",conn);
return errString;
}
sql = "SELECT count(*) as cnt FROM sorddet WHERE sale_order =? AND quantity__stduom ='0'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, saleOrder);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(cnt == 0)
{
errString = retriveSaleOrder(saleOrder, xtraParams, conn);
System.out.println("retriveSaleOrder error code>>>>>" + errString);
}
if(errString !=null && errString.trim().length() > 0)
{
System.out.println(">>>>transaction not confirmaed");
} else
{
errString = itmDBAcces.getErrorString("", "VTCNFSUCC", "","",conn);
}
}
}
}catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return errString;
}
//Pavan R on 24sept18 end
private String retriveSaleOrder(String saleOrder,String xtraParams, Connection conn) throws ITMException private String retriveSaleOrder(String saleOrder,String xtraParams, Connection conn) throws ITMException
{ {
String sql = "",errorCode = ""; String sql = "",errorCode = "";
......
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