Commit 06be76d3 authored by sshaikh's avatar sshaikh

build forecast related information for insert and get quantity of sales .

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@198705 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 699c6be0
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import ibase.utility.BaseLogger;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
public class BuildForecast extends ValidatorEJB
{
private E12GenericUtility genericUtility = new E12GenericUtility();
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{
String errString = "";
Document dom = null;
Document dom1 = null;
Document dom2 = null;
try
{
BaseLogger.log( "2", null, null, "xmlString :: ["+ xmlString +"]" );
BaseLogger.log( "2", null, null, "xmlString1 :: ["+ xmlString1 +"]" );
BaseLogger.log( "2", null, null, "xmlString2 :: ["+ xmlString2 +"]" );
dom = genericUtility.parseString(xmlString);
dom1 = genericUtility.parseString(xmlString1);
if ( xmlString2.trim().length() > 0 )
{
dom2 = genericUtility.parseString("<Root>"+ xmlString2 +"</Root>");
}
errString = wfValData(dom, dom1, dom2, objContext, editFlag, xtraParams);
}
catch(Exception e)
{
throw new ITMException(e);
}
BaseLogger.log( "2", null, null, "errString : ["+ errString +"]" );
return errString;
}
public String wfValData( Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams ) throws ITMException
{
String fldname = "", errCode = "", fieldValue = "";
String fromDate = "";
String toDate = "";
String siteCodeFrom="";
String siteCodeTo="";
String itemSerFrom="";
String itemSerTo="";
int childNodeLength=0;
Connection conn = null;
PreparedStatement pstm = null;
ResultSet rs = null;
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
String userId="";
try
{
conn = getConnection();
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeLength = childNodeList.getLength();
for ( int ctr = 0; ctr < childNodeLength; ctr++ )
{
childNode = childNodeList.item(ctr);
fldname = childNode.getNodeName();
BaseLogger.log("3", null,null,"fldname name of the child node is ["+fldname+"]");
if( "prd_code__fr".equalsIgnoreCase( fldname ) )
{
fieldValue = checkNull( genericUtility.getColumnValue( "prd_code__fr", dom ) );
BaseLogger.log( "3", null, null, "prd_code__fr ["+ fieldValue +"]" );
if( fieldValue.length() > 0)
{
String sql = "SELECT FR_DATE FROM PERIOD WHERE CODE = ?";
pstm = conn.prepareStatement(sql);
pstm.setString(1, fieldValue);
rs = pstm.executeQuery();
if ( rs.next() )
{
fromDate = checkNull( rs.getString( "FR_DATE" ) );
if( fromDate.length() == 0 )
{
errCode = getErrorString( "prd_code__fr", "VMPRD1", userId );
break;
}
}
else
{
errCode = getErrorString( "prd_code__fr", "VMPRD1", userId );
break;
}
rs.close();
rs = null;
pstm.close();
pstm = null;
}
else
{
errCode = getErrorString("prd_code__fr", "VMPRD1", userId);
break;
}
}
else if( "prd_code__to".equalsIgnoreCase( fldname ) )
{
fieldValue = checkNull( genericUtility.getColumnValue(fldname, dom) );
BaseLogger.log( "3", null, null, "prd_code__to ["+ fieldValue +"]" );
if( fieldValue.length() > 0 )
{
String sql1 = "SELECT TO_DATE FROM PERIOD WHERE CODE = ?";
pstm = conn.prepareStatement(sql1);
pstm.setString(1, fieldValue);
rs = pstm.executeQuery();
if ( rs.next() )
{
toDate = checkNull( rs.getString("TO_DATE") );
if( toDate.length() == 0 )
{
errCode = getErrorString( "prd_code__to", "VMPRD1", userId );
break;
}
}
else
{
errCode = getErrorString( "prd_code__to", "VMPRDSGE", userId );
break;
}
rs.close();
rs = null;
pstm.close();
pstm = null;
BaseLogger.log( "3", null, null, "prd_code__to fromDate ["+ fromDate +"]" );
BaseLogger.log( "3", null, null, "prd_code__to toDate ["+ toDate +"]" );
errCode = validateDate( fromDate, toDate, userId );
if( errCode != null && errCode.trim().length() > 0 )
{
break;
}
}
else
{
errCode = getErrorString( "prd_code__to", "VMPRDSGE", userId );
break;
}
}
else if ( "site_code__fr".equalsIgnoreCase( fldname ) )
{
fieldValue = checkNull( genericUtility.getColumnValue(fldname, dom) );
BaseLogger.log("3", null,null,"fieldValue = "+fieldValue);
if( fieldValue.length() == 0 )
{
errCode = getErrorString("site_code__fr", "VTINSSCN", userId);
break;
}
else
{
String sql1 = "SELECT SITE_CODE FROM SITE WHERE SITE_CODE= ?";
pstm = conn.prepareStatement(sql1);
pstm.setString(1, fieldValue);
rs = pstm.executeQuery();
if ( rs.next() )
{
siteCodeFrom = checkNull( rs.getString("SITE_CODE") );
}
else
{
errCode = getErrorString( "site_code__fr", "VTSITECD1", userId );
break;
}
rs.close();
rs = null;
pstm.close();
pstm = null;
}
}
else if ( "site_code__to".equalsIgnoreCase( fldname ) )
{
fieldValue = checkNull( genericUtility.getColumnValue(fldname, dom) );
BaseLogger.log("3", null,null,"fieldValue = "+fieldValue);
if(fieldValue.equalsIgnoreCase("") || fieldValue.trim().length()==0)
{
errCode = getErrorString("site_code__to", "VTINSSCN", userId);
break;
}
else
{
String sql1 = "SELECT SITE_CODE FROM SITE where SITE_CODE= ?";
pstm = conn.prepareStatement(sql1);
pstm.setString(1, fieldValue);
rs = pstm.executeQuery();
if ( rs.next() )
{
siteCodeTo = checkNull( rs.getString("SITE_CODE") );
BaseLogger.log( "3", null, null, "site_code__to siteCodeTo ["+ siteCodeTo +"]" );
}
else
{
errCode = getErrorString( "site_code__to", "VTSITECD1", userId );
break;
}
rs.close();
rs = null;
pstm.close();
pstm = null;
}
}
else if( "item_ser__fr".equalsIgnoreCase( fldname ) )
{
fieldValue = checkNull( genericUtility.getColumnValue(fldname, dom) );
BaseLogger.log("3", null,null,"fieldValue = "+fieldValue);
if( fieldValue.length() > 0 )
{
String sql1 = "SELECT ITEM_SER FROM ITEM WHERE ITEM_SER= ?";
pstm = conn.prepareStatement(sql1);
pstm.setString(1, fieldValue);
rs = pstm.executeQuery();
if ( rs.next() )
{
itemSerFrom = checkNull( rs.getString("ITEM_SER") );
BaseLogger.log( "3", null, null, "item_ser__fr itemSerFrom ["+ itemSerFrom +"]" );
}
else
{
errCode = getErrorString( "item_ser__fr", "VTIVIS", userId );
break;
}
rs.close();
rs = null;
pstm.close();
pstm = null;
}
}
else if( "item_ser__to".equalsIgnoreCase( fldname ) )
{
fieldValue = checkNull( genericUtility.getColumnValue(fldname, dom) );
BaseLogger.log("3", null,null,"fieldValue = "+fieldValue);
if( fieldValue.length() > 0 )
{
String sql1 = "SELECT ITEM_SER FROM ITEM WHERE ITEM_SER= ?";
pstm = conn.prepareStatement(sql1);
pstm.setString(1, fieldValue);
rs = pstm.executeQuery();
if ( rs.next() )
{
itemSerTo = checkNull( rs.getString("ITEM_SER") );
BaseLogger.log( "3", null, null, "item_ser__to itemSerTo ["+ itemSerTo +"]" );
}
else
{
errCode = getErrorString( "item_ser__to", "VTIVIS", userId );
break;
}
rs.close();
rs = null;
pstm.close();
pstm = null;
}
}
}
}
catch (Exception e)
{
BaseLogger.log("0", null, null,"ITMException : [BuildForecast.gbf_valdata_logic() :==>\n"+e.getMessage());
throw new ITMException( e );
}
finally
{
try
{
if ( pstm != null )
{
pstm.close();
pstm = null;
}
if ( rs != null )
{
rs.close();
rs = null;
}
if ( conn != null )
{
conn.close();
conn = null;
}
}
catch (SQLException e)
{
e.printStackTrace();
}
}
BaseLogger.log( "3", null, null, "errCode ["+ errCode +"]" );
return errCode;
}
private String validateDate( String fromDate, String toDate, String userId )
{
String errCode = "";
try
{
if( toDate.length() > 0 && fromDate.length() > 0 )
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
if( sdf.parse(toDate).before( sdf.parse(fromDate) ) )
{
errCode = getErrorString( "prd_code__to", "VMPRDSGE", userId );
}
}
}
catch (RemoteException e)
{
e.printStackTrace();
}
catch (ITMException e)
{
e.printStackTrace();
}
catch (ParseException e)
{
e.printStackTrace();
}
BaseLogger.log( "3", null, null, "In validateDate :: errCode ["+ errCode +"]" );
return errCode;
}
private String checkNull( String input )
{
return E12GenericUtility.checkNull( input );
}
}
\ No newline at end of file
This diff is collapsed.
/**
*
*/
package ibase.webitm.ejb.dis;
/**
* @author base
*
*/
public class DWHSalesSumBean
{
private String siteCode, itemCode, itemSer, itemUnit;
/**
* @return the siteCode
*/
public String getSiteCode() {
return siteCode;
}
/**
* @param siteCode the siteCode to set
*/
public void setSiteCode(String siteCode) {
this.siteCode = siteCode;
}
/**
* @return the itemCode
*/
public String getItemCode() {
return itemCode;
}
/**
* @param itemCode the itemCode to set
*/
public void setItemCode(String itemCode) {
this.itemCode = itemCode;
}
/**
* @return the itemSer
*/
public String getItemSer() {
return itemSer;
}
/**
* @param itemSer the itemSer to set
*/
public void setItemSer(String itemSer) {
this.itemSer = itemSer;
}
/**
* @return the itemUnit
*/
public String getItemUnit() {
return itemUnit;
}
/**
* @param itemUnit the itemUnit to set
*/
public void setItemUnit(String itemUnit) {
this.itemUnit = itemUnit;
}
}
/**
*
*/
package ibase.webitm.ejb.dis;
import java.util.Date;
/**
* @author base
*
*/
public class ForecastBean
{
private String period, nextperiod, currperiod;
private int cnt;
private float percent;
private Date fr_date;
/**
* @return the period
*/
public String getPeriod() {
return period;
}
/**
* @param period the period to set
*/
public void setPeriod(String period) {
this.period = period;
}
/**
* @return the fr_date
*/
public Date getFr_date() {
return fr_date;
}
/**
* @param fr_date the fr_date to set
*/
public void setFr_date(Date fr_date) {
this.fr_date = fr_date;
}
/**
* @return the cnt
*/
public int getCnt() {
return cnt;
}
/**
* @param cnt the cnt to set
*/
public void setCnt(int cnt) {
this.cnt = cnt;
}
/**
* @return the nextperiod
*/
public String getNextperiod() {
return nextperiod;
}
/**
* @param nextperiod the nextperiod to set
*/
public void setNextperiod(String nextperiod) {
this.nextperiod = nextperiod;
}
/**
* @return the currperiod
*/
public String getCurrperiod() {
return currperiod;
}
/**
* @param currperiod the currperiod to set
*/
public void setCurrperiod(String currperiod) {
this.currperiod = currperiod;
}
/**
* @return the percent
*/
public float getPercent() {
return percent;
}
/**
* @param percent the percent to set
*/
public void setPercent(float percent) {
this.percent = percent;
}
}
UPDATE SYSTEM_EVENTS SET SERVICE_CODE='prv_default_ejb',COMP_TYPE='JB',COMP_NAME='ibase.webitm.ejb.dis.BuildForecast' where OBJ_NAME='build_forecast' AND EVENT_CODE='pre_validate';
UPDATE SYSTEM_EVENTS SET COMP_TYPE='JB',COMP_NAME='ibase.webitm.ejb.dis.BuildForecastPrc' where OBJ_NAME='build_forecast' AND SERVICE_CODE='prcs_default_5';
UPDATE SYSTEM_EVENTS SET COMP_TYPE='JB',COMP_NAME='ibase.webitm.ejb.dis.BuildForecast' where OBJ_NAME='build_forecast' AND SERVICE_CODE='poic_default_ejb';
INSERT INTO MESSAGES (MSG_NO,MSG_STR,MSG_DESCR,MSG_TYPE,MSG_OPT,MSG_TIME,ALARM,ERR_SOURCE,CHG_DATE,CHG_USER,CHG_TERM,OVERRIDE_INPUT,MAIL_OPTION) VALUES ('SFPRDFR','PLEASE ENTER FROM PERIOD CODE','PERIOD CODE FROM IS NULL.','E','Y',NULL,NULL,NULL,sysdate,'BASE','BASE',NULL,NULL);
Insert into MESSAGES (MSG_NO,MSG_STR,MSG_DESCR,MSG_TYPE,MSG_OPT,MSG_TIME,ALARM,ERR_SOURCE,CHG_DATE,CHG_USER,CHG_TERM,OVERRIDE_INPUT,MAIL_OPTION) values ('SFPRDFRINV','ENTER VALID FROM PERIOD CODE','PERIOD CODE FROM IS INVALID.','E','Y',null,null,null,sysdate,'BASE','BASE',null,null);
Insert into MESSAGES (MSG_NO,MSG_STR,MSG_DESCR,MSG_TYPE,MSG_OPT,MSG_TIME,ALARM,ERR_SOURCE,CHG_DATE,CHG_USER,CHG_TERM,OVERRIDE_INPUT,MAIL_OPTION) values ('SFPRDFRDNE','PERIOD CODE IS INVALID','PERIOD CODE FROM IS INVALID OR DOES NOT EXITS.','E','Y',null,null,null,sysdate,'BASE','BASE',null,null);
INSERT INTO MESSAGES (MSG_NO,MSG_STR,MSG_DESCR,MSG_TYPE,MSG_OPT,MSG_TIME,ALARM,ERR_SOURCE,CHG_DATE,CHG_USER,CHG_TERM,OVERRIDE_INPUT,MAIL_OPTION) VALUES ('SFPRDTO','PLEASE ENTER TO PERIOD CODE','PERIOD CODE TO IS NULL.','E','Y',NULL,NULL,NULL,sysdate,'BASE','BASE',NULL,NULL);
Insert into MESSAGES (MSG_NO,MSG_STR,MSG_DESCR,MSG_TYPE,MSG_OPT,MSG_TIME,ALARM,ERR_SOURCE,CHG_DATE,CHG_USER,CHG_TERM,OVERRIDE_INPUT,MAIL_OPTION) values ('SFPRDTOINV','ENTER VALID TO PERIOD CODE','PERIOD CODE TO IS INVALID.','E','Y',null,null,null,sysdate,'BASE','BASE',null,null);
Insert into MESSAGES (MSG_NO,MSG_STR,MSG_DESCR,MSG_TYPE,MSG_OPT,MSG_TIME,ALARM,ERR_SOURCE,CHG_DATE,CHG_USER,CHG_TERM,OVERRIDE_INPUT,MAIL_OPTION) values ('SFPRDTODNE','PERIOD CODE IS INVALID','PERIOD CODE TO IS INVALID OR DOES NOT EXITS.','E','Y',null,null,null,sysdate,'BASE','BASE',null,null);
INSERT INTO MESSAGES (MSG_NO,MSG_STR,MSG_DESCR,MSG_TYPE,MSG_OPT,MSG_TIME,ALARM,ERR_SOURCE,CHG_DATE,CHG_USER,CHG_TERM,OVERRIDE_INPUT,MAIL_OPTION) VALUES ('SFSITEFR','PLEASE ENTER FROM SITE CODE','SITE CODE FROM IS NULL.','E','Y',NULL,NULL,NULL,SYSDATE,'BASE','BASE',NULL,NULL);
Insert into MESSAGES (MSG_NO,MSG_STR,MSG_DESCR,MSG_TYPE,MSG_OPT,MSG_TIME,ALARM,ERR_SOURCE,CHG_DATE,CHG_USER,CHG_TERM,OVERRIDE_INPUT,MAIL_OPTION) values ('SFSITFRINV','ENTER VALID FROM SITE CODE','SITE CODE FROM IS INVALID.','E','Y',null,null,null,sysdate,'BASE','BASE',null,null);
Insert into MESSAGES (MSG_NO,MSG_STR,MSG_DESCR,MSG_TYPE,MSG_OPT,MSG_TIME,ALARM,ERR_SOURCE,CHG_DATE,CHG_USER,CHG_TERM,OVERRIDE_INPUT,MAIL_OPTION) values ('SFSITFRDNE','SITE CODE IS INVALID','SITE CODE FROM IS INVALID OR DOES NOT EXITS.','E','Y',null,null,null,sysdate,'BASE','BASE',null,null);
INSERT INTO MESSAGES (MSG_NO,MSG_STR,MSG_DESCR,MSG_TYPE,MSG_OPT,MSG_TIME,ALARM,ERR_SOURCE,CHG_DATE,CHG_USER,CHG_TERM,OVERRIDE_INPUT,MAIL_OPTION) VALUES ('SFSITETO','PLEASE ENTER TO SITE CODE','SITE CODE TO IS NULL.','E','Y',NULL,NULL,NULL,SYSDATE,'BASE','BASE',NULL,NULL);
Insert into MESSAGES (MSG_NO,MSG_STR,MSG_DESCR,MSG_TYPE,MSG_OPT,MSG_TIME,ALARM,ERR_SOURCE,CHG_DATE,CHG_USER,CHG_TERM,OVERRIDE_INPUT,MAIL_OPTION) values ('SFSITTOINV','ENTER VALID TO SITE CODE','SITE CODE TO IS INVALID.','E','Y',null,null,null,sysdate,'BASE','BASE',null,null);
Insert into MESSAGES (MSG_NO,MSG_STR,MSG_DESCR,MSG_TYPE,MSG_OPT,MSG_TIME,ALARM,ERR_SOURCE,CHG_DATE,CHG_USER,CHG_TERM,OVERRIDE_INPUT,MAIL_OPTION) values ('SFSITTODNE','SITE CODE IS INVALID','SITE CODE TO IS INVALID OR DOES NOT EXITS.','E','Y',null,null,null,sysdate,'BASE','BASE',null,null);
INSERT INTO MESSAGES (MSG_NO,MSG_STR,MSG_DESCR,MSG_TYPE,MSG_OPT,MSG_TIME,ALARM,ERR_SOURCE,CHG_DATE,CHG_USER,CHG_TERM,OVERRIDE_INPUT,MAIL_OPTION) VALUES ('SFITMSRFR','ENTER VALID FROM ITEM SERIES','INVALID FROM ITEM SERIES CODE !','E','Y',NULL,NULL,NULL,sysdate,'BASE','BASE',NULL,NULL);
Insert into MESSAGES (MSG_NO,MSG_STR,MSG_DESCR,MSG_TYPE,MSG_OPT,MSG_TIME,ALARM,ERR_SOURCE,CHG_DATE,CHG_USER,CHG_TERM,OVERRIDE_INPUT,MAIL_OPTION) values ('SFITMSRTO','ENTER VALID TO ITEM SERIES','INVALID TO ITEM SERIES CODE !','E','Y',null,null,null,sysdate,'BASE','BASE',null,null);
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