Browse Source

财务统计订单模块修改

anderx 2 years ago
parent
commit
cebdb3b31a

+ 34 - 0
src/main/java/com/goafanti/expenseAccount/service/impl/ExpenseAccountServiceImpl.java

@@ -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()){