package com.kingdee.eas.custom.recuritment.task.osf;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.google.common.collect.Maps;
import com.kingdee.bos.BOSException;
import com.kingdee.bos.Context;
import com.kingdee.bos.bsf.service.app.IHRMsfService;
import com.kingdee.bos.rabbitmq.guava.Lists;
import com.kingdee.eas.common.EASBizException;
import com.kingdee.eas.custom.beisen.utils.BeisenApiClient;
import com.kingdee.eas.custom.beisen.utils.BeisenParam;
import com.kingdee.eas.custom.recuritment.task.osf.database.MobileTypeEnum;
import com.kingdee.eas.util.app.DbUtil;
import com.kingdee.jdbc.rowset.IRowSet;
import com.kingdee.util.enums.DynamicEnum;
import org.apache.commons.lang3.StringUtils;
import java.io.IOException;
import java.sql.Date;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.Map;
/**
* 237
* description: BeisenFacadeOSFService
* date: 2025/7/2 16:51
* author: lhbj
* version: 1.0
*/
public class BeisenFacadeOSFService implements IHRMsfService {
@Override
public Object process(Context context, Map map) throws EASBizException, BOSException {
String mack = (String) map.get("mack");
JSONObject result = null;
try {
if ("syncBeisenReserveTalentPool".equals(mack)) {
String resignBizBillID = (String) map.get("resignBizBillID");
result = _syncBeisenReserveTalentPool(context, resignBizBillID);
}
}catch (Exception e){
e.printStackTrace();
result=new JSONObject();
result.put("errMsg",e.getMessage());
}
return result;
}
protected JSONObject _syncBeisenReserveTalentPool(Context ctx, String resignBizBillID) throws BOSException, SQLException, IOException {
BeisenApiClient client = BeisenApiClient.getInstance();
JSONArray dataArray = new JSONArray();
dataArray.addAll(this.getPersonData(ctx, resignBizBillID));
JSONObject jsonObject = client.callApi(BeisenParam.POST_CREATEORUPDATEAPPLICANT, dataArray);
return jsonObject;
}
/**
* shr系统数据组装北森请求参数
*
* @param ctx
* @param resignBizBillID
* @return
* @throws BOSException
* @throws SQLException
*/
protected List