Browse Source

bug修改

limin 7 years ago
parent
commit
f7100c85d6

+ 1 - 1
src/main/java/com/goafanti/common/mapper/TOrderBonusMapper.xml

@@ -427,7 +427,7 @@
 	o.first_amount as firstAmount, o.settlement_amount as settlementAmount, o.refund_amount as refundAmount,
 	o.order_status as orderStatus, o.project_status as projectStatus, b.bonus_subject as bonusSubject,
 	o.proof_count as proofCount, b.grant_status as grantStatus, a.name as salesName, o.proof_status as proofStatus,
-	ad.name as byName
+	ad.name as byName, b.grant_target as grantTarget
 	from t_order_bonus b
 	left join t_order_new o on o.order_no = b.order_no
 	left join admin a on o.salesman_id = a.id

+ 2 - 2
src/main/java/com/goafanti/order/service/impl/FundManagerOrderServiceImpl.java

@@ -239,7 +239,7 @@ public class FundManagerOrderServiceImpl extends BaseMybatisDao<TOrderNewMapper>
 		//这里的已收金额是以前收的所有金额加上本次收的金额
 		orderNew.setSettlementAmount(billNew.getTransactionAmount().add(o.getSettlementAmount()));
 		orderNew.setLiquidationStatus(lstaus);
-		if(lstaus == 1 && o.getProcessStatus() == 3){
+		if((lstaus == 1 || lstaus == 2) && o.getProcessStatus() == 3){//流程状态是3,结算是付款的话
 			orderNew.setProcessStatus(4);
 		}
 		if(result > 0){
@@ -385,7 +385,7 @@ public class FundManagerOrderServiceImpl extends BaseMybatisDao<TOrderNewMapper>
 		cal.setTime(new1.getSignTime());
 		int sy = cal.get(Calendar.YEAR);
 		int sm = cal.get(Calendar.MONTH);
-		Integer month = sy*100+sm;
+		Integer month = sy*100+(sm+1);
 		//重新校对月统计
 		int c = monthReportMapper.updateByMonth(month);
 		LoggerUtils.debug(logger, "更新订单统计【%s】条。", c);

+ 17 - 4
src/main/java/com/goafanti/order/service/impl/OrderBonusServiceImpl.java

@@ -1,5 +1,7 @@
 package com.goafanti.order.service.impl;
 
+import java.util.Calendar;
+import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -84,6 +86,13 @@ public class OrderBonusServiceImpl extends BaseMybatisDao<TOrderBonusMapper> imp
 			m1 = Integer.valueOf(newBo.getEndTime().replaceAll("-", ""));
 			y = Integer.valueOf(newBo.getStartTime().substring(0, newBo.getStartTime().indexOf("-")));
 			y1 = Integer.valueOf(newBo.getEndTime().substring(0, newBo.getEndTime().indexOf("-")));
+		}else{
+			Calendar cal = Calendar.getInstance();
+			cal.setTime(new Date());
+			y = cal.get(Calendar.YEAR);
+			m = y*100 + (cal.get(Calendar.MONTH)+1);
+			y1 = y;
+			m1 = m;
 		}
 		for (TOrderBonusBo orderListBo : list) {
 			//处理月度数据
@@ -94,8 +103,10 @@ public class OrderBonusServiceImpl extends BaseMybatisDao<TOrderBonusMapper> imp
 			List<OrderReportBo> l = orderMonthReportMapper.getMonthReportByMonth(r);
 			if(l.size() == 1){
 				OrderReportBo o = l.get(0);
-				orderListBo.setKejim(o.getKejim());
-				orderListBo.setRenzm(o.getRenzm());
+				if(null != o){
+					orderListBo.setKejim(o.getKejim());
+					orderListBo.setRenzm(o.getRenzm());
+				}
 			}
 			
 			r.setMonth(y);
@@ -104,8 +115,10 @@ public class OrderBonusServiceImpl extends BaseMybatisDao<TOrderBonusMapper> imp
 			List<OrderReportBo> ll = orderMonthReportMapper.getYearReportByYear(r);
 			if(l.size() == 1){
 				OrderReportBo o = ll.get(0);
-				orderListBo.setKejiy(o.getKejiy());
-				orderListBo.setRenzy(o.getRenzy());
+				if(null != o){
+					orderListBo.setKejiy(o.getKejiy());
+					orderListBo.setRenzy(o.getRenzy());
+				}
 			}
 		}
 	}