Commit 8ce5b335 authored by asant's avatar asant

In porder submit workflow , added PorderAmtValidation to validate tot_amt.

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@207080 ce508802-f39f-4f6c-b175-0d175dae99d5
parent b2c8270e
...@@ -192,6 +192,26 @@ ...@@ -192,6 +192,26 @@
<ExtendedAttribute Name="EXEC_MODE" Value="SYNC"/> <ExtendedAttribute Name="EXEC_MODE" Value="SYNC"/>
</ExtendedAttributes> </ExtendedAttributes>
</Application> </Application>
<Application Id="amtValidation" Name="amtValidation">
<FormalParameters>
<FormalParameter Id="RefId" Index="1" Mode="IN">
<DataType>
<BasicType Type="STRING"/>
</DataType>
</FormalParameter>
<FormalParameter Id="UserInfo" Index="2" Mode="IN">
<DataType>
<BasicType Type="STRING"/>
</DataType>
</FormalParameter>
</FormalParameters>
<ExtendedAttributes>
<ExtendedAttribute Name="APPLN_TYPE" Value="JB"/>
<ExtendedAttribute Name="COMP_NAME" Value="ibase.webitm.ejb.dis.adv.PorderAmtValidation"/>
<ExtendedAttribute Name="METHOD_NAME" Value="validateTotalAmount"/>
<ExtendedAttribute Name="EXEC_MODE" Value="SYNC"/>
</ExtendedAttributes>
</Application>
</Applications> </Applications>
<Activities> <Activities>
<Activity Id="PRUC_WRKFLW" Name="PRUC_WRKFLW"> <Activity Id="PRUC_WRKFLW" Name="PRUC_WRKFLW">
...@@ -357,6 +377,7 @@ ...@@ -357,6 +377,7 @@
</FinishMode> </FinishMode>
<TransitionRestrictions> <TransitionRestrictions>
<TransitionRestriction> <TransitionRestriction>
<Join Type="XOR"/>
<Split Type="XOR"> <Split Type="XOR">
<TransitionRefs> <TransitionRefs>
<TransitionRef Id="PRUC_WRKFLW_Tra8"/> <TransitionRef Id="PRUC_WRKFLW_Tra8"/>
...@@ -596,6 +617,38 @@ ...@@ -596,6 +617,38 @@
<ExtendedAttribute Name="YOffset" Value="60"/> <ExtendedAttribute Name="YOffset" Value="60"/>
</ExtendedAttributes> </ExtendedAttributes>
</Activity> </Activity>
<Activity Id="PRUC_AMT_VAL" Name="PRUC_AMT_VAL">
<Implementation>
<Tool Id="amtValidation" Type="APPLICATION">
<ActualParameters>
<ActualParameter>$REF_ID</ActualParameter>
<ActualParameter>$USER_INFO</ActualParameter>
</ActualParameters>
</Tool>
</Implementation>
<Performer>PURC_APR2</Performer>
<StartMode>
<Automatic/>
</StartMode>
<FinishMode>
<Automatic/>
</FinishMode>
<TransitionRestrictions>
<TransitionRestriction>
<Split Type="XOR">
<TransitionRefs>
<TransitionRef Id="PRUC_WRKFLW_Tra72"/>
<TransitionRef Id="PRUC_WRKFLW_Tra71"/>
</TransitionRefs>
</Split>
</TransitionRestriction>
</TransitionRestrictions>
<ExtendedAttributes>
<ExtendedAttribute Name="ParticipantID" Value="PURC_APR2"/>
<ExtendedAttribute Name="XOffset" Value="530"/>
<ExtendedAttribute Name="YOffset" Value="120"/>
</ExtendedAttributes>
</Activity>
</Activities> </Activities>
<Transitions> <Transitions>
<Transition From="PRUC_WRKFLW" Id="PRUC_WRKFLW_Tra2" To="PRUC_APPR_SIGN1"> <Transition From="PRUC_WRKFLW" Id="PRUC_WRKFLW_Tra2" To="PRUC_APPR_SIGN1">
...@@ -638,7 +691,7 @@ ...@@ -638,7 +691,7 @@
<ExtendedAttribute Name="VAR_NAMES" Value="$APP_RESULT,$APP_STATUS"/> <ExtendedAttribute Name="VAR_NAMES" Value="$APP_RESULT,$APP_STATUS"/>
</ExtendedAttributes> </ExtendedAttributes>
</Transition> </Transition>
<Transition From="PRUC_APPR_SIGN2" Id="PRUC_WRKFLW_Tra11" To="PRUC_APPR_SIGN3"> <Transition From="PRUC_APPR_SIGN2" Id="PRUC_WRKFLW_Tra11" To="PRUC_AMT_VAL">
<Condition Type="CONDITION">$APP_RESULT=="S"</Condition> <Condition Type="CONDITION">$APP_RESULT=="S"</Condition>
<ExtendedAttributes> <ExtendedAttributes>
<ExtendedAttribute Name="RoutingType" Value="NOROUTING"/> <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
...@@ -720,6 +773,20 @@ ...@@ -720,6 +773,20 @@
<ExtendedAttribute Name="VAR_NAMES" Value="$APP_RESULT"/> <ExtendedAttribute Name="VAR_NAMES" Value="$APP_RESULT"/>
</ExtendedAttributes> </ExtendedAttributes>
</Transition> </Transition>
<Transition From="PRUC_AMT_VAL" Id="PRUC_WRKFLW_Tra71" To="PorderConf">
<Condition Type="CONDITION">$APP_RESULT=="0"</Condition>
<ExtendedAttributes>
<ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
<ExtendedAttribute Name="VAR_NAMES" Value="$APP_RESULT"/>
</ExtendedAttributes>
</Transition>
<Transition From="PRUC_AMT_VAL" Id="PRUC_WRKFLW_Tra72" To="PRUC_APPR_SIGN3">
<Condition Type="CONDITION">$APP_RESULT=="1"</Condition>
<ExtendedAttributes>
<ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
<ExtendedAttribute Name="VAR_NAMES" Value="$APP_RESULT"/>
</ExtendedAttributes>
</Transition>
</Transitions> </Transitions>
<ExtendedAttributes> <ExtendedAttributes>
<ExtendedAttribute Name="StartOfWorkflow" Value="PURC_INIT;PRUC_WRKFLW;540;1;NOROUTING"/> <ExtendedAttribute Name="StartOfWorkflow" Value="PURC_INIT;PRUC_WRKFLW;540;1;NOROUTING"/>
......
package ibase.webitm.ejb.dis.adv;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.ActionHandlerEJB;
public class PorderAmtValidation extends ActionHandlerEJB
{
public String validateTotalAmount(String purcOrder,String userInfo) throws SQLException
{
double totalAmount = 0;
E12GenericUtility e12GenericUtility = new E12GenericUtility();
Connection connection = null;
UserInfoBean userInfoBean;
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
try
{
userInfoBean = new UserInfoBean(userInfo);
setUserInfo(userInfoBean);
connection = getConnection();
connection.setAutoCommit(false);
}
catch (Exception e)
{
e.printStackTrace();
}
try
{
purcOrder = e12GenericUtility.checkNull(purcOrder);
String sqlQuery = "SELECT TOT_AMT FROM PORDER WHERE PURC_ORDER = ?";
preparedStatement = connection.prepareStatement(sqlQuery);
preparedStatement.setString(1, purcOrder);
resultSet = preparedStatement.executeQuery();
if(resultSet.next())
{
totalAmount = resultSet.getDouble("TOT_AMT");
}
if(totalAmount >= 1)
{
return ""+1;//Go to next approver
}else
{
return ""+0;//Call PorderConf:: confirm.
}
}catch(Exception e)
{
e.printStackTrace();
}finally
{
if(resultSet != null) { resultSet.close(); resultSet = null; }
if(preparedStatement != null) { preparedStatement.close(); preparedStatement = null; }
if(connection != null)
{
connection.close();
connection = null;
}
}
return ""+totalAmount;
}
}
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