generated from dxfeng/secondev-chapanda-feishu
62 lines
2.4 KiB
Java
62 lines
2.4 KiB
Java
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<String, Object> getButtonList(Map<String, Object> params) {
|
|
Map<String, Object> 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<RecruitButton> 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;
|
|
}
|
|
}
|