package com.kingdee.eas.custom.shuiyou.six.osf;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.kingdee.bos.BOSException;
import com.kingdee.bos.Context;
import com.kingdee.bos.bsf.service.app.IHRMsfService;
import com.kingdee.eas.common.EASBizException;
import com.kingdee.eas.custom.shuiyou.task.MessageResult;
import com.kingdee.eas.custom.shuiyou.task.TaskCatalogEnum;
import com.kingdee.eas.custom.shuiyou.uitls.ISYUtilsFacade;
import com.kingdee.eas.custom.shuiyou.uitls.SYUtilsFacadeFactory;
import com.kingdee.eas.custom.shuiyou.uitls.URLConfigEnum;
import java.util.Map;
/**
* ÑøÀϽðÏÂÔØ
* description: DownloadService
* date: 2024/9/12 17:01
* author: lhbj
* version: 1.0
*/
public class GetPensionDownloadService implements IHRMsfService {
@Override
public Object process(Context context, Map map) throws EASBizException, BOSException {
String this_taskid= (String) map.get("this_taskId");
String param= (String) map.get("paramData");
ISYUtilsFacade facade = SYUtilsFacadeFactory.getLocalInstance(context);
Map config =facade.getConfig();
String result = facade.post(config.get("ip")+ URLConfigEnum.PENSIONDOWNLOAD_VALUE, param);
MessageResult msgr = null;
if(null!=result) {
JSONObject object = JSONUtil.parseObj(result);
JSONObject head = object.getJSONObject("head");
if("00000000".equals(head.getStr("code"))) {
JSONObject body = object.getJSONObject("body");
body.set("parent_taskid",this_taskid);
String taskId = facade.addTask("getPensionDownloadFeedback",JSONUtil.toJsonStr(body), TaskCatalogEnum.PERSONAL_PENSION_GET,null);
msgr = MessageResult.AWAIT_W();
}else if("00000004".equals(head.getStr("code"))) {
msgr = MessageResult.AGAIN();
}else {
msgr = MessageResult.FAILED(result);
}
}else{
msgr = MessageResult.ERROR(result);
}
return msgr;
}
}