Преглед на файлове

报销审核新增判定审核人员是否正确

anderx преди 1 година
родител
ревизия
95ea6ef8b9
променени са 1 файла, в които са добавени 10 реда и са изтрити 2 реда
  1. 10 2
      src/main/java/com/goafanti/expenseAccount/service/impl/ExpenseAccountServiceImpl.java

+ 10 - 2
src/main/java/com/goafanti/expenseAccount/service/impl/ExpenseAccountServiceImpl.java

@@ -748,14 +748,22 @@ public class ExpenseAccountServiceImpl extends BaseMybatisDao<ExpenseAccountMapp
                 }
                 addExpenseAccountLog(in.getId(),status,useEa.getProcessStatus(),TokenManager.getAdminId(),in.getReason());
             }else {
-                addExpenseAccountLog(in.getId(),status,useEa.getProcessStatus(),TokenManager.getAdminId(),in.getReason());
-                newEa.setStatus(1);
                 //小于为固定单审核,大于可能被配置多人审核
                 if (useEa.getProcessStatus()<EAProcessStatus.CWFS.getCode()){
+                    boolean flag=false;
+                    List<ExpenseAccountExamine> list=expenseAccountExamineMapper.selectByEaidAndProcessStatus(newEa.getId(), useEa.getProcessStatus());
+                    for (ExpenseAccountExamine e : list) {
+                        if (e.getAuditor().equals(TokenManager.getAdminId())){
+                            flag=true;
+                        }
+                    }
+                    if (!flag)throw new BusinessException("审核角色错误。请刷新页面");
                     newEa.setProcessStatus(useEa.getProcessStatus()+1);
                 }else {
                     newEa.setProcessStatus(useEa.getProcessStatus());
                 }
+                addExpenseAccountLog(in.getId(),status,useEa.getProcessStatus(),TokenManager.getAdminId(),in.getReason());
+                newEa.setStatus(1);
                 if (newEa.getApproval()==null)newEa.setApproval(useEa.getApproval());
                 //流程的推动
                 examineByprocess(newEa,admin,dep,configDetailsList);