GenerateHireApprovalService.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.kingdee.eas.custom.recuritment.service;
  2. import com.kingdee.bos.BOSException;
  3. import com.kingdee.bos.Context;
  4. import com.kingdee.bos.bsf.service.app.IHRMsfService;
  5. import com.kingdee.eas.common.EASBizException;
  6. import com.kingdee.eas.custom.recuritment.task.RecuritmentFacadeControllerBean;
  7. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  8. import com.kingdee.shr.recuritment.IResumeState;
  9. import com.kingdee.shr.recuritment.ResumeStateFactory;
  10. import com.kingdee.shr.recuritment.ResumeStateInfo;
  11. import com.kingdee.shr.recuritment.service.SelectNextStageService;
  12. import org.apache.log4j.Logger;
  13. import java.util.Map;
  14. /**
  15. * @author 青梧
  16. * @version 1.0
  17. * @description: 生成录用报批
  18. * @date 2025/9/1 16:41
  19. */
  20. public class GenerateHireApprovalService implements IHRMsfService {
  21. private static final Logger logger = Logger.getLogger(GenerateHireApprovalService.class);
  22. @Override
  23. public Object process(Context ctx, Map<String, Object> map) throws EASBizException, BOSException {
  24. //简历ID
  25. String resumeBaseRecId = map.get("resumeBaseRecId").toString();
  26. logger.error("resumeBaseRecId:{}" + resumeBaseRecId);
  27. IResumeState iResumeState = ResumeStateFactory.getLocalInstance(ctx);
  28. //"0009" 录用报批状态
  29. ResumeStateInfo resumeStateInfo = iResumeState.getResumeStateInfo("where number = '0009'");
  30. String resumeStateId = resumeStateInfo.getId().toString();
  31. String errorMsg = null;
  32. try {
  33. errorMsg = SelectNextStageService.getInstance().dealNext(ctx, resumeBaseRecId, resumeStateId, "resumeList");
  34. logger.error("errorMsg:{}" + errorMsg);
  35. } catch (SHRWebException e) {
  36. throw new RuntimeException(e);
  37. }
  38. return errorMsg;
  39. }
  40. }