diff --git a/src/com/engine/recruit/wrapper/RecruitButtonWrapper.java b/src/com/engine/recruit/wrapper/RecruitButtonWrapper.java
index 3ded352..f44659b 100644
--- a/src/com/engine/recruit/wrapper/RecruitButtonWrapper.java
+++ b/src/com/engine/recruit/wrapper/RecruitButtonWrapper.java
@@ -26,7 +26,7 @@ public class RecruitButtonWrapper extends Service {
* @param classPath 类全路径
* @return
*/
- public RecruitButtonService getRecruitButtonService(User user, String classPath) {
+ private RecruitButtonService getRecruitButtonService(User user, String classPath) {
return ServiceUtil.getService(RecruitButtonFactory.getClass(classPath), user);
}
diff --git a/src/weaver/formmode/recruit/departmentscreening/BatchAddDeptScreeningModeExpand.java b/src/weaver/formmode/recruit/departmentscreening/BatchAddDeptScreeningModeExpand.java
new file mode 100644
index 0000000..8a4fdeb
--- /dev/null
+++ b/src/weaver/formmode/recruit/departmentscreening/BatchAddDeptScreeningModeExpand.java
@@ -0,0 +1,156 @@
+package weaver.formmode.recruit.departmentscreening;
+
+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.setup.ModeRightInfo;
+import weaver.general.BaseBean;
+import weaver.general.Util;
+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) {
+ int formModeId = -1;
+ RecordSet rs = new RecordSet();
+ rs.executeQuery("select id from modeinfo where formid =( select id from workflow_bill where tablename = ? )", MODE_TABLE_NAME);
+ if (rs.next()) {
+ formModeId = rs.getInt("id");
+ }
+ MainTableInfo mainTableInfo = requestInfo.getMainTableInfo();
+ Property[] properties = mainTableInfo.getProperty();
+ Map mainDataMap = new HashMap<>();
+ for (Property property : properties) {
+ mainDataMap.put(property.getName(), property.getValue());
+ }
+ // 部门筛选ID
+ mainDataMap.put("bmsxid", requestInfo.getRequestid());
+ // 结果
+ mainDataMap.put("jg", "2");
+ // 填充建模数据基本信息
+ mainDataMap.put("formmodeid", formModeId);
+ mainDataMap.put("modedatacreater", requestInfo.getCreatorid());
+ String dateTime = DateUtil.getFullDate();
+ String[] split = dateTime.split(" ");
+ mainDataMap.put("modedatacreatedate", split[0]);
+ mainDataMap.put("modedatacreatetime", split[1]);
+ mainDataMap.put("modedatamodifier", requestInfo.getCreatorid());
+ mainDataMap.put("modedatamodifydatetime", dateTime);
+ mainDataMap.put("modedatacreatertype", "0");
+
+ List