songxiaohang 1 жил өмнө
parent
commit
8711b2182f

+ 6 - 6
app/model/dcitemhistorydatamodel.go

@@ -66,16 +66,16 @@ func (m *defaultDcItemHistoryDataModel) MultiInsert(ctx context.Context, project
 func (m *defaultDcItemHistoryDataModel) QueryHistoryDataByTime(ctx context.Context, in *pb.ItemHistoryDataByTimeReq) ([]ItemHistoryData, error) {
 	resp := make([]ItemHistoryData, 0)
 	var err error
-	ItemNames := strings.Split(in.ItemName, ",")
-	var ItemNameStrs []string
-	for range ItemNames {
-		ItemNameStrs = append(ItemNameStrs, "?")
-	}
-	inClause := strings.Join(ItemNameStrs, ",")
 	query := fmt.Sprintf("SELECT * FROM %s AS hd "+
 		" LEFT JOIN dc_item_config as ic ON hd.item_name = ic.item_name "+
 		" WHERE hd.val > ic.min_val AND hd.val < ic.max_val AND hd.item_name in (?) AND h_time BETWEEN ? AND ? AND (ic.item_name IS NOT NULL OR ic.item_name IS NULL)", m.getTableName(in.ProjectId))
 	if strings.Index(in.ItemName, ",") > 0 {
+		ItemNames := strings.Split(in.ItemName, ",")
+		var ItemNameStrs []string
+		for range ItemNames {
+			ItemNameStrs = append(ItemNameStrs, "?")
+		}
+		inClause := strings.Join(ItemNameStrs, ",")
 		err = m.conn.QueryRowsCtx(ctx, &resp, query, inClause, in.Stime, in.Etime)
 	} else {
 		err = m.conn.QueryRowsCtx(ctx, &resp, query, in.ItemName, in.Stime, in.Etime)