package weaver.formmode.recruit.modeexpand.demandmanage;
import com.engine.recruit.enums.RecruitStatusEnum;
import weaver.conn.RecordSet;
import weaver.formmode.customjavacode.AbstractModeExpandJavaCodeNew;
import weaver.general.BaseBean;
import weaver.general.Util;
import weaver.soa.workflow.request.RequestInfo;
import weaver.workflow.workflow.WorkflowBillComInfo;
import java.util.HashMap;
import java.util.Map;
/**
*
聚才林招聘
* 开启需求
* 开启需求——状态为进行中,置空完成日期和结束日期
*
* @author:dxfeng
* @createTime: 2023/09/13
* @version: 1.0
*/
public class RecruitStartModeExpand extends AbstractModeExpandJavaCodeNew {
@Override
public Map doModeExpand(Map param) {
Map result = new HashMap<>();
try {
int billId;
int modeId;
RequestInfo requestInfo = (RequestInfo) param.get("RequestInfo");
if (requestInfo != null) {
billId = Util.getIntValue(requestInfo.getRequestid());
modeId = Util.getIntValue(requestInfo.getWorkflowid());
if (billId > 0 && modeId > 0) {
// 获取表单名称
String formId = Util.null2String(param.get("formid"));
String tableName = new WorkflowBillComInfo().getTablename(formId);
String sql = "update " + tableName + " set xqzt = ? ,jssj = ?,wcsj = ? where id = ?";
RecordSet rs = new RecordSet();
// 状态为进行中,置空完成日期和结束日期
rs.executeUpdate(sql, RecruitStatusEnum.RECRUITMENT_PROGRESS.getValue(), null, null, billId);
new BaseBean().writeLog("开启需求操作:billId=[" + billId + "]操作完成");
}
}
} catch (Exception e) {
result.put("errmsg", "开启需求操作失败");
result.put("flag", "false");
}
return result;
}
}