package com.engine.recruit.service.impl; import com.engine.core.impl.Service; import com.engine.recruit.entity.recruitflow.po.RecruitButton; import com.engine.recruit.service.RecruitFlowService; import org.apache.commons.lang3.StringUtils; import weaver.conn.RecordSet; import weaver.general.Util; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author:dxfeng * @createTime: 2023/09/22 * @version: 1.0 */ public class RecruitFlowServiceImpl extends Service implements RecruitFlowService { @Override public Map getButtonList(Map params) { Map returnMap = new HashMap<>(); String modeId = Util.null2String(params.get("modeId")); String formId = Util.null2String(params.get("formId")); String billId = Util.null2String(params.get("billId")); // 当前阶段 String stageId = Util.null2String(params.get("stageId")); //TODO 查询对应的招聘流程 int zplcId = 3; List buttonList = new ArrayList<>(); RecordSet rs = new RecordSet(); if (StringUtils.isBlank(stageId)) { // 查询开始环节 rs.executeQuery("select id from uf_jcl_zpjdsz where zplc = ? and hj = 0", zplcId); if (rs.next()) { stageId = rs.getString("id"); } if (StringUtils.isBlank(stageId)) { throw new RuntimeException("未找到对应招聘阶段"); } } rs.executeQuery("select a.zdyxsmc as buttonName, a.tzymbt as tabName, a.tzymdz as tabLink, a.zssx as orderNum, b.anbs as buttonKey, b.andz as buttonAction from uf_jcl_zpjdsz_dt1 a inner join uf_jcl_lcczan b on a.czan = b.id where a.sfqy = 0 and mainid = ? order by zssx", stageId); while (rs.next()) { buttonList.add(RecruitButton.builder() .buttonName(rs.getString("buttonName")) .tabName(rs.getString("tabName")) .tabLink(rs.getString("tabLink")) .buttonKey(rs.getString("buttonKey")) .buttonAction(rs.getString("buttonAction")) .orderNum(rs.getInt("orderNum")) .build()); } // 当前阶段所有按钮信息 returnMap.put("buttonList", buttonList); return returnMap; } }