package weaver.formmode.recruit.modeexpand.departmentscreening;
import com.engine.recruit.conn.ApplicantCommonInfo;
import com.engine.recruit.constant.RecruitConstant;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import weaver.common.DateUtil;
import weaver.conn.RecordSet;
import weaver.formmode.customjavacode.AbstractModeExpandJavaCodeNew;
import weaver.formmode.recruit.modeexpand.util.RecruitModeUtil;
import weaver.formmode.setup.ModeRightInfo;
import weaver.general.BaseBean;
import weaver.general.Util;
import weaver.hrm.User;
import weaver.soa.workflow.request.*;
import java.util.*;
/**
*
聚才林招聘
* 批量发起部门筛选,转部门筛选反馈数据
*
* @author:dxfeng
* @createTime: 2023/09/18
* @version: 1.0
*/
public class BatchAddDeptScreeningModeExpand extends AbstractModeExpandJavaCodeNew {
/**
* JCL_部门筛选反馈(uf_jcl_bmsxfk)
*/
private static final String MODE_TABLE_NAME = "uf_jcl_bmsxfk";
@Override
public Map doModeExpand(Map param) {
Map result = new HashMap<>();
try {
RequestInfo requestInfo = (RequestInfo) param.get("RequestInfo");
if (requestInfo != null) {
RecordSet rs = new RecordSet();
int formModeId = ApplicantCommonInfo.getModeIdByTableName(MODE_TABLE_NAME);
MainTableInfo mainTableInfo = requestInfo.getMainTableInfo();
Property[] properties = mainTableInfo.getProperty();
Map mainDataMap = new HashMap<>();
for (Property property : properties) {
mainDataMap.put(property.getName(), property.getValue());
}
User user = (User) param.get("user");
// 部门筛选ID
mainDataMap.put("bmsxid", requestInfo.getRequestid());
// 状态
mainDataMap.put("zt", "0");
// 填充建模数据基本信息
mainDataMap.put("formmodeid", formModeId);
mainDataMap.put("modedatacreater", user.getUID());
String dateTime = DateUtil.getFullDate();
String[] split = dateTime.split(" ");
mainDataMap.put("modedatacreatedate", split[0]);
mainDataMap.put("modedatacreatetime", split[1]);
mainDataMap.put("modedatamodifier", null);
mainDataMap.put("modedatamodifydatetime", null);
mainDataMap.put("modedatacreatertype", "0");
List