From 8f0a2f67198a7bfe3e027cd7d56647b44f180ddb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E7=A3=8A?= <45566618@qq.com> Date: Wed, 11 Feb 2026 11:31:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=91=98=E5=B7=A5=E5=85=A5=E8=81=8C=E5=AE=A1?= =?UTF-8?q?=E6=89=B9=E6=8B=92=E7=BB=9D=E5=90=8E=EF=BC=8C=E5=86=8D=E6=AC=A1?= =?UTF-8?q?=E7=94=B3=E8=AF=B7=E9=94=99=E5=8F=98=E6=88=90=E5=8F=98=E6=9B=B4?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E7=9A=84BUG=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../NuEmployeesAdvisoryInfoServiceImpl.java | 36 ++++++++++++------- .../java/com/nu/dto/EmployeesApplyMQDto.java | 4 ++- 2 files changed, 26 insertions(+), 14 deletions(-) diff --git a/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/employees/service/impl/NuEmployeesAdvisoryInfoServiceImpl.java b/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/employees/service/impl/NuEmployeesAdvisoryInfoServiceImpl.java index bf88a6c..b65e253 100644 --- a/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/employees/service/impl/NuEmployeesAdvisoryInfoServiceImpl.java +++ b/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/employees/service/impl/NuEmployeesAdvisoryInfoServiceImpl.java @@ -63,40 +63,48 @@ public class NuEmployeesAdvisoryInfoServiceImpl extends ServiceImpl qw = new QueryWrapper<>(); qw.eq("employees_id", dto.getId()); qw.eq("iz_history", "N"); qw.eq("org_code", dto.getOrgCode()); EmployeesOrg oldData = employeesOrgService.getOne(qw); + //全部设置成历史 UpdateWrapper uw = new UpdateWrapper(); uw.eq("employees_id", dto.getId()); -// uw.eq("iz_history","1"); -// uw.eq("org_code",dto.getOrgCode()); - EmployeesOrg employeesOrg = new EmployeesOrg(); - employeesOrg.setModifyStatus("1"); - employeesOrgService.update(employeesOrg, uw); - - uw = new UpdateWrapper(); - uw.eq("employees_id", dto.getId()); -// uw.eq("iz_history","1"); uw.eq("org_code", dto.getOrgCode()); - employeesOrg = new EmployeesOrg(); + EmployeesOrg employeesOrg = new EmployeesOrg(); employeesOrg.setIzHistory("Y"); employeesOrgService.update(employeesOrg, uw); - //插入数据 + //获取审批通过记录 + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("employees_id", dto.getId()); + queryWrapper.eq("org_code", dto.getOrgCode()); + queryWrapper.eq("status", "2"); + queryWrapper.isNull("modify_status"); + List empOrgList = employeesOrgService.list(queryWrapper); + EmployeesOrg emAdd = new EmployeesOrg(); BeanUtils.copyProperties(dto, emAdd); emAdd.setId(null); emAdd.setEmployeesId(dto.getId()); emAdd.setIzHistory("N"); - emAdd.setModifyStatus("1"); emAdd.setStatus("1"); - emAdd.setApplyType("2"); emAdd.setIzOnline(oldData.getIzOnline()); emAdd.setIzFreeze(oldData.getIzFreeze()); + if(empOrgList.size()>0){ + //有审批通过记录,后续全是变更操作 + emAdd.setModifyStatus("1"); + emAdd.setApplyType("2"); + }else{ + //没有审批通过记录,则后续全是申请操作 + emAdd.setApplyType(oldData.getApplyType()); + } + //插入数据 employeesOrgService.save(emAdd); + //更新员工信息需要有审核流程 审核通过后才修改正式数据 //通知业务平台有员工信息变更 EmployeesApplyMQDto mqdto = new EmployeesApplyMQDto(); @@ -119,6 +127,8 @@ public class NuEmployeesAdvisoryInfoServiceImpl extends ServiceImpl