AbstractWorkHandoverEditUIBean.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. package com.kingdee.eas.custom.handover.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.handover.IWorkHandover;
  26. import com.kingdee.eas.custom.handover.WorkHandoverInfo;
  27. import com.kingdee.eas.custom.handover.WorkHandoverEntryInfo;
  28. import com.kingdee.eas.custom.handover.WorkHandoverEntryCollection;
  29. public abstract class AbstractWorkHandoverEditUIBean extends com.kingdee.bos.waf.winlet.edit.EditBean {
  30. @IBOSBizCtrl
  31. protected com.kingdee.eas.custom.handover.IWorkHandover service;
  32. @Inject("custom.handover.WorkHandoverEntryBean")
  33. protected WorkHandoverEntryBean workHandoverEntryBean;
  34. public AbstractWorkHandoverEditUIBean() {
  35. super();
  36. }
  37. @Override
  38. public void createNewModel() {
  39. model = new WorkHandoverInfo();
  40. }
  41. @Override
  42. public void pageOnload() {
  43. super.pageOnload();
  44. WorkHandoverEntryCollection entryCol_0 = ((WorkHandoverInfo) 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. workHandoverEntryBean.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 (workHandoverEntryBean == null)
  66. workHandoverEntryBean = (WorkHandoverEntryBean) com.kingdee.bos.waf.util.BeanUtil
  67. .getBean("custom.handover.WorkHandoverEntryBean");
  68. workHandoverEntryBean.updataModel();
  69. List<CoreBaseInfo> entryModel_0 = workHandoverEntryBean.getListModel();
  70. ((WorkHandoverInfo) model).getEntrys().clear();
  71. if (entryModel_0 != null) {
  72. for (CoreBaseInfo entryInfo : entryModel_0) {
  73. ((WorkHandoverInfo) model).getEntrys().add(
  74. (WorkHandoverEntryInfo) entryInfo);
  75. }
  76. }
  77. }
  78. //entry
  79. public void workHandoverEntryBean_apendRow(){
  80. workHandoverEntryBean.appendRow();
  81. }
  82. public void workHandoverEntryBean_removeRow(){
  83. workHandoverEntryBean.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.handover.web.WorkHandoverEditUI");
  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.person.*"));
  107. sic.add(new SelectorItemInfo("entrys.workReceiver2.*"));
  108. sic.add(new SelectorItemInfo("entrys.workReceiver1.*"));
  109. sic.add(new SelectorItemInfo("entrys.workReceiver3.*"));
  110. sic.add(new SelectorItemInfo("entrys.approverHandover.*"));
  111. sic.add(new SelectorItemInfo("entrys.handoverChecklist"));
  112. sic.add(new SelectorItemInfo("entrys.paperFileList"));
  113. sic.add(new SelectorItemInfo("entrys.digitalFileList"));
  114. sic.add(new SelectorItemInfo("entrys.workHourFilling"));
  115. sic.add(new SelectorItemInfo("entrys.warehouseItems"));
  116. sic.add(new SelectorItemInfo("entrys.adminItemsHandover"));
  117. sic.add(new SelectorItemInfo("entrys.utilities"));
  118. sic.add(new SelectorItemInfo("entrys.bonus"));
  119. sic.add(new SelectorItemInfo("entrys.penalty"));
  120. sic.add(new SelectorItemInfo("entrys.salary"));
  121. sic.add(new SelectorItemInfo("entrys.loan"));
  122. sic.add(new SelectorItemInfo("entrys.expense"));
  123. sic.add(new SelectorItemInfo("entrys.other"));
  124. sic.add(new SelectorItemInfo("entrys.mealSettlement"));
  125. sic.add(new SelectorItemInfo("entrys.adminOrg.*"));
  126. sic.add(new SelectorItemInfo("entrys.resignBizBillEntryId"));
  127. sic.add(new SelectorItemInfo("entrys.resignYear"));
  128. sic.add(new SelectorItemInfo("entrys.resignMonth"));
  129. sic.add(new SelectorItemInfo("entrys.resignDay"));
  130. sic.add(new SelectorItemInfo("entrys.resignBizBill.*"));
  131. return sic;
  132. }
  133. protected String getTDTemplateName() {
  134. return "/bim/custom/handover/WorkHandover";
  135. }
  136. protected com.kingdee.bos.metadata.IMetaDataPK getTDQueryPK() {
  137. return new com.kingdee.bos.metadata.MetaDataPK("com.kingdee.eas.custom.handover.app.WorkHandoverQuery");
  138. }
  139. }