Commit ee86a19a authored by praut's avatar praut

Sales Forecast wizard implementation related changes

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@198756 ce508802-f39f-4f6c-b175-0d175dae99d5
parent ca7e41dc
package ibase.webitm.ejb.fin;
import ibase.utility.BaseLogger;
//import ibase.utility.BaseLogger;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
......@@ -32,11 +32,11 @@ public class SalesForecastPosWizEJB extends ValidatorEJB
NodeList parentNodeList = dom.getElementsByTagName("Detail2");
int parentNodeListLength = parentNodeList.getLength();
HashMap<Integer, HashMap<String, String> > updateSalesForecastMap = new HashMap<>();
HashMap<Integer, HashMap<String, String>> updateSalesForecastMap = new HashMap<Integer, HashMap<String, String>>();
for(int parent = 0; parent < parentNodeListLength; parent++)
{
HashMap<String, String> detailInfoMap = new HashMap<>();
HashMap<String, String> detailInfoMap = new HashMap<String, String>();
Node parentNode = parentNodeList.item(parent);
NodeList childNodeList = parentNode.getChildNodes();
......@@ -109,7 +109,7 @@ public class SalesForecastPosWizEJB extends ValidatorEJB
}
catch(Exception exp)
{
BaseLogger.log("3",null,null,"Exception : updateSalesForecastDet :==>\n");
System.out.println("Exception : updateSalesForecastDet :==>\n");
throw new ITMException(exp);
}
finally
......@@ -124,7 +124,7 @@ public class SalesForecastPosWizEJB extends ValidatorEJB
}
catch(Exception e)
{
BaseLogger.log("3",null,null,"Exception :SalesForecastWizEJB :defaultDataWiz :==>\n"+e.getMessage());
System.out.println("Exception :SalesForecastWizEJB :defaultDataWiz :==>\n"+e.getMessage());
throw new ITMException(e);
}
}
......
......@@ -2,7 +2,7 @@ package ibase.webitm.ejb.fin;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.utility.BaseLogger;
//import ibase.utility.BaseLogger;
import ibase.utility.E12GenericUtility;
import ibase.webitm.utility.ITMException;
......@@ -34,11 +34,10 @@ public class SalesForecastWizEJB extends ValidatorEJB
dom1 = parseString(xmlString1);
dom2 = parseString(xmlString2);
errString = wfValData(dom,dom1,dom2,objContext,editFlag,xtraParams);
}
catch(Exception e)
{
BaseLogger.log("3",null,null,"Exception : SalesForecastWizEJB.java : wfValData(String xmlString) : ==>\n"+e.getMessage());
System.out.println("Exception : SalesForecastWizEJB.java : wfValData(String xmlString) : ==>\n"+e.getMessage());
throw new ITMException(e);
}
......@@ -47,7 +46,7 @@ public class SalesForecastWizEJB extends ValidatorEJB
public String wfValData(Document dom, Document dom1, Document dom2,String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{
{
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
......@@ -72,8 +71,9 @@ public class SalesForecastWizEJB extends ValidatorEJB
try
{
conn = getConnection();
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
BaseLogger.log("3",null,null,"user ID form XtraParam : "+userId +"Edit Flag --: "+editFlag);
System.out.println("user ID form XtraParam : "+userId +"Edit Flag --: "+editFlag);
if(objContext != null && objContext.trim().length()>0)
{
......@@ -125,29 +125,34 @@ public class SalesForecastWizEJB extends ValidatorEJB
errFields.add( childNodeName.toLowerCase() );
break;
}
prdCodeForm = prdCodeForm.substring(0,4)+'-'+prdCodeForm.substring(4)+'-';
prdCodeForm =prdCodeForm.concat("01");
prdCodeTo = prdCodeTo.substring(0,4)+'-'+prdCodeTo.substring(4)+'-';
prdCodeTo =prdCodeTo.concat("01");
LocalDate prdCodeFromDate = LocalDate.parse(prdCodeForm);
LocalDate prdCodeToDate = LocalDate.parse(prdCodeTo);
long monthsBetween = ChronoUnit.MONTHS.between( prdCodeFromDate , prdCodeToDate );
if (monthsBetween >= 4 )
int countPrdCode = 0;
String sqQuery ="SELECT COUNT(CODE) FROM PERIOD WHERE CODE >='"+prdCodeForm+"' AND CODE <='"+prdCodeTo+"'";
pstmt = conn.prepareStatement(sqQuery);
rs = pstmt.executeQuery();
if(rs.next())
{
countPrdCode = rs.getInt(1);
}
if (rs!= null)
{
rs.close();
rs = null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt = null;
}
if (countPrdCode > 4 )
{
errCode = "VMPRDLESS4";
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
}
}
break;
} //end switch
int errListSize = errList.size();
......@@ -159,9 +164,9 @@ public class SalesForecastWizEJB extends ValidatorEJB
{
errCode = errList.get(cnt);
errFldName = errFields.get(cnt);
BaseLogger.log("3",null,null,"errCode ..........["+errCode+"]");
System.out.println("errCode ..........["+errCode+"]");
errString = getErrorString( errFldName, errCode, userId );
BaseLogger.log("3",null,null,"errString .................. ["+errString+"]");
System.out.println("errString .................. ["+errString+"]");
errStringXml.append(errString);
break;
}
......@@ -178,7 +183,7 @@ public class SalesForecastWizEJB extends ValidatorEJB
} //end try
catch(Exception e)
{
BaseLogger.log("3",null,null,"Exception ::"+e);
System.out.println("Exception ::"+e);
e.printStackTrace();
throw new ITMException(e);
}
......@@ -211,7 +216,7 @@ public class SalesForecastWizEJB extends ValidatorEJB
}
}
BaseLogger.log("3",null,null,"ErrString ::[ "+errStringXml.toString()+" ]");
System.out.println("ErrString ::[ "+errStringXml.toString()+" ]");
return errStringXml.toString();
}
......@@ -225,7 +230,7 @@ public class SalesForecastWizEJB extends ValidatorEJB
E12GenericUtility genericUtility = new ibase.utility.E12GenericUtility();
try
{
BaseLogger.log("3",null,null, "xmlString2 :" + xmlString2);
System.out.println( "xmlString2 :" + xmlString2);
if (xmlString != null && xmlString.trim().length()!=0)
{
dom = genericUtility.parseString(xmlString);
......@@ -239,22 +244,22 @@ public class SalesForecastWizEJB extends ValidatorEJB
dom2 = genericUtility.parseString(xmlString2);
}
errString = itemChanged( dom, dom1, dom2, objContext, currentColumn, editFlag, xtraParams );
BaseLogger.log("3",null,null, "ErrString :" + errString);
System.out.println( "ErrString :" + errString);
}
catch (Exception e)
{
String errString1 = "";
StringBuffer errStringXml = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root><Errors>");
BaseLogger.log("3",null,null, "Exception :SalesForecastWizEJB :defaultDataWiz(String,String):" + e.getMessage() + ":" );
System.out.println( "Exception :SalesForecastWizEJB :defaultDataWiz(String,String):" + e.getMessage() + ":" );
errString1 = genericUtility.createErrorString( e ) ;
BaseLogger.log("3",null,null, "errString :Exception :SalesForecastWizEJB :defaultDataWiz(String,String)::" +errString1 + ":" );
System.out.println( "errString :Exception :SalesForecastWizEJB :defaultDataWiz(String,String)::" +errString1 + ":" );
if ( errString.length() > 0)
{
String bifurErrString = errString.substring( errString.indexOf("<Errors>") + 8,errString.indexOf("<trace>"));
bifurErrString =bifurErrString+errString.substring( errString.indexOf("</trace>") + 8,errString.indexOf("</Errors>"));
errStringXml.append(bifurErrString);
BaseLogger.log("3",null,null,"errStringXml .........."+errStringXml);
System.out.println("errStringXml .........."+errStringXml);
errString1 = "";
}
errStringXml.append("</Errors></Root>\r\n");
......@@ -356,30 +361,29 @@ public class SalesForecastWizEJB extends ValidatorEJB
{
count = 1;
String tranId ="";
prdCodeForm = prdCodeForm.substring(0,4)+'-'+prdCodeForm.substring(4)+'-';
prdCodeForm =prdCodeForm.concat("01");
prdCodeTo = prdCodeTo.substring(0,4)+'-'+prdCodeTo.substring(4)+'-';
prdCodeTo =prdCodeTo.concat("01");
LocalDate prdCodeFromDate = LocalDate.parse(prdCodeForm);
LocalDate prdCodeToDate = LocalDate.parse(prdCodeTo);
ArrayList<String> prdcodeArray = new ArrayList<>();
while (!prdCodeFromDate.isAfter(prdCodeToDate))
String sqQuery ="SELECT CODE FROM PERIOD WHERE CODE >='"+prdCodeForm+"' AND CODE <='"+prdCodeTo+"'";
pstmt = connectionObject.prepareStatement(sqQuery);
rs = pstmt.executeQuery();
while(rs.next())
{
DateTimeFormatter formatters = DateTimeFormatter.ofPattern("uuuu-MM-d");
String value = prdCodeFromDate.format(formatters);
value = value.substring(0, (value.length()-2)).replace("-", "");
prdcodeArray.add(value);
prdCodeFromDate = prdCodeFromDate.plusMonths(1);
prdcodeArray.add(rs.getString(1));
}
String prdCodes = prdcodeArray.toString().substring(1, prdcodeArray.toString().lastIndexOf("]"));
prdCodes = prdCodes.replace(",", "','");
prdCodes = prdCodes.replaceAll(" ", "");
if (rs!= null)
{
rs.close();
rs = null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt = null;
}
String hdrTranId ="";
......@@ -412,7 +416,7 @@ public class SalesForecastWizEJB extends ValidatorEJB
prdCodeArray.add(rs.getString(7));
}
BaseLogger.log("3",null,null,"siteCodeArray ["+ siteCodeArray+"] prdCodeArray ["+ prdCodeArray +"]");
System.out.println("siteCodeArray ["+ siteCodeArray+"] prdCodeArray ["+ prdCodeArray +"]");
valueXmlString.append("<Detail2 domID='" + count + "' objContext = '"+currentFormNo+"' selected=\"Y\">\r\n");
valueXmlString.append("<attribute selected=\"Y\" updateFlag=\"E\" status=\"O\" pkNames=\"\"/>\r\n");
......@@ -441,14 +445,14 @@ public class SalesForecastWizEJB extends ValidatorEJB
}
}
}
BaseLogger.log("3",null,null,"valxmlstring ["+valueXmlString+"]");
System.out.println("valxmlstring ["+valueXmlString+"]");
}
break;
}
}
catch(Exception e)
{
BaseLogger.log("3",null,null,"Exception :SalesForecastWizEJB :defaultDataWiz(Document,String):" + e.getMessage() + ":" );
System.out.println("Exception :SalesForecastWizEJB :defaultDataWiz(Document,String):" + e.getMessage() + ":" );
valueXmlString = valueXmlString.append( genericUtility.createErrorString( e ) );
}
finally
......@@ -473,7 +477,7 @@ public class SalesForecastWizEJB extends ValidatorEJB
}
catch(Exception e)
{
BaseLogger.log("3",null,null, "Exception :SalesForecastWizEJB :defaultDataWiz :==>\n"+e.getMessage());
System.out.println( "Exception :SalesForecastWizEJB :defaultDataWiz :==>\n"+e.getMessage());
throw new ITMException(e);
}
}
......@@ -507,7 +511,7 @@ public class SalesForecastWizEJB extends ValidatorEJB
valueXmlString.append( "<item_ser><![CDATA[" ).append(rs.getString(6) ).append( "]]></item_ser>\r\n" );
valueXmlString.append( "</Detail1>");
}
BaseLogger.log("3",null,null,"valxmlString "+valueXmlString);
System.out.println("valxmlString "+valueXmlString);
}
catch (SQLException e)
{
......
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