AbstractOAHireSalaryDataEditUIBean.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. package com.kingdee.eas.custom.hireapproval.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.hireapproval.IOAHireSalaryData;
  26. import com.kingdee.eas.custom.hireapproval.OAHireSalaryDataInfo;
  27. import com.kingdee.eas.custom.hireapproval.OAHireSalaryDataEntryInfo;
  28. import com.kingdee.eas.custom.hireapproval.OAHireSalaryDataEntryCollection;
  29. public abstract class AbstractOAHireSalaryDataEditUIBean extends com.kingdee.bos.waf.winlet.edit.EditBean {
  30. @IBOSBizCtrl
  31. protected com.kingdee.eas.custom.hireapproval.IOAHireSalaryData service;
  32. @Inject("custom.hireapproval.OAHireSalaryDataEntryBean")
  33. protected OAHireSalaryDataEntryBean oAHireSalaryDataEntryBean;
  34. public AbstractOAHireSalaryDataEditUIBean() {
  35. super();
  36. }
  37. @Override
  38. public void createNewModel() {
  39. model = new OAHireSalaryDataInfo();
  40. }
  41. @Override
  42. public void pageOnload() {
  43. super.pageOnload();
  44. OAHireSalaryDataEntryCollection entryCol_0 = ((OAHireSalaryDataInfo) model).getEntrys();
  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. oAHireSalaryDataEntryBean.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 (oAHireSalaryDataEntryBean == null)
  66. oAHireSalaryDataEntryBean = (OAHireSalaryDataEntryBean) com.kingdee.bos.waf.util.BeanUtil
  67. .getBean("custom.hireapproval.OAHireSalaryDataEntryBean");
  68. oAHireSalaryDataEntryBean.updataModel();
  69. List<CoreBaseInfo> entryModel_0 = oAHireSalaryDataEntryBean.getListModel();
  70. ((OAHireSalaryDataInfo) model).getEntrys().clear();
  71. if (entryModel_0 != null) {
  72. for (CoreBaseInfo entryInfo : entryModel_0) {
  73. ((OAHireSalaryDataInfo) model).getEntrys().add(
  74. (OAHireSalaryDataEntryInfo) entryInfo);
  75. }
  76. }
  77. }
  78. //entry
  79. public void oAHireSalaryDataEntryBean_apendRow(){
  80. oAHireSalaryDataEntryBean.appendRow();
  81. }
  82. public void oAHireSalaryDataEntryBean_removeRow(){
  83. oAHireSalaryDataEntryBean.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.hireapproval.web.OAHireSalaryDataEditUI");
  92. }
  93. @Override
  94. protected String getEntryPKName() {
  95. return "entrys.id";
  96. }
  97. @Override
  98. public SelectorItemCollection getSelectors() {
  99. SelectorItemCollection sic = super.getSelectors();
  100. sic.add(new SelectorItemInfo("number"));
  101. sic.add(new SelectorItemInfo("bizDate"));
  102. sic.add(new SelectorItemInfo("handler.*"));
  103. sic.add(new SelectorItemInfo("description"));
  104. sic.add(new SelectorItemInfo("auditor.*"));
  105. sic.add(new SelectorItemInfo("entrys.id"));
  106. sic.add(new SelectorItemInfo("entrys.cmpItem.*"));
  107. sic.add(new SelectorItemInfo("entrys.money"));
  108. sic.add(new SelectorItemInfo("entrys.oAEffectDate"));
  109. sic.add(new SelectorItemInfo("entrys.currency.*"));
  110. sic.add(new SelectorItemInfo("idNumber"));
  111. sic.add(new SelectorItemInfo("passport"));
  112. sic.add(new SelectorItemInfo("oaNumber"));
  113. sic.add(new SelectorItemInfo("executeResult"));
  114. sic.add(new SelectorItemInfo("executeStatus"));
  115. sic.add(new SelectorItemInfo("insFundCity"));
  116. sic.add(new SelectorItemInfo("socialLevel"));
  117. sic.add(new SelectorItemInfo("insFundBase"));
  118. sic.add(new SelectorItemInfo("hrOrgUnit.*"));
  119. sic.add(new SelectorItemInfo("salaryCalcType"));
  120. sic.add(new SelectorItemInfo("personName"));
  121. sic.add(new SelectorItemInfo("department"));
  122. return sic;
  123. }
  124. protected String getTDTemplateName() {
  125. return "/bim/custom/hireapproval/OAHireSalaryData";
  126. }
  127. protected com.kingdee.bos.metadata.IMetaDataPK getTDQueryPK() {
  128. return new com.kingdee.bos.metadata.MetaDataPK("com.kingdee.eas.custom.hireapproval.app.OAHireSalaryDataQuery");
  129. }
  130. }