فهرست منبع

wip:项目明细查询条件调整

fuwencai 1 سال پیش
والد
کامیت
cb9aa38236
1فایلهای تغییر یافته به همراه21 افزوده شده و 17 حذف شده
  1. 21 17
      jyBXCore/rpc/service/participateStatistics.go

+ 21 - 17
jyBXCore/rpc/service/participateStatistics.go

@@ -589,8 +589,8 @@ func GetDetailQuery(isAdmin bool, personArrStr string, req *bxcore.ProjectDetail
 		// 空搜索调整
 		// 空搜索调整
 		query1, query2 := []string{}, []string{}
 		query1, query2 := []string{}, []string{}
 		query3 := ""
 		query3 := ""
-		//没有传时间,默认时间处理
-		var start = time.Now().AddDate(0, 0, -30)
+		//没有传时间,默认时间处理 todo
+		var start = time.Now().AddDate(0, 0, -10)
 		query1 = append(query1, fmt.Sprintf(" a.ymd >= %s ", start.Local().Format("20060102")))
 		query1 = append(query1, fmt.Sprintf(" a.ymd >= %s ", start.Local().Format("20060102")))
 		query2 = append(query2, fmt.Sprintf(" b.update_date >= '%s' ", start.Local().Format(date.Date_Full_Layout)))
 		query2 = append(query2, fmt.Sprintf(" b.update_date >= '%s' ", start.Local().Format(date.Date_Full_Layout)))
 		if isAdmin {
 		if isAdmin {
@@ -661,16 +661,16 @@ func GetDetailQuery(isAdmin bool, personArrStr string, req *bxcore.ProjectDetail
 				joinStr = "and a.ent_id = b.ent_id"
 				joinStr = "and a.ent_id = b.ent_id"
 			}
 			}
 		}
 		}
