From 086e0da3be7d178e9b9e7d6c2e13d9f7a93b6950 Mon Sep 17 00:00:00 2001 From: dxfeng Date: Tue, 19 Sep 2023 10:31:17 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E9=97=A8=E7=AD=9B=E9=80=89-=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E6=93=8D=E4=BD=9C,=E5=A4=9A=E5=BA=94=E8=81=98?= =?UTF-8?q?=E8=80=85=E3=80=81=E5=A4=9A=E5=8F=8D=E9=A6=88=E4=BA=BA=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=8F=92=E5=85=A5=E5=A4=84=E7=90=86=20=E9=83=A8?= =?UTF-8?q?=E9=97=A8=E7=AD=9B=E9=80=89-=E5=BC=83=E7=94=A8=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E6=93=8D=E4=BD=9CExpand?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AddDeptScreeningModeExpand.java | 67 +++++++++++-------- .../DeleteDeptScreeningFeedbackExpand.java | 64 ------------------ 2 files changed, 40 insertions(+), 91 deletions(-) delete mode 100644 src/weaver/formmode/recruit/departmentscreening/DeleteDeptScreeningFeedbackExpand.java diff --git a/src/weaver/formmode/recruit/departmentscreening/AddDeptScreeningModeExpand.java b/src/weaver/formmode/recruit/departmentscreening/AddDeptScreeningModeExpand.java index 47300a8..951910e 100644 --- a/src/weaver/formmode/recruit/departmentscreening/AddDeptScreeningModeExpand.java +++ b/src/weaver/formmode/recruit/departmentscreening/AddDeptScreeningModeExpand.java @@ -48,8 +48,12 @@ public class AddDeptScreeningModeExpand extends AbstractModeExpandJavaCodeNew { formModeId = rs.getInt("id"); } - // 填充数据集合信息 + + // 部门筛选ID dataMap.put("bmsxid", requestInfo.getRequestid()); + // 结果 + dataMap.put("jg", "2"); + // 填充建模数据基本信息 dataMap.put("formmodeid", formModeId); dataMap.put("modedatacreater", requestInfo.getCreatorid()); String dateTime = DateUtil.getFullDate(); @@ -63,7 +67,7 @@ public class AddDeptScreeningModeExpand extends AbstractModeExpandJavaCodeNew { List> paramList = new ArrayList<>(); buildParamList(dataMap, paramList); if (CollectionUtils.isNotEmpty(paramList)) { - String insertSql = "insert into " + MODE_TABLE_NAME + " (modeuuid, modedatacreatertype, formmodeid, modedatacreater, modedatacreatedate, modedatacreatetime, modedatamodifier, modedatamodifydatetime, bmsxid, ypz, ypzw, tdsj, fkr) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; + String insertSql = "insert into " + MODE_TABLE_NAME + " (modeuuid, modedatacreatertype, formmodeid, modedatacreater, modedatacreatedate, modedatacreatetime, modedatamodifier, modedatamodifydatetime, bmsxid, ypz, ypzw, tdsj, jg, fkr) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; for (List objects : paramList) { String uuid = UUID.randomUUID().toString(); objects.add(0, uuid); @@ -87,32 +91,41 @@ public class AddDeptScreeningModeExpand extends AbstractModeExpandJavaCodeNew { * @param paramList 待插入数据集合 */ private void buildParamList(Map map, List> paramList) { - List 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")); + String ypz = Util.null2String(map.get("ypz")); + String[] ypzIds = ypz.split(","); + for (String ypzId : ypzIds) { + if (StringUtils.isBlank(ypzId)) { + continue; + } + List 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("bmsxid")); - // 应聘者 - param.add(map.get("ypz")); - // 应聘职位 - param.add(map.get("ypzw")); - // 投递时间 - param.add(map.get("tdsj")); - // 反馈人 - String fkr = Util.null2String(map.get("fkr")); - if (StringUtils.isNotBlank(fkr)) { - String[] fkrArray = fkr.split(","); - for (String fkrId : fkrArray) { - ArrayList objects = new ArrayList<>(param); - objects.add(fkrId); - paramList.add(objects); + //部门筛选ID + param.add(map.get("bmsxid")); + // 应聘者 + param.add(ypzId); + // 应聘职位 + param.add(map.get("ypzw")); + // 投递时间 + param.add(map.get("tdsj")); + // 状态 + param.add(map.get("jg")); + // 反馈人 + String fkr = Util.null2String(map.get("fkr")); + if (StringUtils.isNotBlank(fkr)) { + String[] fkrArray = fkr.split(","); + for (String fkrId : fkrArray) { + ArrayList objects = new ArrayList<>(param); + objects.add(fkrId); + paramList.add(objects); + } } } } diff --git a/src/weaver/formmode/recruit/departmentscreening/DeleteDeptScreeningFeedbackExpand.java b/src/weaver/formmode/recruit/departmentscreening/DeleteDeptScreeningFeedbackExpand.java deleted file mode 100644 index 3a283b6..0000000 --- a/src/weaver/formmode/recruit/departmentscreening/DeleteDeptScreeningFeedbackExpand.java +++ /dev/null @@ -1,64 +0,0 @@ -package weaver.formmode.recruit.departmentscreening; - -import org.apache.commons.collections.CollectionUtils; -import org.apache.commons.lang3.StringUtils; -import weaver.conn.RecordSet; -import weaver.formmode.customjavacode.AbstractModeExpandJavaCodeNew; -import weaver.general.Util; -import weaver.soa.workflow.request.MainTableInfo; -import weaver.soa.workflow.request.Property; -import weaver.soa.workflow.request.RequestInfo; - -import java.util.*; - -/** - *

聚才林招聘

- * 部门筛选反馈数据删除,更新/删除部门筛选数据 - * - * @author:dxfeng - * @createTime: 2023/09/18 - * @version: 1.0 - */ -public class DeleteDeptScreeningFeedbackExpand extends AbstractModeExpandJavaCodeNew { - /** - * JCL_部门筛选(uf_jcl_bmsx) - */ - private static final String MODE_TABLE_NAME = "uf_jcl_bmsx"; - - @Override - public Map doModeExpand(Map param) { - Map result = new HashMap<>(); - try { - RequestInfo requestInfo = (RequestInfo) param.get("RequestInfo"); - if (requestInfo != null) { - MainTableInfo mainTableInfo = requestInfo.getMainTableInfo(); - Property[] properties = mainTableInfo.getProperty(); - Map dataMap = new HashMap<>(); - for (Property property : properties) { - dataMap.put(property.getName(), property.getValue()); - } - String bmsxid = Util.null2String(dataMap.get("bmsxid")); - String fkr = Util.null2String(dataMap.get("fkr")); - - RecordSet rs = new RecordSet(); - rs.executeQuery("select fkr from " + MODE_TABLE_NAME + " where id = ?", bmsxid); - if (rs.next()) { - String fkrStr = rs.getString("fkr"); - List strings = new ArrayList<>(Arrays.asList(fkrStr.split(","))); - strings.remove(fkr); - if (CollectionUtils.isEmpty(strings)) { - // 直接删除部门筛选数据 - rs.executeUpdate("delete from " + MODE_TABLE_NAME + " where id = ?", bmsxid); - } else { - // 更新部门筛选数据的反馈人信息 - rs.executeUpdate("update " + MODE_TABLE_NAME + " set fkr = ? where id = ?", StringUtils.join(strings, ","), bmsxid); - } - } - } - } catch (Exception e) { - result.put("errmsg", "自定义出错信息"); - result.put("flag", "false"); - } - return result; - } -}