package com.kingdee.eas.custom.synctask.handler; import com.alibaba.fastjson.JSONObject; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.kingdee.bos.BOSException; import com.kingdee.bos.Context; import com.kingdee.eas.basedata.org.*; import com.kingdee.eas.basedata.org.app.PositionControllerBean; import com.kingdee.eas.custom.synctask.ActionTypeEnum; import com.kingdee.eas.custom.synctask.SyncTranForOAFacadeFactory; import com.kingdee.eas.custom.synctask.entity.PositionEntity; import com.kingdee.eas.hr.ats.AtsUtil; import com.kingdee.eas.hr.org.web.handler.PositionListHandler; import com.kingdee.shr.base.syssetting.context.SHRContext; import com.kingdee.shr.base.syssetting.exception.SHRWebException; import okhttp3.*; import org.apache.commons.codec.digest.DigestUtils; import org.apache.log4j.Logger; import org.springframework.ui.ModelMap; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.*; /** * 职位日常维护list OA同步 * @date 2024/10/23 * @apiNote */ public class PositionListHandlerEx extends PositionListHandler { public void syncOAPositionAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) throws SHRWebException { HashMap map = new HashMap<>(); Context ctx = SHRContext.getInstance().getContext(); String billIds = request.getParameter("billIds"); try { SyncTranForOAFacadeFactory.getLocalInstance(ctx).syncPositionToOA(billIds, null); map.put("error","cgong"); map.put("errorType","1"); } catch (Exception e) { e.printStackTrace(); map.put("error",e.getMessage()); map.put("errorType","0"); } this.writeSuccessData(map); } }