|
|
@@ -150,11 +150,31 @@ public class ExpenseAccountServiceImpl extends BaseMybatisDao<ExpenseAccountMapp
|
|
|
}
|
|
|
if (in.getStatus()!=null)param.put("status",in.getStatus());
|
|
|
if (in.getProcessStatus()!=null){
|
|
|
- param.put("processStatus", in.getProcessStatus());
|
|
|
+ Integer processStatus=in.getProcessStatus();
|
|
|
+ //默认自己 设置上级,判断管理员与总裁等顶级审核
|
|
|
+ if (TokenManager.hasRole(AFTConstants.SALESMAN_ADMIN)){
|
|
|
+ processStatus=2;
|
|
|
+ }else if (checkShiroCED()){
|
|
|
+ processStatus=4;
|
|
|
+ }
|
|
|
+ param.put("processStatus",processStatus);
|
|
|
}else {
|
|
|
param.put("processStatus",0);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 检查权限判断是否是总裁、董事长或超级管理员权限
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private boolean checkShiroCED() {
|
|
|
+ if (TokenManager.hasRole(AFTConstants.CED)||TokenManager.hasRole(AFTConstants.CED_ASSISTANT)||
|
|
|
+ TokenManager.hasRole(AFTConstants.SUPERADMIN)||TokenManager.hasRole(AFTConstants.APPROVAL_DECISION_AUDITOR)
|
|
|
+ ||TokenManager.hasRole(AFTConstants.APPROVAL_DECISION)){
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|