2023-10-19 18:13:58 +08:00
|
|
|
package com.engine.recruit.conn;
|
|
|
|
|
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
2023-10-20 09:46:18 +08:00
|
|
|
import weaver.common.DateUtil;
|
2023-10-19 18:13:58 +08:00
|
|
|
import weaver.conn.RecordSet;
|
|
|
|
|
import weaver.formmode.recruit.modeexpand.util.RecruitModeUtil;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @author:dxfeng
|
|
|
|
|
* @createTime: 2023/10/19
|
|
|
|
|
* @version: 1.0
|
|
|
|
|
*/
|
|
|
|
|
public class RecruitRecordSet {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取单个记录映射
|
|
|
|
|
*
|
|
|
|
|
* @param rs RecordSet
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static Map<String, Object> getSingleRecordMap(RecordSet rs) {
|
|
|
|
|
Map<String, Object> dataMap = new RecruitDataMap<>();
|
|
|
|
|
if (rs.next()) {
|
|
|
|
|
String[] columnNames = rs.getColumnName();
|
|
|
|
|
for (String columnName : columnNames) {
|
|
|
|
|
dataMap.put(columnName.toLowerCase(), RecruitModeUtil.parseBlankToNull(rs.getString(columnName)));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return dataMap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 插入数据
|
|
|
|
|
*
|
|
|
|
|
* @param dataMap 数据集合
|
|
|
|
|
* @param tableName 表名
|
|
|
|
|
*/
|
|
|
|
|
public static void insertData(Map<String, Object> dataMap, String tableName) {
|
|
|
|
|
List<String> fieldList = new ArrayList<>();
|
|
|
|
|
List<Object> dataList = new ArrayList<>();
|
|
|
|
|
List<String> paramList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
dataMap.forEach((key, value) -> {
|
|
|
|
|
fieldList.add(key);
|
|
|
|
|
dataList.add(value);
|
|
|
|
|
paramList.add("?");
|
|
|
|
|
});
|
|
|
|
|
String insertSql = " insert into " + tableName + "(" + StringUtils.join(fieldList, ",") + ") values (" + StringUtils.join(paramList, ",") + ")";
|
|
|
|
|
RecordSet rs = new RecordSet();
|
|
|
|
|
rs.executeUpdate(insertSql, dataList);
|
|
|
|
|
}
|
|
|
|
|
|
2023-10-20 09:46:18 +08:00
|
|
|
/**
|
|
|
|
|
* 构建建模表基本数据
|
|
|
|
|
*
|
|
|
|
|
* @param mainDataMap 参数集合
|
|
|
|
|
*/
|
|
|
|
|
public static void buildModeBaseFields(Map<String, Object> mainDataMap, Object userId) {
|
|
|
|
|
String dateTime = DateUtil.getFullDate();
|
|
|
|
|
String[] dateSplit = dateTime.split(" ");
|
|
|
|
|
mainDataMap.put("modedatacreater", userId);
|
|
|
|
|
mainDataMap.put("modedatacreatedate", dateSplit[0]);
|
|
|
|
|
mainDataMap.put("modedatacreatetime", dateSplit[1]);
|
|
|
|
|
mainDataMap.put("modedatamodifier", userId);
|
|
|
|
|
mainDataMap.put("modedatamodifydatetime", dateTime);
|
|
|
|
|
mainDataMap.put("modedatacreatertype", "0");
|
|
|
|
|
}
|
|
|
|
|
|
2023-10-19 18:13:58 +08:00
|
|
|
}
|