|
|
@@ -51,6 +51,8 @@ public class ExpenseAccountServiceImpl extends BaseMybatisDao<ExpenseAccountMapp
|
|
|
private ExpenseAccountExamineMapper expenseAccountExamineMapper;
|
|
|
@Autowired
|
|
|
private JDBCIdGenerator idGenerator;
|
|
|
+ @Autowired
|
|
|
+ private FinanceCountMapper financeCountMapper;
|
|
|
|
|
|
|
|
|
|
|
|
@@ -390,11 +392,16 @@ public class ExpenseAccountServiceImpl extends BaseMybatisDao<ExpenseAccountMapp
|
|
|
}
|
|
|
}
|
|
|
//下一步是财务审核就要加财务统计
|
|
|
- if (newEa.getProcessStatus()== EAProcessStatus.CWSH.getCode()){
|
|
|
-
|
|
|
- //如果当前是财务审核通过就要减去未审核
|
|
|
- }else if (useEa.getProcessStatus()== EAProcessStatus.CWSH.getCode()){
|
|
|
-
|
|
|
+ if (newEa.getProcessStatus()== EAProcessStatus.CWSH.getCode()||
|
|
|
+ useEa.getProcessStatus()== EAProcessStatus.CWSH.getCode()){
|
|
|
+ String startTime=DateUtils.formatDate(newEa.getCreateTime(),AFTConstants.YYYYMMDD);
|
|
|
+ AdminListBo admin = adminMapper.getDeptNameByAid(useEa.getAid());
|
|
|
+ if (newEa.getProcessStatus()== EAProcessStatus.CWSH.getCode()){
|
|
|
+ addExpenseFinanceCount(admin.getDepFinance(),startTime);
|
|
|
+ //如果当前是财务审核通过就要减去未审核
|
|
|
+ }else if (useEa.getProcessStatus()== EAProcessStatus.CWSH.getCode()){
|
|
|
+ subtractionExpenseFinanceCount(admin.getDepFinance(),startTime);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
//审核处理审核表
|
|
|
@@ -403,6 +410,30 @@ public class ExpenseAccountServiceImpl extends BaseMybatisDao<ExpenseAccountMapp
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
+ private void subtractionExpenseFinanceCount(String depFinance, String startTime) {
|
|
|
+ FinanceCount financeCount = financeCountMapper.selectByAidAndDates(depFinance, startTime);
|
|
|
+ FinanceCount newFinanceCount =new FinanceCount();
|
|
|
+ newFinanceCount.setId(financeCount.getId());
|
|
|
+ newFinanceCount.setExpenseUnauditedCount(financeCount.getExpenseUnauditedCount()-1);
|
|
|
+ financeCountMapper.updateByPrimaryKeySelective(newFinanceCount);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void addExpenseFinanceCount(String depFinance, String startTime) {
|
|
|
+ FinanceCount financeCount = financeCountMapper.selectByAidAndDates(depFinance, startTime);
|
|
|
+ if (financeCount==null){
|
|
|
+ financeCount=FinanceCount.initialization(depFinance, startTime);
|
|
|
+ financeCount.setExpenseCount(1);
|
|
|
+ financeCount.setExpenseUnauditedCount(1);
|
|
|
+ financeCountMapper.insertSelective(financeCount);
|
|
|
+ }else {
|
|
|
+ FinanceCount newFinanceCount =new FinanceCount();
|
|
|
+ newFinanceCount.setId(financeCount.getId());
|
|
|
+ newFinanceCount.setExpenseCount(financeCount.getExpenseCount()+1);
|
|
|
+ newFinanceCount.setExpenseUnauditedCount(financeCount.getExpenseUnauditedCount()+1);
|
|
|
+ financeCountMapper.updateByPrimaryKeySelective(newFinanceCount);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void pushExpenseAccountExamine(InputExpenseAccount in) {
|
|
|
if (in.getStatus()==1){
|
|
|
expenseAccountExamineMapper.updateStatusByEaidAndAid(in.getId(),TokenManager.getAdminId(),1);
|