From 588830390a9d4b2b48d57b25e22f065ac3537364 Mon Sep 17 00:00:00 2001 From: mash Date: Wed, 22 Feb 2023 13:53:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A1=E6=A0=B8=E6=94=B9=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ydool/staff/entity/Personnel.java | 10 +- .../com/ydool/staff/entity/SelectRequest.java | 3 + .../staff/service/impl/AuditServiceImpl.java | 160 +++++++++--------- .../service/impl/PersonnelServiceImpl.java | 116 ++++++++----- 4 files changed, 165 insertions(+), 124 deletions(-) diff --git a/src/main/java/com/ydool/staff/entity/Personnel.java b/src/main/java/com/ydool/staff/entity/Personnel.java index fe006b4..b9687eb 100644 --- a/src/main/java/com/ydool/staff/entity/Personnel.java +++ b/src/main/java/com/ydool/staff/entity/Personnel.java @@ -144,12 +144,18 @@ public class Personnel extends BaseEntity { @ApiModelProperty(value = "审批资料附件") private String auditFile; - @ApiModelProperty(value = "变更标志") + @ApiModelProperty(value = "变更标志: 0:未变更 1:变更中 2:变更完成") private String alterationSign; - @ApiModelProperty(value = "审批状态 0 未审批 1 待审批,2已通过,3已拒绝") + @ApiModelProperty(value = "审批状态 0 未送审 1 待人事审批,2待领导审批,3已通过,4已拒绝") private Integer auditState; + @ApiModelProperty(value = "变更表变更标志: 0:未变更 1:变更中 2:变更完成") + private String changeAlterationSign; + + @ApiModelProperty(value = "变更表审批状态 0 未送审 1 待人事审批,2 待领导审批,3已通过,4已拒绝") + private Integer changeAuditState; + @ApiModelProperty(value = "单据状态") private String receipts; diff --git a/src/main/java/com/ydool/staff/entity/SelectRequest.java b/src/main/java/com/ydool/staff/entity/SelectRequest.java index 69b9a30..82a5575 100644 --- a/src/main/java/com/ydool/staff/entity/SelectRequest.java +++ b/src/main/java/com/ydool/staff/entity/SelectRequest.java @@ -71,5 +71,8 @@ public class SelectRequest { @ApiModelProperty(value = "变更标志") private String alterationSign; + @ApiModelProperty(value = "变更表变更标志") + private String changeAlterationSign; + } diff --git a/src/main/java/com/ydool/staff/service/impl/AuditServiceImpl.java b/src/main/java/com/ydool/staff/service/impl/AuditServiceImpl.java index 925b9c6..4c23825 100644 --- a/src/main/java/com/ydool/staff/service/impl/AuditServiceImpl.java +++ b/src/main/java/com/ydool/staff/service/impl/AuditServiceImpl.java @@ -22,6 +22,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; +import java.util.Date; import java.util.List; /** @@ -41,9 +42,10 @@ public class AuditServiceImpl extends BaseService implements private UserMapper userMapper; @Resource private AuditLogMapper auditLogMapper; - @Resource - private IPersonnelService personnelService; + private OrganizationMapper organizationMapper; + @Resource + private DirectorsSupervisorsMapper directorsSupervisorsMapper; @Resource private AuditMapper auditMapper; @@ -52,10 +54,6 @@ public class AuditServiceImpl extends BaseService implements private PersonnelMapper personnelMapper; @Resource private PersonnelMiddleMapper personnelMiddleMapper; - @Autowired - DirectorsSupervisorsMapper directorsSupervisorsMapper; - @Autowired - OrganizationMapper organizationMapper; @Override public AjaxResult getAuditList(Page page) { @@ -67,99 +65,108 @@ public class AuditServiceImpl extends BaseService implements @Transactional(rollbackFor = Exception.class) public AjaxResult audit(AuditRequest auditRequest) { String loginId = (String) StpUtil.getLoginId(); + User loginUser = userMapper.selectById(loginId); Audit one = getOne(new LambdaQueryWrapper() .eq(Audit::getPersonnelId, auditRequest.getPersonnelId()) .eq(Audit::getPerType,auditRequest.getType()) + .eq(Audit::getAuditOrder, ArgsConst.WAITING) .eq(Audit::getApprover, loginId)); - if (ArgsConst.WAITING.equals(one.getAuditState())){ + System.out.println("one = " + one); + one.setOpinion(auditRequest.getAuditOpinion()); + one.setApproverTime(new Date()); + if(ObjectUtil.isEmpty(one)){ return AjaxResult.fail().msg("该用户不能审批!"); } - if (ArgsConst.PASS.equals(one.getAuditState())){ + if(ArgsConst.PASS.equals(one.getAuditState())){ return AjaxResult.fail().msg("用户已审批,请勿重复操作!"); } - List list = list(new LambdaQueryWrapper().eq(Audit::getPersonnelId, auditRequest.getPersonnelId())); //同意 if ("2".equals(auditRequest.getStatus())){ - for (Audit audit : list) { - User byId = userMapper.selectById(audit.getApprover()); - Config director = configMapper.selectOne(new LambdaQueryWrapper().eq(Config::getParamKey, ConfigCache.SYS_USER_PERSONNEL_DIRECTOR)); - if (byId.getLoginName().equals(director.getParamValue())){ - one.setAuditOrder(ArgsConst.PASS); - boolean update = updateById(one); - if (update){ - User user = userMapper.selectOne(new LambdaQueryWrapper() - .eq(User::getLoginName, configMapper.selectOne(new LambdaQueryWrapper() - .eq(Config::getParamKey, ConfigCache.SYS_USER_LEADERSHIP)).getParamValue())); - Audit auditOne = getOne(new LambdaQueryWrapper().eq(Audit::getApprover, user.getId()).eq(Audit::getPersonnelId, auditRequest.getPersonnelId())); - auditOne.setAuditOrder(ArgsConst.WAITING); - updateById(auditOne); - saveAuditLog(auditRequest.getPersonnelId(),loginId,"一般初审通过"); - } - return update ? AjaxResult.ok().msg("审批成功!"):AjaxResult.fail().msg("审批成功!"); - } - Config leadership = configMapper.selectOne(new LambdaQueryWrapper().eq(Config::getParamKey, ConfigCache.SYS_USER_LEADERSHIP)); - if (leadership.getParamValue().equals(byId.getLoginName())){ - one.setAuditOrder(ArgsConst.PASS); - boolean update = updateById(one); - if (update){ - saveAuditLog(auditRequest.getPersonnelId(),loginId,"一般终审通过"); - Personnel personnel = personnelMapper.selectById(auditRequest.getPersonnelId()); - PersonnelMiddle middle = personnelMiddleMapper.selectOne(new LambdaQueryWrapper().eq(PersonnelMiddle::getBeforeId, personnel.getId()).eq(PersonnelMiddle::getState, "1")); - Personnel personnelOne = personnelMapper.selectById(middle.getAfterId()); - String id = personnelOne.getId(); - personnelOne.setState("2"); - personnelOne.setId(personnel.getId()); - personnel.setId(id); - personnel.setState("0"); - middle.setState("0"); - personnelMapper.updateById(personnelOne); - personnelMapper.updateById(personnel); - personnelMiddleMapper.updateById(middle); - } - return update ? AjaxResult.ok().msg("审批成功!"):AjaxResult.fail().msg("审批成功!"); - } - } - } - //拒绝 - for (Audit audit : list) { - List auditList = list(new LambdaQueryWrapper().eq(Audit::getPersonnelId, auditRequest.getPersonnelId())); - User byId = userMapper.selectById(audit.getAuditOrder()); Config director = configMapper.selectOne(new LambdaQueryWrapper().eq(Config::getParamKey, ConfigCache.SYS_USER_PERSONNEL_DIRECTOR)); - PersonnelMiddle middle = personnelMiddleMapper.selectOne(new LambdaQueryWrapper().eq(PersonnelMiddle::getBeforeId, auditRequest.getPersonnelId()).eq(PersonnelMiddle::getState, "1")); - Personnel afterPersonnel = personnelMapper.selectById(middle.getAfterId()); - Personnel personnel = personnelMapper.selectById(auditRequest.getPersonnelId()); - if (byId.getLoginName().equals(director.getParamValue())){ - one.setAuditOrder(ArgsConst.REJECT); - one.setOpinion(audit.getOpinion()); + System.out.println("director = " + director); + if (loginUser.getLoginName().equals(director.getParamValue())){ + System.out.println("111111111111111"); + one.setAuditOrder(ArgsConst.FIRST); + one.setAuditState(ArgsConst.PASS); boolean update = updateById(one); if (update){ - saveAuditLog(auditRequest.getPersonnelId(),loginId,"一般初审拒绝"); - updateByPer(afterPersonnel.getId(),personnel); - for (Audit auditOne : auditList) { - delete(auditOne.getId()); - } + User user = userMapper.selectOne(new LambdaQueryWrapper() + .eq(User::getLoginName, configMapper.selectOne(new LambdaQueryWrapper() + .eq(Config::getParamKey, ConfigCache.SYS_USER_LEADERSHIP)).getParamValue())); + Audit auditOne = getOne(new LambdaQueryWrapper().eq(Audit::getApprover, user.getId()).eq(Audit::getPersonnelId, auditRequest.getPersonnelId())); + auditOne.setAuditOrder(ArgsConst.WAITING); + updateById(auditOne); + Personnel personnel = personnelMapper.selectById(auditOne.getPersonnelId()); + personnel.setAuditState(2); + personnelMapper.updateById(personnel); + saveAuditLog(auditRequest.getPersonnelId(),loginId,"一般初审通过"); } return update ? AjaxResult.ok().msg("审批成功!"):AjaxResult.fail().msg("审批成功!"); } Config leadership = configMapper.selectOne(new LambdaQueryWrapper().eq(Config::getParamKey, ConfigCache.SYS_USER_LEADERSHIP)); - if (leadership.getParamValue().equals(byId.getLoginName())){ - one.setAuditOrder(ArgsConst.REJECT); - one.setOpinion(audit.getOpinion()); + System.out.println("leadership = " + leadership); + if (leadership.getParamValue().equals(loginUser.getLoginName())){ + System.out.println("22222222222222"); + one.setAuditOrder(ArgsConst.LAST); + one.setAuditState(ArgsConst.PASS); boolean update = updateById(one); if (update){ - saveAuditLog(auditRequest.getPersonnelId(),loginId,"一般终审拒绝"); - updateByPer(afterPersonnel.getId(),personnel); - for (Audit auditOne : auditList) { - delete(auditOne.getId()); - } + saveAuditLog(auditRequest.getPersonnelId(),loginId,"一般终审通过"); + Personnel personnel = personnelMapper.selectById(auditRequest.getPersonnelId()); + PersonnelMiddle middle = personnelMiddleMapper.selectOne(new LambdaQueryWrapper().eq(PersonnelMiddle::getBeforeId, personnel.getId()).eq(PersonnelMiddle::getState, "1")); + Personnel personnelOne = personnelMapper.selectById(middle.getAfterId()); + String id = personnelOne.getId(); + personnelOne.setState("2"); + personnelOne.setAlterationSign("2"); + personnelOne.setAuditState(3); + personnelOne.setId(personnel.getId()); + personnel.setId(id); + personnel.setState("0"); + middle.setState("0"); + personnelMapper.updateById(personnelOne); + personnelMapper.updateById(personnel); + personnelMiddleMapper.updateById(middle); } return update ? AjaxResult.ok().msg("审批成功!"):AjaxResult.fail().msg("审批成功!"); } } + //拒绝 + + List auditList = list(new LambdaQueryWrapper().eq(Audit::getPersonnelId, auditRequest.getPersonnelId())); + Config director = configMapper.selectOne(new LambdaQueryWrapper().eq(Config::getParamKey, ConfigCache.SYS_USER_PERSONNEL_DIRECTOR)); + PersonnelMiddle middle = personnelMiddleMapper.selectOne(new LambdaQueryWrapper().eq(PersonnelMiddle::getBeforeId, auditRequest.getPersonnelId()).eq(PersonnelMiddle::getState, "1")); + Personnel afterPersonnel = personnelMapper.selectById(middle.getAfterId()); + Personnel personnel = personnelMapper.selectById(auditRequest.getPersonnelId()); + if (loginUser.getLoginName().equals(director.getParamValue())){ + one.setAuditOrder(ArgsConst.REJECT); + one.setOpinion(auditRequest.getAuditOpinion()); + boolean update = updateById(one); + if (update){ + saveAuditLog(auditRequest.getPersonnelId(),loginId,"一般初审拒绝"); + updateByPer(afterPersonnel.getId(),personnel); + for (Audit auditOne : auditList) { + delete(auditOne.getId()); + } + } + return update ? AjaxResult.ok().msg("审批成功!"):AjaxResult.fail().msg("审批成功!"); + } + Config leadership = configMapper.selectOne(new LambdaQueryWrapper().eq(Config::getParamKey, ConfigCache.SYS_USER_LEADERSHIP)); + if (leadership.getParamValue().equals(loginUser.getLoginName())){ + one.setAuditOrder(ArgsConst.REJECT); + one.setOpinion(auditRequest.getAuditOpinion()); + boolean update = updateById(one); + if (update){ + saveAuditLog(auditRequest.getPersonnelId(),loginId,"一般终审拒绝"); + updateByPer(afterPersonnel.getId(),personnel); + for (Audit auditOne : auditList) { + delete(auditOne.getId()); + } + } + return update ? AjaxResult.ok().msg("审批成功!"):AjaxResult.fail().msg("审批成功!"); + } + return null; } - - @Override public Integer saveAuditLog(String personnelId,String approverId,String auditSate){ AuditLog auditLog = new AuditLog(); auditLog.setPersonnelId(personnelId); @@ -167,11 +174,10 @@ public class AuditServiceImpl extends BaseService implements auditLog.setAuditState(auditSate); return auditLogMapper.insert(auditLog); } - public void updateByPer(String afterId,Personnel personnel){ delete(afterId); - personnel.setAuditState(0); - personnel.setAlterationSign("0"); + personnel.setAuditState(4); + personnel.setAlterationSign("2"); personnelMapper.updateById(personnel); } diff --git a/src/main/java/com/ydool/staff/service/impl/PersonnelServiceImpl.java b/src/main/java/com/ydool/staff/service/impl/PersonnelServiceImpl.java index ccc4246..2c1331c 100644 --- a/src/main/java/com/ydool/staff/service/impl/PersonnelServiceImpl.java +++ b/src/main/java/com/ydool/staff/service/impl/PersonnelServiceImpl.java @@ -235,19 +235,20 @@ public class PersonnelServiceImpl extends BaseService engageFiles = request.getEngageFiles(); List educationFiles = request.getEducationFiles(); List auditFiles = request.getAuditFiles(); - if ("1".equals(per.getAlterationSign())) { + if ("1".equals(per.getChangeAlterationSign())) { return AjaxResult.fail().msg("该人员修改的资料未审批完成,请联系管理员!"); } String type = ArgsConst.CHANGE; @@ -276,30 +277,41 @@ public class PersonnelServiceImpl extends BaseService nameAndPath(String file, String id) { @@ -412,7 +424,9 @@ public class PersonnelServiceImpl extends BaseService