GtiitPositionService.java 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. package com.kingdee.shr.customer.gtiit.osf;
  2. import com.kingdee.bos.BOSException;
  3. import com.kingdee.bos.Context;
  4. import com.kingdee.bos.bsf.service.app.IHRMsfService;
  5. import com.kingdee.bos.dao.ormapping.ObjectUuidPK;
  6. import com.kingdee.eas.base.permission.PermItemFactory;
  7. import com.kingdee.eas.base.permission.PermItemInfo;
  8. import com.kingdee.eas.base.permission.UserFactory;
  9. import com.kingdee.eas.base.permission.UserInfo;
  10. import com.kingdee.eas.common.EASBizException;
  11. import com.kingdee.eas.hr.emp.EmployeeInterfacePermBizException;
  12. import com.kingdee.eas.util.app.ContextUtil;
  13. import com.kingdee.eas.util.app.DbUtil;
  14. import com.kingdee.jdbc.rowset.IRowSet;
  15. import com.kingdee.shr.base.permission.api.service.SHRFunctionPermissionService;
  16. import com.kingdee.shr.integration.oa.util.IntegrateOAUtil;
  17. import com.kingdee.shr.integration.oa.util.MappingFieldInfo;
  18. import java.util.ArrayList;
  19. import java.util.HashMap;
  20. import java.util.List;
  21. import java.util.Map;
  22. import org.slf4j.Logger;
  23. import org.slf4j.LoggerFactory;
  24. public class GtiitPositionService implements IHRMsfService{
  25. private static final Logger logger = LoggerFactory.getLogger(GtiitPositionService.class);
  26. public Object process(Context ctx, Map param) throws EASBizException, BOSException {
  27. logger.error("GtiitPositionService enter ");
  28. new ArrayList();
  29. String positionPermItem = "fffffff0-ffff-efff-e22e-0000000dfa23PERMITEM";
  30. PermItemInfo permItem = PermItemFactory.getLocalInstance(ctx)
  31. .getPermItemInfo(new ObjectUuidPK(positionPermItem));
  32. try {
  33. SHRFunctionPermissionService.checkCurrnetUserFunctionPermission(ctx, permItem);
  34. } catch (Exception var9) {
  35. logger.error(var9.getMessage(), var9);
  36. String userId = ContextUtil.getCurrentUserInfo(ctx).getId().toString();
  37. UserInfo userInfo = UserFactory.getLocalInstance(ctx).getUserInfo(new ObjectUuidPK(userId));
  38. throw new EmployeeInterfacePermBizException(EmployeeInterfacePermBizException.NO_FUNCTION_PERMISSION,
  39. new Object[]{userInfo.getName(), permItem.getAlias()});
  40. }
  41. List<MappingFieldInfo> fieldList = this.initMappingField();
  42. StringBuffer sql = IntegrateOAUtil.getSelectFieldSql(fieldList);
  43. sql.append(" from t_org_position pos ");
  44. sql.append(" left join t_org_position parent on parent.fid=pos.FParentID");
  45. sql.append(" left join t_org_admin org on org.fid=pos.FAdminOrgUnitID");
  46. sql.append(" left join T_ORG_Job tjob on pos.FJobID=tjob.FID");
  47. sql.append(" left join T_HR_JobLevel jobLevl on pos.FJobLevelID=jobLevl.FID");
  48. sql.append(" where org.FIsStartSHR=1");
  49. sql.append(" order by org.flongNumber,pos.fnumber");
  50. IRowSet rs = DbUtil.executeQuery(ctx, sql.toString());
  51. List<HashMap<String, String>> dataList = IntegrateOAUtil.getRsListData(fieldList, rs);
  52. return dataList;
  53. }
  54. private List<MappingFieldInfo> initMappingField() {
  55. List<MappingFieldInfo> list = new ArrayList();
  56. MappingFieldInfo fieldInfo = new MappingFieldInfo();
  57. fieldInfo.setOaField("Name");
  58. fieldInfo.setShrField("pos.fname_l2");
  59. list.add(fieldInfo);
  60. fieldInfo = new MappingFieldInfo();
  61. fieldInfo.setOaField("Namel1");
  62. fieldInfo.setShrField("pos.fname_l1");
  63. list.add(fieldInfo);
  64. fieldInfo = new MappingFieldInfo();
  65. fieldInfo.setOaField("fnumber");
  66. fieldInfo.setShrField("pos.FNumber");
  67. list.add(fieldInfo);
  68. fieldInfo = new MappingFieldInfo();
  69. fieldInfo.setOaField("parent_id");
  70. fieldInfo.setShrField("pos.FParentID");
  71. list.add(fieldInfo);
  72. fieldInfo = new MappingFieldInfo();
  73. fieldInfo.setOaField("dept_id");
  74. fieldInfo.setShrField("pos.FAdminOrgUnitID");
  75. list.add(fieldInfo);
  76. fieldInfo = new MappingFieldInfo();
  77. fieldInfo.setOaField("effectdate");
  78. fieldInfo.setShrField("pos.FEFFDT");
  79. list.add(fieldInfo);
  80. fieldInfo = new MappingFieldInfo();
  81. fieldInfo.setOaField("descn");
  82. fieldInfo.setShrField("pos.FDescription_L2");
  83. list.add(fieldInfo);
  84. fieldInfo = new MappingFieldInfo();
  85. fieldInfo.setOaField("deletedstatus");
  86. fieldInfo.setShrField("pos.FDeletedStatus");
  87. list.add(fieldInfo);
  88. fieldInfo = new MappingFieldInfo();
  89. fieldInfo.setOaField("isrespposition");
  90. fieldInfo.setShrField("pos.FIsRespPosition");
  91. list.add(fieldInfo);
  92. fieldInfo = new MappingFieldInfo();
  93. fieldInfo.setOaField("eas_id");
  94. fieldInfo.setShrField("pos.fid");
  95. list.add(fieldInfo);
  96. fieldInfo = new MappingFieldInfo();
  97. fieldInfo.setOaField("positiontype_id");
  98. fieldInfo.setShrField("pos.FJobLevelID");
  99. list.add(fieldInfo);
  100. fieldInfo = new MappingFieldInfo();
  101. fieldInfo.setOaField("positiontype_name");
  102. fieldInfo.setShrField("jobLevl.FName_l2");
  103. list.add(fieldInfo);
  104. fieldInfo = new MappingFieldInfo();
  105. fieldInfo.setOaField("fcreateTime");
  106. fieldInfo.setShrField("pos.fcreateTime");
  107. list.add(fieldInfo);
  108. fieldInfo = new MappingFieldInfo();
  109. fieldInfo.setOaField("fLastUpdateTime");
  110. fieldInfo.setShrField("pos.FLastUpdateTime");
  111. list.add(fieldInfo);
  112. fieldInfo = new MappingFieldInfo();
  113. fieldInfo.setOaField("fOrgNumber");
  114. fieldInfo.setShrField("org.FNumber");
  115. list.add(fieldInfo);
  116. fieldInfo = new MappingFieldInfo();
  117. fieldInfo.setOaField("supFnumber");
  118. fieldInfo.setShrField("parent.FNumber");
  119. list.add(fieldInfo);
  120. fieldInfo = new MappingFieldInfo();
  121. fieldInfo.setOaField("positiontype_number");
  122. fieldInfo.setShrField("jobLevl.FNumber");
  123. list.add(fieldInfo);
  124. fieldInfo = new MappingFieldInfo();
  125. fieldInfo.setOaField("job_number");
  126. fieldInfo.setShrField("tjob.FNumber");
  127. list.add(fieldInfo);
  128. fieldInfo = new MappingFieldInfo();
  129. fieldInfo.setOaField("longNamel1");
  130. fieldInfo.setShrField("pos.cflongname_l1");
  131. list.add(fieldInfo);
  132. fieldInfo = new MappingFieldInfo();
  133. fieldInfo.setOaField("longNamel2");
  134. fieldInfo.setShrField("pos.cflongname_l2");
  135. list.add(fieldInfo);
  136. fieldInfo = new MappingFieldInfo();
  137. fieldInfo.setOaField("orgName");
  138. fieldInfo.setShrField("org.fsimplename");
  139. list.add(fieldInfo);
  140. return list;
  141. }
  142. }