bizImpl.ftl 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. package ${package};
  2. import ${domainPackage}.*;
  3. import inbasis.domain.workflow.Wfaction;
  4. import inbasis.domain.workflow.Wfinstance;
  5. import inbasis.system.IBOBaseImpl;
  6. public class ${classImpl} extends IBOBaseImpl
  7. implements ${classSrv}
  8. {
  9. /**
  10. * 用户接口
  11. * 保存对象之前的用户接口
  12. * 洪小林 Nov 14, 2009
  13. * @param obj
  14. * @return
  15. * @throws Exception
  16. */
  17. public boolean beforeSave(Object obj)
  18. throws Exception
  19. {
  20. return true;
  21. }
  22. /**
  23. * 用户接口
  24. * 保存对象之前的用户接口
  25. * 洪小林 Nov 14, 2009
  26. * @param obj
  27. * @return
  28. * @throws Exception
  29. */
  30. public boolean beforeUpdate(Object obj)
  31. throws Exception
  32. {
  33. return true;
  34. }
  35. /**
  36. * 用户接口
  37. * 保存对象之前的用户接口
  38. * 洪小林 Nov 14, 2009
  39. * @param obj
  40. * @return
  41. * @throws Exception
  42. */
  43. public boolean beforeInsert(Object obj)
  44. throws Exception
  45. {
  46. return true;
  47. }
  48. /**
  49. * 用户接口
  50. * 保存新建对象后的用户接口方法
  51. * brianhong 2009-10-22
  52. * @param obj
  53. * @throws Exception
  54. */
  55. public void afterInsert(Object obj)
  56. throws Exception
  57. {
  58. }
  59. /**
  60. * 用户接口
  61. * 保存更新对象后的用户接口方法
  62. * brianhong 2009-10-22
  63. * @param obj
  64. * @throws Exception
  65. */
  66. public void afterUpdate(Object obj)
  67. throws Exception
  68. {
  69. }
  70. /**
  71. * 删除对象之前的用户接口
  72. * 返回false的话不会删除该对象
  73. *
  74. * 英贝思 Nov 14, 2009
  75. * @param obj
  76. * @throws Exception
  77. */
  78. public boolean beforeDelete(Object obj) throws Exception
  79. {
  80. return true;
  81. }
  82. /**
  83. * 系统删除对象的方法
  84. * 可以在该方法中手工指定删除哪些子表结果集(通过关系名)
  85. *
  86. * 英贝思 Nov 14, 2009
  87. * @param obj 主对象
  88. * @throws Exception
  89. */
  90. public void delete(Object obj)
  91. throws Exception
  92. {
  93. //this.deleteAllChild(obj, "relationship"); //通过关系名删除字表结果集
  94. super.delete(obj);
  95. }
  96. /**
  97. * 删除对象后的用户接口
  98. *
  99. * 英贝思 Nov 14, 2009
  100. * @param obj
  101. * @throws Exception
  102. */
  103. public void afterDelete(Object obj) throws Exception
  104. {
  105. }
  106. /**
  107. * 工作流操作中通过该方法更改主对象的状态
  108. * 英贝思 Nov 14, 2009
  109. * @param obj 主对象
  110. * @param toStatus 状态
  111. * @throws Exception
  112. */
  113. public void changeStatus(Object obj, String toStatus) throws Exception
  114. {
  115. super.changeStatus(obj, toStatus);
  116. }
  117. /**
  118. * 工作流发送时,调用此接口。
  119. * 在发送工作流之前判断数据的完整性。
  120. * 在发送流程之前调用该方法,效验工作流对应的主表数据是否有效
  121. * 或者通过主对象获取子表记录集进行效验:List childs = this.getListByRelation(parentObj, relation)
  122. * 如果是第一次启动工作流,那么参数wfinstance==null
  123. * 如果有错误,可以弹出Messagebox消息,或者抛出异常 throw new Exception("异常消息");
  124. * 返回true可以正常往下走,如果返回false,流程中断
  125. * 英贝思 Nov 14, 2009
  126. * @param mainObject 主对象
  127. * @param wfinstance 工作流程实例
  128. * @return
  129. * @throws Exception
  130. */
  131. public boolean validData(Object mainObject, Wfinstance wfinstance) throws Exception
  132. {
  133. return true;
  134. }
  135. /**
  136. * 工作流发送时,弹出下一步操作选择窗口,选择完操作线后,调用此接口。
  137. * 可以根据选择的下一步操作来判断数据的完整性,决定是否执行下一步工作流。
  138. * 在发送流程选择操作后调用该方法,效验工作流对应的主表数据是否有效
  139. * 或者通过主对象获取子表记录集进行效验:List childs = this.getListByRelation(parentObj, relation)
  140. * 如果是第一次启动工作流,那么参数wfinstance==null
  141. * 如果有错误,可以弹出Messagebox消息,或者抛出异常 throw new Exception("异常消息");
  142. * 返回true可以正常往下走,如果返回false,流程中断
  143. * 英贝思 Nov 14, 2009
  144. * @param mainObject 主对象
  145. * @param wfinstance 工作流程实例
  146. * @param wfaction 下一步的操作
  147. * @return
  148. * @throws Exception
  149. */
  150. public boolean validData(Object mainObject, Wfinstance wfinstance, Wfaction wfaction) throws Exception
  151. {
  152. return true;
  153. }
  154. /**
  155. * 工作流任务用户重新分配
  156. * 用户接口
  157. * 洪小林 Dec 21, 2009
  158. */
  159. public void wfReassign()
  160. throws Exception
  161. {
  162. //用户自定义接口方法
  163. }
  164. }