ProjectMTreeBuilder.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.kingdee.eas.hr.project.builder;
  2. import com.google.common.collect.Maps;
  3. import com.kingdee.bos.BOSException;
  4. import com.kingdee.bos.Context;
  5. import com.kingdee.bos.metadata.entity.FilterInfo;
  6. import com.kingdee.bos.metadata.entity.FilterItemInfo;
  7. import com.kingdee.bos.rabbitmq.guava.Lists;
  8. import com.kingdee.eas.common.EASBizException;
  9. import com.kingdee.eas.framework.TreeBaseInfo;
  10. import com.kingdee.eas.hr.project.*;
  11. import com.kingdee.shr.base.syssetting.app.builder.CommonTreeBuilder;
  12. import org.apache.commons.lang3.StringUtils;
  13. import java.util.ArrayList;
  14. import java.util.HashMap;
  15. import java.util.List;
  16. import java.util.Map;
  17. /**
  18. * @BelongsProject: dataImpExp820
  19. * @BelongsPackage: com.kingdee.eas.hr.project.builder
  20. * @Author: lhbj
  21. * @CreateTime: 2024-11-27 19:15
  22. * @Description: TODO
  23. * @Version: 1.0
  24. */
  25. public class ProjectMTreeBuilder extends CommonTreeBuilder {
  26. public Object getChildren(Context ctx, Map<String, String> params) throws EASBizException, BOSException {
  27. return null;
  28. }
  29. @Override
  30. public Object getAllNodes(Context ctx, Map<String, String> params) throws EASBizException, BOSException {
  31. super.getAllNodes(ctx, params);
  32. List<Map<String, Object>> list = Lists.newArrayList();
  33. list.add((Map<String, Object>)this.getRootNode(ctx,params));
  34. IProjectManagement pm = ProjectManagementFactory.getLocalInstance(ctx);
  35. StringBuffer sql = new StringBuffer("select * where projectState in('1','2')");
  36. String domain = params.get("domain");
  37. if(StringUtils.isNotBlank(domain)) {
  38. String userAdminOrgRangeSql = params.get("userAdminOrgRangeSql");
  39. sql.append("and adminOrg.id in(");
  40. sql.append(userAdminOrgRangeSql);
  41. sql.append(")");
  42. }
  43. ProjectManagementCollection pc = pm.getProjectManagementCollection(sql.toString());
  44. if(null!=pc&&!pc.isEmpty()) {
  45. for (int i=0;i<pc.size();i++) {
  46. ProjectManagementInfo pmInfo = pc.get(i);
  47. Map<String, Object> root = Maps.newHashMap();
  48. root.put("id", pmInfo.getId().toString());
  49. root.put("name", pmInfo.getProjectName());
  50. root.put("number", pmInfo.getNumber());
  51. root.put("longNumber", root.get("id"));
  52. root.put("isLeaf", false);
  53. root.put("isPosition", false);
  54. root.put("isEnable", true);
  55. root.put("orgType", null);
  56. root.put("level", 2);
  57. root.put("selectLevel", 0);
  58. root.put("earliestEffdt", null);
  59. root.put("isParent", false);
  60. root.put("parentId", "rootId");
  61. root.put("hasPermission", true);
  62. root.put("adjTypeMap", null);
  63. root.put("personNum", 0);
  64. root.put("enableStatus", false);
  65. list.add(root);
  66. }
  67. }
  68. return list;
  69. }
  70. public Object getRootNode(Context ctx, Map<String, String> params) throws EASBizException, BOSException {
  71. Map<String, Object> root = new HashMap();
  72. root.put("id", "rootId");
  73. root.put("name", "\u9879\u76ee\u7ba1\u7406");
  74. root.put("longNumber", "");
  75. root.put("number", "rootId");
  76. root.put("isLeaf", false);
  77. root.put("isPosition", false);
  78. root.put("isEnable", true);
  79. root.put("orgType", null);
  80. root.put("level", 1);
  81. root.put("selectLevel", 0);
  82. root.put("earliestEffdt", null);
  83. root.put("isParent", false);
  84. root.put("parentId", null);
  85. root.put("hasPermission", true);
  86. root.put("adjTypeMap", null);
  87. root.put("personNum", 0);
  88. root.put("enableStatus", false);
  89. return root;
  90. }
  91. }