GtiitLocalJobOsfService.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.kingdee.shr.customer.gtiit.osf;
  2. import java.text.SimpleDateFormat;
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7. import org.apache.commons.lang3.StringUtils;
  8. import org.slf4j.Logger;
  9. import org.slf4j.LoggerFactory;
  10. import com.kingdee.bos.BOSException;
  11. import com.kingdee.bos.Context;
  12. import com.kingdee.bos.bsf.service.app.IHRMsfService;
  13. import com.kingdee.eas.common.EASBizException;
  14. import com.kingdee.eas.util.app.DbUtil;
  15. import com.kingdee.jdbc.rowset.IRowSet;
  16. import com.kingdee.shr.customer.gtiit.osf.util.DateUtils;
  17. import com.kingdee.shr.integration.oa.util.IntegrateOAUtil;
  18. import com.kingdee.shr.integration.oa.util.MappingFieldInfo;
  19. /**
  20. * 获取职务的接口
  21. * @author zkwuh
  22. *
  23. */
  24. public class GtiitLocalJobOsfService implements IHRMsfService{
  25. private static final Logger logger = LoggerFactory.getLogger(GtiitLocalJobOsfService.class);
  26. public Object process(Context ctx, Map map) throws EASBizException, BOSException {
  27. logger.error("GtiitLocalJobOsfService enter ");
  28. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  29. // 开始时间
  30. String startDate = (String) map.get("startDate");
  31. // 结束时间
  32. String endDate = (String) map.get("endDate");
  33. if (StringUtils.isNotBlank(startDate) && StringUtils.isNotBlank(endDate)) {
  34. startDate=DateUtils.formatDate(startDate,true);
  35. endDate=DateUtils.formatDate(endDate,false);
  36. }
  37. logger.error("GtiitLocalJobOsfService接口入参开始时间" + startDate + ",结束时间" + endDate);
  38. List<MappingFieldInfo> fieldList = this.initMappingField();
  39. StringBuffer sql = new StringBuffer();
  40. sql.append("SELECT\r\n" +
  41. " fid SHRID,\r\n" +
  42. " fnumber JOB_CODE,\r\n" +
  43. " fname_l1 JOB_NAME_EN,\r\n" +
  44. " fname_l2 JOB_NAME_CN,\r\n" +
  45. " cfapproval APPROVAL_AUTHORITY,\r\n" +
  46. " fcreatetime ERP_CREATION_DATE,\r\n" +
  47. " flastupdatetime ERP_LAST_UPDATE_DATE \r\n" +
  48. "FROM\r\n" +
  49. " T_HR_HRJob");
  50. if(StringUtils.isNotBlank(startDate) && StringUtils.isNotBlank(endDate)) {
  51. sql.append(" where flastupdatetime >= '"+startDate+"' and flastupdatetime <= '"+endDate+"'");
  52. }
  53. logger.info("GtiitLocalJobOsfService执行的SQL"+sql.toString());
  54. IRowSet rs = DbUtil.executeQuery(ctx, sql.toString());
  55. List<HashMap<String, String>> dataList = IntegrateOAUtil.getRsListData(fieldList, rs);
  56. return dataList;
  57. }
  58. private List<MappingFieldInfo> initMappingField() {
  59. List<MappingFieldInfo> list = new ArrayList();
  60. MappingFieldInfo fieldInfo = new MappingFieldInfo();
  61. fieldInfo.setOaField("SHRID");
  62. fieldInfo.setShrField("SHRID");
  63. list.add(fieldInfo);
  64. fieldInfo = new MappingFieldInfo();
  65. fieldInfo.setOaField("JOB_CODE");
  66. fieldInfo.setShrField("JOB_CODE");
  67. list.add(fieldInfo);
  68. fieldInfo = new MappingFieldInfo();
  69. fieldInfo.setOaField("JOB_NAME_EN");
  70. fieldInfo.setShrField("JOB_NAME_EN");
  71. list.add(fieldInfo);
  72. fieldInfo = new MappingFieldInfo();
  73. fieldInfo.setOaField("JOB_NAME_CN");
  74. fieldInfo.setShrField("JOB_NAME_CN");
  75. list.add(fieldInfo);
  76. fieldInfo = new MappingFieldInfo();
  77. fieldInfo.setOaField("APPROVAL_AUTHORITY");
  78. fieldInfo.setShrField("APPROVAL_AUTHORITY");
  79. list.add(fieldInfo);
  80. fieldInfo = new MappingFieldInfo();
  81. fieldInfo.setOaField("ERP_CREATION_DATE");
  82. fieldInfo.setShrField("ERP_CREATION_DATE");
  83. list.add(fieldInfo);
  84. fieldInfo = new MappingFieldInfo();
  85. fieldInfo.setOaField("ERP_LAST_UPDATE_DATE");
  86. fieldInfo.setShrField("ERP_LAST_UPDATE_DATE");
  87. list.add(fieldInfo);
  88. return list;
  89. }
  90. }