generated from dxfeng/secondev-chapanda-feishu
135 lines
4.7 KiB
Java
135 lines
4.7 KiB
Java
package weaver.formmode.recruit.modeexpand.applicant;
|
|
|
|
import com.engine.recruit.enums.ApplicantOperateEnum;
|
|
import com.engine.recruit.enums.CurrentApplicationStageEnum;
|
|
import com.engine.recruit.enums.InterviewOperateTypeEnum;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import weaver.formmode.customjavacode.AbstractModeExpandJavaCodeNew;
|
|
import weaver.general.Util;
|
|
import weaver.hrm.User;
|
|
import weaver.soa.workflow.request.MainTableInfo;
|
|
import weaver.soa.workflow.request.Property;
|
|
import weaver.soa.workflow.request.RequestInfo;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* @author:dxfeng
|
|
* @createTime: 2023/09/28
|
|
* @version: 1.0
|
|
*/
|
|
public class UpdateApplicantModeExpand extends AbstractModeExpandJavaCodeNew {
|
|
@Override
|
|
public Map<String, String> doModeExpand(Map<String, Object> params) {
|
|
Map<String, String> result = new HashMap<>();
|
|
try {
|
|
//数据id
|
|
int billId;
|
|
//模块id
|
|
int modeId;
|
|
RequestInfo requestInfo = (RequestInfo) params.get("RequestInfo");
|
|
User user = (User) params.get("user");
|
|
if (requestInfo != null) {
|
|
billId = Util.getIntValue(requestInfo.getRequestid());
|
|
modeId = Util.getIntValue(requestInfo.getWorkflowid());
|
|
if (billId > 0 && modeId > 0) {
|
|
MainTableInfo mainTableInfo = requestInfo.getMainTableInfo();
|
|
Property[] properties = mainTableInfo.getProperty();
|
|
Map<String, Object> mainDataMap = new HashMap<>(16);
|
|
for (Property property : properties) {
|
|
mainDataMap.put(property.getName(), property.getValue());
|
|
}
|
|
|
|
String operateType = Util.null2String(params.get("operateType"));
|
|
if (StringUtils.isBlank(operateType)) {
|
|
operateType = InterviewOperateTypeEnum.ARRANGE.getOperateType();
|
|
}
|
|
ApplicantOperateEnum operateTypeEnum = ApplicantOperateEnum.getOperateType(operateType);
|
|
switch (operateTypeEnum) {
|
|
// 转移阶段
|
|
case TRANSFER:
|
|
|
|
default:
|
|
break;
|
|
}
|
|
|
|
}
|
|
}
|
|
} catch (Exception e) {
|
|
result.put("errmsg", "自定义出错信息");
|
|
result.put("flag", "false");
|
|
}
|
|
|
|
return result;
|
|
}
|
|
|
|
private void transferApplicant(Map<String, Object> mainDataMap) {
|
|
// 当前应聘阶段
|
|
String currentApplicationStage = Util.null2String(mainDataMap.get("dqypjd"));
|
|
// 待入职、入职状态,数据推入职管理建模
|
|
if (CurrentApplicationStageEnum.EMPLOYMENT.getStageValue().equals(currentApplicationStage) || CurrentApplicationStageEnum.ENTRY.getStageValue().equals(currentApplicationStage)) {
|
|
String modeTableName = "uf_jcl_rzgl";
|
|
String insertSql = "insert into " + modeTableName + " () values ()";
|
|
|
|
}
|
|
}
|
|
|
|
private List<Object> buildParamList(Map<String, Object> map) {
|
|
List<Object> param = new ArrayList<>();
|
|
// 填充建模表相关字段
|
|
param.add(map.get("modedatacreatertype"));
|
|
param.add(map.get("formmodeid"));
|
|
param.add(map.get("modedatacreater"));
|
|
param.add(map.get("modedatacreatedate"));
|
|
param.add(map.get("modedatacreatetime"));
|
|
param.add(map.get("modedatamodifier"));
|
|
param.add(map.get("modedatamodifydatetime"));
|
|
|
|
// 表单字段
|
|
// 信息采集ID
|
|
// param.add(map.get(""));
|
|
// 姓名
|
|
param.add(map.get("xm"));
|
|
// 身份证号
|
|
param.add(map.get("sfz"));
|
|
// 年龄
|
|
param.add(map.get("nl"));
|
|
// 性别
|
|
param.add(map.get("xb"));
|
|
// 手机号码
|
|
param.add(map.get("sjhm"));
|
|
// 电子邮箱
|
|
param.add(map.get("dzyx"));
|
|
// 入职公司
|
|
param.add(map.get("rzgs"));
|
|
|
|
//// 入职部门
|
|
//param.add(map.get("rzbm"));
|
|
//// 直接上级
|
|
//param.add(map.get("zjsj"));
|
|
//// 岗位
|
|
//param.add(map.get("gw"));
|
|
// 预计入职日期
|
|
param.add(map.get("yjrzrq"));
|
|
// 关联招聘需求
|
|
param.add(map.get("glzpxq"));
|
|
// 入职状态
|
|
param.add(map.get("rzzt"));
|
|
// 信息采集
|
|
param.add(map.get("xxcj"));
|
|
// 入职流程
|
|
param.add(map.get("rzlc"));
|
|
// 入职流程状态
|
|
param.add(map.get("rzlczt"));
|
|
// 批次ID
|
|
param.add(map.get("pcid"));
|
|
// 取消原因
|
|
param.add(map.get("qxyy"));
|
|
|
|
return param;
|
|
}
|
|
}
|