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