AbstractSubmitShemeTemplateEditUIBean.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. package com.kingdee.eas.custom.compensation.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.compensation.ISubmitShemeTemplate;
  26. import com.kingdee.eas.custom.compensation.SubmitShemeTemplateInfo;
  27. import com.kingdee.eas.custom.compensation.SubmitShemeTemplateEntryInfo;
  28. import com.kingdee.eas.custom.compensation.SubmitShemeTemplateEntryCollection;
  29. public abstract class AbstractSubmitShemeTemplateEditUIBean extends com.kingdee.bos.waf.winlet.edit.EditBean {
  30. @IBOSBizCtrl
  31. protected com.kingdee.eas.custom.compensation.ISubmitShemeTemplate service;
  32. @Inject("custom.compensation.SubmitShemeTemplateEntryBean")
  33. protected SubmitShemeTemplateEntryBean submitShemeTemplateEntryBean;
  34. public AbstractSubmitShemeTemplateEditUIBean() {
  35. super();
  36. }
  37. @Override
  38. public void createNewModel() {
  39. model = new SubmitShemeTemplateInfo();
  40. }
  41. @Override
  42. public void pageOnload() {
  43. super.pageOnload();
  44. SubmitShemeTemplateEntryCollection entryCol_0 = ((SubmitShemeTemplateInfo) model).getEntry();
  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. submitShemeTemplateEntryBean.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 (submitShemeTemplateEntryBean == null)
  66. submitShemeTemplateEntryBean = (SubmitShemeTemplateEntryBean) com.kingdee.bos.waf.util.BeanUtil
  67. .getBean("custom.compensation.SubmitShemeTemplateEntryBean");
  68. submitShemeTemplateEntryBean.updataModel();
  69. List<CoreBaseInfo> entryModel_0 = submitShemeTemplateEntryBean.getListModel();
  70. ((SubmitShemeTemplateInfo) model).getEntry().clear();
  71. if (entryModel_0 != null) {
  72. for (CoreBaseInfo entryInfo : entryModel_0) {
  73. ((SubmitShemeTemplateInfo) model).getEntry().add(
  74. (SubmitShemeTemplateEntryInfo) entryInfo);
  75. }
  76. }
  77. }
  78. //entry
  79. public void submitShemeTemplateEntryBean_apendRow(){
  80. submitShemeTemplateEntryBean.appendRow();
  81. }
  82. public void submitShemeTemplateEntryBean_removeRow(){
  83. submitShemeTemplateEntryBean.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.compensation.web.SubmitShemeTemplateEditUI");
  92. }
  93. @Override
  94. protected String getEntryPKName() {
  95. return "entry.id";
  96. }
  97. @Override
  98. public SelectorItemCollection getSelectors() {
  99. SelectorItemCollection sic = super.getSelectors();
  100. sic.add(new SelectorItemInfo("Entry.id"));
  101. sic.add(new SelectorItemInfo("Entry.seq"));
  102. sic.add(new SelectorItemInfo("entry.column"));
  103. sic.add(new SelectorItemInfo("entry.alias"));
  104. sic.add(new SelectorItemInfo("entry.templateField"));
  105. sic.add(new SelectorItemInfo("entry.state"));
  106. sic.add(new SelectorItemInfo("entry.sorttype"));
  107. sic.add(new SelectorItemInfo("name"));
  108. sic.add(new SelectorItemInfo("number"));
  109. sic.add(new SelectorItemInfo("description"));
  110. sic.add(new SelectorItemInfo("simpleName"));
  111. sic.add(new SelectorItemInfo("calSubmitScheme.*"));
  112. sic.add(new SelectorItemInfo("state"));
  113. sic.add(new SelectorItemInfo("hrOrgUnit.*"));
  114. sic.add(new SelectorItemInfo("selectItemCol"));
  115. sic.add(new SelectorItemInfo("billProperties"));
  116. sic.add(new SelectorItemInfo("entryProperties"));
  117. sic.add(new SelectorItemInfo("schemeItems"));
  118. return sic;
  119. }
  120. protected String getTDTemplateName() {
  121. return "/bim/custom/compensation/SubmitShemeTemplate";
  122. }
  123. protected com.kingdee.bos.metadata.IMetaDataPK getTDQueryPK() {
  124. return new com.kingdee.bos.metadata.MetaDataPK("com.kingdee.eas.custom.compensation.app.SubmitShemeTemplateQuery");
  125. }
  126. }