EmployeeListHandlerESignEx.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.kingdee.eas.custom.esign.handler;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.kingdee.bos.BOSException;
  4. import com.kingdee.bos.Context;
  5. import com.kingdee.bos.util.BOSObjectType;
  6. import com.kingdee.bos.util.BOSUuid;
  7. import com.kingdee.eas.common.EASBizException;
  8. import com.kingdee.eas.custom.beisen.syncperson.handler.EmployeeListHandlerEx;
  9. import com.kingdee.shr.base.syssetting.MSFServiceFacadeFactory;
  10. import com.kingdee.shr.base.syssetting.context.SHRContext;
  11. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  12. import com.kingdee.shr.base.syssetting.web.json.JSONUtils;
  13. import org.springframework.ui.ModelMap;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16. import java.util.HashMap;
  17. import java.util.Map;
  18. public class EmployeeListHandlerESignEx extends EmployeeListHandlerEx {
  19. public String getTableDataAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) throws SHRWebException {
  20. Context ctx = SHRContext.getInstance().getContext();
  21. String id = request.getParameter("id");
  22. String number = request.getParameter("number");
  23. try {
  24. Map<String,Object> getSqlServiceMap = new HashMap<String,Object>();
  25. getSqlServiceMap.put("number",number);
  26. BOSUuid read = BOSUuid.read(id);
  27. BOSObjectType type = read.getType();
  28. System.out.println(type.toString());
  29. if (type.toString().equals("7BD37592")){//id类型为合同
  30. getSqlServiceMap.put("filter"," where \"employeeContract\".FID = '"+id+"'");
  31. }else if (type.toString().equals("80EF7DED")){//id类型为员工
  32. getSqlServiceMap.put("filter"," where \"person\".FID = '"+id+"'");
  33. }else {
  34. throw new RuntimeException("传入id非合同id和员工ID");
  35. }
  36. JSONObject jsonObject = new JSONObject();
  37. jsonObject.put("id",id);
  38. getSqlServiceMap.put("otherParameters",jsonObject);
  39. Object o2 = MSFServiceFacadeFactory.getLocalInstance(ctx)
  40. .processService("getESignConfigTableService", getSqlServiceMap);
  41. Map<String,Object> map = new HashMap<String,Object>();
  42. map.put("code",200);
  43. map.put("data",o2);
  44. JSONUtils.SUCCESS(map);
  45. } catch (BOSException e) {
  46. throw new RuntimeException(e);
  47. } catch (EASBizException e) {
  48. throw new RuntimeException(e);
  49. }
  50. return null;
  51. }
  52. }