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.TaskCatalogEnum;
import com.kingdee.eas.custom.shuiyou.uitls.ISYUtilsFacade;
import com.kingdee.eas.custom.shuiyou.uitls.SYUtilsFacade;
import com.kingdee.eas.custom.shuiyou.uitls.SYUtilsFacadeFactory;
import com.kingdee.eas.custom.shuiyou.uitls.URLConfigEnum;
import org.apache.log4j.Logger;
import java.util.Map;
/**
* 人员专项附加扣除金额查询结果
* description: querySpecialAmountService
* date: 2024/9/6 15:53
* author: lhbj
* version: 1.0
*/
public class QuerySpecialAmountService implements IHRMsfService {
private static final Logger LOG = Logger.getLogger(GetPreDeductConfirmFeedBack.class);
@Override
public Object process(Context ctx, Map map) throws EASBizException, BOSException {
String result = (String) map.get("result");
String taskId = (String) map.get("taskId");
String paramData = (String) map.get("paramData");
JSONObject paramMap = JSONUtil.parseObj(paramData);
JSONObject resultMap = JSONUtil.parseObj(result);
JSONObject head = resultMap.getJSONObject("head");
JSONObject body = resultMap.getJSONObject("body");
String requestId = body.getStr("requestId");
body.set("skssq",paramMap.get("skssq"));
body.set("preTaskId",paramMap.get("taskId"));
String code = head.getStr("code");
String json = JSONUtil.toJsonStr(map);
ISYUtilsFacade facade = SYUtilsFacadeFactory.getLocalInstance(ctx);
Map config = facade.getConfig();
if("00000000".equals(code)){
String rest = facade.backTask(config.get("ip")+ URLConfigEnum.GETQUERYSPECIALAMOUNTFEEDBACK_VALUE, requestId,"getQuerySpecialAmountFeedback", JSONUtil.toJsonStr(body), TaskCatalogEnum.TAXSPEADDDEDREPORT_GET);
}
LOG.error(json);
return json;
}
}