|
|
@@ -479,6 +479,7 @@ public class ExpenseAccountServiceImpl extends BaseMybatisDao<ExpenseAccountMapp
|
|
|
Admin finaceAdmin = adminMapper.selectByPrimaryKey(admin.getDepFinance());
|
|
|
aids.add(finaceAdmin);
|
|
|
newEa.setExamineName(finaceAdmin.getName());
|
|
|
+ pushFinanceCount(finaceAdmin.getId(),newEa.getCreateTime(),0);
|
|
|
}else if (newEa.getProcessStatus()== EAProcessStatus.ZJLSH.getCode()){
|
|
|
//获取部门负责人
|
|
|
List<Admin> list = adminMapper.listAdminBydepIdAndRoleType(admin.getDepartmentId(), AFTConstants.SALESMAN_ADMIN);
|
|
|
@@ -515,6 +516,39 @@ public class ExpenseAccountServiceImpl extends BaseMybatisDao<ExpenseAccountMapp
|
|
|
addNoticeAndEmail(in, status,str.toString(),admin.getName(),aids);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @param aid
|
|
|
+ * @param createTime
|
|
|
+ * @param type 0 双新增 1 未审核减一 2双减 3总数减一
|
|
|
+ */
|
|
|
+ private void pushFinanceCount(String aid, Date createTime, Integer type) {
|
|
|
+ String startTime= DateUtils.formatDate(createTime,AFTConstants.YYYYMMDD);
|
|
|
+ FinanceCount financeCount = financeCountMapper.selectByAidAndDates(aid, startTime);
|
|
|
+ FinanceCount newFinance=new FinanceCount();
|
|
|
+ if (financeCount==null){
|
|
|
+ newFinance.setExpenseCount(1);
|
|
|
+ newFinance.setExpenseUnauditedCount(1);
|
|
|
+ financeCountMapper.insertSelective(newFinance);
|
|
|
+ }else {
|
|
|
+ newFinance.setId(financeCount.getId());
|
|
|
+ if(type==0){
|
|
|
+ newFinance.setExpenseCount(financeCount.getExpenseCount()+1);
|
|
|
+ newFinance.setExpenseUnauditedCount(financeCount.getExpenseUnauditedCount()+1);
|
|
|
+ }else if(type==1){
|
|
|
+ newFinance.setExpenseUnauditedCount(financeCount.getExpenseUnauditedCount()-1);
|
|
|
+ }else if(type==2){
|
|
|
+ newFinance.setExpenseCount(financeCount.getExpenseCount()-1);
|
|
|
+ newFinance.setExpenseUnauditedCount(financeCount.getExpenseUnauditedCount()-1);
|
|
|
+ }else if(type==3){
|
|
|
+ newFinance.setExpenseCount(financeCount.getExpenseCount()-1);
|
|
|
+ }
|
|
|
+ financeCountMapper.updateByPrimaryKeySelective(newFinance);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
private void pushExamineProcess( ExpenseAccount newEa) {
|
|
|
//如果到了董事长审核,无需判断了
|
|
|
if (newEa.getProcessStatus()<EAProcessStatus.WCSH.getCode()){
|