浏览代码

圣牧自动补料

baishaojie 2 天之前
父节点
当前提交
ed4feca4be
共有 2 个文件被更改,包括 49 次插入11 次删除
  1. 49 11
      http/handle/api/ops.go
  2. 二进制
      tmr-watch.exe

+ 49 - 11
http/handle/api/ops.go

@@ -10659,28 +10659,65 @@ func FpdBatchEditGrfd(pastureid string, barList []map[string]string) {
 		// dataexcel["6"] = barFsions.Get("times6").ValueStr()
 
 		// /*
-			ftexist, err := tx.SQL(` select id from  feedp where barname = ?  and pastureid = ? and ftname = ?  `, dataexcel["barname"], pastureid, dataexcel["ftname"]).Exist()
-			if err != nil {
-				logs.Error(err)
-				return
-			}
-			if !ftexist {
-				fmt.Println(dataexcel["barname"], pastureid, dataexcel["ftname"])
-				tx.SQL(` delete from lpplandtl1 where barname = ? and pastureid = ?  `, dataexcel["barname"], pastureid).Exist()
+			// ftexist, err := tx.SQL(` select id from  feedp where barname = ?  and pastureid = ? and ftname = ?  `, dataexcel["barname"], pastureid, dataexcel["ftname"]).Exist()
+			// if err != nil {
+			// 	logs.Error(err)
+			// 	return
+			// }
+			// if !ftexist {
+			// 	fmt.Println(dataexcel["barname"], pastureid, dataexcel["ftname"])
+				tx.SQL(` update  lpplandtl1  set lweight = 0  where barid = (select  id from bar where bname = ? ) and pastureid = ?  `, dataexcel["barname"], pastureid).Exist()
 				if err != nil {
 					logs.Error(err)
 					return
 				}
-				tx.SQL(`  update fpdetail set ptuse = 0  where  barname = ? and pastureid = ?   `, dataexcel["barname"], pastureid).Exist()
+				tx.SQL(`  update fpdetail set ptuse = 0  where  barid = (select  id from bar where bname = ? ) and pastureid = ?   `, dataexcel["barname"], pastureid).Exist()
 				if err != nil {
 					logs.Error(err)
 					return
 				}
-			}
+			// _, err = tx.SQL(` update  lpplandtl1  set lweight = 0 where pastureid = ? and  lppid in(select  id from lpplan where pastureid = ?  and times = ? )
+			// and find_in_set(barid,(select barid from feedp where id = ? )) `, pastureid, pastureid, ftmap["times"], id).Execute()
+			// if err != nil {
+			// 	tx.Rollback()
+			// 	logs.Error(err)
+			// 	appG.Response(http.StatusInternalServerError, e.ERROR, err)
+			// 	return
+			// }
+			// _, err = tx.SQL(` UPDATE fpdetail SET ptuse=0,ptsuse=0
+			// WHERE pastureid=?  and find_in_set(barid,(select barid from feedp where id = ? )  )   and times = ?    `, pastureid, id, ftmap["times"]).Execute()
+			// if err != nil {
+			// 	tx.Rollback()
+			// 	logs.Error(err)
+			// 	appG.Response(http.StatusInternalServerError, e.ERROR, err)
+			// 	return
+			// }
+			// }
+		// 	count, err := tx.SQL(` select count(1) from lpplandtl1 where pastureid = ? and  lppid in(select  id from lpplan where pastureid = ? and times = ?  )
+		// and find_in_set(barid,(select barid from feedp where id = ?  ))  and lweight > 0 `, pastureid, pastureid, ftmap["times"], id).Count()
+		// if count == 1 {
+		// 	_, err = tx.SQL(` update  lpplandtl1  set lweight = 0 where pastureid = ? and  lppid in(select  id from lpplan where pastureid = ?  and times = ? )
+		// 	and find_in_set(barid,(select barid from feedp where id = ? )) `, pastureid, pastureid, ftmap["times"], id).Execute()
+		// 	if err != nil {
+		// 		tx.Rollback()
+		// 		logs.Error(err)
+		// 		appG.Response(http.StatusInternalServerError, e.ERROR, err)
+		// 		return
+		// 	}
+		// 	_, err = tx.SQL(` UPDATE fpdetail SET ptuse=0,ptsuse=0
+		// 	WHERE pastureid=?  and find_in_set(barid,(select barid from feedp where id = ? )  )   and times = ?    `, pastureid, id, ftmap["times"]).Execute()
+		// 	if err != nil {
+		// 		tx.Rollback()
+		// 		logs.Error(err)
+		// 		appG.Response(http.StatusInternalServerError, e.ERROR, err)
+		// 		return
+		// 	}
+		// }
 		// */
 
-		exist, err := tx.SQL(` select id from  feedp where barname = ?  and pastureid = ?  `, dataexcel["barname"], pastureid).Exist()
+		exist, err := tx.SQL(` select id from  feedp where barid = (select  id from bar where bname = ? ) and pastureid = ?  `, dataexcel["barname"], pastureid).Exist()
 		if err != nil {
+			fmt.Println("1111111111111111111")
 			logs.Error(err)
 			return
 		}
@@ -10688,6 +10725,7 @@ func FpdBatchEditGrfd(pastureid string, barList []map[string]string) {
 			_, err := tx.SQL(` insert into  feedp(pastureid,barid,barname,ccount)values(?,(select id from bar where  bname = ? and pastureid = ? ),?,?) `,
 				pastureid, dataexcel["barname"], pastureid, dataexcel["barname"], 0).Execute()
 			if err != nil {
+					fmt.Println("1111111111111111111")
 				logs.Error(err)
 				return
 			}

二进制
tmr-watch.exe