-		//if req.StartTime == 0 && req.EndTime == 0 {
-		//	//没有传时间,默认时间处理
-		//	var start = time.Now().AddDate(0, 0, -30)
-		//	query = append(query, fmt.Sprintf(" a.ymd >= %s ", start.Local().Format("20060102")))
-		//}
+		if req.StartTime == 0 && req.EndTime == 0 {
+			//没有传时间,默认时间处理
+			var start = time.Now().AddDate(0, 0, -30)
+			query = append(query, fmt.Sprintf(" a.ymd >= %s ", start.Local().Format("20060102")))
+		}
 		if req.StartTime != 0 {
 		if req.StartTime != 0 {
 			query = append(query, fmt.Sprintf(" a.ymd >= %d ", req.StartTime))
 			query = append(query, fmt.Sprintf(" a.ymd >= %d ", req.StartTime))
 		}
 		}
 		if req.EndTime != 0 {
 		if req.EndTime != 0 {
-			query = append(query, fmt.Sprintf(" a.ymd < %d ", req.EndTime))
+			query = append(query, fmt.Sprintf(" a.ymd <= %d ", req.EndTime))
 		}
 		}
 		// 标讯/项目来源
 		// 标讯/项目来源
 		if len(req.Source) > 0 {
 		if len(req.Source) > 0 {
@@ -712,10 +712,10 @@ func GetDetailQuery(isAdmin bool, personArrStr string, req *bxcore.ProjectDetail
 			query = append(query, fmt.Sprintf(" FIND_IN_SET('%s', b.position_ids)", personArrStr))
 			query = append(query, fmt.Sprintf(" FIND_IN_SET('%s', b.position_ids)", personArrStr))
 		}
 		}
 		//// 无默认时间时
 		//// 无默认时间时
-		//if req.BidUpdateStartTime == 0 && req.BidUpdateEndTime == 0 {
-		//	var start = time.Now().AddDate(0, 0, -30)
-		//	query = append(query, fmt.Sprintf(" b.update_date >= '%s' ", start.Local().Format(date.Date_Full_Layout)))
-		//}
+		if req.BidUpdateStartTime == 0 && req.BidUpdateEndTime == 0 {
+			var start = time.Now().AddDate(0, 0, -30)
+			query = append(query, fmt.Sprintf(" b.update_date >= '%s' ", start.Local().Format(date.Date_Full_Layout)))
+		}
 
 
 		// 参标状态更新时间
 		// 参标状态更新时间
 		if req.BidUpdateStartTime != 0 {
 		if req.BidUpdateStartTime != 0 {
@@ -728,13 +728,13 @@ func GetDetailQuery(isAdmin bool, personArrStr string, req *bxcore.ProjectDetail
 			query = append(query, fmt.Sprintf("b.update_date >= '%s'", bidStart))
 			query = append(query, fmt.Sprintf("b.update_date >= '%s'", bidStart))
 		}
 		}
 		if req.BidUpdateEndTime != 0 {
 		if req.BidUpdateEndTime != 0 {
-			bidEnd_, err := time.ParseInLocation(date.Date_yyyyMMdd, fmt.Sprintf("%d", req.BidUpdateEndTime), time.Local)
+			bidEnd_, err := time.ParseInLocation("20060102 15:04:05", fmt.Sprintf("%d 23:59:59", req.BidUpdateEndTime), time.Local)
 			if err != nil {
 			if err != nil {
 				bidEnd_ = time.Now().AddDate(0, 0, -30)
 				bidEnd_ = time.Now().AddDate(0, 0, -30)
 				log.Println("时间转换失败,使用默认值:", err)
 				log.Println("时间转换失败,使用默认值:", err)
 			}
 			}
 			bidEnd := date.FormatDate(&bidEnd_, date.Date_Full_Layout)
 			bidEnd := date.FormatDate(&bidEnd_, date.Date_Full_Layout)
-			query = append(query, fmt.Sprintf("b.update_date < '%s'", bidEnd))
+			query = append(query, fmt.Sprintf("b.update_date <= '%s'", bidEnd))
 		}
 		}
 		if req.BidWay != 0 {
 		if req.BidWay != 0 {
 			query = append(query, fmt.Sprintf("b.bid_way = %d", req.BidWay))
 			query = append(query, fmt.Sprintf("b.bid_way = %d", req.BidWay))
@@ -761,11 +761,15 @@ func GetDetailQuery(isAdmin bool, personArrStr string, req *bxcore.ProjectDetail
 				joinStr = "and a.ent_id = b.ent_id"
 				joinStr = "and a.ent_id = b.ent_id"
 			}
 			}
 		}
 		}
+		if req.StartTime != 0 && req.EndTime == 0 && req.BidUpdateStartTime == 0 && req.BidUpdateEndTime == 0 {
+			var start = time.Now().AddDate(0, 0, -30)
+			query = append(query, fmt.Sprintf(" a.ymd >= %s ", start.Local().Format("20060102")))
+		}
 		if req.StartTime != 0 {
 		if req.StartTime != 0 {
 			query = append(query, fmt.Sprintf(" a.ymd >= %d ", req.StartTime))
 			query = append(query, fmt.Sprintf(" a.ymd >= %d ", req.StartTime))
 		}
 		}
 		if req.EndTime != 0 {
 		if req.EndTime != 0 {
-			query = append(query, fmt.Sprintf(" a.ymd < %d ", req.EndTime))
+			query = append(query, fmt.Sprintf(" a.ymd <= %d ", req.EndTime))
 		}
 		}
 		if len(req.Source) > 0 {
 		if len(req.Source) > 0 {
 			sourceArr := []string{}
 			sourceArr := []string{}
@@ -798,13 +802,13 @@ func GetDetailQuery(isAdmin bool, personArrStr string, req *bxcore.ProjectDetail
 			query = append(query, fmt.Sprintf("b.update_date >= '%s'", bidStart))
 			query = append(query, fmt.Sprintf("b.update_date >= '%s'", bidStart))
 		}
 		}
 		if req.BidUpdateEndTime != 0 {
 		if req.BidUpdateEndTime != 0 {
-			bidEnd_, err := time.ParseInLocation(date.Date_yyyyMMdd, fmt.Sprintf("%d", req.BidUpdateEndTime), time.Local)
+			bidEnd_, err := time.ParseInLocation("20060102 15:04:05", fmt.Sprintf("%d 23:59:59", req.BidUpdateEndTime), time.Local)
 			if err != nil {
 			if err != nil {
 				bidEnd_ = time.Now().AddDate(0, 0, -30)
 				bidEnd_ = time.Now().AddDate(0, 0, -30)
 				log.Println("时间转换失败,使用默认值:", err)
 				log.Println("时间转换失败,使用默认值:", err)
 			}
 			}
 			bidEnd := date.FormatDate(&bidEnd_, date.Date_Full_Layout)
 			bidEnd := date.FormatDate(&bidEnd_, date.Date_Full_Layout)
-			query = append(query, fmt.Sprintf("b.update_date < '%s'", bidEnd))
+			query = append(query, fmt.Sprintf("b.update_date <= '%s'", bidEnd))
 		}
 		}
 		q = "select distinct(a.project_id),b.stage,a.ymd,b.update_date   from participate_push_statistics a inner join  participate_stage_statistics b on(b.project_id=a.project_id %s) where %s order by a.ymd desc,b.update_date desc"
 		q = "select distinct(a.project_id),b.stage,a.ymd,b.update_date   from participate_push_statistics a inner join  participate_stage_statistics b on(b.project_id=a.project_id %s) where %s order by a.ymd desc,b.update_date desc"
 		qCount = "select count(distinct(a.project_id))   from participate_push_statistics a inner join participate_stage_statistics b on(b.project_id=a.project_id %s) where %s"
 		qCount = "select count(distinct(a.project_id))   from participate_push_statistics a inner join participate_stage_statistics b on(b.project_id=a.project_id %s) where %s"