From 861c5ee38443a192933ef8cab15b5375f3ce6ab8 Mon Sep 17 00:00:00 2001 From: dxfeng Date: Fri, 27 Sep 2024 18:55:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=89=E6=8E=92=E3=80=81=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E3=80=81=E5=8F=96=E6=B6=88=E9=9D=A2=E8=AF=95=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=EF=BC=9B=20=E5=A4=84=E7=90=86=E9=9D=A2=E8=AF=95=E8=AF=84?= =?UTF-8?q?=E4=BB=B7=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RecruitMobileModeController.java | 9 +++ .../service/RecruitInterviewService.java | 8 +++ .../impl/RecruitInterviewServiceImpl.java | 38 +++++++++++ .../wrapper/RecruitInterviewWrapper.java | 6 ++ .../EditInterviewEvaluateExpand.java | 65 +++++++++++++++++++ 5 files changed, 126 insertions(+) create mode 100644 src/weaver/formmode/recruit/modeexpand/interview/EditInterviewEvaluateExpand.java diff --git a/src/com/engine/recruit/controller/RecruitMobileModeController.java b/src/com/engine/recruit/controller/RecruitMobileModeController.java index 58d4906..3d2d4f0 100644 --- a/src/com/engine/recruit/controller/RecruitMobileModeController.java +++ b/src/com/engine/recruit/controller/RecruitMobileModeController.java @@ -78,4 +78,13 @@ public class RecruitMobileModeController { Map param = ParamUtil.request2Map(request); return new ResponseResult, Map>(user).run(getRecruitInterviewWrapper(user)::updateInterviewStatus, param); } + + @GET + @Path("/getInterviewEvaluateStatus") + @Produces(MediaType.APPLICATION_JSON) + public String getInterviewEvaluateStatus(@Context HttpServletRequest request, @Context HttpServletResponse response) { + User user = HrmUserVarify.getUser(request, response); + Map param = ParamUtil.request2Map(request); + return new ResponseResult, String>(user).run(getRecruitInterviewWrapper(user)::getInterviewEvaluateStatus, param); + } } diff --git a/src/com/engine/recruit/service/RecruitInterviewService.java b/src/com/engine/recruit/service/RecruitInterviewService.java index c54f970..5b9a02d 100644 --- a/src/com/engine/recruit/service/RecruitInterviewService.java +++ b/src/com/engine/recruit/service/RecruitInterviewService.java @@ -15,4 +15,12 @@ public interface RecruitInterviewService { * @return */ Map updateInterviewStatus(Map param); + + /** + * 获取面试评价状态 + * + * @param param + * @return + */ + String getInterviewEvaluateStatus(Map param); } diff --git a/src/com/engine/recruit/service/impl/RecruitInterviewServiceImpl.java b/src/com/engine/recruit/service/impl/RecruitInterviewServiceImpl.java index dcf5a36..65e81dc 100644 --- a/src/com/engine/recruit/service/impl/RecruitInterviewServiceImpl.java +++ b/src/com/engine/recruit/service/impl/RecruitInterviewServiceImpl.java @@ -1,14 +1,17 @@ package com.engine.recruit.service.impl; import com.engine.core.impl.Service; +import com.engine.recruit.conn.ApplicantCommonInfo; import com.engine.recruit.conn.RecruitRecordSet; import com.engine.recruit.constant.RecruitConstant; +import com.engine.recruit.exception.CustomizeRunTimeException; import com.engine.recruit.service.RecruitInterviewService; import com.weaver.formmodel.data.model.Formfield; import org.apache.commons.lang3.StringUtils; import weaver.conn.RecordSet; import weaver.formmode.recruit.modeexpand.util.RecruitModeUtil; import weaver.general.Util; +import weaver.hrm.resource.ResourceComInfo; import java.util.*; import java.util.stream.Collectors; @@ -86,4 +89,39 @@ public class RecruitInterviewServiceImpl extends Service implements RecruitInter return returnMap; } + + @Override + public String getInterviewEvaluateStatus(Map param) { + try { + String id = Util.null2String(param.get("id")); + String msg = Util.null2String(param.get("msg")); + if (StringUtils.isBlank(msg)) { + return ""; + } + RecordSet rs = new RecordSet(); + int formId = ApplicantCommonInfo.getFormIdByTableName("uf_jcl_mspjfk"); + String[] split = msg.split(","); + List spanList = new ArrayList<>(); + ResourceComInfo resourceComInfo = new ResourceComInfo(); + for (String s : split) { + rs.executeQuery("select fkzt from uf_jcl_mspjfk where msid = ? and msg = ?", id, s); + String fkzt = ""; + if (rs.next()) { + fkzt = Util.null2String(rs.getString("fkzt")); + } + fkzt = ApplicantCommonInfo.getSelectName(String.valueOf(formId), "fkzt", fkzt); + if (StringUtils.isNotBlank(fkzt)) { + spanList.add("" + resourceComInfo.getLastname(s) + "(" + fkzt + ")"); + } else { + spanList.add("" + resourceComInfo.getLastname(s) + ""); + } + + } + + + return StringUtils.join(spanList, "
"); + } catch (Exception e) { + throw new CustomizeRunTimeException(e); + } + } } diff --git a/src/com/engine/recruit/wrapper/RecruitInterviewWrapper.java b/src/com/engine/recruit/wrapper/RecruitInterviewWrapper.java index b42cd18..4da9883 100644 --- a/src/com/engine/recruit/wrapper/RecruitInterviewWrapper.java +++ b/src/com/engine/recruit/wrapper/RecruitInterviewWrapper.java @@ -21,4 +21,10 @@ public class RecruitInterviewWrapper extends Service { public Map updateInterviewStatus(Map param) { return getRecruitInterviewService(user).updateInterviewStatus(param); } + + public String getInterviewEvaluateStatus(Map param) { + return getRecruitInterviewService(user).getInterviewEvaluateStatus(param); + } + + } diff --git a/src/weaver/formmode/recruit/modeexpand/interview/EditInterviewEvaluateExpand.java b/src/weaver/formmode/recruit/modeexpand/interview/EditInterviewEvaluateExpand.java new file mode 100644 index 0000000..8be61b3 --- /dev/null +++ b/src/weaver/formmode/recruit/modeexpand/interview/EditInterviewEvaluateExpand.java @@ -0,0 +1,65 @@ +package weaver.formmode.recruit.modeexpand.interview; + +import org.apache.commons.lang3.StringUtils; +import weaver.conn.RecordSet; +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.HashMap; +import java.util.Map; + +/** + * @author:dxfeng + * @createTime: 2024/09/24 + * @version: 1.0 + */ +public class EditInterviewEvaluateExpand extends AbstractModeExpandJavaCodeNew { + @Override + public Map doModeExpand(Map params) { + Map result = new HashMap<>(); + RecordSet rs = new RecordSet(); + 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 mainDataMap = new HashMap<>(16); + for (Property property : properties) { + mainDataMap.put(property.getName(), property.getValue()); + } + String msid = Util.null2String(mainDataMap.get("msid")); + String jg = Util.null2String(mainDataMap.get("jg")); + rs.executeQuery("select * from uf_jcl_mspjfk where msid = ? and id != ? and jg is not null", msid, billId); + boolean hasEvaluate = rs.next() || StringUtils.isNotBlank(jg); + + if (hasEvaluate) { + // 更新为已反馈 + rs.executeUpdate("update uf_jcl_ms set zt = 2 where id = ? ", msid); + } else { + // 更新为未反馈 + rs.executeUpdate("update uf_jcl_ms set zt = 0 where id = ? ", msid); + } + + } + } + } catch (Exception e) { + rs.writeLog(e); + result.put("errmsg", e.getMessage()); + result.put("flag", "false"); + } + + return result; + } +}