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);
} }
...@@ -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");
...@@ -357,29 +362,28 @@ public class SalesForecastWizEJB extends ValidatorEJB ...@@ -357,29 +362,28 @@ 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