GetPensionDownloadService.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.kingdee.eas.custom.shuiyou.six.osf;
  2. import cn.hutool.json.JSONObject;
  3. import cn.hutool.json.JSONUtil;
  4. import com.kingdee.bos.BOSException;
  5. import com.kingdee.bos.Context;
  6. import com.kingdee.bos.bsf.service.app.IHRMsfService;
  7. import com.kingdee.eas.common.EASBizException;
  8. import com.kingdee.eas.custom.shuiyou.task.MessageResult;
  9. import com.kingdee.eas.custom.shuiyou.task.TaskCatalogEnum;
  10. import com.kingdee.eas.custom.shuiyou.uitls.ISYUtilsFacade;
  11. import com.kingdee.eas.custom.shuiyou.uitls.SYUtilsFacadeFactory;
  12. import com.kingdee.eas.custom.shuiyou.uitls.URLConfigEnum;
  13. import java.util.Map;
  14. /**
  15. * ÑøÀϽðÏÂÔØ
  16. * description: DownloadService <br>
  17. * date: 2024/9/12 17:01 <br>
  18. * author: lhbj <br>
  19. * version: 1.0 <br>
  20. */
  21. public class GetPensionDownloadService implements IHRMsfService {
  22. @Override
  23. public Object process(Context context, Map map) throws EASBizException, BOSException {
  24. String this_taskid= (String) map.get("this_taskId");
  25. String param= (String) map.get("paramData");
  26. ISYUtilsFacade facade = SYUtilsFacadeFactory.getLocalInstance(context);
  27. Map<String,String> config =facade.getConfig();
  28. String result = facade.post(config.get("ip")+ URLConfigEnum.PENSIONDOWNLOAD_VALUE, param);
  29. MessageResult msgr = null;
  30. if(null!=result) {
  31. JSONObject object = JSONUtil.parseObj(result);
  32. JSONObject head = object.getJSONObject("head");
  33. if("00000000".equals(head.getStr("code"))) {
  34. JSONObject body = object.getJSONObject("body");
  35. body.set("parent_taskid",this_taskid);
  36. String taskId = facade.addTask("getPensionDownloadFeedback",JSONUtil.toJsonStr(body), TaskCatalogEnum.PERSON_GET,null);
  37. msgr = MessageResult.SUCCESS(taskId);
  38. }else if("00000004".equals(head.getStr("code"))) {
  39. msgr = MessageResult.AGAIN();
  40. }else {
  41. msgr = MessageResult.FAILED(result);
  42. }
  43. }else{
  44. msgr = MessageResult.ERROR(result);
  45. }
  46. return msgr;
  47. }
  48. }