Browse Source

ud同步时间调整

baishaojie 1 year ago
parent
commit
81000566ba
1 changed files with 59 additions and 59 deletions
  1. 59 59
      http/handle/api/scheduled.go

+ 59 - 59
http/handle/api/scheduled.go

@@ -134,7 +134,7 @@ func CronScheduled(ctx context.Context) {
 	// //圣牧自动同步前天有进行中的任务
 	manualUdData(pastureinfo)
 
-	fmt.Println(time.Now())
+	fmt.Println(time.Now(), "111111111111111111")
 	tx.Exec(` insert into saplog(pastureId,request,response,status,msgtext,createTime,msgtype,dataDate,url)
 	values(?,?,?,?,?,now(),?,?,?)`, pastureinfo.Pastureid, "1", "", "", "", 10, "1990-01-01", "https://wdc.unidairy.cn/copartner_uploads/")
 	//现代牧业sap同步
@@ -1048,76 +1048,76 @@ func processAnalysisEarlyWarning(target []string, pastureId string, serviceId in
 }
 
 func manualUdData(pastureinfo *udPastureInfo) {
-	// c := cron.New()
-	// c.AddFunc("10 06 * * *", func() {
-	tx := restful.Engine.NewSession()
-	defer tx.Close()
-	now := time.Now().AddDate(0, 0, -1).Format("2006-01-02")
-	// now := "2023-02-22"
-	dataList, err := tx.SQL(" select id  from downloadedplan where mydate = ? ", now).QueryString()
-	if err != nil {
-		logging.Error("manualUdData-error-1:", err)
-		return
-	}
-	var idList []string
-	for _, data := range dataList {
-		idList = append(idList, data["id"])
-	}
+	c := cron.New()
+	c.AddFunc("10 06 * * *", func() {
+		tx := restful.Engine.NewSession()
+		defer tx.Close()
+		now := time.Now().AddDate(0, 0, -1).Format("2006-01-02")
+		// now := "2023-02-22"
+		dataList, err := tx.SQL(" select id  from downloadedplan where mydate = ? ", now).QueryString()
+		if err != nil {
+			logging.Error("manualUdData-error-1:", err)
+			return
+		}
+		var idList []string
+		for _, data := range dataList {
+			idList = append(idList, data["id"])
+		}
 
-	upList := make([]*ScheduledUpInfo, 0)
-	up := tx.Table("scheduled_up")
+		upList := make([]*ScheduledUpInfo, 0)
+		up := tx.Table("scheduled_up")
 
-	up.Where("company = ? ", "ud")
-	up.Where("datatype in (3,4)")
-	up.Where("automatic = 1")
-	err = up.Find(&upList)
-	if err != nil {
-		logging.Error("manualUdData-error-2: ", err)
-		return
-	}
+		up.Where("company = ? ", "ud")
+		up.Where("datatype in (3,4)")
+		up.Where("automatic = 1")
+		err = up.Find(&upList)
+		if err != nil {
+			logging.Error("manualUdData-error-2: ", err)
+			return
+		}
 
-	for _, item := range upList {
-		if item.Datasql != "" {
-			// if item.Datatype == 4 {
-			targetdataList := strings.Split(item.Targetdata, ",")
-			var args []interface{}
-			for _, targetdata := range targetdataList {
-				if targetdata == "pastureid" {
-					args = append(args, pastureinfo.Pastureid)
-				} else if targetdata == "idlist" {
-					item.Datasql = strings.ReplaceAll(item.Datasql, "idlist", strings.Join(idList, ","))
-				} else if targetdata == "date" {
-					args = append(args, now)
+		for _, item := range upList {
+			if item.Datasql != "" {
+				// if item.Datatype == 4 {
+				targetdataList := strings.Split(item.Targetdata, ",")
+				var args []interface{}
+				for _, targetdata := range targetdataList {
+					if targetdata == "pastureid" {
+						args = append(args, pastureinfo.Pastureid)
+					} else if targetdata == "idlist" {
+						item.Datasql = strings.ReplaceAll(item.Datasql, "idlist", strings.Join(idList, ","))
+					} else if targetdata == "date" {
+						args = append(args, now)
+					}
 				}
-			}
-			data, err := tx.SQL(item.Datasql, args...).Query().List()
-			if err != nil {
-				logging.Error("manualUdData-error-3: ", err)
-				continue
-			}
-			if len(data) > 0 {
-				databyte, err := json.Marshal(data)
+				data, err := tx.SQL(item.Datasql, args...).Query().List()
 				if err != nil {
-					logging.Error("manualUdData-error-4: ", err)
-					continue
-				}
-				exist, err := tx.SQL(`select * from saplog where pastureId = ? and msgtype = ? and date_format(dataDate ,'%Y-%m-%d') = ?  `,
-					pastureinfo.Pastureid, item.Datatype, now).Exist()
-				if exist {
+					logging.Error("manualUdData-error-3: ", err)
 					continue
 				}
+				if len(data) > 0 {
+					databyte, err := json.Marshal(data)
+					if err != nil {
+						logging.Error("manualUdData-error-4: ", err)
+						continue
+					}
+					exist, err := tx.SQL(`select * from saplog where pastureId = ? and msgtype = ? and date_format(dataDate ,'%Y-%m-%d') = ?  `,
+						pastureinfo.Pastureid, item.Datatype, now).Exist()
+					if exist {
+						continue
+					}
 
-				tx.Exec(` insert into saplog(pastureId,request,response,status,msgtext,createTime,msgtype,dataDate,url)
+					tx.Exec(` insert into saplog(pastureId,request,response,status,msgtext,createTime,msgtype,dataDate,url)
 					values(?,?,?,?,?,now(),?,?,?)`, pastureinfo.Pastureid, string(databyte), "", "", "", item.Datatype, now, "https://wdc.unidairy.cn/copartner_uploads/")
 
-				var method string
-				UDPostPush1(fmt.Sprintf(item.Package, string(databyte), len(data)), method)
+					var method string
+					UDPostPush1(fmt.Sprintf(item.Package, string(databyte), len(data)), method)
+				}
+				// }
 			}
-			// }
 		}
-	}
-	// })
-	// c.Start()
+	})
+	c.Start()
 
 	c1 := cron.New()
 	c1.AddFunc("01 18 * * *", func() {