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: GetPreDeductConfirmService
* date: 2024/9/11 11:44
* author: lhbj
* version: 1.0
*/ public class GetPreDeductConfirmService 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.CONFIRMPREDEDUCT_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("getPreDeductConfirmFeedBack",JSONUtil.toJsonStr(body), TaskCatalogEnum.COLLECTION_CONFIRM_GET,null); msgr = MessageResult.SUCCESS(taskId); }else if("00000004".equals(head.getStr("code"))) { msgr = MessageResult.AGAIN(); }else{ msgr = MessageResult.FAILED(result); } }else{ msgr = MessageResult.ERROR(result); } return msgr; } }