DemandDataModel.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package u8c.ui.mytest.datamodel;
  2. import nc.bs.framework.common.NCLocator;
  3. import nc.ui.hr.frame.bill.manage.ManageDataModel;
  4. import nc.ui.hr.frame.persistence.PersitenceDelegator;
  5. import nc.vo.hr.tools.pub.HRAggVO;
  6. import nc.vo.pub.BusinessException;
  7. import u8c.itf.po.IDemandInfo;
  8. import u8c.vo.DemandBVO;
  9. import u8c.vo.DemandVO;
  10. public class DemandDataModel extends ManageDataModel{
  11. public DemandDataModel(){
  12. super();
  13. // 表头信息
  14. setHeadPk(new DemandVO().getPKFieldName()); // 设置表头的主键字段名
  15. setHeadVOClass(DemandVO.class); // 设置表头的类对象
  16. // 表体信息
  17. this.setBodyVOClassArray(new Class[] {DemandBVO.class});
  18. this.setBodyTableNames(new String[] {new DemandBVO().getTableName()});
  19. this.setBodyTableCodeArray(new String[] { new DemandBVO().getTableName()});
  20. this.setBodyPkArray(new String[] {DemandBVO.PK_DEMAND_B});
  21. this.setBodyFkArray(new String[] {DemandBVO.PK_DEMAND});
  22. }
  23. @Override
  24. public String getBillTempletBusiType() {
  25. return null;
  26. }
  27. @Override
  28. public String getBillTempletCode() {
  29. return "A2A3";
  30. }
  31. @Override
  32. public String getNormalQueryTemplateCode() {
  33. return null;
  34. }
  35. public boolean UpdateStatus(HRAggVO aggvo,int status) throws BusinessException{
  36. return getIDemandInfo().UpdateStatus(aggvo,status);
  37. }
  38. public boolean execApprove(HRAggVO aggvo) throws BusinessException{
  39. return getIDemandInfo().execApprove(aggvo);
  40. }
  41. static IDemandInfo ipti = null;
  42. public static IDemandInfo getIDemandInfo() {
  43. if (ipti == null) {
  44. ipti = (IDemandInfo) NCLocator.getInstance().lookup(IDemandInfo.class);
  45. }
  46. return ipti;
  47. }
  48. public Object onSave(Object data, String checkClassMethodName, String lockClassName) throws Exception
  49. {
  50. if (data instanceof HRAggVO)
  51. {
  52. return PersitenceDelegator.saveAggVO((HRAggVO) data, checkClassMethodName, lockClassName);
  53. }
  54. else if (data instanceof HRAggVO[])
  55. {
  56. return PersitenceDelegator.saveAggVOArray((HRAggVO[]) data, checkClassMethodName, lockClassName);
  57. }
  58. return null;
  59. }
  60. }