From 8a96d60f60a06bcde2e11361cd4d755df24e1f59 Mon Sep 17 00:00:00 2001 From: dadiyang Date: Tue, 22 Sep 2026 01:54:47 +0800 Subject: [PATCH] =?UTF-8?q?fix(hrm)=EF=BC=9A=E5=80=99=E9=80=89=E4=BA=BA?= =?UTF-8?q?=E8=BD=AC=E5=91=98=E5=B7=A5(convert)=E6=90=BA=E5=B8=A6=20candid?= =?UTF-8?q?ateId=20=E6=97=B6=E8=B1=81=E5=85=8D=20channelId=20=E7=9A=84?= =?UTF-8?q?=E9=9A=90=E8=97=8F=E5=AD=97=E6=AE=B5=E6=A0=A1=E9=AA=8C=E2=80=94?= =?UTF-8?q?=E2=80=94=E6=9C=8D=E5=8A=A1=E7=AB=AF=E5=9B=9E=E5=A1=AB=E7=9A=84?= =?UTF-8?q?=E6=8B=9B=E8=81=98=E6=B8=A0=E9=81=93=E4=B8=8D=E5=86=8D=E6=92=9E?= =?UTF-8?q?=E3=80=8C=E5=91=98=E5=B7=A5=E5=AD=97=E6=AE=B5=E6=9C=AA=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E3=80=8D=E4=BA=92=E6=96=A5(1050100034)=EF=BC=88A41?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../employee/config/HrmEmployeeFieldConfigServiceImpl.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/employee/config/HrmEmployeeFieldConfigServiceImpl.java b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/employee/config/HrmEmployeeFieldConfigServiceImpl.java index e394ebfa8a..647ace448f 100644 --- a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/employee/config/HrmEmployeeFieldConfigServiceImpl.java +++ b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/employee/config/HrmEmployeeFieldConfigServiceImpl.java @@ -106,7 +106,11 @@ public class HrmEmployeeFieldConfigServiceImpl implements HrmEmployeeFieldConfig public void validateEmployeeCreateFields(HrmEmployeeSaveReqVO reqVO, Integer entryStatus) { for (HrmEmployeeFieldConfigRespVO field : getEmployeeCreateFieldConfigList(entryStatus)) { if (Boolean.TRUE.equals(field.getVisible()) - || HrmEmployeeCreateFieldEnum.CANDIDATE_ID.getName().equals(field.getName())) { + || HrmEmployeeCreateFieldEnum.CANDIDATE_ID.getName().equals(field.getName()) + // 候选人转员工(convert 来源,请求携带 candidateId):channelId 由服务端从候选人记录回填, + // 与 candidateId 同属服务端赋值字段,默认隐藏时同样放行(渠道存在性仍由 createEmployee 校验兜底) + || (reqVO.getCandidateId() != null + && HrmEmployeeCreateFieldEnum.CHANNEL_ID.getName().equals(field.getName()))) { continue; } if (ObjectUtil.isNotEmpty(BeanUtil.getFieldValue(reqVO, field.getName()))) {