weaver-hrm-recruit/src/weaver/formmode/recruit/modeexpand/applicant/UpdateApplicantModeExpand.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;
}
}