AbstractBonusCycleEditUIBean.java 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. package com.kingdee.eas.custom.projectbonus.web;
  2. import java.util.LinkedList;
  3. import java.util.List;
  4. import java.util.Map;
  5. import org.operamasks.faces.annotation.Inject;
  6. import org.operamasks.faces.annotation.ManagedBean;
  7. import org.operamasks.faces.annotation.ManagedBeanScope;
  8. import com.kingdee.bos.metadata.IMetaDataPK;
  9. import com.kingdee.bos.metadata.MetaDataPK;
  10. import com.kingdee.bos.metadata.entity.SelectorItemCollection;
  11. import com.kingdee.bos.waf.annotation.IBOSBizCtrl;
  12. import com.kingdee.bos.waf.util.OperateState;
  13. import com.kingdee.bos.waf.winlet.edit.EditBean;
  14. import com.kingdee.eas.framework.CoreBaseInfo;
  15. import com.kingdee.eas.framework.ICoreBase;
  16. import org.operamasks.faces.annotation.Accessible;
  17. import org.operamasks.faces.component.form.impl.*;
  18. import com.kingdee.bos.waf.action.AbstractWebAction;
  19. import javax.faces.event.AbortProcessingException;
  20. import javax.faces.context.FacesContext;
  21. import org.operamasks.faces.component.action.ActionEvent;
  22. import org.operamasks.faces.annotation.Action;
  23. import com.kingdee.bos.waf.winlet.BaseBean;
  24. import com.kingdee.bos.metadata.entity.SelectorItemInfo;
  25. import com.kingdee.eas.custom.projectbonus.IBonusCycle;
  26. import com.kingdee.eas.custom.projectbonus.BonusCycleInfo;
  27. import com.kingdee.eas.custom.projectbonus.BonusCycleBusDepProjectInfo;
  28. import com.kingdee.eas.custom.projectbonus.BonusCycleBusDepProjectCollection;
  29. public abstract class AbstractBonusCycleEditUIBean extends com.kingdee.bos.waf.winlet.edit.EditBean {
  30. @IBOSBizCtrl
  31. protected com.kingdee.eas.custom.projectbonus.IBonusCycle service;
  32. @Inject("custom.projectbonus.BonusCycleBusDepProjectBean")
  33. protected BonusCycleBusDepProjectBean bonusCycleBusDepProjectBean;
  34. public AbstractBonusCycleEditUIBean() {
  35. super();
  36. }
  37. @Override
  38. public void createNewModel() {
  39. model = new BonusCycleInfo();
  40. }
  41. @Override
  42. public void pageOnload() {
  43. super.pageOnload();
  44. BonusCycleBusDepProjectCollection entryCol_0 = ((BonusCycleInfo) model).getBusDepProject();
  45. List<CoreBaseInfo> listModel_0 = new LinkedList<CoreBaseInfo>();
  46. if (entryCol_0 != null)
  47. {
  48. for (int i = 0, n = entryCol_0.size(); i < n; i++) {
  49. listModel_0.add(entryCol_0.get(i));
  50. }
  51. bonusCycleBusDepProjectBean.setListModel(listModel_0);
  52. }
  53. }
  54. @Override
  55. public void saveModel() {
  56. updateModel();
  57. super.saveModel();
  58. }
  59. @Override
  60. public void submitModel() {
  61. updateModel();
  62. super.submitModel();
  63. }
  64. protected void updateModel() {
  65. if (bonusCycleBusDepProjectBean == null)
  66. bonusCycleBusDepProjectBean = (BonusCycleBusDepProjectBean) com.kingdee.bos.waf.util.BeanUtil
  67. .getBean("custom.projectbonus.BonusCycleBusDepProjectBean");
  68. bonusCycleBusDepProjectBean.updataModel();
  69. List<CoreBaseInfo> entryModel_0 = bonusCycleBusDepProjectBean.getListModel();
  70. ((BonusCycleInfo) model).getBusDepProject().clear();
  71. if (entryModel_0 != null) {
  72. for (CoreBaseInfo entryInfo : entryModel_0) {
  73. ((BonusCycleInfo) model).getBusDepProject().add(
  74. (BonusCycleBusDepProjectInfo) entryInfo);
  75. }
  76. }
  77. }
  78. //entry
  79. public void bonusCycleBusDepProjectBean_apendRow(){
  80. bonusCycleBusDepProjectBean.appendRow();
  81. }
  82. public void bonusCycleBusDepProjectBean_removeRow(){
  83. bonusCycleBusDepProjectBean.removeRow();
  84. }
  85. @Override
  86. protected ICoreBase getBizInterface() {
  87. return service;
  88. }
  89. @Override
  90. public IMetaDataPK getMetaDataPK() {
  91. return new MetaDataPK("com.kingdee.eas.custom.projectbonus.web.BonusCycleEditUI");
  92. }
  93. @Override
  94. protected String getEntryPKName() {
  95. return "BusDepProject.id";
  96. }
  97. @Override
  98. public SelectorItemCollection getSelectors() {
  99. SelectorItemCollection sic = super.getSelectors();
  100. sic.add(new SelectorItemInfo("BusDepProject.id"));
  101. sic.add(new SelectorItemInfo("BusDepProject.seq"));
  102. sic.add(new SelectorItemInfo("BusDepProject.principal.*"));
  103. sic.add(new SelectorItemInfo("BusDepProject.notPrincipalPropor"));
  104. sic.add(new SelectorItemInfo("BusDepProject.principalPropor"));
  105. sic.add(new SelectorItemInfo("BusDepProject.bonusAmount"));
  106. sic.add(new SelectorItemInfo("BusDepProject.totalBonusHalf"));
  107. sic.add(new SelectorItemInfo("BusDepProject.totalBonusReal"));
  108. sic.add(new SelectorItemInfo("BusDepProject.directManProjBonus"));
  109. sic.add(new SelectorItemInfo("BusDepProject.contraManProjBonus"));
  110. sic.add(new SelectorItemInfo("BusDepProject.condManProjectBonus"));
  111. sic.add(new SelectorItemInfo("BusDepProject.straManProjectBonus"));
  112. sic.add(new SelectorItemInfo("BusDepProject.bonusAdjustment"));
  113. sic.add(new SelectorItemInfo("BusDepProject.bonusAdjustmentDesc"));
  114. sic.add(new SelectorItemInfo("BusDepProject.initialAllocationRatio1"));
  115. sic.add(new SelectorItemInfo("BusDepProject.initialAllocationRatio2"));
  116. sic.add(new SelectorItemInfo("BusDepProject.initialAllocationRatio3"));
  117. sic.add(new SelectorItemInfo("BusDepProject.busDep.*"));
  118. sic.add(new SelectorItemInfo("BusDepProject.type"));
  119. sic.add(new SelectorItemInfo("BusDepProject.project.*"));
  120. sic.add(new SelectorItemInfo("BusDepProject.state"));
  121. sic.add(new SelectorItemInfo("BusDepProject.secondcenter.*"));
  122. sic.add(new SelectorItemInfo("BusDepProject.projectPrincipal.*"));
  123. sic.add(new SelectorItemInfo("number"));
  124. sic.add(new SelectorItemInfo("bizDate"));
  125. sic.add(new SelectorItemInfo("handler.*"));
  126. sic.add(new SelectorItemInfo("description"));
  127. sic.add(new SelectorItemInfo("auditor.*"));
  128. sic.add(new SelectorItemInfo("cycleName"));
  129. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.id"));
  130. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.seq"));
  131. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.person.*"));
  132. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.position.*"));
  133. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.indivBonusAmount"));
  134. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.bonusProportion"));
  135. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.attendanceRate"));
  136. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.functionCoefficient"));
  137. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.energyInputCoeff"));
  138. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.grade.*"));
  139. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.rankCoefficient"));
  140. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.performanceGradeQ1"));
  141. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.performanceGradeQ2"));
  142. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.performanceCoeffQ1"));
  143. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.performanceCoeffQ2"));
  144. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.assessmentCoeff"));
  145. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.cumulative"));
  146. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.remarks"));
  147. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.bonusDueDate"));
  148. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.bonusStartingDate"));
  149. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.initialProportion"));
  150. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.bonusSubcontract"));
  151. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.approvalAmount"));
  152. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.adjustmentDesc"));
  153. sic.add(new SelectorItemInfo("BusDepProject.AssPersonnelDetail.opinionAmount"));
  154. sic.add(new SelectorItemInfo("state"));
  155. sic.add(new SelectorItemInfo("name"));
  156. sic.add(new SelectorItemInfo("reminderContent"));
  157. return sic;
  158. }
  159. protected String getTDTemplateName() {
  160. return "/bim/custom/projectbonus/BonusCycle";
  161. }
  162. protected com.kingdee.bos.metadata.IMetaDataPK getTDQueryPK() {
  163. return new com.kingdee.bos.metadata.MetaDataPK("com.kingdee.eas.custom.projectbonus.app.BonusCycleQuery");
  164. }
  165. }