|
|
@@ -44,6 +44,8 @@ public class ExpenseAccountServiceImpl extends BaseMybatisDao<ExpenseAccountMapp
|
|
|
private ExpenseAccountDetailsMapper expenseAccountDetailsMapper;
|
|
|
@Autowired
|
|
|
private ExpenseAccountPrivateMapper expenseAccountPrivateMapper;
|
|
|
+ @Autowired
|
|
|
+ private ExpenseAccountExamineMapper expenseAccountExamineMapper;
|
|
|
|
|
|
|
|
|
|
|
|
@@ -71,11 +73,71 @@ public class ExpenseAccountServiceImpl extends BaseMybatisDao<ExpenseAccountMapp
|
|
|
in.setTargetType(1);
|
|
|
}
|
|
|
expenseAccountMapper.insertSelective(in);
|
|
|
+ addExpenseAccountExamine(in.getId());
|
|
|
addExpenseAccountLogAndNoticEmail(in,0,"创建报销");
|
|
|
return in.getId();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 添加审核流程
|
|
|
+ * @param id
|
|
|
+ */
|
|
|
+ private void addExpenseAccountExamine(Integer id) {
|
|
|
+ List<ExpenseAccountExamine> list=new ArrayList<>();
|
|
|
+ String aid = TokenManager.getAdminId();
|
|
|
+ Admin admin = adminMapper.selectByPrimaryKey(aid);
|
|
|
+ for (int i=1;i<5;i++){
|
|
|
+ if (i==1){
|
|
|
+ //新增一级
|
|
|
+ ExpenseAccountExamine eae=new ExpenseAccountExamine(id,i);
|
|
|
+ AdminNoticeBo a = adminMapper.selectMyAndSuperBySuperId(aid);
|
|
|
+ if (a.getSuperId()!=null){
|
|
|
+ eae.setAuditor(a.getSuperId());
|
|
|
+ eae.setAuditorname(a.getSuperName());
|
|
|
+ list.add(eae);
|
|
|
+ }else {
|
|
|
+ eae.setAuditor(a.getId());
|
|
|
+ eae.setAuditorname(a.getName());
|
|
|
+ }
|
|
|
+ if (eae.getAuditor().equals(aid))eae.setStatus(1);
|
|
|
+ else eae.setStatus(0);
|
|
|
+ list.add(eae);
|
|
|
+ }else if (i==2){
|
|
|
+ ExpenseAccountExamine eae=new ExpenseAccountExamine(id,i);
|
|
|
+ Admin admin2 = adminMapper.selectFinanceAdminByAid(aid);
|
|
|
+ eae.setAuditor(admin2.getId());
|
|
|
+ eae.setAuditorname(admin2.getName());
|
|
|
+ if (eae.getAuditor().equals(aid))eae.setStatus(1);
|
|
|
+ else eae.setStatus(0);
|
|
|
+ list.add(eae);
|
|
|
+ }else if (i==3){
|
|
|
+ List<Admin> admins = adminMapper.listAdminBydepIdAndRoleType(admin.getDepartmentId(), AFTConstants.SALESMAN_ADMIN);
|
|
|
+ for (Admin e : admins) {
|
|
|
+ ExpenseAccountExamine eae=new ExpenseAccountExamine(id,i);
|
|
|
+ eae.setAuditor(e.getId());
|
|
|
+ eae.setAuditorname(e.getName());
|
|
|
+ if (eae.getAuditor().equals(aid))eae.setStatus(1);
|
|
|
+ else eae.setStatus(0);
|
|
|
+ list.add(eae);
|
|
|
+ }
|
|
|
+ }else if (i==4){
|
|
|
+ List<Admin> admins = adminMapper.selectAdminByRoleType(AFTConstants.All_CED_AND_CHAIRMAN);
|
|
|
+ for (Admin e : admins) {
|
|
|
+ ExpenseAccountExamine eae=new ExpenseAccountExamine(id,i);
|
|
|
+ eae.setAuditor(e.getId());
|
|
|
+ eae.setAuditorname(e.getName());
|
|
|
+ if (eae.getAuditor().equals(aid))eae.setStatus(1);
|
|
|
+ else eae.setStatus(0);
|
|
|
+ list.add(eae);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ expenseAccountExamineMapper.insertBatch(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
*
|
|
|
* @param eaid 报销编号
|
|
|
* @param status 状态 0创建 1发起 2通过 3驳回 4修改
|