Browse Source

财务审核修改

anderx 2 years ago
parent
commit
6bfaa925e7
1 changed files with 27 additions and 11 deletions
  1. 27 11
      src/main/java/com/goafanti/order/service/impl/OrderNewServiceImpl.java

+ 27 - 11
src/main/java/com/goafanti/order/service/impl/OrderNewServiceImpl.java

@@ -1748,17 +1748,33 @@ public class OrderNewServiceImpl extends BaseMybatisDao<TOrderNewMapper> impleme
 		Admin admin = adminMapper.selectFinanceAdminByOrderDep(use.getOrderDep());
 		String startTime= DateUtils.formatDate(use.getCreateTime(),AFTConstants.YYYYMMDD);
 		FinanceCount financeCount = financeCountMapper.selectByAidAndDates(admin.getId(), startTime);
-		FinanceCount newFinance=new FinanceCount();
-		newFinance.setId(financeCount.getId());
-		if(type==0){
-			newFinance.setOrderUnauditedCount(financeCount.getOrderUnauditedCount()-1);
-		}else if(type==1){
-			newFinance.setOrderCount(financeCount.getOrderCount()-1);
-			newFinance.setOrderUnauditedCount(financeCount.getOrderUnauditedCount()-1);
-		}else if(type==2){
-			newFinance.setOrderCount(financeCount.getOrderCount()-1);
-		}
-		financeCountMapper.updateByPrimaryKeySelective(newFinance);
+		if(financeCount!=null){
+			FinanceCount newFinance=new FinanceCount();
+			newFinance.setId(financeCount.getId());
+			if(type==0){
+				newFinance.setOrderUnauditedCount(financeCount.getOrderUnauditedCount()-1);
+			}else if(type==1){
+				newFinance.setOrderCount(financeCount.getOrderCount()-1);
+				newFinance.setOrderUnauditedCount(financeCount.getOrderUnauditedCount()-1);
+			}else if(type==2){
+				newFinance.setOrderCount(financeCount.getOrderCount()-1);
+			}
+			financeCountMapper.updateByPrimaryKeySelective(newFinance);
+		}else {
+			FinanceCount newFinance=new FinanceCount();
+			newFinance.setAid(admin.getAid());
+			newFinance.setDateTime(DateUtils.StringToDate(startTime,AFTConstants.YYYYMMDD));
+			if(type==0){
+				newFinance.setOrderUnauditedCount(-1);
+			}else if(type==1){
+				newFinance.setOrderCount(-1);
+				newFinance.setOrderUnauditedCount(-1);
+			}else if(type==2){
+				newFinance.setOrderCount(-1);
+			}
+			financeCountMapper.insertSelective(newFinance);
+		}
+
 	}
 
 	private TOrderNew checkDeleteSign(String orderNo) {