diff --git a/src/weaver/interfaces/nbjh/action/UpdateResourceAction.java b/src/weaver/interfaces/nbjh/action/UpdateResourceAction.java index c138f98..d7f75ed 100644 --- a/src/weaver/interfaces/nbjh/action/UpdateResourceAction.java +++ b/src/weaver/interfaces/nbjh/action/UpdateResourceAction.java @@ -28,23 +28,35 @@ public class UpdateResourceAction implements Action { } // 获取身份证号 String sfzh = mainData.get("sfzh"); - if (StringUtils.isBlank(sfzh)) { - requestInfo.getRequestManager().setMessagecontent("身份证号为空,无法匹配到员工信息"); - return FAILURE_AND_CONTINUE; - } - RecordSet rs = new RecordSet(); + // 姓名 + String xm = mainData.get("xm"); - // 根据身份证号获取获取员工ID + RecordSet rs = new RecordSet(); + // 根据身份证号/姓名,获取获取员工ID String resourceId = ""; - rs.executeQuery("select id from hrmresource where certificatenum = ?", sfzh); - if (rs.next()) { - resourceId = rs.getString("id"); - } - if (StringUtils.isBlank(resourceId)) { - requestInfo.getRequestManager().setMessagecontent("当前身份证号未匹配到员工信息,请确认信息填写是否正确"); - return FAILURE_AND_CONTINUE; + + if (StringUtils.isNotBlank(sfzh)) { + rs.executeQuery("select id from hrmresource where certificatenum = ?", sfzh); + if (rs.next()) { + resourceId = rs.getString("id"); + } + if (StringUtils.isBlank(resourceId)) { + requestInfo.getRequestManager().setMessagecontent("当前身份证号未匹配到员工信息,请确认信息填写是否正确"); + return FAILURE_AND_CONTINUE; + } + } else { + rs.executeQuery("select id from hrmresource where lastname = ?", xm); + if (rs.next()) { + resourceId = rs.getString("id"); + } + if (StringUtils.isBlank(resourceId)) { + requestInfo.getRequestManager().setMessagecontent("当前姓名未匹配到人员信息,请确认信息填写是否正确"); + return FAILURE_AND_CONTINUE; + } } + + BaseBean baseBean = new BaseBean(); baseBean.writeLog("UpdateResourceAction,开始更新主表照片字段,人员ID===" + resourceId); // 更新主表照片字段