diff --git a/emb.log b/emb.log deleted file mode 100644 index 8b2f783..0000000 --- a/emb.log +++ /dev/null @@ -1,23 +0,0 @@ -nohup: ignoring input -初始模型加载 -INFO: Started server process [2712] -INFO: Waiting for application startup. -INFO: Application startup complete. -INFO: Uvicorn running on http://0.0.0.0:6006 (Press CTRL+C to quit) -已更新work_name知识库,现在包含知识条数:2054 -INFO: 127.0.0.1:54240 - "POST /v1/load_know HTTP/1.1" 200 OK -INFO: 127.0.0.1:50842 - "POST /v1/know_sim HTTP/1.1" 200 OK -INFO: 127.0.0.1:32800 - "POST /v1/know_sim HTTP/1.1" 200 OK -清空work_name知识库 -已更新work_name知识库,现在包含知识条数:2054 -INFO: 127.0.0.1:41464 - "POST /v1/load_know HTTP/1.1" 200 OK -INFO: 127.0.0.1:41478 - "POST /v1/know_sim HTTP/1.1" 200 OK -INFO: 127.0.0.1:41494 - "POST /v1/know_sim HTTP/1.1" 200 OK -INFO: 127.0.0.1:37822 - "POST /v1/know_sim HTTP/1.1" 200 OK -INFO: 127.0.0.1:54392 - "POST /v1/know_sim HTTP/1.1" 200 OK -INFO: 127.0.0.1:49690 - "POST /v1/know_sim HTTP/1.1" 200 OK -INFO: 127.0.0.1:39220 - "POST /v1/know_sim HTTP/1.1" 200 OK -INFO: 127.0.0.1:47842 - "POST /v1/know_sim HTTP/1.1" 200 OK -INFO: 127.0.0.1:37910 - "POST /v1/know_sim HTTP/1.1" 200 OK -INFO: 127.0.0.1:58032 - "POST /v1/know_sim HTTP/1.1" 200 OK -INFO: 127.0.0.1:43468 - "POST /v1/know_sim HTTP/1.1" 200 OK diff --git a/embedding.py b/embedding.py deleted file mode 100644 index 83b407c..0000000 --- a/embedding.py +++ /dev/null @@ -1,104 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -import os -import numpy as np -import logging -import uvicorn -import datetime -from fastapi import FastAPI, Security, HTTPException -from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials -from pydantic import Field, BaseModel, validator -from typing import Optional, List,Dict - -from models import * - -def response(code, msg, data=None): - time = str(datetime.datetime.now()) - if data is None: - data = [] - result = { - "code": code, - "message": msg, - "data": data, - "time": time - } - return result - -def success(data=None, msg=''): - return - -class QADocs(BaseModel): - query: Optional[str] - documents: Optional[List[str]] - -class Knows(BaseModel): - know_id: Optional[str] - contents: Optional[List[str]] - drop_dup: Optional[bool] - is_cover: Optional[bool] - -class Know_Sim(BaseModel): - query: Optional[str] - know_id: Optional[str] - top_k: Optional[int] = 10 - -app = FastAPI() -security = HTTPBearer() -env_bearer_token = 'ACCESS_TOKEN' - - -@app.post('/v1/embedding') -async def handle_post_request1(sentences1: List[str], sentences2: List[str], credentials: HTTPAuthorizationCredentials = Security(security)): - global know_pass - token = credentials.credentials - if env_bearer_token is not None and token != env_bearer_token: - raise HTTPException(status_code=401, detail="Invalid token") - similarity = know_pass.get_similarity_pair(sentences1,sentences2) - return response(200, msg="获取相似性成功",data=similarity) - -@app.post('/v1/load_know') -async def handle_post_request2(knows: Knows, credentials: HTTPAuthorizationCredentials = Security(security)): - know_id = knows.know_id - contents = knows.contents - drop_dup = knows.drop_dup - is_cover = knows.is_cover - global know_pass - token = credentials.credentials - if env_bearer_token is not None and token != env_bearer_token: - raise HTTPException(status_code=401, detail="Invalid token") - know_pass.load_know(know_id, contents, drop_dup,is_cover) - return response(200, msg=f"生成{know_id}知识库成功") - -@app.post('/v1/know_sim') -async def handle_post_request3(know_sim:Know_Sim, credentials: HTTPAuthorizationCredentials = Security(security)): - query = know_sim.query - know_id = know_sim.know_id - top_k = know_sim.top_k - global know_pass - token = credentials.credentials - if env_bearer_token is not None and token != env_bearer_token: - raise HTTPException(status_code=401, detail="Invalid token") - similarity = know_pass.get_similarity_know(query,know_id,top_k) - return response(200, msg="获取相似性成功",data=similarity) - -def init_env(): - # 初始化模型 - print("初始模型加载") - # embedding = BCE_EMB(EMBEDDING_MODEL_PATH) - EMBEDDING_MODEL_PATH = "/home/workplace/models/m3e-base" - embedding = M3E_EMB(EMBEDDING_MODEL_PATH) - know_pass = KNOW_PASS(embedding) - return know_pass - -if __name__ == "__main__": - token = os.getenv("ACCESS_TOKEN") - if token is not None: - env_bearer_token = token - try: - # 默认环境 - know_pass = init_env() - - uvicorn.run(app, host='0.0.0.0', port=6006) - except Exception as e: - print(f"API启动失败!\n报错:\n{e}") - diff --git a/int/data/label.txt b/int/data/label.txt deleted file mode 100644 index 0926549..0000000 --- a/int/data/label.txt +++ /dev/null @@ -1,11 +0,0 @@ -天气查询 -互联网查询 -页面切换 -日计划数量查询 -周计划数量查询 -日计划作业内容 -周计划作业内容 -施工人数 -作业考勤人数 -知识问答 - diff --git a/int/pred.sh b/int/pred.sh deleted file mode 100644 index 1d1c9ed..0000000 --- a/int/pred.sh +++ /dev/null @@ -1,12 +0,0 @@ -python train.py \ - --do_eval \ - --debug True \ - --device gpu \ - --model_name_or_path checkpoint \ - --output_dir checkpoint \ - --per_device_eval_batch_size 32 \ - --max_length 256 \ - --label_path ./data/label.txt \ - --train_path ./data/train.txt \ - --test_path ./data/test.txt \ - --dev_path ./data/dev.txt diff --git a/int/train.py b/int/train.py deleted file mode 100644 index efc05d5..0000000 --- a/int/train.py +++ /dev/null @@ -1,231 +0,0 @@ -# Copyright (c) 2022 PaddlePaddle Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import functools -import json -import os -import shutil -from dataclasses import dataclass, field -from pathlib import Path -from typing import Optional - -import numpy as np -import paddle -from sklearn.metrics import ( - accuracy_score, - classification_report, - precision_recall_fscore_support, -) -from utils import log_metrics_debug, preprocess_function, read_local_dataset - -from paddlenlp.data import DataCollatorWithPadding -from paddlenlp.datasets import load_dataset -from paddlenlp.trainer import ( - CompressionArguments, - EarlyStoppingCallback, - PdArgumentParser, - Trainer, -) -from paddlenlp.transformers import ( - AutoModelForSequenceClassification, - AutoTokenizer, - export_model, -) -from paddlenlp.utils.log import logger - -SUPPORTED_MODELS = [ - "ernie-1.0-large-zh-cw", - "ernie-1.0-base-zh-cw", - "ernie-3.0-xbase-zh", - "ernie-3.0-base-zh", - "ernie-3.0-medium-zh", - "ernie-3.0-micro-zh", - "ernie-3.0-mini-zh", - "ernie-3.0-nano-zh", - "ernie-3.0-tiny-base-v2-zh", - "ernie-3.0-tiny-medium-v2-zh", - "ernie-3.0-tiny-micro-v2-zh", - "ernie-3.0-tiny-mini-v2-zh", - "ernie-3.0-tiny-nano-v2-zh ", - "ernie-3.0-tiny-pico-v2-zh", - "ernie-2.0-large-en", - "ernie-2.0-base-en", - "ernie-3.0-tiny-mini-v2-en", - "ernie-m-base", - "ernie-m-large", -] - - -# yapf: disable -@dataclass -class DataArguments: - max_length: int = field(default=128, metadata={"help": "Maximum number of tokens for the model."}) - early_stopping: bool = field(default=False, metadata={"help": "Whether apply early stopping strategy."}) - early_stopping_patience: int = field(default=4, metadata={"help": "Stop training when the specified metric worsens for early_stopping_patience evaluation calls"}) - debug: bool = field(default=False, metadata={"help": "Whether choose debug mode."}) - train_path: str = field(default='./data/train.txt', metadata={"help": "Train dataset file path."}) - dev_path: str = field(default='./data/dev.txt', metadata={"help": "Dev dataset file path."}) - test_path: str = field(default='./data/dev.txt', metadata={"help": "Test dataset file path."}) - label_path: str = field(default='./data/label.txt', metadata={"help": "Label file path."}) - bad_case_path: str = field(default='./data/bad_case.txt', metadata={"help": "Bad case file path."}) - - -@dataclass -class ModelArguments: - model_name_or_path: str = field(default="ernie-3.0-tiny-medium-v2-zh", metadata={"help": "Build-in pretrained model name or the path to local model."}) - export_model_dir: Optional[str] = field(default=None, metadata={"help": "Path to directory to store the exported inference model."}) -# yapf: enable - - -def main(): - """ - Training a binary or multi classification model - """ - - parser = PdArgumentParser((ModelArguments, DataArguments, CompressionArguments)) - model_args, data_args, training_args = parser.parse_args_into_dataclasses() - if training_args.do_compress: - training_args.strategy = "dynabert" - if training_args.do_train or training_args.do_compress: - training_args.print_config(model_args, "Model") - training_args.print_config(data_args, "Data") - paddle.set_device(training_args.device) - - # Define id2label - id2label = {} - label2id = {} - with open(data_args.label_path, "r", encoding="utf-8") as f: - for i, line in enumerate(f): - l = line.strip() - id2label[i] = l - label2id[l] = i - - # Define model & tokenizer - if os.path.isdir(model_args.model_name_or_path): - model = AutoModelForSequenceClassification.from_pretrained( - model_args.model_name_or_path, label2id=label2id, id2label=id2label - ) - elif model_args.model_name_or_path in SUPPORTED_MODELS: - model = AutoModelForSequenceClassification.from_pretrained( - model_args.model_name_or_path, num_classes=len(label2id), label2id=label2id, id2label=id2label - ) - else: - raise ValueError( - f"{model_args.model_name_or_path} is not a supported model type. Either use a local model path or select a model from {SUPPORTED_MODELS}" - ) - tokenizer = AutoTokenizer.from_pretrained(model_args.model_name_or_path) - - # load and preprocess dataset - train_ds = load_dataset(read_local_dataset, path=data_args.train_path, label2id=label2id, lazy=False) - dev_ds = load_dataset(read_local_dataset, path=data_args.dev_path, label2id=label2id, lazy=False) - trans_func = functools.partial(preprocess_function, tokenizer=tokenizer, max_length=data_args.max_length) - train_ds = train_ds.map(trans_func) - dev_ds = dev_ds.map(trans_func) - - if data_args.debug: - test_ds = load_dataset(read_local_dataset, path=data_args.test_path, label2id=label2id, lazy=False) - test_ds = test_ds.map(trans_func) - - # Define the metric function. - def compute_metrics(eval_preds): - pred_ids = np.argmax(eval_preds.predictions, axis=-1) - metrics = {} - metrics["accuracy"] = accuracy_score(y_true=eval_preds.label_ids, y_pred=pred_ids) - for average in ["micro", "macro"]: - precision, recall, f1, _ = precision_recall_fscore_support( - y_true=eval_preds.label_ids, y_pred=pred_ids, average=average - ) - metrics[f"{average}_precision"] = precision - metrics[f"{average}_recall"] = recall - metrics[f"{average}_f1"] = f1 - return metrics - - def compute_metrics_debug(eval_preds): - pred_ids = np.argmax(eval_preds.predictions, axis=-1) - metrics = classification_report(eval_preds.label_ids, pred_ids, output_dict=True) - return metrics - - # Define the early-stopping callback. - if data_args.early_stopping: - callbacks = [EarlyStoppingCallback(early_stopping_patience=data_args.early_stopping_patience)] - else: - callbacks = None - - # Define Trainer - trainer = Trainer( - model=model, - tokenizer=tokenizer, - args=training_args, - criterion=paddle.nn.loss.CrossEntropyLoss(), - train_dataset=train_ds, - eval_dataset=dev_ds, - callbacks=callbacks, - data_collator=DataCollatorWithPadding(tokenizer), - compute_metrics=compute_metrics_debug if data_args.debug else compute_metrics, - ) - - # Training - if training_args.do_train: - train_result = trainer.train() - metrics = train_result.metrics - trainer.save_model() - trainer.log_metrics("train", metrics) - for checkpoint_path in Path(training_args.output_dir).glob("checkpoint-*"): - shutil.rmtree(checkpoint_path) - - # Evaluate and tests model - if training_args.do_eval: - if data_args.debug: - output = trainer.predict(test_ds) - log_metrics_debug(output, id2label, test_ds, data_args.bad_case_path) - else: - eval_metrics = trainer.evaluate() - trainer.log_metrics("eval", eval_metrics) - - # export inference model - if training_args.do_export: - if model.init_config["init_class"] in ["ErnieMForSequenceClassification"]: - input_spec = [paddle.static.InputSpec(shape=[None, None], dtype="int64", name="input_ids")] - else: - input_spec = [ - paddle.static.InputSpec(shape=[None, None], dtype="int64", name="input_ids"), - paddle.static.InputSpec(shape=[None, None], dtype="int64", name="token_type_ids"), - ] - if model_args.export_model_dir is None: - model_args.export_model_dir = os.path.join(training_args.output_dir, "export") - export_model(model=trainer.model, input_spec=input_spec, path=model_args.export_model_dir) - tokenizer.save_pretrained(model_args.export_model_dir) - id2label_file = os.path.join(model_args.export_model_dir, "id2label.json") - with open(id2label_file, "w", encoding="utf-8") as f: - json.dump(id2label, f, ensure_ascii=False) - logger.info(f"id2label file saved in {id2label_file}") - - # compress - if training_args.do_compress: - trainer.compress() - for width_mult in training_args.width_mult_list: - pruned_infer_model_dir = os.path.join(training_args.output_dir, "width_mult_" + str(round(width_mult, 2))) - tokenizer.save_pretrained(pruned_infer_model_dir) - id2label_file = os.path.join(pruned_infer_model_dir, "id2label.json") - with open(id2label_file, "w", encoding="utf-8") as f: - json.dump(id2label, f, ensure_ascii=False) - logger.info(f"id2label file saved in {id2label_file}") - - for path in Path(training_args.output_dir).glob("runs"): - shutil.rmtree(path) - - -if __name__ == "__main__": - main() - diff --git a/int/train.sh b/int/train.sh deleted file mode 100644 index bc0145c..0000000 --- a/int/train.sh +++ /dev/null @@ -1,24 +0,0 @@ -python train.py \ - --do_train \ - --do_eval \ - --do_export \ - --model_name_or_path /home/workplace/models/ernie-3.0-tiny-base-v2-zh \ - --output_dir checkpoint \ - --device gpu:0 \ - --train_path ./data/train.txt \ - --dev_path ./data/dev.txt \ - --label_path ./data/label.txt \ - --num_train_epochs 100 \ - --early_stopping True \ - --early_stopping_patience 5 \ - --learning_rate 3e-5 \ - --max_length 256 \ - --per_device_eval_batch_size 16 \ - --per_device_train_batch_size 16 \ - --metric_for_best_model accuracy \ - --load_best_model_at_end \ - --logging_steps 5 \ - --evaluation_strategy epoch \ - --save_strategy epoch \ - --save_total_limit 1 - diff --git a/int/utils.py b/int/utils.py deleted file mode 100644 index 823ee7c..0000000 --- a/int/utils.py +++ /dev/null @@ -1,89 +0,0 @@ -# Copyright (c) 2022 PaddlePaddle Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import numpy as np - -from paddlenlp.utils.log import logger - - -def preprocess_function(examples, tokenizer, max_length, is_test=False): - """ - Builds model inputs from a sequence for sequence classification tasks - by concatenating and adding special tokens. - """ - result = tokenizer(examples["text"], max_length=max_length, truncation=True) - if not is_test: - result["labels"] = np.array([examples["label"]], dtype="int64") - return result - - -def read_local_dataset(path, label2id=None, is_test=False): - """ - Read dataset. - """ - with open(path, "r", encoding="utf-8") as f: - for line in f: - if is_test: - sentence = line.strip() - yield {"text": sentence} - else: - items = line.strip().split("\t") - if len(items) != 2: - continue - yield {"text": items[0], "label": label2id[items[1]]} - - -def log_metrics_debug(output, id2label, dev_ds, bad_case_path): - """ - Log metrics in debug mode. - """ - predictions, label_ids, metrics = output - pred_ids = np.argmax(predictions, axis=-1) - logger.info("-----Evaluate model-------") - logger.info("Dev dataset size: {}".format(len(dev_ds))) - logger.info("Accuracy in dev dataset: {:.2f}%".format(metrics["test_accuracy"] * 100)) - logger.info( - "Macro average | precision: {:.2f} | recall: {:.2f} | F1 score {:.2f}".format( - metrics["test_macro avg"]["precision"] * 100, - metrics["test_macro avg"]["recall"] * 100, - metrics["test_macro avg"]["f1-score"] * 100, - ) - ) - for i in id2label: - l = id2label[i] - logger.info("Class name: {}".format(l)) - i = "test_" + str(i) - if i in metrics: - logger.info( - "Evaluation examples in dev dataset: {}({:.1f}%) | precision: {:.2f} | recall: {:.2f} | F1 score {:.2f}".format( - metrics[i]["support"], - 100 * metrics[i]["support"] / len(dev_ds), - metrics[i]["precision"] * 100, - metrics[i]["recall"] * 100, - metrics[i]["f1-score"] * 100, - ) - ) - else: - logger.info("Evaluation examples in dev dataset: 0 (0%)") - logger.info("----------------------------") - - with open(bad_case_path, "w", encoding="utf-8") as f: - f.write("Text\tLabel\tPrediction\n") - for i, (p, l) in enumerate(zip(pred_ids, label_ids)): - p, l = int(p), int(l) - if p != l: - f.write(dev_ds.data[i]["text"] + "\t" + id2label[l] + "\t" + id2label[p] + "\n") - - logger.info("Bad case in dev dataset saved in {}".format(bad_case_path)) - diff --git a/intent_uie_api.py b/intent_uie_api.py deleted file mode 100644 index c0f1935..0000000 --- a/intent_uie_api.py +++ /dev/null @@ -1,586 +0,0 @@ -# phddns start -import paddle -import paddle.nn.functional as F -from paddlenlp.data import Tuple,Pad -from paddlenlp.transformers import AutoModelForSequenceClassification, AutoTokenizer -import argparse -import pandas as pd -import time -import datetime -import pydantic -import uvicorn -from fastapi import Body, FastAPI, File, Form, Query, UploadFile, WebSocket -from fastapi.middleware.cors import CORSMiddleware -from pydantic import BaseModel -from typing import List, Optional -from typing import Dict, Any - -import sys -from post_api import Similar -sim = Similar() - -def load_know(): - file_path = './knows/project_know.txt' - f = open(file_path,'r',encoding='utf-8') - data = f.read() - data = data.split('\n') - works = {} - for d in data: - wk = d[:d.find('(')] - works[wk] = d - keys = list(works.keys()) - sim.load_know('work_name',keys,drop_dup=True,is_cover=True) - return works -works = load_know() -# print(works) -def standard_project(work_name): - res = sim.know_sim(work_name,'work_name') - res = eval(res) - res = res['data']['results'][0] - t = res['document']['text'] - s = res['document']['relevance_score'] - print(t) - print(works[t]) - print(s) - print(res) - if s > 330: - return works[t] - else: - return work_name - - - -OPEN_CROSS_DOMAIN = True -def time_consume(func): - def inner(*args, **kwargs): # 加入可变参数 - time_start = time.time() - print("\n接口请求前的时间是:",datetime.datetime.now()) - res = func(*args, **kwargs) - time_end = time.time() - print("\n接口请求后的时间是:",datetime.datetime.now()) - t = time_end - time_start - print("接口耗时:", round(t,4),"s") - return res - return inner -parser = argparse.ArgumentParser() -parser.add_argument("--device", default="gpu:0", help="Select which device to train model, default to gpu.") -parser.add_argument("--output_file", default="output.txt",type=str) -parser.add_argument("--max_seq_length", - default=128, - type=int, - help="The maximum total input sequence length " - "after tokenization. Sequences longer than this" - "will be truncated, sequences shorter will be padded.") -parser.add_argument("--batch_size", - default=64, - type=int, - help="Batch size per GPU/CPU for training.") -parser.add_argument("--max_seq_len", - default=256, - type=int, - help="The maximum total input sequence length after tokenization.") -parser.add_argument("--schema_lang", choices=["ch", "en"], default="ch", help="Select the language type for schema.") - -args = parser.parse_args() -model_names = { - "intent_token": "/home/workplace/models/zero_int", - "intent_model": "/home/workplace/models/zero_int/model", - "uie_token":"/home/workplace/models/zero_uie", - "uie_model":"/home/workplace/models/zero_uie/model", -} -label_names = { - "int" : "./int/data/label.txt", -} -def get_label(label_name): - label = [] - with open(label_names[label_name]) as inf: - for idx, line in enumerate(inf): - line = line.strip() - if line != '': - label.append(line) - return label - -def get_model(token_path,model_path): - paddle.set_device(args.device) - model = paddle.jit.load(model_path) - tokenizer = AutoTokenizer.from_pretrained(token_path) - return model,tokenizer - -@paddle.no_grad() -def int_predict(model, tokenizer, data, label_list): - examples = [] - for text in data: - result = tokenizer(text=text, max_seq_length=args.max_seq_length) - examples.append((result['input_ids'], result['token_type_ids'])) - - # Seperates data into some batches - batches = [ - examples[i: i + args.batch_size] - for i in range(0, len(examples), args.batch_size) - ] - - batchify_fn = lambda samples, fn=Tuple( - Pad(axis=0, pad_val=tokenizer.pad_token_id), - Pad(axis=0, pad_val=tokenizer.pad_token_type_id), - ): fn(samples) - - results = [] - model.eval() - for batch in batches: - input_ids, token_type_ids = batchify_fn(batch) - input_ids = paddle.to_tensor(input_ids) - token_type_ids = paddle.to_tensor(token_type_ids) - logits = model(input_ids, token_type_ids) - probs = F.softmax(logits, axis=1) - idx = paddle.argmax(probs, axis=1).numpy() - idx = idx.tolist() - pros = probs.tolist() - labels = [] - for lbi,pro in zip(idx,pros): - #print(pro) - #print(pro[lbi]) - labels.append((label_list[lbi], str(round(pro[lbi],5)))) - results.extend(labels) - - mapping = {"天气查询":1,"互联网查询":2,"页面切换":3, - "日计划数量查询":4,"周计划数量查询":5,"日计划作业内容":6,"周计划作业内容":7, - "施工人数":8,"作业考勤人数":9,"知识问答":10} - nresults = [] - for res in results: - nresults.append((mapping[res[0]],res[1])) - - return nresults - -@paddle.no_grad() -def uie_predict(model, tokenizer, data): - examples = [] - for text in data: - result = tokenizer(text=[text['prompt']], - text_pair= [text['content']], - truncation=True, - max_seq_length=args.max_seq_len, - pad_to_max_seq_len=True, - return_attention_mask=True, - return_position_ids=True, - return_dict=False, - return_offsets_mapping=True) - result = result[0] - # print(result) - tokens = tokenizer.convert_ids_to_tokens(result["input_ids"]) - # print(tokens) - examples.append((result['input_ids'], result['token_type_ids'],result['position_ids'],result['attention_mask'])) - - # Seperates data into some batches - batches = [ - examples[i: i + args.batch_size] - for i in range(0, len(examples), args.batch_size) - ] - - batchify_fn = lambda samples, fn=Tuple( - Pad(axis=0, pad_val=tokenizer.pad_token_id), - Pad(axis=0, pad_val=tokenizer.pad_token_type_id), - Pad(axis=0, pad_val=0), - Pad(axis=0, pad_val=0), - ): fn(samples) - - results = [] - model.eval() - for batch in batches: - input_ids, token_type_ids,position_ids,attention_mask = batchify_fn(batch) - input_ids = paddle.to_tensor(input_ids) - token_type_ids = paddle.to_tensor(token_type_ids) - position_ids = paddle.to_tensor(position_ids) - attention_mask = paddle.to_tensor(attention_mask) - start_prob,end_prob = model(input_ids, token_type_ids,position_ids,attention_mask) - # 获取最大值及其索引 - stmax_value = paddle.max(start_prob) - stmax_value = stmax_value.numpy().item() - stmax_idx = paddle.argmax(start_prob) - # print(f"起始点最大值: {stmax_value.numpy()}") - # print(f"起始点最大值索引: {stmax_idx.numpy()}") - etmax_value = paddle.max(end_prob) - etmax_value = etmax_value.numpy().item() - etmax_idx = paddle.argmax(end_prob) - # print(f"终止点点最大值: {etmax_value.numpy()}") - # print(f"终止点最大值索引: {etmax_idx.numpy()}") - # print(data[0]['content'][stmax_idx:etmax_idx]) # 前面会增加prompt,因此需要多加4个token - tokens = tokenizer.convert_ids_to_tokens(result["input_ids"]) - res = ''.join(tokens[stmax_idx:etmax_idx+1]) - results.append((res,stmax_value,etmax_value,stmax_idx.numpy().item(),etmax_idx.numpy().item())) - return results - -def get_slot(int_res,query): - slot_int = [1,3,4,5,6,7,8,9] - if int_res not in slot_int: - return {} - if int_res==1: #'天气查询' - prompts = ['时间','地点'] - elif int_res==3: #'页面切换' - prompts = ['应用','模块','页面'] - else: - prompts = ['时间','项目','项目经理','公司','工程','风险等级','周时间','施工状态'] - slot = {} - comp = {} - for prompt in prompts: - uie_res = uie_predict(uie_model,uie_tokenizer,[{"prompt":prompt,"content":query}]) - print(f"prompt:{prompt} uie_res:{uie_res}") - uie_res[0] = list(uie_res[0]) - uie_res[0][3] = uie_res[0][3] - len(prompt) - uie_res[0][4] = uie_res[0][4] - len(prompt) - if uie_res[0][1] >= 0.8 and uie_res[0][2] >= 0.8: - # print(f"prompt:{prompt},值:{uie_res}") - slot[prompt] = uie_res[0][0] - comp[prompt] = uie_res - drop = [] - for k,v in slot.items(): - flag = 1 - for kk,vv in comp.items(): - if kk == k: - continue - if comp[k][0][4] < vv[0][3] or comp[k][0][3] > vv[0][4]: - continue - elif comp[k][0][1]<=vv[0][1] and comp[k][0][2] <=vv[0][2]: - print(f"1:{comp[k]}") - print(f"2:{vv}") - flag = 0 - break - if flag==0: - drop.append(k) - for d in drop: - del slot[d] - - if int_res == 5: # '周计划查询' - if slot.__contains__("周时间"): - slot['时间'] = slot['周时间'] - del slot['周时间'] - else: - if slot.__contains__("周时间"): - del slot['周时间'] - cn_en = {"时间":"date","项目":"project","项目经理":"people", - "公司":"company","工程":"work","风险等级":"risk_level", - "施工状态":"work_status","应用":"app","模块":"module","页面":"page","地点":"area"} - nslot = {} - for k,v in slot.items(): - v = v.replace('#','').replace('kv','kV').replace("模块","").replace("页面","") - if k == '工程': - print(v) - v = standard_project(v) - nslot[cn_en[k]] = v - return nslot - -def check_lost(int_res,slot): - # mapping = { - # "页面切换":[['页面','应用']], - # "作业计划数量查询":[['时间']], - # "周计划查询":[['时间']], - # "作业内容":[['时间']], - # "施工人数":[['时间']], - # "作业考勤人数":[['时间']], - # } - mapping = { - 1:[['date','area']], - 3:[['page'],['app'],['module']], - 4:[['date']], - 5:[['date']], - 6:[['date']], - 7:[['date']], - 8:[[]], - 9:[[]], - } - if not mapping.__contains__(int_res): - return 0,[] - cur_k = list(slot.keys()) - idx = -1 - idx_len = 99 - for i in range(len(mapping[int_res])): - sk = mapping[int_res][i] - left = [x for x in sk if x not in cur_k] - more = [x for x in cur_k if x not in sk] - if len(more) >= 0 and len(left) == 0: - idx = i - idx_len = 0 - break - if len(left) < idx_len: - idx = i - idx_len =len(left) - - if idx_len == 0: # 匹配通过 - return 0,cur_k - left= [x for x in mapping[int_res][idx] if x not in cur_k] - return 1,left#mapping[int_res][idx] - -@time_consume -def agent(sk,slot,messages): - from openai import OpenAI - - # api_base_url='http://36.33.26.201:27861/v1' - # api_key='EMPTY' - # model_name = 'qwen2.5-instruct' - # api_base_url = "http://36.33.26.201:27861/chat" - # api_base_url = "http://58.57.119.80:45291/v1" - # model_name="qwen2.5-instruct" - - client = OpenAI(api_key=api_key, - base_url=api_base_url) - - prompt = f''' - 你是一个槽位询问工具,你需要结合用户输入,根据必填槽位列表,以及当前已有槽位,对用户进行槽位问询 - 询问用户哪些槽位是缺失的,需要补充,待必填槽位都已填充完毕,将所有必填槽位类型及槽位值以json格式返回 - 请不要对用户输入的槽位进行修改 - - ###以下是必填槽位列表### - need_slot_lists = {sk} - ###以上是必填槽位列表### - - ###以下是当前已有槽位### - present_slot={slot} - - ### - -''' - # prompt = prompt.replace("{sk}",str(sk)).replace("{slot}",slot) - message = [{"role":"system","content":prompt}] - message.extend(messages) - # print(message) - response = client.chat.completions.create( - messages=message, - model=model_name, - max_tokens=1000, - temperature=0.001, - stream=False - ) - res = response.choices[0].message.content - return res - -@time_consume -def agent1(int_res,messages): - lslot = {} - for message in messages: - if message["role"] == 'user': - # print(int_res) - # print(message['content']) - slot = get_slot(int_res,message['content']) - for k,v in slot.items(): - lslot[k] = v - # print(lslot) - status,sk = check_lost(int_res,lslot) - # print(f"检测是否槽位缺失:{status} 缺失:{sk}") - # print(lslot) - # print(4567) - # print(int_res) - reres = '' - if len(messages)==3: - reres="非常抱歉," - elif len(messages) == 5: - reres="特别抱歉,我没有理解您的意思," - if len(messages) >= 7: - return lslot - if status == 1: - # print(11122) - if int_res == 1: # 天气查询 - if sk==['date','area']: - return f"{reres}请问您想查询的天气的时间和地点分别是什么?" - elif sk ==['area']: - return f"{reres}请问您想查询哪里的天气情况?" - else: - return f"{reres}请问您想查询哪一天的天气情况?" - if int_res == 3: - return f"{reres}请问您想查询哪个页面?" - if int_res in [4,5,6,7,8,9]: - mapping = {4:"日计划数量",5:"周计划数量",6:"日计划作业内容",7:"周计划作业内容", - 8:"施工人数",9:"作业考勤人数"} - # print(f"123{reres}请问您想查询哪天的{mapping[int_res]}") - return f"{reres}请问您想查询哪天的{mapping[int_res]}" - else: - return lslot - -# @time_consume -def main(messages): - if len(messages) == 1: # 首轮 - query = messages[0]['content'] - # query = "请帮我打开风险管理应用的风险勘察申请" - # query = "未来一周内刘思辰500千伏变电站新建工程有多少三级风险项作业计划刚开始施工" - int_res = int_predict(int_model,int_tokenizer,[query],int_label) - # int_res = int_res[0][0] - print(f"意图识别结果:{int_res}") - # slot_int = ['页面切换','作业计划数量查询','周计划查询','作业内容','施工人数','作业考勤人数'] - slot = get_slot(int_res[0][0],query) - print(f"槽位获取结果:{slot}") - # 槽位预备,检查是否有缺失的槽位 - status,sk = check_lost(int_res[0][0],slot) - print(f"检测是否槽位缺失:{status} 缺失:{sk}") - if status == 1: - # 调用Agent补全 - # res = agent(sk,slot,messages) - res = agent1(int_res[0][0],messages) - return {"finished":0,"text":res} - else: - return {"finished":1,"int":int_res[0][0],"slot":slot} - else: - query = messages[0]['content'] - int_res = int_predict(int_model,int_tokenizer,[query],int_label) - # int_res = int_res[0][0] - print(f"意图识别结果:{int_res}") - # slot = get_slot(int_res[0][0],query) - # # print(f"槽位获取结果:{slot}") - # # 槽位预备,检查是否有缺失的槽位 - # status,sk = check_lost(int_res[0][0],slot) - # res = agent(sk,slot,messages) - res = agent1(int_res[0][0],messages) - if len(messages) >=7: - return {"finished":1,"int":int_res[0][0],"slot":res} - if isinstance(res,str): - return {"finished":0,"text":res} - else: - return {"finished":1,"int":int_res[0][0],"slot":res} - # st = res.find('{') - # et = res.find('}') - # if st != -1 and et != -1: - # res = res[st:et+1] - # res = eval(res) - # return {"finished":1,"int":int_res[0][0],"slot":res} - # else: - # return {"finished":0,"text":res} - -# ----------------------------------------------------------------------- -# 日志记录 -def log_save(fun_name,params,result,exe_time): - cur_time =datetime.datetime.now() - cur_time = cur_time.strftime("%Y%m%d") - log_file = './log/log'+cur_time+".log" - f = open(log_file,'a',encoding='utf-8') - tmp = {} - tmp['fun_name'] = fun_name - tmp['params'] = params - tmp['result'] = result - tmp['exe_time'] = exe_time - tmp['time'] = (datetime.datetime.now()).strftime("%Y-%m-%d %H:%M:%S") - f.write(str(tmp)+'\n') - f.close() - -class LabelMessage(BaseModel): - code: int = pydantic.Field(200, description="HTTP status code") - msg: str = pydantic.Field('成功', description="msg") - label: int = pydantic.Field(..., description="标签类型") - probability: float = pydantic.Field(..., description="概率") - -async def get_int_label( - user_id: str = Body(...,description='鉴权'), - text: str = Body(..., description="意图识别样本"), -): - cur_time =datetime.datetime.now() - cur_time = cur_time.strftime("%Y:%m:%d:%H:%M:%S") - print(f"{cur_time} :: INT user_id:{user_id} text:{text}") - st = time.time() - if user_id !='3bb66776-1722-4c36-b14a-73dd210fe750': - return LabelMessage( - code=401, - msg = '权限验证失败,请联系接口开发人员', - label=-1, - probability=-1 - ) - global int_label,int_model,int_tokenizer - res = int_predict(int_model,int_tokenizer,[text],int_label) - log_save('int',text,res,round(time.time() - st,5)) - - return LabelMessage( - code=200, - msg = '成功', - label=res[0][0], - probability=res[0][1] - ) - - -class LabelMessage1(BaseModel): - code: int = pydantic.Field(200, description="HTTP status code") - msg: str = pydantic.Field('成功', description="msg") - slot: Dict[str, Any] = pydantic.Field(..., description="槽位(JSON 格式)") - -async def get_uie_label( - user_id: str = Body(...,description='鉴权'), - text: str = Body(..., description="槽位填充样本"), -): - cur_time =datetime.datetime.now() - cur_time = cur_time.strftime("%Y:%m:%d:%H:%M:%S") - print(f"{cur_time} :: UIE user_id:{user_id} text:{text}") - st = time.time() - if user_id !='3bb66776-1722-4c36-b14a-73dd210fe750': - return LabelMessage1( - code=401, - msg = '权限验证失败,请联系接口开发人员', - slot={} - ) - global int_label,int_model,int_tokenizer - res = int_predict(int_model,int_tokenizer,[text],int_label) - slot = get_slot(res[0][0],text) - log_save('uie',text,{"int":res,"uie":slot},round(time.time() - st,5)) - - return LabelMessage1( - code=200, - msg = '成功', - slot=slot - ) - -class LabelMessage2(BaseModel): - code: int = pydantic.Field(200, description="HTTP status code") - msg: str = pydantic.Field('成功', description="msg") - answer: Dict[str, Any] = pydantic.Field(..., description="槽位(JSON 格式)") - -async def Agent( - user_id: str = Body(...,description='鉴权'), - messages: List[Dict[str,str]] = Body(..., description="消息"), -): - cur_time =datetime.datetime.now() - cur_time = cur_time.strftime("%Y:%m:%d:%H:%M:%S") - print(f"{cur_time} :: AGENT user_id:{user_id} messages:{messages}") - st = time.time() - if user_id !='3bb66776-1722-4c36-b14a-73dd210fe750': - return LabelMessage2( - code=401, - msg = '权限验证失败,请联系接口开发人员', - answer='', - ) - his = main(messages) - log_save('agent',messages,his,round(time.time() - st,5)) - - return LabelMessage2( - code=200, - msg = '成功', - answer=his, - ) - -# ----------------------------------------------------------------------- - - -def api_start(host,port,**kwargs): - global app - - app = FastAPI() - # Add CORS middleware to allow all origins - # 在config.py中设置OPEN_DOMAIN=True,允许跨域 - # set OPEN_DOMAIN=True in config.py to allow cross-domain - if OPEN_CROSS_DOMAIN: - app.add_middleware( - CORSMiddleware, - allow_origins=["*"], - allow_credentials=True, - allow_methods=["*"], - allow_headers=["*"], - ) - - app.post("/intent_reco",response_model=LabelMessage, summary="意图识别")(get_int_label) - app.post("/slot_reco",response_model=LabelMessage1, summary="槽位抽取")(get_uie_label) - app.post("/agent",response_model=LabelMessage2, summary="Agent")(Agent) - - uvicorn.run(app, host=host, port=port) - -if __name__ == "__main__": - # messages = [] - int_label = get_label("int") - int_model,int_tokenizer = get_model(model_names['intent_token'],model_names['intent_model']) - uie_model,uie_tokenizer = get_model(model_names['uie_token'],model_names['uie_model']) - host = "0.0.0.0" - port = 8072 - api_start(host,port) - - diff --git a/knows/project_know.txt b/knows/project_know.txt deleted file mode 100644 index 0b549e3..0000000 --- a/knows/project_know.txt +++ /dev/null @@ -1,2089 +0,0 @@ -安庆四500kV变电站新建工程(PROJ-2024-0862) -淮南芦集 220 千伏变电站 220 千伏配电装置改造工程(调试部分)(PROJ-2025-0022) -漆园220kV变电站220kV杨柳间隔改造工程(调试部分)(PROJ-2025-0042) -蟠龙220kV变电站220kV灵泗间隔改造工程(调试部分)(PROJ-2025-0018) -锦绣-常青π入中心变电站220kV架空线路工程(PROJ-2024-1206) -安庆和平220kV变电站新建工程(调试部分)(PROJ-2024-1238) -渝北±800千伏换流站电气安装A包(调试部分)(PROJ-2024-1192) -安徽亳州华佗220kV变电站220kV新华风电间隔扩建工程(调试部分)(PROJ-2024-1171) -先锋-泉河π入安庆四变电站220kV线路工程(PROJ-2024-0834) -安徽滁州护桥220kV变电站2号主变扩建工程(PROJ-2024-0821) -双岭500kV变电站间隔改造工程(PROJ-2024-0863) -金牛500kV变电站新建工程(PROJ-2024-0866) -国网安徽合肥供电公司2023年GIS带电显示器维护(PROJ-2024-1260) -亳州木兰220kV变电站220kV改造工程(安徽亳州木兰200kV变电站GIS设备检修及调试技术服务)(PROJ-2024-1256) -香涧-鹭岛500kV线路工程(淮河大跨越段)(PROJ-2024-0722) -陶楼-广银(T接智迪)改接首业变电站110kV电缆线路工程(PROJ-2024-1233) -国网北京检修公司2024年±500kV延庆换流站直流主设备及辅助设备不停电检修维护(PROJ-2024-0841) -凤阳220kV变电站220kV曹店风电间隔改造工程(PROJ-2024-0948) -阜四500千伏变电站新建工程(调试部分)(PROJ-2024-1082) -安徽合肥陂塘220kV变电站新建工程(PROJ-2020-0538) -合肥众兴500kV变电站220kV陂塘间隔保护改造工程(PROJ-2020-0539) -合肥撮镇220kV变电站220kV陂塘间隔保护改造工程(PROJ-2020-0540) -黄山徽州500kV变电站220kV槐源间隔扩建工程(PROJ-2020-0541) -安徽黄山芳村220kV变电站220kV槐源间隔扩建工程(PROJ-2020-0542) -500kV临昭5373/临关5374线跨越明巢高速公路迁改工程(PROJ-2021-0013) -阜阳程集220kV变电站220kV沙程4C96线路引下线改造工程(PROJ-2021-0063) -安徽马鞍山星湖变220kV变电站110kV送出工程(PROJ-2021-0025) -安庆泉河220千伏变电站2号主变扩建工程(PROJ-2021-0115) -宣城莲塘220kV变电站220kV间隔改造工程(PROJ-2024-0296) -安徽合肥紫蓬500千伏变电站工程(建筑部分)(PROJ-2020-0527) -前郭220kV变电站新建工程(PROJ-2021-0043) -椿树220千伏变电站220千伏阜四间隔扩建工程(调试部分)(PROJ-2025-0012) -原鹿500千伏变电站220千伏谢桥电厂间隔扩建工程(PROJ-2024-1243) -±500kV康保换流站户外OCT本体改造工程(PROJ-2021-0148) -安徽宿州萧砀500千伏变电站新建工程(建筑部分)(PROJ-2024-0822) -安徽滁州八波220kV变电站新建工程(PROJ-2021-0092) -安徽滁州贺庄220kV变电站110kV罗郢间隔扩建工程(PROJ-2021-0093) -蓼城-冯井π入尧塘变电站110kV线路工程(PROJ-2024-0897) -国网安徽宣城供电公司±800kV金塘线加装地线融冰装置(调试部分)(PROJ-2025-0034) -安徽合肥珠江路220kV变电站新建工程(PROJ-2020-0371) -合肥小庙220kV变电站110kV南岗牵引站扩建(PROJ-2020-0373) -合肥小庙220kV变电站110kV蜀山泵站间隔扩建(PROJ-2020-0374) -合肥桥头集220kV变电站龙泉山110kV间隔扩建(PROJ-2020-0375) -滁州陆营220kV变电站110kV强虹间隔扩建工程(PROJ-2020-0377) -安徽滁州罗郢110kV输变电工程(变电部分)(PROJ-2020-0378) -国网安徽检修公司±1100kV古泉换流站2020年辅助设备综合大修试验(PROJ-2020-0379) -阜阳孙楼220kV变电站110kV锦湖间隔扩建工程(PROJ-2020-0380) -六安东桥35kV变电站35kV木厂间隔扩建工程(PROJ-2020-0382) -国网安徽阜阳供电公司220kV邢集变220kV邢白线27652等隔离开关改造施工(PROJ-2020-0387) -芜湖尖山110kV变电站1号主变增容改造工程(PROJ-2020-0388) -安徽宣城大观(百园)110kV新建工程(PROJ-2020-0390) -安徽蚌埠涂山-常春110kV线路改造工程(PROJ-2020-0392) -固蚌高速公路穿500kV濉会5340、禹溪5341线改造工程(PROJ-2020-0393) -合肥小庙220kV变电站110kV农兴间隔扩建(PROJ-2020-0394) -合肥鼓山220kV变电站110kV送出工程(PROJ-2020-0396) -安徽滁州鲁肃220kV输变电工程(线路部分)(PROJ-2020-0397) -安徽滁州华兴牵引站隐患整改220kV外部供电工程(PROJ-2020-0400) -合肥龙城牵引站220kV供电线路改造工程(PROJ-2020-0401) -贺庄-罗郢110kV线路工程(PROJ-2020-0402) -安徽合肥四合-刘河 110kV 线路工程(PROJ-2020-0403) -安徽合肥北网网架220kV线路调整工程(PROJ-2020-0404) -合肥贾郢220kV变电站1号主变抢修(PROJ-2020-0405) -黎河220kV变电站220kV碧岭间隔扩建工程(PROJ-2020-0407) -合肥永青220kV变电站220kV间隔改造(PROJ-2020-0408) -安徽省电力公司检修分公司古泉换流站生产检修用房围墙(PROJ-2020-0409) -颍州-花园π入煤化园变220kV线路工程(电缆部分)(PROJ-2020-0410) -淮北学院110kV变电站新建工程(PROJ-2020-0412) -潜南(花岗)110kV变电站新建工程(PROJ-2020-0413) -六安金寨500千伏变电站主变噪声治理工程(PROJ-2020-0414) -安徽铜陵玉楼-朱村双回220kV线路改造工程(PROJ-2020-0520) -陂塘-撮镇π入龙泉变电站220kV线路工程(电缆敷设部分)(PROJ-2024-1199) -500kV肥繁5304、5305线配合徽州大道南延改造工程(PROJ-2021-0149) -安庆岳西县岳西-毛尖山35kV线路工程(PROJ-2020-0562) -安徽省肥西巡检站(PROJ-2020-0565) -谯城(亳三)-希夷220kV线路工程(PROJ-2024-1205) -国网北京检修公司2024年±500kV延庆换流站直流辅助设备年度检修维护(PROJ-2024-1268) -临关5374线与居福5322线500kV搭接工程(PROJ-2020-0522) -蚌埠潼河110kV变电站新建工程(PROJ-2024-0774) -富邦-秋浦T接窦桥路、火车站变电站110kV电缆线路工程(PROJ-2024-1221) -卫田-陶楼T接首业变电站110kV电缆线路工程(PROJ-2024-1236) -滨湖-延安路π入义兴变电站110kV电缆线路工程(PROJ-2024-0789) -龙门500kV变电站间隔扩建工程(调试部分)(PROJ-2025-0043) -金牛(500kV)-台创园、派河-台创园220kV线路工程(PROJ-2024-0895) -包河10kV玉龙18网架结构化工程施工(PROJ-2024-0464) -包河10kV义城09与义城33网架结构优化工程施工(PROJ-2024-0463) -500kV文双5347线绝缘子更换工程(PROJ-2024-0778) -南坪220kV变电站220kV双堆集牵引站间隔改造工程(PROJ-2024-0726) -松滋-安丰220kV线路工程(PROJ-2024-0438) -合肥包河10kV兴集23网架结构化工程施工(PROJ-2024-0462) -塔岗-西梁山T接杨柳圩变电站110kV架空线路工程(PROJ-2024-0886) -富邦-秋浦T接龙门岭变电站、秋浦-龙门岭T接张洼变电站110kV电缆线路改接工程(PROJ-2024-1225) -涡阳220kV变电站220kV真源间隔改造工程(电气安装)(PROJ-2024-0481) -陶楼-广银(T接智迪)改接首业变电站110kV架空线路工程(PROJ-2024-1232) -500kV官沥5365、5366线跨越宁虹路升高改造(PROJ-2020-0450) -安徽安庆仙河-司空110kV线路工程(PROJ-2020-0451) -安徽阜阳沙河-太和220千伏线路改造工程(PROJ-2020-0454) -安徽阜阳沙河-程集220千伏线路改造工程(PROJ-2020-0455) -安徽宿州家居园110kV变电站新建工程(PROJ-2020-0456) -安徽阜阳阜南-龙王π入董庄变电站110kV线路工程(PROJ-2020-0457) -阜阳潘寨(鲖城)110kV变电站新建工程(PROJ-2020-0459) -淮北显通220kV变电站间隔改造工程(PROJ-2020-0460) -宿州赵堤口220kV变电站间隔改造工程(PROJ-2020-0461) -宿州马井220kV电站保护改造工程(PROJ-2020-0462) -宿州双庆220kV变电站扩建主变工程(PROJ-2020-0463) -安庆江调220kV变电站新建工程(PROJ-2020-0464) -安庆武昌220kV变电站220kV江调间隔扩建工程(PROJ-2020-0465) -韦寨220kV变电站110kV潘寨间隔扩建工程(PROJ-2020-0466) -安庆三500kV变电站碧岭间隔扩建工程(PROJ-2020-0467) -安庆邓村-龙河110kV线路工程(PROJ-2020-0470) -220kV云庐2C81线121#—123#跨越引江济淮工程(安徽段)淠河总干渠以南及东淝河段改造工程(PROJ-2020-0471) -国网安徽检修公司500kV孔龙5363线34#-63#老旧线路改造(PROJ-2020-0472) -安徽安庆城北220kV变电站新建工程(PROJ-2020-0473) -安徽滁州林楼220kV输变电工程(PROJ-2020-0475) -安徽黄山韩村-先锋110kV线路工程(PROJ-2020-0476) -安徽芜湖福渡500kV变电站2号主变扩建工程(PROJ-2020-0477) -肥西公交紫蓬山充电站项目新建工程(PROJ-2020-0478) -宣城雄路220千伏变电站110千伏上庄间隔保护改造(PROJ-2020-0479) -安徽安庆泉河-大枫220kV线路工程(PROJ-2020-0480) -安徽安庆双岭-大枫220kV线路工程(PROJ-2020-0481) -安徽安庆肖坑-花山(龙山、桥头T接线)π入大枫变电站110kV线路工程(PROJ-2020-0482) -安徽安庆龙山-阿尔博π入大枫变电站110kV线路工程(PROJ-2020-0483) -安徽安庆集贤-东郊π入大枫变电站110kV线路工程(PROJ-2020-0484) -慎城220kV变电站新建工程(PROJ-2020-0489) -亳州220kV涡阳变电站110kV构架倾斜改造工程(PROJ-2020-0490) -国网安徽检修公司±1100kV古泉换流站换流变泡沫炮新增水泵房改造(PROJ-2020-0492) -国网安徽检修公司±1100kV古泉换流站配套检修楼改造(PROJ-2020-0493) -安徽合肥屏显220kV变电站220kV永青、秋浦间隔扩建工程(PROJ-2020-0494) -安徽合肥供电公司220kV云谷变围墙大修工程(PROJ-2020-0495) -宣城枣园220千伏变电站2号主变扩建工程(PROJ-2021-0136) -国网安徽淮南供电公司2024年500kV汤庄等变电站一、二次设备综合检修(PROJ-2024-0760) -芜湖高沟110kV变电站新建工程(线路部分)(PROJ-2021-0118) -灵泗-奎河220kV线路工程(PROJ-2024-0704) -亳州孙刘 110kV 变电站新建工程(PROJ-2024-1026) -±500kV葛南/林枫线跨越宣绩铁路改造工程(PROJ-2020-0523) -安徽芜湖黄垄220kV输变电工程(线路部分)(PROJ-2020-0528) -香涧-梨花220kV线路工程(PROJ-2024-0442) -众兴500kV变电站220kV草庙乡牵引站间隔扩建工程(调试部分)(PROJ-2024-1198) -六安山七110kV变电站2号主变扩建工程(PROJ-2021-0071) -锡盟±800千伏换流站阀冷设备间地基处理工程(PROJ-2021-0072) -清流-黄栗树π入八波变220kV线路工程(PROJ-2021-0132) -同乐-华兴牵引站π入八波变220kV线路工程(PROJ-2021-0133) -谯城500千伏变电站新建工程(电气安装)(PROJ-2024-0865) -国网北京检修公司500kV朝阳站2#变压器保护改造(PROJ-2024-0902) -特高压1000kV淮南站主变压器排油项目(PROJ-2021-0034) -安庆武昌220kV变电站110kV联合间隔扩建工程(PROJ-2021-0035) -安徽合肥鼓山220kV输变电工程(线路部分)(PROJ-2021-0004) -合肥庐江县35千伏石山-白山线路改造工程(PROJ-2021-0005) -合肥庐江县35千伏石山-盛桥线路改造工程(PROJ-2021-0006) -滁州九梓110kV变电站新建工程(PROJ-2024-1039) -和襄高速机电工程总承包项目500kV-1100kV特高压电力线路迁建工程(PROJ-2024-1052) -安徽马鞍山园水220千伏变电站110千伏新烧、新高间隔扩建工程(PROJ-2021-0058) -安庆三500kV变电站220kV太湖南牵引站间隔保护改造工程(PROJ-2021-0059) -安徽合肥板桥220kV变电站3号主变扩建工程(PROJ-2021-0141) -安徽六安红石-马店牵引站π入金寨变电站220kV线路工程(PROJ-2021-0008) -陶楼-下塘(T接亚迪)改接首业变电站110kV电缆线路工程(PROJ-2024-1235) -绿雪-莲塘220kV线路工程(PROJ-2024-0274) -合肥循环园220kV输变电工程(调试部分)(PROJ-2024-1075) -皋城500kV变电站220kV间隔改造工程(调试部分)(PROJ-2025-0031) -安徽送变电2025年调试辅助劳务用工年度框架包段1(PROJ-2024-1251) -安徽合肥市10千伏柏鸣交口2#公用开闭所新建工程(PROJ-2024-0824) -国网安徽黄山供电公司220kV梭状2VQ4线#3塔滑坡治理项目(PROJ-2024-0311) -汤池-河棚35kV电缆工程(PROJ-2024-0935) -宿州城西220kV 变电站新建工程(PROJ-2024-1001) -金牛(220kV)-石岗π入金牛(500kV)变电站 220kV线路工程(PROJ-2024-0893) -±800kV锦苏线跳线更换工程(安庆段)(PROJ-2024-0914) -韦寨220千伏变电站220千伏阜四间隔改造工程(调试部分)(PROJ-2025-0015) -安徽阜阳沙河500千伏变电站阜三间隔扩建工程(PROJ-2020-0644) -芜湖黄垄220kV变电站110kV送出工程(PROJ-2020-0557) -白鹤滩-江苏±800kV特高压直流输电线路工程(皖4标段)(PROJ-2020-0558) -淮南洛河220kV变电站1号、2号主变增容改造工程(PROJ-2021-0121) -宣城天寿(城南一)110kV变电站新建工程(PROJ-2021-0111) -安徽合肥众兴500kV变电站220kV屏显间隔扩建工程(PROJ-2020-0150) -安徽合肥杜岗220kV变电站220kV屏显间隔扩建工程(PROJ-2020-0151) -220kV德上高速迁改工程(PROJ-2020-0152) -马鞍山110千伏香乌599线等线路改造工程(PROJ-2020-0153) -金寨500千伏变电站220kV墩义塘牵引站CT更换(PROJ-2020-0154) -河沥~梓山220kV线路新建工程(PROJ-2020-0155) -梓山~廊桥110kV线路新建工程(PROJ-2020-0156) -阜阳西城110kV变电站新建工程(PROJ-2020-0157) -河南塔铺500kV变电站500kV出线间隔扩建工程(PROJ-2020-0160) -河南卫都500kV变电站500kV出线间隔扩建工程(PROJ-2020-0161) -±1100kV古泉换流站全站设备年度检修(PROJ-2020-0162) -安徽合肥科学城220kV变电站110kV大科学装置扩建工程(PROJ-2020-0170) -安徽合肥科学城220kV变电站110kV南岗牵引站间隔扩建工程(PROJ-2020-0173) -国网安徽省电力有限公司检修分公司运维检修用房(PROJ-2020-0184) -竹溪220kV变电站 220kV竹溪牵引站间隔扩建工程(PROJ-2020-0185) -屏显220kV变电站110kV送出工程(PROJ-2020-0189) -芜湖鸠江220kV变电站110kV政务中心间隔扩建工程(PROJ-2020-0191) -清竹220kV变电站110kV珩琅山路、南瑞扩建(PROJ-2020-0192) -合作化路(祁门路-习友路)杆线迁改工程(PROJ-2020-0193) -安庆金拱110KV变电站新建工程(PROJ-2020-0195) -安庆独秀220kV变电站110kV金拱间隔扩建(PROJ-2020-0196) -秋浦220kV变电站220kV维信诺、板桥间隔扩建工程(PROJ-2020-0198) -特高压淮南站500kVGIS漏气处理工程(PROJ-2020-0199) -安徽黄山槐源220kV变电站新建工程(PROJ-2020-0201) -安徽合肥云谷220kV变电站110kV 紫石路间隔扩建工程(PROJ-2020-0203) -安徽合肥云谷220kV变电站110kV云南路主变电所间隔扩建(PROJ-2020-0204) -安徽合肥云谷220kV变电站110kV派河口泵站间隔扩建工程(PROJ-2020-0205) -安庆三-碧岭220kV线路工程(PROJ-2020-0207) -黎河-碧岭220kV线路工程(PROJ-2020-0208) -安庆三-茗南π入太湖南牵引站220kV 线路工程(PROJ-2020-0209) -安庆三-碧岭π入茗南变电站220kV线路工程(PROJ-2020-0210) -安徽滁州贺庄220kV变电站工程220kV嘉山间隔扩建工程(PROJ-2020-0212) -安徽滁州嘉山220kV变电站220kV贺庄间隔扩建工程(PROJ-2020-0213) -安徽黄山祁门县牯牛降35kV输变电工程(线路部分)((PROJ-2020-0214)) -220kV雄吴2D90线地线换光缆工程(PROJ-2020-0216) -祖楼-大屯π入萧西变电站110kV架空线路工程(PROJ-2020-0220) -合肥华南城110kV输变电工程(电缆部分)(PROJ-2020-0224) -安徽阜阳宁老庄(锦湖)110kV变电站新建工程(PROJ-2020-0227) -梓山220千伏变电站110千伏朱旺间隔扩建工程(PROJ-2020-0232) -安徽滁州泓济220kV变电站#2主变扩建工程(PROJ-2020-0230) -安徽合肥鼓山220kV变电站工程(PROJ-2020-0233) -良梨-黄口π入萧西变电站110kV线路工程(PROJ-2020-0234) -安徽刘安霍山县太阳35千伏变电站新建工程(PROJ-2020-0235) -六安杨庄110kV变电站2号主变扩建工程(PROJ-2020-0238) -安徽六安霍山县太平畈35kV输变电工程(PROJ-2020-0239) -合安客专220kV双回众秋线等三处电力线路迁改工程(PROJ-2020-0241) -金寨500kV变电站2C54、4V21间隔启动工程(PROJ-2020-0245) -马鞍山星湖220kV输变电工程(PROJ-2020-0246) -安徽滁州鹭岛500千伏变电站1号主变扩建工程(PROJ-2020-0247) -宿州杨楼110kV变电站新建工程(PROJ-2020-0248) -安徽宿州萧西-杨楼110kV线路工程(PROJ-2020-0249) -淮北濉溪500千伏变电站埇桥间隔扩建工程(PROJ-2020-0251) -国网安徽电科院电气设备火灾防控综合实验用房项目(PROJ-2020-0253) -淮北藕池220kV变电站新建工程(PROJ-2020-0254) -金寨500kV变电站HGIS套管更换工程(PROJ-2020-0256) -广德~宗汉岭π入向村牵引站220kV线路新建工程(PROJ-2020-0257) -宗汉岭~梅丰220kV线路新建工程(PROJ-2020-0258) -昭关500kV变电站3号主变A相套管渗油处理(PROJ-2020-0259) -原鹿500kV变电站石店1、2线引下线接入(PROJ-2020-0260) -安徽黄山祁门县牯牛降35kV变电站(PROJ-2020-0261) -铜陵(永丰)电厂-官山π入铜北变500kV线路工程(PROJ-2020-0263) -滨湖-贾郢I线π入卫塘变电站110kV电缆线路工程(PROJ-2020-0264) -龙泉山垃圾电厂-桥头集110kV线路工程(PROJ-2020-0265) -500千伏濉会5340、禹溪5341线路改造工程(PROJ-2020-0266) -国网安徽省电力有限公司检修公司芜湖巡检站(PROJ-2020-0267) -国网安徽检修公司500kV肥繁5305线55#-61#段杆塔老旧线路改造工程(PROJ-2020-0268) -安徽六安郑家湾-温泉T接太阳变电站35kV线路工程(PROJ-2020-0270) -国网安徽铜陵供电公司2020年变电站消防系统维保(JFTPG-202017702539)(PROJ-2020-0273) -国网安徽亳州供电公司2020年220kV华佗变等变电站消防维保(JFTPS-202022902230)(PROJ-2020-0274) -安徽阜阳西城-城北π入慎城变电站110kV线路工程(PROJ-2020-0275) -花园-颍上π入慎城变110kV线路(PROJ-2020-0276) -安徽阜阳城郊姜堂~苏屯π入110kV锦湖35kV线路工程(PROJ-2020-0277) -安徽阜阳城郊闻集~苏屯π入110kV锦湖35kV线路工程(PROJ-2020-0278) -阜阳界首220kV尧天湖35kV配套送出工程(PROJ-2020-0279) -安徽阜阳程集-太和牵引站π入孙楼变电站110kV线路工程(PROJ-2020-0280) -安徽阜阳孙楼-程集π入锦湖变电站110kV线路工程(PROJ-2020-0281) -古圣220kV变电站220kV董店、双龙间隔扩建(PROJ-2020-0282) -官山500千伏变电站220千伏古圣、双龙间隔扩建(PROJ-2020-0283) -董店220kV变电站220kV古圣间隔保护改造(PROJ-2020-0284) -双龙220kV变电站220kV古圣间隔保护改造(PROJ-2020-0285) -安徽合肥紫云220kV变电站110kV云南路主变电所间隔保护改造工程(PROJ-2020-0286) -安徽淮南辛东220kV变电站220kV陆塘间隔扩建工程(PROJ-2020-0288) -安徽合肥东至路220kV变电站110kV高铁南主变电所间隔扩建工程(PROJ-2020-0293) -安徽合肥屏显220kV变电站220kV维信诺间隔扩建工程(PROJ-2020-0294) -安徽合肥常青220kV变电站110kV高铁南主变电所间隔保护改造工程(PROJ-2020-0295) -安徽马鞍山星湖220kV输变电工程(PROJ-2020-0297) -安徽马鞍山220kV昭旗4797/4798线29#-30#段跨越合芜高速改造工程(PROJ-2020-0298) -安徽合肥紫云-锦绣π入珠江路变电站220kV线路工程(PROJ-2020-0299) -安徽亳州夏湖至漆园220kV线路工程(PROJ-2020-0300) -蚌埠圣泉220kV变电站2号主变扩建工程(PROJ-2020-0302) -国网安徽省电力有限公司检修分公司古泉换流站生产检修用房(PROJ-2020-0304) -国网安徽蚌埠供电公司2020年变电站消防设施维修(PROJ-2020-0306) -安徽淮北文昌宫-杨柳文昌宫-漆园π入藕池变220kV线路工程(PROJ-2020-0307) -宿州宋湖220kV变电站2号主变扩建工程(PROJ-2020-0308) -引江济淮工程(安徽段)文山路桥220kV肥游2819线迁改工程(PROJ-2020-0309) -国网安徽合肥供电公司220kV金庐2V27线30#-31#升高改造工程(PROJ-2020-0310) -宿州沱河220kV变电站110千伏宿州光大电厂完善(PROJ-2020-0312) -500kV古繁5731线芜黄高速公路芜湖改造工程(PROJ-2020-0313) -国网安徽检修公司500kV团楚5327线、团城5328线129-130跨越G50沪渝高速改造(PROJ-2020-0314) -古泉换流站2020年主通流回路及阀塔水管接头检修(PROJ-2020-0315) -古泉换流站2020年辅助设备综合大修试验(PROJ-2020-0316) -古泉换流站2020年交流主设备综合大修试验(PROJ-2020-0317) -古泉换流站2020年调相机设备综合大修试验(PROJ-2020-0318) -古泉换流站2020年直流主设备综合大修试验(PROJ-2020-0319) -±1100kV古泉站直流控制保护系统检修(PROJ-2020-0320) -特高压古泉换流站全站服务器专业清灰检查(PROJ-2020-0321) -国网安徽检修公司±1100kV古泉换流站光CT维护(PROJ-2020-0322) -古泉站2020年合资及进口换流阀年度检修(PROJ-2020-0323) -古泉换流站2020年国产换流阀年度检修(PROJ-2020-0324) -古泉换流站进水及污水处理系统维护(PROJ-2020-0325) -特高压古泉换流站阀冷设备检修(PROJ-2020-0326) -黄山徽州500千伏开关站扩建工程更换罐式断路器(PROJ-2020-0327) -110kV撮桥505线20#-25#段跨电气化铁路改造工程(PROJ-2020-0328) -220kV肥慈2824线2#-5#等区段升高改造工程(PROJ-2020-0329) -国网安徽涡阳县供电公司2020年35kV变电站消防设施维保(PROJ-2020-0333) -水蚌铁路蚌埠段改线下穿500千伏濉会5340、禹溪5341线路(329#-330#)改造工程(PROJ-2020-0334) -水蚌铁路蚌埠段改线下穿500千伏濉会5340、禹溪5341线路(310#-313#)改造工程(PROJ-2020-0335) -安徽合肥云谷220千伏变电站抢修项目(PROJ-2020-0336) -阜阳董庄变220kV变电站新建工程(PROJ-2020-0338) -国网安徽蒙城县供电公司2020年35kV变电站消防设施维保(PROJ-2020-0340) -六安油坊500kV变电站#1主变A相风机检修工程(PROJ-2020-0341) -500kV汤颍5353线90~91跨越济祁高速等三跨改造(PROJ-2020-0342) -安徽合肥小庙220kV变电站110kV蜀山泵站间隔扩建工程(PROJ-2020-0343) -安徽合肥小庙220kV变电站110kV南岗牵引站间隔扩建工程(PROJ-2020-0344) -国网安徽滁州供电公司2020年变电站消防设备维保(PROJ-2020-0345) -锡盟±800kV换流站东苏旗间隔扩建工程(PROJ-2020-0347) -滁州鲁肃220kV变电站新建工程(PROJ-2020-0350) -滁州赵桥110kV变电站新建工程(PROJ-2020-0351) -钟阳-黄桥(T接头铺)改接潼河变电站110kV电缆线路工程(PROJ-2024-0440) -安徽合肥庄墓220kV输变电工程(输电线路)(PROJ-2021-0002) -国网亳州供电公司220kV涡颍2751线杆线迁移工程(PROJ-2021-0084) -500kV徽州变220kV安全稳定控制装置升级改造项目((PROJ-2021-0112)) -500kV伯阳变新增220kV安控系统项目((PROJ-2021-0113)) -500kV当涂变220kV当马安控系统升级改造项目((PROJ-2021-0114)) -淄博高青500kV返厂大修(PROJ-2024-0850) -合肥云谷-江汽新港变110kV线路改造工程(PROJ-2020-0524) -香涧-梨花π入固镇南牵引站220kV线路工程(PROJ-2024-0441) -香涧500kV变电站间隔扩建工程(PROJ-2024-0890) -安徽铜陵枞阳县破罡35KV变电站增容改造工程(PROJ-2021-0064) -白鹤滩-江苏±800kV特高压直流输电工程布拖±800千伏换流站一期工程-B包(PROJ-2021-0066) -安徽阜阳程集220kV变电站1号主变更换工程(PROJ-2021-0067) -芒砀-梨都T接老城变电站110kV架空线路工程(PROJ-2021-0068) -安徽宿州灵城110kV输变电工程(线路部分)(PROJ-2021-0069) -香涧-鹭岛500kV线路工程(一般线路西段)(PROJ-2024-0723) -安徽合肥轨道3号线南延10kV杆线迁移工程(PROJ-2021-0001) -金寨抽水蓄能电站-金寨变500kV线路工程(PROJ-2021-0152) -国网安徽合肥供电公司110kV游水一二线18-20升高改造工程(PROJ-2021-0153) -国网安徽芜湖供电公司±500kV宜华线1612#-1613#升高改造(PROJ-2024-1267) -安徽明生电力投资集团有限公司科创基地项目(一期)(PROJ-2024-1035) -谯城(亳三)-谯城220kV架空线路工程(PROJ-2024-1204) -换流站-金牛500kV线路工程(PROJ-2024-1249) -锦绣-常青π入中心变电站220kV电缆线路工程(PROJ-2024-1207) -滁州堰陈110千伏变电站新建工程(PROJ-2024-0820) -安徽阜阳郭王-花园220kV线路改造工程(PROJ-2024-1196) -杜岗-富邦T接磨店变电站110kV线路工程(PROJ-2024-1215) -宣城新西一110千伏变电站新建工程(PROJ-2024-0814) -安徽河沥500kV变电站3号主变扩建工程(PROJ-2024-0297) -显通-碱河π入凌云变电站220kV电缆线路工程(电缆敷设部分)(PROJ-2025-0038) -淮南古沟 220 千伏变电站 220 千伏潘集间隔改造工程(调试部分)(PROJ-2024-1182) -安徽宿州濉河220kV变电站新建工程(调试部分)(PROJ-2024-1050) -安徽铜陵官山500千伏变电站保护改造工程(PROJ-2024-0813) -陂塘-撮镇π入龙泉变电站220kV电缆线路工程(PROJ-2024-1246) -特高压1000kV淮南站淮芜1线高抗更换返厂及套管维修项目(PROJ-2021-0076) -文忠路(郎溪路—少荃街)涉110kV富东一二线14#-18#线路改造工程(PROJ-2021-0077) -文忠路(郎溪路—少荃街)涉220kV富东2798/2799线11#-14#段线路改造工程(PROJ-2021-0078) -文忠路(郎溪路—少荃街)涉220kV众秋4C53/4C54线64#-67#段线路改造工程(PROJ-2021-0079) -永青-秋蒲π入屏显变电站220kV电缆线路工程(PROJ-2021-0080) -±500kV延庆换流站2021年首检工程(PROJ-2021-0081) -孔店500kV变电站改造工程(调试部分)(PROJ-2024-1270) -汤池-曹家河35kV电缆工程(PROJ-2024-0937) -火龙岗220kV变电站220kV高村间隔改造工程(PROJ-2024-0791) -安徽宣城凤凰220kV变电站110kV富金(西开一)间隔改造工程(PROJ-2021-0019) -徽州500kV变电站220kV岩歙间隔改造工程(PROJ-2024-0818) -禹会-清流π入横山变500kV线路工程(PROJ-2021-0096) -宣城宁四220kV变电站新建工程(PROJ-2020-0554) -特高压GOE套管隐患治理工程(PROJ-2021-0009) -安徽滁州顿丘220kV变电站110kV福斯特间隔扩建工程(PROJ-2021-0010) -河沥-宁四220千伏线路工程(PROJ-2021-0026) -河沥~吴川改接入宁四变电站220千伏线路工程(PROJ-2021-0027) -东津-平兴Π入宁四变电站110kV线路工程(PROJ-2021-0028) -宁墩(东坡)-梅林Π入宁四变电站110kV线路工程(PROJ-2021-0029) -宁墩(东坡)-东津Π入宁四变电站110kV线路工程(PROJ-2021-0030) -安徽六安皋城-裕安牵引站II回线改接入崔庄变220kV线路工程(PROJ-2021-0031) -宣绩铁路DK64+400处±500kV宜华电力线路升高改造工程(PROJ-2021-0032) -泥河铁矿采选工程(一期)配套110kV输变电绣溪线路工程(PROJ-2021-0070) -110kV芦集变-潘二矿变777线路迁改工程(PROJ-2024-0467) -淮南樊庙220kV变电站2号主变扩建工程(PROJ-2021-0122) -宿州胜广(埇南)220kV变电站新建工程(PROJ-2021-0123) -检修试验分公司办公楼改造工程(PROJ-2021-0124) -包公大道(二十埠河—龙兴大道)涉220kV众秋4C53/4C54线51#-52#段线路改造工程(PROJ-2021-0086) -望江-武昌、江调-武昌改接110kV线路工程(PROJ-2021-0087) -武昌-古港π入江调变电站110kV线路工程(PROJ-2021-0088) -宏源大厦维修改造项目(PROJ-2021-0089) -安徽合肥大学城220kV变电站110kV站前路主所间隔扩建工程(PROJ-2021-0091) -亳州伯阳500kV变电站220kV道仁间隔扩建工程(PROJ-2024-0781) -尧天湖220kV变电站35kV田营园区出线间隔扩建工程(PROJ-2020-0525) -蓼城-白莲牵引站Ⅱ回线改接俞林变电站110kV架空线路工程(PROJ-2020-0526) -白鹤滩-浙江±800千伏特高压直流输电线路工程(皖3标段)(PROJ-2021-0126) -安徽合肥北网网架220kV线路调整工程(众兴片区)(PROJ-2021-0127) -凤台县风光储一体化项目500千伏汇集站工程(PROJ-2024-1263) -国网北京检修公司500kV朝阳站1#变压器保护改造(PROJ-2024-0905) -黄山奕棋110千伏变电站2号主变扩建工程(调试部分)(PROJ-2024-1165) -滁州横山500kV变电站新建工程(PROJ-2021-0050) -六安沙埂110千伏变电站工程(PROJ-2021-0142) -国网安徽检修公司±1100kV古泉换流站护坡大修(PROJ-2021-0134) -2025年安徽送变电工程有限公司变电检修安装劳务用工年度框架(PROJ-2024-1250) -无为弗迪电池有限公司110kV变电站新建(二期)工程(调试部分)(PROJ-2024-1175) -合肥巢湖110kV黄麓变35kV配套线路工程(PROJ-2021-0041) -合肥庐江县金牛-汤池35千伏#27-#86线路改造工程(PROJ-2021-0042) -安徽合肥包河区10kV王郢19开关网架结构优化工程施工(PROJ-2024-0461) -安徽安庆文都500kV变电站220kV城北间隔扩建工程(PROJ-2021-0144) -邓村220kV变电站220kV城北间隔扩建工程(PROJ-2021-0145) -黄山区共幸35KV变电站新建工程(PROJ-2021-0155) -2021年110kV富东一二线等三跨区段金具治理(PROJ-2021-0156) -福渡-日新π入潘坛变电站220kV线路工程(PROJ-2024-0302) -鹭岛500kV变电站间隔扩建工程(PROJ-2024-0363) -黄栗树-儒林π入堰陈变电站110kV线路工程(PROJ-2024-0900) -阜四-椿树220千伏线路工程(PROJ-2024-0705) -安庆四-涓桥500kV线路工程长江大跨越段工程试桩施工(PROJ-2024-0369) -±500kV宜华线#1485-#1491迁改工程(PROJ-2024-1253) -国网安徽宣城供电公司500kV河沥变加装固定融冰装置(PROJ-2024-1061) -国网北京检修公司500kV朝阳站短引线及母联断路器保护改造(PROJ-2024-0904) -国网安徽马鞍山供电公司220kV恒兴变电站220kV配电装置改造 (PROJ-2024-0271) -安徽合肥陶楼220kV变电站#2主变更换工程(PROJ-2020-0081) -安徽宣城榔桥110kV变电站新建工程(PROJ-2020-0202-0001) -安徽宣城梓山220kV变电站110KV榔桥间隔扩建工程(PROJ-2020-0202-0002) -安徽宣城平兴110kV变电站2号主变扩建工程(PROJ-2020-0202-0003) -安徽宣城金河110kV变电站3号主变扩建工程(PROJ-2020-0202-0004) -安庆邓村220kV变电站桐城东牵引站间隔扩建工程(PROJ-2020-0202-0005) -安庆文都500kV变电站桐城东牵引站间隔扩建工程(PROJ-2020-0202-0006) -安徽宣城双塔(大唐)110kV变电站新建工程(PROJ-2020-0202-0007) -安徽芜湖城北110kV变电站2号主变扩建工程(PROJ-2020-0202-0008) -安徽安庆肖坑110KV变电站3号主变扩建工程(PROJ-2020-0202-0009) -安徽安庆双岭500千伏变电站3号主变扩建工程(PROJ-2020-0202-0010) -黄山万安220kV变电站110kV间隔改造工程(PROJ-2020-0202-0011) -安徽宣城朱旺(蔡家桥)110kV变电站新建工程(PROJ-2020-0202-0012) -驻马店±800千伏换流站工程(PROJ-2020-0202-0013) -安徽池州阮桥220kV变电站新建工程(PROJ-2020-0202-0014) -安徽芜湖吉和-汀棠π入普庆变电站110千伏电缆线路工程(PROJ-2020-0202-0015) -±500kV康保换流站工程(PROJ-2020-0202-0016) -安徽池州政源220kV变电站新建工程(PROJ-2020-0202-0017) -安徽池州涓桥500kV变电站220kV政源间隔扩建工程(PROJ-2020-0202-0018) -安徽池州涓桥500千伏变电站1号主变扩建工程(PROJ-2020-0202-0019) -安徽六安石店500千伏变电站工程(PROJ-2020-0202-0020) -安徽滁州同乐500千伏变电站工程(PROJ-2020-0202-0021) -安徽芜湖楚城500千伏变电站3号主变扩建工程(PROJ-2020-0202-0022) -500kV清昭线开断接入同乐变输电线路工程(PROJ-2020-0205-0001) -国网安徽检修公司500kV清关5310线82#-83#跨高速改造(PROJ-2020-0205-0002) -国网安徽检修公司500kV清昭5311线80#-81#跨高速改造(PROJ-2020-0205-0003) -滁州同乐500kV变电站220kV配套工程(PROJ-2020-0205-0004) -滁州陆营220kV输变电工程(PROJ-2020-0205-0005) -嘉山-贺庄II线220kV线路工程(PROJ-2020-0205-0006) -军塘至双塔110千伏架空线路新建工程(PROJ-2020-0205-0007) -宁国-吴川π入河沥变220kV线路新建工程(PROJ-2020-0205-0008) -宿州刘尧~晏路110kV架空线路工程(PROJ-2020-0205-0009) -宿州磬阳光伏110kV线路工程(PROJ-2020-0205-0010) -嘉山-石庙(新塘)改接入会峰变电站110kV线路工程(PROJ-2020-0205-0011) -安徽滁州北湖-扬子π入会峰变电站110kV线路工程(PROJ-2020-0205-0012) -安徽滁州相官~明都220kV线路工程(PROJ-2020-0205-0013) -宝桥—建阳π入相官变220kV线路工程(PROJ-2020-0205-0014) -安徽宿州马井-大屯双T接宁园变110kV线路工程(PROJ-2020-0205-0015) -濉溪-埇桥500kV线路改造工程(PROJ-2020-0205-0016) -安徽宿州萧西220kV输变电工程(PROJ-2020-0205-0017) -安徽宿州萧城110(66)kV输变电工程(PROJ-2020-0205-0018) -六安斑竹园110kV变电站工程(PROJ-2020-0214-0002) -亳州武集220kV变电站新建工程(PROJ-2020-0214-0008) -安徽六安古碑-班竹园110kV线路工程(PROJ-2020-0213-0003) -安徽六安俞林-陈埠110kV线路工程(PROJ-2020-0213-0008) -安徽阜阳阜三-薛桥π入慎城变220kV线路工程(PROJ-2020-0213-0011) -薛桥—城北T接西城变电站110kV线路工程(PROJ-2020-0213-0012) -安徽六安城郊木厂110kV变电站35kV送出工程(1712N115005P) -张北~雄安工程线路工程(5标)(PROJ-2020-0201-0001) -雅中~江西特高压直流输电线路工程云3标段(PROJ-2020-0201-0002) -河南塔铺-卫都500kV线路工程(PROJ-2020-0201-0003) -安徽石店变~阜阳三变500千伏输电线路工程(2标段)(PROJ-2020-0201-0004) -500kV永官5337永山5338线53#-54#、57#-58#跨高速改造(PROJ-2020-0201-0005) -500kV永官5337/永山5338线#82-#94区段杆塔改造工程(PROJ-2020-0201-0006) -±500kV宜华线三跨独立耐张段改造工程(PROJ-2020-0201-0007) -国网安徽检修公司500kV肥繁5304线271-313杆塔改造工程(PROJ-2020-0201-0008) -楚城500千伏变电站3号主变扩建工程(线路部分)(PROJ-2020-0201-0010) -国网安徽检修公司500kV官涓5387线/官桥5388线#116-#123覆冰区段杆塔改造工程(PROJ-2020-0201-0012) -国网安徽检修公司500kV安双5375/安岭5376线覆冰区段杆塔改造工程(PROJ-2020-0201-0013) -±500kV龙政线引江济淮改造(PROJ-2020-0201-0014) -500kV肥繁5305线引江济淮改造(PROJ-2020-0201-0015) -500kV肥繁5304线引江济淮改造(PROJ-2020-0201-0016) -500kV皋西5357线/西城5358线引江济淮改造(PROJ-2020-0201-0018) -500kV文官5391线/都山5392线引江济淮改造(PROJ-2020-0201-0019) -220kV肥石2823线18#-19#跨越引江济淮改造工程(PROJ-2020-0201-0020) -220kV肥石2824线14#-15#跨越引江济淮改造工程(PROJ-2020-0201-0021) -220kV肥游2818线25#-33#跨越引江济淮改造工程(PROJ-2020-0201-0022) -220kV云庐2C81线2C82线5#-8#跨越引江济淮改造工程(PROJ-2020-0201-0024) -220kV文秀4C78、4C79线33#-34#跨越引江济淮改造工程(PROJ-2020-0201-0025) -220kV文会4C75文庐4C77线28#-29#跨越引江济淮改造工程(PROJ-2020-0201-0026) -铜陵电厂-双龙π入古圣变电站220kV线路工程(PROJ-2020-0201-0027) -安徽铜陵古圣-双龙π入官山变220kV线路工程(PROJ-2020-0201-0028) -大杨牵引站220kV线路工程(PROJ-2020-0201-0029) -昭关-巢湖220kV线路工程(PROJ-2020-0201-0030) -安徽合肥锦绣变-常青变220kV输电线路工程(PROJ-2020-0201-0031) -安徽合肥锦绣变-常青变220kV电缆线路工程(PROJ-2020-0201-0032) -肥西-常青π入大学城变220kV线路工程(PROJ-2020-0201-0033) -肥西-常青π入大学城变220kV电缆线路工程(PROJ-2020-0201-0034) -合安铁路安徽合肥竹溪牵引站220kV外部供电工程(PROJ-2020-0201-0035) -合安铁路安徽合肥竹溪牵引站220kV电缆工程(PROJ-2020-0201-0036) -肥北-小庙220kV线路工程(PROJ-2020-0201-0037) -昭关-塔岗220kV线路工程(PROJ-2020-0201-0038) -安徽池州涓桥-政源220kV输变电工程(PROJ-2020-0201-0039) -220kV池观2886线33#-39#、44#-45#和49#-50#杆塔升高改造工程(PROJ-2020-0201-0040) -合安九铁路安徽安庆桐城东牵引站220kV外部供电工程(PROJ-2020-0201-0041) -合安九铁路安徽安庆新安庆西牵引站220kV外部供电工程(PROJ-2020-0201-0042) -乐土-丁集π入钱庙变220kV线路工程(PROJ-2020-0201-0043) -屏显-杜岗220kV线路工程(PROJ-2020-0201-0044) -众兴-屏显220kV线路工程(PROJ-2020-0201-0045) -安徽徽州变配套220kV线路工程(PROJ-2020-0201-0046) -安徽黄山槐源220kV输变电工程(PROJ-2020-0201-0047) -大学城-常青π入东至路变电站220kV线路工程(PROJ-2020-0201-0048) -东至路220kV变电站110kV送出工程(PROJ-2020-0201-0049) -小庙-南岗110kV线路工程(PROJ-2020-0201-0050) -科学城-南岗110kV线路工程(PROJ-2020-0201-0051) -云谷-仙霞、竹溪-仙霞π入四合站110kV线路工程(PROJ-2020-0201-0052) -安徽合肥东至路-金望110kV线路工程(PROJ-2020-0201-0053) -杜岗-卧龙T接濉河路变电站110kV线路工程(PROJ-2020-0201-0054) -杜岗-卧龙T接濉河路变电站110kV电缆线路工程(PROJ-2020-0201-0055) -合肥四合-潜南110kV线路工程(PROJ-2020-0201-0056) -西北郊-大西门π入翰林变电站110kV线路工程(PROJ-2020-0201-0057) -马鞍山含山-东关π入塔岗变电站110kV线路工程(PROJ-2020-0201-0058) -寿州~孟集、广岩~孟集T接隐贤变电站110kV线路工程(PROJ-2020-0201-0059) -安徽黄山万安-大路口π入横江变电站110kV线路工程(PROJ-2020-0201-0060) -万山-石山110kV线路工程(PROJ-2020-0201-0061) -万山-塔山110kV线路工程(PROJ-2020-0201-0062) -万山-塔山110kV电缆线路工程(PROJ-2020-0201-0063) -安徽马鞍山常韦110kV输变电工程(PROJ-2020-0201-0065) -马鞍山塔岗-隐龙、月湾-隐龙110kV线路工程(PROJ-2020-0201-0066) -安徽芜湖江城110kV输变电工程(PROJ-2020-0201-0067) -35kV电台专一线跨合武高铁“三跨”改造工程(PROJ-2020-0201-0068) -龙桥变电站35kV站用电源工程(PROJ-2020-0201-0069) -龙桥变电站35kV站用电源电缆工程(PROJ-2020-0201-0070) -南昌±800千伏换流站工程(土建C包)(PROJ-2020-0203-0001) -安徽滁州清流500kV变电站综自改造工程(PROJ-2020-0203-0002) -巢湖220kV变电站220kV改造工程(PROJ-2020-0203-0003) -500千伏昭关变巢湖改造工程(PROJ-2020-0203-0004) -肥北500kV变电站220kV小庙间隔扩建工程(PROJ-2020-0203-0005) -安徽合肥金望110kV变电站新建工程(PROJ-2020-0203-0006) -安徽合肥义城110kV变电站工程(PROJ-2020-0203-0007) -安徽合肥华南城110KV变新建工程(PROJ-2020-0203-0008) -安徽合肥东至路220kV输变电工程(变电部分)(PROJ-2020-0203-0009) -安徽合肥濉河路110kV变电站新建工程(PROJ-2020-0203-0010) -安徽合肥石山110kV变电站工程(PROJ-2020-0203-0011) -安徽合肥梅冲(双墩)110kV变电站工程(PROJ-2020-0203-0012) -合肥北城220kV变电站110kV梅冲间隔扩建工程(PROJ-2020-0203-0013) -安徽合肥塔山110kV变电站工程(PROJ-2020-0203-0014) -安徽合肥大学城220kV变电站新建工程(PROJ-2020-0203-0015) -安徽合肥屏显220kV变电站新建工程(PROJ-2020-0203-0016) -合肥卫塘110kV变电站工程(PROJ-2020-0203-0017) -安徽滁州陆营220kV输变电工程(变电部分)(PROJ-2020-0203-0018) -护桥220kV变电站220kV千秋间隔扩建工程(PROJ-2020-0203-0019) -千秋220kV变电站220kV护桥间隔扩建工程(PROJ-2020-0203-0020) -宝桥220kV变电站220kV陆营间隔保护改造工程(PROJ-2020-0203-0021) -天长220kV变电站220kV陆营间隔保护改造工程(PROJ-2020-0203-0022) -滁州相官220kV输变电工程(变电部分)(PROJ-2020-0203-0023) -滁州明都220kV变电站220kV相官间隔扩建工程(PROJ-2020-0203-0024) -安徽滁州韭山220kV变电站220kV华塑间隔扩建工程(PROJ-2020-0203-0025) -安徽淮南州来110kV变电站新建工程(PROJ-2020-0203-0026) -安徽淮南樊庙220kV变电站110kV州来间隔扩建工程(PROJ-2020-0203-0027) -安徽淮南广岩220kV变电站2号主变扩建工程(PROJ-2020-0203-0028) -安徽淮南隐贤110kV输变电工程(变电部分)(PROJ-2020-0203-0029) -安徽马鞍山乌江110kV变电站1号主变增容改造工程(PROJ-2020-0203-0030) -马鞍山隐龙110kV输变电新建工程(PROJ-2020-0203-0031) -安徽马鞍山常韦110kV输变电工程(变电部分)(PROJ-2020-0203-0032) -宏源工业园2#厂房项目(PROJ-2020-0203-0033) -亳州益源电力有限责任公司新基地高低压开关柜生产车间(PROJ-2020-0203-0034) -国网安徽省电力公司检修公司广德巡检站(PROJ-2020-0203-0035) -国网安徽检修公司1000kV淮南站消防站建设工程(PROJ-2020-0203-0036) -安徽省检修公司太湖巡检站二期辅助用房(PROJ-2020-0203-0037) -安徽六安皋城500千伏变电站扩建工程(PROJ-2020-0203-0038) -安徽淮南汤庄500kV变电站扩建工程(PROJ-2020-0203-0039) -特高压1000kV芜湖站检修工程(PROJ-2020-0083) -±1100kV古泉换流站换流变MR分接开关整改(PROJ-2020-0084) -东苏旗500kV变电站新建工程(PROJ-2020-0085) -500kV官沥山沥线路冰灾治理工程(PROJ-2020-0086) -国网安徽检修公司1000kV特高压淮南站1000kVⅠ母、Ⅱ母B、C相PT加装(PROJ-2020-0087) -特高压淮南站主变高压P&V套管改造工程(PROJ-2020-0088) -雅中±800千伏换流站工程(电气C包)(PROJ-2020-0089) -安徽宿州萧西220kV变电站新建工程(PROJ-2020-0090) -国网安徽检修公司1000kV特高压芜湖站消防能力提升(PROJ-2020-0091) -安徽六安皋城500千伏变电站扩建工程(PROJ-2020-0092) -安徽淮南广岩220kV变电站2号主变扩建工程(PROJ-2020-0093) -±1100kV古泉换流站工程(PROJ-2020-0094) -安徽芜湖福渡500千伏变电站2号主变扩建工程(PROJ-2020-0095) -安徽埇桥500千伏开关站升压工程(PROJ-2020-0096) -安徽芜湖江城110kV变电站新建工程(PROJ-2020-0098) -安徽安庆晴岚220kV变电站2号主变扩建工程-(PROJ-2020-0099) -安庆独秀220kV变电站220kV双岭间隔扩建(PROJ-2020-0100) -安徽滁州同乐500千伏变电站工程(PROJ-2020-0101) -陈埠110kV变电站新建工程(PROJ-2020-0104) -安徽滁洲深秀220kV变电站2号主变扩建工程(PROJ-2020-0107) -安徽六安石店500千伏变电站工程(PROJ-2020-0108) -蚌埠戴湖220千伏变电站扩建2号主变工程(PROJ-2020-0109) -安徽淮南陆塘220kV变电站新建工程(PROJ-2020-0110) -安徽淮南钱庙220kV变电站新建工程(PROJ-2020-0111) -东苏旗500kV变电站新建工程(PROJ-2020-0112) -双岭500千伏变电站新安庆西牵引站扩建(PROJ-2020-0113) -1000kV淮芜Ⅱ线586#杆塔耐张压接管鼓胀维修工程(PROJ-2020-0114) -安徽合肥习友路10kV杆线改迁工程(PROJ-2020-0115) -国网安徽检修公司±800kV锦苏3424#等3基杆塔耐张压接管鼓胀维修(PROJ-2020-0116) -安徽池州涓桥-灯塔π入阮桥变220kV线路工程(PROJ-2020-0117) -安徽滁洲泓济220kV变电站2号主变扩建工程(PROJ-2020-0118) -安徽池州政源220kV变电站新建工程(PROJ-2020-0120) -富金(开西一)110千伏输变电工程(PROJ-2020-0121) -安徽合肥常青220kV变电站220kV锦绣间隔扩建工程(PROJ-2020-0122) -安徽宣城泥河110千伏变电站新建工程(PROJ-2020-0123) -安庆碧岭220kV变电站新建工程(PROJ-2020-0124) -宿州萧城110kV变电站新建工程(PROJ-2020-0126) -安徽芜湖福渡500kV变电站2号主变扩建工程(PROJ-2020-0128) -宁国220kV变电站河沥变间隔改造工程(PROJ-2020-0127) -吴川220kV变电站河沥变间隔改造工程(PROJ-2020-0129) -梓山220kV变电站河沥变间隔改造工程(PROJ-2020-0130) -龙岗110kV变电站1号、2号主变110kV增容改造工程(PROJ-2020-0132) -安徽滁州深秀220kV变电站220kV同乐间隔保护改造工程(PROJ-2020-0133) -安徽滁州黄栗树220kV变电站220kV同乐间隔保护改造工程(PROJ-2020-0134) -安徽宿州埇桥光大生物质电厂110kV送出线路工程(PROJ-2020-0135) -安徽宿州萧西220kV变电站110kV送出工程(PROJ-2020-0136) -安徽马鞍山昭关500kV变电站220kV塔岗间隔扩建工程(PROJ-2020-0137) -富金(开西一)110千伏输变电工程(变电部分)(PROJ-2020-0140) -安庆联合110kV变电站新建工程(PROJ-2020-0142) -广德500kV变电站220kV宣城牵引站间隔改造(PROJ-2020-0143) -敬亭500kV变电站220kV宣城牵引站间隔改造(PROJ-2020-0144) -黄景昌高铁祁门东牵引站220kV外部供电工程(PROJ-2021-0095) -安徽肥西变至皋城变500千伏线路开断接入紫蓬变工程(PROJ-2021-0003) -安徽合肥锦绣220kV变电站220kV常青间隔扩建工程(PROJ-2021-0065) -霍山-张店π入沙埂变电站110kV线路工程(PROJ-2021-0157) -安徽合肥紫蓬变220kV配套输电线路工程(PROJ-2021-0159) -国网安徽合肥供电公司220kV东彭2785和2786线1号-7号等地线治理工程(PROJ-2021-0161) -国网安徽宿州供电公司生产综合用房项目(PROJ-2021-0162) -朱村220kV变电站220kV间隔改造工程(PROJ-2021-0163) -安徽芜湖繁昌热电联产110kV送出线路工程(PROJ-2021-0164) -500kV肥繁5304、5305线穿在建无岳高速迁改工程(PROJ-2021-0165) -安徽滁州同乐-相关π入法华变电站220kV线路工程(PROJ-2021-0166) -国网安徽检修公司±1100kV古泉换流站2021年站外基地厂区配套景观提升(PROJ-2021-0167) -国网安徽检修公司500kV孔店变500kV2号主变中性点电抗器改造(PROJ-2021-0168) -国网安徽检修公司500kV沙河变500kV1号、2号、3号主变中性点电抗器改造项目(PROJ-2021-0169) -国网安徽亳州供电公司220kV焦涡2719线等220kV线路38基杆塔耐张绝缘子(PROJ-2021-0170) -安徽淮北杨柳-漆园220kV线路工程(PROJ-2021-0171) -宣城长桥110千伏变电站2号主变扩建工程(PROJ-2021-0172) -蚌埠临港220kV变电站新建工程(PROJ-2021-0173) -合新铁路110kV及以上高压电力线路迁改工程(PROJ-2021-0174) -安徽亳州亳州二-乐土220kV线路工程(PROJ-2021-0175) -安徽亳州亳州二-蒙城220kV线路工程(PROJ-2021-0176) -安徽亳州蒙城-茨淮改接亳州二变电站220kV线路工程(PROJ-2021-0177) -安徽亳州夏湖-漆园π入亳州二变电站220kV线路工程(PROJ-2021-0178) -白鹤滩-浙江± 800 千伏特高压直流输电工程浙北换流站桩基A包工程(PROJ-2021-0179) -安徽亳州漆园-岳坊110kV线路工程(PROJ-2021-0180) -500kV峨廻5904线、峨峰5914线跨S442省道升高改造工程(PROJ-2021-0181) -国网安徽合肥供电公司220kV合庙4845线#20等老旧杆塔改造工程(PROJ-2021-0182) -合肥柏堰科技园220kV游长线迁改工程(PROJ-2021-0183) -国网安徽合肥供电公司220kV硕汉2N63线35号-36号等区段老旧线路升高改造工程(PROJ-2021-0184) -国网安徽合肥供电公司220kV硕汉2N64线34号-36号等区段老旧线路升高改造工程(PROJ-2021-0185) -徽州-金桥220kV线路工程(PROJ-2021-0195) -太平-平湖π入共幸变电站35kV线路工程(PROJ-2021-0196) -濉溪-禹会双π入香涧变 500kV 线路工程(PROJ-2021-0197) -安徽池州腾飞220kV变电站新建工程(PROJ-2021-0198) -安徽淮南孔店500kV变电站间隔扩建工程(PROJ-2021-0199) -双岭500kV变电站220kV大枫间隔扩建工程(PROJ-2021-0200) -国网安徽黄山供电公司220kV河吴4D79线#133塔防汛改造(PROJ-2021-0201) -安徽亳州二-伯阳500千伏输电线路工程(PROJ-2021-0202) -岩寺110kV变电站增容改造工程(PROJ-2021-0203) -法华220kV变电站新建工程(PROJ-2021-0205) -谭家35kV变电站2号主变增容工程(PROJ-2021-0206) -昭关500kV变电站220kV星湖间隔改造工程(PROJ-2021-0212) -安徽合肥紫蓬500千伏变电站工程(变电部分)(PROJ-2021-0213) -蕴山(东石笋)220kV变电站新建工程(PROJ-2021-0214) -亳州岳坊110kV变电站新建工程(PROJ-2021-0215) -国网安徽检修公司±1100kV古泉换流站交流滤波器防鸟害项目(PROJ-2021-0216) -国网安徽检修公司±1100kV古泉换流站接地极外接双电源改造(PROJ-2021-0217) -国网安徽检修公司±1100kV古泉换流站换流变关键区域保护装置大修(PROJ-2021-0218) -安徽宣城广德500kV变电站3号主变扩建工程(PROJ-2021-0220) -合肥众兴500kV变电站3号主变扩建工程(建筑部分)(PROJ-2021-0221) -香涧500千伏变电站新建工程(建筑部分)(PROJ-2021-0222) -洪武-嘉山、洪武-鲁肃π入临港变电站 220kV 线路工程(PROJ-2021-0223) -钟阳-固镇牵引站蒋南π入梨花变220kV线路工程(PROJ-2021-0224) -220kV怀高4766线地线改造工程(PROJ-2021-0225) -安徽平圩电厂-洛河电厂500千伏线路开断接入亳州二变工程(PROJ-2021-0226) -安徽阜阳花园220kV变电站110kV花颍777线保护改造工程(PROJ-2021-0227) -宣绩铁路500kV高压电力迁改工程(PROJ-2021-0228) -淮南樊庙-靖淮π入张集变220kV线路工程(PROJ-2021-0229) -牌坊-梁园(T接范同路)π入陂塘变电站110kV架空线路工程(PROJ-2021-0230) -1000kV湖泉I/II线更换构架档终端塔侧耐张绝缘子串工程(PROJ-2021-0231) -潜口-岩寺110kV线路改造工程(PROJ-2021-0232) -万安-岩寺110kV线路改造工程(PROJ-2021-0233) -国网安徽检修公司500kV繁昌变500kVI母、II母线差动保护改换(PROJ-2021-0234) -500kV变电站间隔改造工程(PROJ-2021-0235) -崔庄220kV变电站间隔改造工程(PROJ-2021-0237) -合肥南岗220千伏变电站新建工程(PROJ-2021-0238) -龙门500kV变电站220kV永清间隔保护改造(PROJ-2021-0239) -秋浦220kV变电站220kV间隔改造(PROJ-2021-0240) -富邦220kV变电站220kV众兴Ⅰ、Ⅱ间隔 扩建工程(PROJ-2021-0241) -众兴500kV变电站220kV富邦Ⅰ、Ⅱ间隔 改造工程(PROJ-2021-0242) -新建淮北至宿州至蚌埠城际铁路“三电”及管线迁改工程SDGXQG-2标段 500kV路外电力设施迁改(防护)工程(PROJ-2021-0243) -宿州220KV纵马线跨连霍高速修理工程(PROJ-2021-0244) -皋城500kV变电站间隔改造工程(PROJ-2021-0245) -游乐-科学城Π入南岗变电站220kV架空线路工程(PROJ-2021-0246) -游乐-科学城Π入南岗变电站220kV电缆线路工程(PROJ-2021-0247) -安徽合肥紫蓬-南岗220kV架空线路工程(PROJ-2021-0248) -安徽合肥紫蓬-南岗220kV电缆线路工程(PROJ-2021-0249) -黄山大北埠220kV变电站新建工程(PROJ-2021-0250) -芳村220kV变电站220kV潜口间隔改造工程(PROJ-2021-0251) -徽州500kV变电站220kV潜口、吴川间隔改造工程(PROJ-2021-0252) -潜口220kV变电站220kV徽州、芳村间隔改造工程(PROJ-2021-0253) -安徽吴川220kV变电站220kV徽州间隔改造工程(PROJ-2021-0254) -安徽亳州二500kV变电站工程(建筑部分)(PROJ-2021-0255) -检修试验分公司试验中心楼大修项目(PROJ-2021-0256) -国网安徽亳州供电公司220kV伯谯4745线#23杆塔等30基老旧杆塔改造工程(PROJ-2021-0257) -黄山金桥220kV变电站新建工程(PROJ-2021-0258) -±1100kV吉泉直流古泉侧接地极线路20#-23#更换绝缘子工程(PROJ-2021-0259) -西北郊-大西门π入翰林变电站110kV电缆线路工程(PROJ-2021-0262) -安徽阜阳徐寨-光武π入前郭变电站110kV线路工程(PROJ-2021-0263) -徐寨-繁星π入前郭变电站110kV线路工程(PROJ-2021-0264) -徐寨-西园π入前郭变电站110kV线路工程(PROJ-2021-0265) -众兴500kV变电站间隔扩建工程(变电部分)(PROJ-2021-0266) -皋城-文峰π入蕴山变220kV线路工程(PROJ-2021-0268) -鲁肃-定远改接入横山变电站220kV线路工程(PROJ-2021-0269) -四合220kV变电站110kV刘河间隔扩建工程(PROJ-2021-0270) -四合220kV变电站110kV潜南间隔扩建工程(PROJ-2021-0271) -慈山220kV变电站110kV站前路主所间隔改造工程(PROJ-2021-0272) -喻村220kV变电站黄垄220kV间隔扩建工程(PROJ-2021-0273) -巢马高铁涉500千伏线路迁改工程(PROJ-2021-0278) -池州涓桥500kV变电站220kV珍溪间隔扩建工程(PROJ-2021-0281) -会宫-平坦π入城北变电110kV线路工程(PROJ-2021-0305) -太平-平湖Π入共幸变电站35KV电缆线路工程(PROJ-2021-0310) -曲阳-漆园Π入鲁肃变电站110kV线路工程(PROJ-2021-0311) -潜口-岩寺110kV电缆线路改造工程(PROJ-2021-0312) -牌坊-梁园(T接范同路)π入陂塘变电站110kV电缆线路工程(PROJ-2021-0313) -桥头集-刘桥(T接富山)π入陂塘变电站110kV架空线路工程(PROJ-2021-0314) -国网安徽宿州供电公司110kV南六738线59#-64#段跨越京台高速“三跨”隐患拆除治理(PROJ-2021-0331) -安徽六安金寨县青山-燕子河π入方坪35千伏线路工程(PROJ-2021-0332) -六安金寨县金湾355线改接全军变电站35kV线路工程(PROJ-2021-0333) -±500kV宜华线1856#-1857#跨高速改造工程(PROJ-2021-0334) -南坪-谭家、谭家-五沟(T接杨柳)35kV线路改造工程(PROJ-2021-0335) -撮镇-闻水路(T接东郊)π入陂塘变电站110kV线路工程(PROJ-2021-0346) -板桥-秋蒲220kV电缆线路工程(PROJ-2021-0350) -220kV青春变开关站新建工程(PROJ-2021-0360) -安徽滁州黄栗树-太平、全椒-郑桥π入八波变电站110kV线路工程(PROJ-2021-0361) -黄栗树-西王π入八波变电站110kV线路工程(PROJ-2021-0362) -安徽淮南孔店-众兴第二回500kV线路工程(PROJ-2021-0363) -国网安徽检修公司1000kV特高压芜湖站1000kV1号主变本体应急排油改造(PROJ-2021-0364) -国网安徽检修公司500kV孔清5339线88#-89#跨高速改造(PROJ-2021-0365) -安徽合肥220kV金庐2V27、2V28线跨无岳高速升高改造工程(PROJ-2021-0366) -无为通江—弗迪110千伏线路工程(PROJ-2021-0367) -合肥比亚迪汽车有限公司110kV变电站土建工程(PROJ-2021-0371) -国网铜陵供电公司宜宁微波铜陵站微波铁塔拆除工程(PROJ-2021-0381) -阜阳东庄220kV变电站220kV前郭间隔扩建工程(PROJ-2021-0383) -安徽淮北文昌宫-杨柳文昌宫-漆园π入藕池变220kV线路工程-电缆线路(PROJ-2021-0384) -勋庄-金斗改接灵城变电站110KV线路工程(PROJ-2021-0390) -无岳高速公路穿±500kV龙政线改造工程(PROJ-2021-0393) -无岳高速公路穿±500kV宜华线改造工程(PROJ-2021-0394) -安徽安庆晴岚-霞虹110kV线路工程(架空部分)(PROJ-2021-0395) -巢湖地区微波塔拆除工程(PROJ-2021-0397) -安徽合肥众兴-长临河500kV线路改造工程(PROJ-2021-0398) -白鹤滩-浙江±800kV特高压直流输电工程布拖±800千伏换流站二期工程-B包(PROJ-2021-0401) -安庆海口110kV变电站新建工程(PROJ-2021-0413) -安徽安庆霞虹(七里)110kV变电站新建工程(PROJ-2021-0414) -彭郢220kV变电站110kV相城路、高亮路主所间隔改造工程(PROJ-2021-0415) -无为弗迪电池有限公司110kV变电站新建(PROJ-2021-0416) -龙门-富邦双线富邦侧改接入秋蒲变电站220kV电缆线路工程(PROJ-2021-0417) -鹭岛-友好220kV线路工程(PROJ-2021-0418) -汤庄-洛河电厂开断接入潘集电厂500kV线路工程(PROJ-2021-0422) -潘集电厂-洛河电厂 毫州二-洛河电厂 孔店-清流改接500kV线路工程(PROJ-2021-0423) -220kV洛翰、洛孔双线迁改工程(PROJ-2021-0424) -俞林220kV变电站110kV白莲牵引站间隔改造工程(PROJ-2021-0425) -蓼城220kV变电站110kV高塘间隔保护改造工程(PROJ-2021-0426) -蓼城-白莲牵引站Ⅱ回线改接俞林变电站110kV电缆线路工程(PROJ-2021-0428) -青年公寓租赁住房(PROJ-2021-0429) -合肥众兴500kV变电站3号主变扩建工程(变电部分)(PROJ-2021-0430) -安徽马鞍山西梁山-星湖220kV线路改造工程(PROJ-2022-0001) -红石-崔庄、红石-皋城π入桥店变电站220kV线路工程(PROJ-2022-0002) -国网安徽检修公司500kV安双5375安岭5376线2019年冰灾治理工程(PROJ-2022-0005) -德上高速六安市舒城县段500kV龙政线、宜华线、皋文/城都线路迁改工程(PROJ-2022-0014) -安徽阜阳阜南县上堵口-曹集π入110kV濛洼变35kV线路工程(PROJ-2022-0020) -安徽古泉±1100kV古泉换流站极1高端YYB相换流变更换方案(PROJ-2022-0022) -安徽阜阳太和县税镇-肖口π入110kV肖口变35kV线路工程(PROJ-2022-0024) -芜湖峨溪500kV变电站220kV黄垄间隔扩建工程(PROJ-2022-0025) -国网安徽安庆宿松县供电公司生产综合用房工程(PROJ-2022-0026) -安徽阜阳阜南县董庄-王化35kV线路工程(PROJ-2022-0027) -安徽阜阳阜南县苗集-中岗π入董庄35kV线路工程(PROJ-2022-0028) -蜀山区动力三村改造项目回迁安置点居配工程(PROJ-2022-0029) -浙江丽西-夏金500kV线路工程(PROJ-2022-0031) -500kV变电站断路器合闸电阻拆除工程(PROJ-2022-0032) -众兴500kV变电站间隔扩建工程(PROJ-2022-0035) -孔店500kV变电站间隔改造工程(PROJ-2022-0036) -安徽合肥塘稍(团肥)220kV变电站新建工程(PROJ-2022-0038) -G4001合肥绕城高速公路淮南北路互通项目 500kV 龙兴 5701 线/ 门兴 5702 线迁改工程设计、采购、施工一体化(PROJ-2022-0041) -铜陵市郊区普济圩沙地池一站、王套站、普济圩环圩干渠(郊区段)防洪治理项目工程总承包(35kV)(PROJ-2022-0043) -桥头集220kV变电站220kV陂塘间隔保护改造工程(PROJ-2022-0044) -2022年±1100kV古泉换流站年度检修工程(PROJ-2022-0045) -滁州横山500kV变电站新建工程(电气部分)(PROJ-2022-0047) -尧天湖220kV变电站220kV前郭间隔扩建工程(PROJ-2022-0048) -220kV河吴4D79线203#-204#段跨越宣绩铁路迁改工程(PROJ-2022-0049) -子胥220kV变电站新建工程(PROJ-2022-0051) -黄栗树220kV变电站保护改造工程(PROJ-2022-0052) -清流500kV变电站220kV保护改造工程(PROJ-2022-0053) -同乐500kV变电站220kV保护改造工程(PROJ-2022-0054) -同乐500kV变电站220kV华兴牵引站、八波间隔扩建工程(PROJ-2022-0055) -合新铁路安徽段35kV及以下电力线路迁改工程2标建设工程(PROJ-2022-0056) -合枞高速穿500kV皋西5357线西城5358线改造工程(PROJ-2022-0058) -合枞高速穿500kV余文线改造工程(PROJ-2022-0059) -合肥庐江汤池大道穿220kV金云2C81、2C82线迁改工程(PROJ-2022-0060) -陈村水电站-朱村改接入水西变电站220kV线路工程(PROJ-2022-0061) -琴溪-梓山π入水西变电站220kV线路工程(PROJ-2022-0062) -安徽公司1000kV特高压淮南站淮芜II线高抗GOE拉杆更换工程(PROJ-2022-0070) -安徽公司1000kV特高压芜湖站淮芜II线高抗GOE拉杆更换工程(PROJ-2022-0071) -安徽芜湖月桥220kV变电站110kV繁昌热电厂间隔改造工程(PROJ-2022-0073) -陶楼-洛河π入庄墓变电站110kV线路工程(PROJ-2022-0076) -陶楼-兴湖路π入庄墓变电站110kV线路工程(PROJ-2022-0077) -庄墓-水湖110kV架空线路工程(PROJ-2022-0081) -庄墓-水湖110kV电缆线路工程(PROJ-2022-0083) -池州木镇220kV变电站工程(PROJ-2022-0090) -500kV孔兴线跨合周高速改造工程(PROJ-2022-0091) -安徽阜阳颍上县110kV半岗-润河35kV线路工程(PROJ-2022-0097) -安徽阜阳颍上县35kV半岗-八里河T接110kV半岗变35kV线路工程(PROJ-2022-0098) -箭川-茶谷220kV线路工程(PROJ-2022-0099) -凤凰-桃州π入箭川变220kV线路工程(PROJ-2022-0100) -220kV凤桃2890线路改造工程(PROJ-2022-0101) -220kV广凤4D65、4D66线路改造工程(PROJ-2022-0102) -茨淮220kV变电站220kV亳州二间隔改造工程(PROJ-2022-0103) -安徽宣城箭川(广四)220kV变电站新建工程(PROJ-2022-0104) -安徽宣城茶谷220kV变电站220kV箭川(广四)间隔扩建工程(PROJ-2022-0105) -安徽宣城凤凰220kV变电站220kV间隔改造工程(PROJ-2022-0106) -安徽宣城桃州220kV变电站保护改造工程(PROJ-2022-0107) -安徽宣城水西(泾二)220kV变电站新建工程(PROJ-2022-0108) -安徽宣城琴溪220kV变电站220kV水西间隔保护改造工程(PROJ-2022-0109) -安徽宣城梓山220kV变电站220kV水西间隔保护改造工程(PROJ-2022-0110) -国网安徽检修公司500kV官山变主变消防系统改造(PROJ-2022-0111) -合肥长临河-义兴220kV架空线路工程(PROJ-2022-0112) -科学城-产芯π入塘稍(团肥)变电站220kV线路工程(PROJ-2022-0113) -龙门-产芯改接塘稍(团肥)、科学城220kV线路工程(PROJ-2022-0114) -合肥秋浦220千伏变电站110千伏秋明二线间隔抢修(PROJ-2022-0115) -陶楼220kV变电站220kV庄墓间隔保护改造工程(PROJ-2022-0116) -翰林220kV变电站220kV庄墓间隔保护改造工程(PROJ-2022-0117) -宿州永镇110kV变电站新建工程(PROJ-2022-0119) -长丰县下塘工业园重大项目供电专线工程-810项目外线工程(PROJ-2022-0121) -合枞高速穿500kV文岭5348线文双5347线改造工程(PROJ-2022-0123) -滁州友好220kV变电站新建工程(PROJ-2022-0127) -鹭岛500kV变电站友好220kV间隔扩建工程(PROJ-2022-0128) -官山-枫岭π入腾飞(江南)变电站220kV架空线路工程(PROJ-2022-0129) -官山-枫岭π入腾飞(江南)变电站220kV电缆线路工程(PROJ-2022-0130) -电力施工器具加工、实验基地项目(PROJ-2022-0131) -青年公寓室内改造工程(PROJ-2022-0132) -滁州弗迪电池有限公司10kV配电工程(PROJ-2022-0133) -宿州萧西-程庄110kV线路工程(PROJ-2022-0134) -安徽六安城郊丁集-单王35千伏线路工程(PROJ-2022-0135) -安徽六安城郊单王35千伏变电站新建工程(PROJ-2022-0136) -朱巷T接陶楼~兴湖路线改接至庄墓变电站110kV线路工程(PROJ-2022-0138) -岳西-河图π入五河变电站 35kV 线路架空工程(PROJ-2022-0139) -大龙潭-岩湾π入五河变电站 35kV 线路架空工程(PROJ-2022-0140) -大龙潭-岩湾π入五河变电站35kV电缆线路工程(电缆线路)(PROJ-2022-0141) -岳西-河图π入五河变电站35kV电缆线路工程(电缆线路)(PROJ-2022-0142) -汤庄500kV变电站保护改造工程(PROJ-2022-0143) -香涧500千伏变电站新建工程(变电部分)(PROJ-2022-0150) -安徽亳州阜阳-茨淮π入子胥变电站220kV线路工程(PROJ-2022-0153) -清流-嘉山/定远-嘉山Π入横山变电站220kV线路工程(PROJ-2022-0154) -清流-定远Π入青春开关站220kV线路工程(PROJ-2022-0158) -定远-桑涧牵引站改接青春开关站220kV线路工程(PROJ-2022-0159) -清流-横山/定远-横山改接青春开关站220kV线路工程(PROJ-2022-0160) -安徽亳州子胥-夏湖220kV线路工程(PROJ-2022-0161) -蚌埠洪武220kV变电站福莱特间隔扩建工程(PROJ-2022-0162) -安徽亳州夏湖-文州π入子胥变电站110kV线路工程(PROJ-2022-0163) -安徽亳州夏湖-高堂(于寨T接线)π入子胥变电站110kV线路工程(PROJ-2022-0164) -安徽宿州胜利路(人民路)110kV变电站新建工程(PROJ-2022-0165) -阜阳徐寨220kV变电站110kV前郭间隔保护改造工程(PROJ-2022-0166) -阜阳柳河110kV变电站35kV肖口光伏电厂间隔改造工程(PROJ-2022-0167) -安徽合肥义兴220kV变电站新建工程(PROJ-2022-0168) -阜阳尧天湖220kV变电站110kV柳河间隔改造工程(PROJ-2022-0169) -合肥黄屯220kV变电站220kV宝庐间隔扩建工程(PROJ-2022-0170) -庐江220kV变电站220kV佑顺间隔改造工程(PROJ-2022-0171) -500千伏昭关变50121闸刀B相故障处理项目(PROJ-2022-0172) -韩村-先锋改接入乌门变电站110kV线路工程(PROJ-2022-0174) -黟县-祁门π入乌门变电站110kV线路工程(PROJ-2022-0175) -安徽合肥紫云220kV变电站220kV珠江路间隔保护改造工程(PROJ-2022-0177) -安徽合肥锦绣220kV变电站220kV珠江路间隔保护改造工程(PROJ-2022-0178) -安徽安庆岳西县五河35kV变电站新建工程(PROJ-2022-0179) -国网安徽合肥供电公司2022年220kV紫云变GIS防护棚加装工程(PROJ-2022-0181) -宿州灵璧磬石110kV变电站3号主变扩建工程(PROJ-2022-0182) -苦竹溪-太平π入金桥变电站110kV线路工程(PROJ-2022-0183) -太平-平湖π入金桥变电站110kV线路工程(PROJ-2022-0184) -安徽阜阳吕蒙-范兴集220kV线路工程(PROJ-2022-0185) -安徽阜阳城西(流鞍河变)-韦寨220kV线路工程(PROJ-2022-0186) -宿州萧县祝寺110kV变电站新建工程(PROJ-2022-0188) -淮南洛河220kV变电站220kV庄墓间隔保护改造工程(PROJ-2022-0206) -乐土220kV变电站220kV亳州二间隔扩建工程(PROJ-2022-0207) -阜阳流鞍河220kV变电站新建工程(PROJ-2022-0208) -阜阳吕蒙220kV变电站范兴集间隔扩建工程(PROJ-2022-0209) -阜阳韦寨220kV变电站220kV流鞍河间隔扩建工程(PROJ-2022-0210) -阜阳范兴集220kV变电站220kV吕蒙间隔扩建工程(PROJ-2022-0211) -淮北杨柳220kV变电站保护改造工程(PROJ-2022-0215) -淮北文昌宫220kV变电站保护改造工程(PROJ-2022-0216) -亳州漆园220kV变电站保护改造工程(PROJ-2022-0217) -220kV撮镇变110kV 国轩双回线接入工程(PROJ-2022-0218) -220千伏板桥变#2主变110千伏502开关GIS间隔电缆终端更换工程(PROJ-2022-0219) -安徽滁州鄂塘(世纪)220kV变电站新建工程(PROJ-2022-0222) -安徽宿州汴河-胜利路(人民路)110kV线路工程(PROJ-2022-0223) -官山-蓉城π入木镇变220kV线路工程(PROJ-2022-0224) -滨湖BK202001号地(阳光城)(PROJ-2022-0227) -观林佳园小区居配工程(PROJ-2022-0228) -合肥市包河区BH8-39地块奥园龙川玖著10kV居配工程)(PROJ-2022-0229) -培训中心实训基地学员宿舍改造装修工程(PROJ-2022-0230) -安庆人才评价中心综合改造项目(PROJ-2022-0231) -安徽滁州贺庄220kV变电站2号主变扩建工程(PROJ-2022-0232) -安徽滁州曲阳110kV变电站保护改造工程(PROJ-2022-0233) -安徽滁州220kV法华变电站110kV利维能间隔扩建工程(PROJ-2022-0234) -淮南张集220kV变电站220kV樊庙、靖淮间隔扩建工程(PROJ-2022-0235) -2022年±500kV延庆换流站年度检修工程(PROJ-2022-0236) -安徽宣城仁康35kV变电站工程(PROJ-2022-0237) -合肥供电公司2022年度运检类电网施工框架项目(PROJ-2022-0238) -35kV田上3589线孔店支线电缆入地工程(PROJ-2022-0239) -金寨500kV变电站220kV马店牵引站、红石间隔扩建工程(PROJ-2022-0240) -桥店220kV变电站220kV红石1、红石2、崔庄、皋城间隔扩建工程(PROJ-2022-0241) -蓉城-九华山牵引站220kV线路工程(PROJ-2022-0243) -木镇-蓉城220kV线路工程(PROJ-2022-0244) -木镇-九华山牵引站220kV线路工程(PROJ-2022-0245) -安徽滁州建阳-顿丘π入鄂塘(世纪)变电站 220kV 线路工程(PROJ-2022-0247) -安徽滁州宝桥-顿丘π入 鄂塘(世纪)变电站 220kV 线路工程(PROJ-2022-0248) -无为弗迪电池有限公司110kV变电站扩建#3主变工程(PROJ-2022-0249) -黄山吴川220kV变电站220kV宁四间隔改造工程(PROJ-2022-0250) -滁州滁县220kV变电站110kV技术学院牵引站间隔扩建工程(PROJ-2022-0251) -顿丘(相官)220kV变电站110kV相官牵引站间隔扩建工程(PROJ-2022-0252) -滁州伏湾(林楼)220kV变电站110kV间隔扩建工程(PROJ-2022-0253) -滁州泓济220kV变电站110kV技术学院牵引站间隔扩建工程(PROJ-2022-0254) -国网安徽宿州供电公司220kV姬双2725/2726线#46-#51段跨宿淮铁路及泗许高速“三跨”改造(PROJ-2022-0255) -国网安徽检修公司500kV龙肥5307线33#-34#跨高速改造工程(PROJ-2022-0256) -合枞高速穿220kV硕汉2N63、N64线改造工程(PROJ-2022-0257) -宿州马井220kV变电站主变保护改造(PROJ-2022-0258) -220kV马井变等变电站6台主变有载分接开关修理(PROJ-2022-0259) -合肥长临河-义兴220kV电缆线路工程(PROJ-2022-0260) -安徽淮北国安电厂-况楼220kV线路工程(PROJ-2022-0261) -淮北况楼220kV变电站220kV国安电厂间隔扩建工程(PROJ-2022-0262) -强脊工程培训设备及构架安装工程(PROJ-2022-0263) -马鞍山磁山110kV变电站新建工程(PROJ-2022-0266) -安徽芜湖民安220kV变电站2号主变扩建工程(PROJ-2022-0267) -安徽芜湖黄浒220kV变电站新建工程(PROJ-2022-0268) -安徽宣城水西-云岭、水西-陈村水电站110kV线路工程(PROJ-2022-0271) -安徽宣城水西-大观110kV线路工程(PROJ-2022-0272) -淮南田家庵电厂220kV送出线路改接工程(PROJ-2022-0285) -安徽亳州二500kV变电站新建工程(PROJ-2022-0286) -国网安徽检修公司1000kV湖安II线52#耐张压接管鼓胀维修(PROJ-2022-0287) -国网安徽合肥供电公司2022年220kV陂塘变GIS防护棚加装工程(PROJ-2022-0288) -安徽淮南孔店500kV变电站1号主变扩建工程(PROJ-2022-0289) -皋城500kV变电站220kV东石笋间隔保护改造工程(PROJ-2022-0290) -安徽宣城茶谷-仁康35kV线路工程(PROJ-2022-0291) -科学城-南岗牵引站π入南岗变电站110kV线路工程(PROJ-2022-0292) -游乐-科学城π入南岗变电站110kV线路工程(PROJ-2022-0293) -硕塘-游乐、硕塘-石莲路π入南岗变电站110kV电缆线路工程(PROJ-2022-0294) -文峰220kV变电站220kV东石笋间隔保护改造工程(PROJ-2022-0295) -六安崔庄220kV变电站220kV桥店间隔保护改造工程(PROJ-2022-0296) -六安皋城500kV变电站220kV桥店间隔保护改造工程(PROJ-2022-0297) -六安红石220kV变电站220kV桥店间隔保护改造工程(PROJ-2022-0298) -六安红石220kV变电站间隔保护改造工程(PROJ-2022-0299) -安徽伯阳500kV变电站亳州二间隔扩建工程(PROJ-2022-0300) -夏湖220kV变电站220kV子胥间隔扩建工程(PROJ-2022-0301) -滁州清流500千伏变电站保护改造工程(PROJ-2022-0304) -蚌埠禹会500千伏变电站保护改造工程(PROJ-2022-0305) -±500kV葛南/林枫线芜黄高速公路宣城改造(PROJ-2022-0306) -安徽黄山金桥-梭里开关站220kV线路工程(PROJ-2022-0307) -安徽黄山金桥-状元牌牵引站220kV线路工程(PROJ-2022-0308) -安徽黄山梭里开关站-状元牌牵引站220kV线路工程(PROJ-2022-0309) -安徽黄山韩村-梭里开关站220kV线路工程(PROJ-2022-0310) -安徽安庆天柱-龙湾T接司空(店前)变电站110kV线路工程(PROJ-2022-0311) -芜湖市繁昌区高职院校内500kV峨繁5735线迁改工程(PROJ-2022-0312) -陶楼220kV变电站220kV间隔扩建工程(PROJ-2022-0313) -安徽合肥富邦220kV变电站3号主变扩建工程(PROJ-2022-0314) -安徽合肥游乐220kV变电站1号主变增容工程(PROJ-2022-0315) -皖南网架调整古泉-敬亭500千伏线路工程(PROJ-2022-0316) -安徽宣城茶谷-彭村π入箭川变电站110kV线路工程(PROJ-2022-0317) -安徽宣城凤凰-桃州(力鑫T接线)π入箭川变电站110kV线路工程(PROJ-2022-0318) -安徽宣城桃州-太极π入箭川变电站110kV线路工程(PROJ-2022-0319) -安徽马鞍山宏港110kV变电站3号主变扩建工程(PROJ-2022-0321) -安庆晴岚220kV变电站220kV安庆、石牌间隔扩建工程(PROJ-2022-0322) -韩村220kV变电站220kV祁门东牵引站间隔扩建工程(PROJ-2022-0323) -万安220kV变电站220kV大北埠间隔改造工程(PROJ-2022-0324) -安庆220kV变电站220kV 晴岚间隔保护更换工程(PROJ-2022-0325) -石牌220kV变电站220kV 晴岚间隔保护更换工程(PROJ-2022-0326) -宿州永镇110kV输变电工程(PROJ-2022-0329) -安徽蚌埠田厂-官塘改接至燕山、韭山220kV线路工程(PROJ-2022-0330) -安庆-石牌π入晴岚变电站220kV线路工程(PROJ-2022-0337) -国网安徽电力超高压公司2022年特高压芜湖站1000kVT033断路器大修项目(PROJ-2022-0338) -国网安徽电力超高压公司2022年特高压芜湖站1000kVT022断路器大修项目(PROJ-2022-0339) -安徽宣城广德500kV变电站直流偏磁治理工程(PROJ-2022-0340) -安徽宣城220KV凤凰(宣城)变电站直流偏磁治理工程(PROJ-2022-0341) -安徽宣城220kV茶谷变电站直流偏磁治理工程(PROJ-2022-0342) -国网安徽合肥供电公司2022年220kV秋浦变GIS防护棚加装(PROJ-2022-0343) -安徽安庆古港110kV变电站110kV江调间隔保护改造工程(PROJ-2022-0344) -安徽安庆望江110kV变电站110kV江调间隔保护改造工程(PROJ-2022-0345) -安徽安庆武昌220kV变电站110kV江调间隔保护改造工程(PROJ-2022-0346) -安徽滁州嘉山220kV变电站220kV清流、定远间隔改造工程(PROJ-2022-0347) -安徽滁州定远220kV变电站220kV清流、嘉山间隔改造工程(PROJ-2022-0348) -安徽滁州清流500kV变电站220kV嘉山、定远间隔改造工程(PROJ-2022-0349) -安徽阜阳韦寨-临泉π入流鞍河变电站110kV线路工程(PROJ-2022-0350) -安徽阜阳庞营、潘寨改接入流鞍河变电站110kV线路工程(PROJ-2022-0351) -安徽阜阳韦寨-张营、牛庄-张营π入流鞍河变电站 110kV线路工程(PROJ-2022-0352) -宿州欧盘-祝寺110kV线路工程(PROJ-2022-0353) -安徽芜湖1000千伏变电站-铜北500千伏线路工程(PROJ-2022-0354) -合肥比亚迪二期110kV变电站新建工程(PROJ-2022-0356) -官塘220kV变电站220kV燕山间隔改造工程(PROJ-2022-0357) -燕山220kV变电站220kV官塘间隔改造工程(PROJ-2022-0358) -武汉-南昌双回1000kV线路工程(赣5标)(PROJ-2022-0359) -丹阳-库山π入黄浒变220kV线路工程(PROJ-2022-0361) -繁昌-玉楼π入黄浒变220kV线路工程(PROJ-2022-0362) -国网安徽电力超高压公司2022年安徽安庆文都500kV变电站500kVII母高抗检修项目(PROJ-2022-0363) -池州蓉城220kV变电站220kV木镇、九华山牵引站间隔扩建工程(PROJ-2022-0364) -国网安徽合肥供电公司110kV科技园变1号、2号主变改造(PROJ-2022-0365) -合肥硕塘220kV变电站220kV间隔保护改造工程(PROJ-2022-0366) -合肥游乐220kV变电站220kV间隔改造工程(PROJ-2022-0367) -安徽亳州迎春110kV变电站新建工程(PROJ-2022-0370) -阜阳李腰220kV变电站新建工程(PROJ-2022-0371) -安徽宣城河沥500kV变电站直流偏磁治理工程(PROJ-2022-0372) -安徽马鞍山磁山110千伏线路工程(PROJ-2022-0373) -肥西500kV变电站出线间隔改造工程(PROJ-2022-0374) -六安皋城500千伏变电站出线间隔改造工程(PROJ-2022-0375) -预制构件分公司办公楼装饰装修分系统局部维修(PROJ-2022-0376) -滁州至合肥高速公路合肥支线500kV龙兴5701/门兴5702线路迁改工程(PROJ-2022-0377) -安徽宿州濉河220kV变电站新建工程(PROJ-2022-0378) -宿州虹乡220kV变电站保护改造工程(PROJ-2022-0379) -宿州刘尧220kV变电站保护改造工程(PROJ-2022-0380) -佶第家园居配工程(PROJ-2022-0381) -安徽亳州马店(王窑)110kV变电站新建工程(土建部分)(PROJ-2022-0384) -蕲城电厂~埇桥开断接入胜广(埇南)变220kV线路工程(PROJ-2022-0385) -宿州胜广(埇南)220kV变电站110kV送出工程(PROJ-2022-0387) -河沥-桃花园牵引站220kV线路工程(PROJ-2022-0388) -夏霖(宁四)-桃花园牵引站220kV线路工程(PROJ-2022-0389) -国网安徽电力超高压公司2022年超特高压变电站(换流站)保电(PROJ-2022-0390) -安徽滁州天然气调峰电厂-护桥220kV线路工程(PROJ-2022-0391) -安徽六安沙埂-张店π入东石笋变电站110kV线路工程(PROJ-2022-0392) -送变电站工业园办公楼门窗装饰改造工程(PROJ-2022-0393) -送变电工业园办公楼卫生间装饰改造工程(PROJ-2022-0394) -送变电工业园办公楼外立面、门厅及走道装饰改造工程(PROJ-2022-0395) -送变电工业园办公楼会议室及培训教室装饰改造工程(PROJ-2022-0396) -安徽亳州希夷-迎春、谯城-杜仲T接迎春110kV线路工程(PROJ-2022-0397) -安徽宣城甘露(宣五)220kV变电站新建工程(PROJ-2022-0398) -宣城敬亭500kV变电站220kV甘露间隔改造工程(PROJ-2022-0399) -宣城莲塘220kV变电站220kV甘露间隔改造工程(PROJ-2022-0400) -宣城琴溪220kV变电站220kV甘露间隔改造工程(PROJ-2022-0401) -六安古碑220kV变电站2号主变扩建工程(PROJ-2022-0402) -滁州石梁110kV变电站新建工程(PROJ-2022-0404) -滁州天长220kV变电站110kV石梁间隔改造工程(PROJ-2022-0405) -滁州护桥 220kV变电站220kV 调峰电厂、元通、天长牵引站间隔扩建工程(PROJ-2022-0406) -合肥百大物流园110kV变电站新建工程(PROJ-2022-0407) -黄屯220kV变电站220kV国轩间隔扩建工程(PROJ-2022-0408) -蚌埠洪武220kV变电站220kV临港间隔改造工程(PROJ-2022-0409) -韭山220kV变电站220kV洛河间隔改造工程(PROJ-2022-0411) -洛河220kV变电站220kV洛河电厂间隔扩建工程(PROJ-2022-0412) -泉大220kV变电站220kV洛河间隔改造工程(PROJ-2022-0413) -宿州220kV蕲埇线跨越淮宿蚌铁路改造工程(PROJ-2022-0414) -崔庄-苏埠T接独山变电站110kV线路工程(PROJ-2022-0415) -挥手-响洪甸π入独山变电站110kV线路工程(PROJ-2022-0416) -钟阳-梨花π入香涧变电站220kV线路工程(PROJ-2022-0418) -钟阳-高湖π入香涧变电站220kV线路工程(PROJ-2022-0419) -钟阳-柏村/禹会-柏村改接香涧变电站220kV线路工程(PROJ-2022-0420) -怀洪-高湖220kV线路改造工程(PROJ-2022-0421) -高湖-星河220kV线路改造工程(PROJ-2022-0422) -芜湖1000千伏变电站500千伏间隔扩建工程(PROJ-2022-0423) -铜北500千伏变电站500千伏芜湖间隔扩建工程(PROJ-2022-0424) -500kV原沙5719/原河5720线61#-62#段跨越在建阜淮高速迁改工程(PROJ-2022-0426) -110kV含花551线原#12塔-原18塔段拆除工程(PROJ-2022-0427) -送变电工业园办公楼地面、外立面改造装饰工程(PROJ-2022-0428) -送变电工业园办公楼强弱电系统改造装饰工程(PROJ-2022-0429) -送变电工业园办公楼墙面、顶棚改造装饰工程(PROJ-2022-0430) -黄山梭里220kV开关站新建工程(PROJ-2022-0431) -装配式变电站工厂化智造关键技术研究(PROJ-2022-0432) -安徽阜阳太和-东庄π入徐寨变220kV线路工程(PROJ-2022-0433) -安徽阜阳太和-徐寨π入李腰变220kV线路工程(PROJ-2022-0434) -安徽阜阳沙河-太和π入李腰变220kV线路工程(PROJ-2022-0435) -国网安徽亳州供电公司220kV伯谯4745线#87杆塔等24基老旧杆塔改造(PROJ-2022-0436) -安徽阜阳东庄-毛庄π入灯塔变110kV线路工程(PROJ-2022-0437) -莲塘-高村牵引站π入甘露变220kV线路工程(PROJ-2022-0438) -敬亭-琴溪π入甘露变电站220kV线路工程(PROJ-2022-0439) -虹乡变-泗县东牵引站220kV线路工程(PROJ-2022-0440) -蟠龙变-泗县东牵引站220kV线路工程(PROJ-2022-0441) -刘尧-虹乡π入濉河变电站220kV线路工程(PROJ-2022-0442) -安徽芜湖日新220kV变电站110kV高沟间隔扩建工程(PROJ-2022-0443) -安徽六安霍山县沙埂-与儿街35kV架空线路工程(PROJ-2022-0444) -安徽六安霍山县沙埂-与儿街35kV电缆工程(PROJ-2022-0445) -与儿街35kV变电站35kV沙埂间隔改造工程(PROJ-2022-0446) -合肥派河220kV输变电工程(线路部分)(PROJ-2022-0447) -合肥长丰县庄义线π入220千伏庄墓变35千伏线路工程(PROJ-2022-0448) -安徽六安龙井-山七改接东石笋变电站110kV线路工程(PROJ-2022-0449) -安徽六安东石笋-山七110kV线路工程(PROJ-2022-0450) -安徽池州至德220kV变电站新建工程(PROJ-2022-0451) -安庆石化110kV变电站新建 工程(PROJ-2022-0459) -±1100kV古泉换流站敬亭间隔扩建工程(PROJ-2022-0465) -宣城敬亭500kV变电站古泉换流站间隔扩建工程(PROJ-2022-0466) -阜阳唐陂220kV阜南升压站、阜南储能站间隔扩建工程(PROJ-2022-0468) -阜阳东庄220kV变电站220kV徐寨间隔保护改造工程(PROJ-2022-0469) -阜阳沙河500kV变电站220kV李腰间隔保护改造工程(PROJ-2022-0470) -阜阳太和220kV变电站220kV李腰间隔改造工程(PROJ-2022-0471) -阜阳徐寨220kV变电站220kV李腰、东庄间隔扩建工程(PROJ-2022-0472) -安徽安庆岳西县司空-白帽35kV线路工程(PROJ-2022-0473) -安徽安庆岳西县司空-冶溪35kV线路工程(PROJ-2022-0474) -安徽阜阳灯塔110kV变电站新建工程(PROJ-2022-0475) -天长-崇本π入石梁变110kV线路工程(PROJ-2022-0476) -合肥龙泉220kV变电站新建工程(PROJ-2022-0477) -合肥派河220kV变电站工程(PROJ-2022-0478) -国网安徽电力超高压公司2022年特高压芜湖站1000kVT021断路器大修项目(PROJ-2022-0479) -河沥500kV变电站220kV桃花园牵引站间隔扩建工程(PROJ-2022-0480) -阜阳东郊110kV变电站新建工程(PROJ-2022-0488) -阜阳220kV邢集变电站110kV东郊间隔改造工程(PROJ-2022-0489) -阜阳220kV正午变电站110kV东郊间隔保护改造工程(PROJ-2022-0490) -深秀-乌衣、赵桥-乌衣π入法华变电站110千伏线路工程(PROJ-2022-0491) -国网安徽阜阳供电公司城南新区供电服务用房设计施工总承包项目(PROJ-2022-0492) -安徽安庆和平-邓村220kV线路工程(PROJ-2022-0493) -安徽安庆双岭-和平220kV线路工程(PROJ-2022-0494) -松滋-汉王π入汪墩变电站220kV线路工程(PROJ-2022-0495) -阜淮铁路FHQG-1标220kV高压电力线路迁改工程(PROJ-2023-0001) -安徽亳州蒙城220kV变电站220kV亳州二间隔改造工程(PROJ-2023-0002) -安徽阜阳邢集-正午π入东郊变电站110kV线路工程(PROJ-2023-0003) -±500kV葛南林枫线池祁高速公路池州改造工程(PROJ-2023-0004) -蚌埠垓下220kV变电站220kV中广核固镇县刘集100MW光伏发电项目间隔扩建工程(PROJ-2023-0005) -安徽六安高皇220kV变电站新建工程(PROJ-2023-0006) -特高压1000kV芜湖站淮芜I线C相高抗更换项目(PROJ-2023-0007) -特高压1000kV淮南站淮芜I线B相高抗更换项目(PROJ-2023-0008) -国网安徽电力超高压公司2023年特高压芜湖站1000kVT053断路器大修项目(PROJ-2023-0009) -国网安徽合肥供电公司220kV文庐4C77线老旧线路改造工程(PROJ-2023-0012) -国网安徽合肥供电公司220kV桥庙4840线#4-#5、#10-#12 段升高改造工程(PROJ-2023-0013) -安庆和平220kV变电站新建工程(PROJ-2023-0014) -安徽马鞍山隐龙110kV变电站3号主变扩建工程(PROJ-2023-0015) -陂塘-撮镇π入龙泉变电站 220kV 架空线路工程(PROJ-2023-0016) -安徽合肥彭郢220kV变电站工程110kVⅡ母线气室漏气处理项目(PROJ-2023-0017) -中煤新集利辛板集电厂二期项目厂址区域500kV线路迁改工程(PROJ-2023-0019) -国网安徽检修公司1000kV淮芜Ⅱ线586#杆塔耐张压接管鼓胀维修工程(PROJ-2023-0018) -国网安徽超高压2023年生产管控中心设施提升项目(PROJ-2023-0020) -国网安徽信通公司110kV霍山变国网通信系统搬迁工程(PROJ-2023-0023) -国网合肥供电公司10kV杏花1#开闭所改造施工(PROJ-2023-0030) -国网合肥供电公司10kV亳州路2#环网柜改造施工(PROJ-2023-0032) -长宁大道4#开闭所(电气)(PROJ-2023-0034) -国网合肥供电公司10kV宿州路2#环网柜改造施工(PROJ-2023-0035) -安徽滁州青春220千伏开关站35kV站外电源工程(PROJ-2023-0040) -500kV铜官5335/铜山5336线19#-26#铜陵海螺集团虎山矿迁改项目(PROJ-2023-0050) -安徽安庆晴岚220kV变电站110kV霞虹间隔扩建工程(PROJ-2023-0052) -国网安徽超高压公司当涂500kV变电站雷兹电流互感器改造项目(PROJ-2023-0055) -国网安徽超高压分公司肥西500kV变电站第三串罐式断路器改造项目(PROJ-2023-0057) -安徽淮北李楼110kV变电站新建工程(PROJ-2023-0068) -安徽合肥供电公司220kV游乐变电站一键顺控改造项目(PROJ-2023-0073) -安徽亳州希夷220kV变电站110kV迎春间隔扩建工程(PROJ-2023-0086) -川渝特高压交流工程线路工程(19标)(PROJ-2023-0091) -天府南1000千伏变电站新建工程(桩基)(PROJ-2023-0101) -渔光互补光伏升压站-慈山110kV线路工程(PROJ-2023-0107) -淮宿蚌铁路涉500kV濉会5340/禹溪5341线#57-#69段改造工程(PROJ-2023-0113) -沙河-毛庄Ⅱ回220kV线路改造工程(PROJ-2023-0115) -500kV原松5727线/鹿松5728线45#-49#段迁改工程(PROJ-2023-0119) -高湖 220kV 变电站 220kV 怀洪、星河间隔改造工程(PROJ-2023-0125) -±1100kV古泉换流站2023年年度检修工程(PROJ-2023-0131) -国网安徽合肥供电公司包河区美生滨江花月等14个小区0.4kV电缆通道防火隐患治理(PROJ-2023-0137) -国网安徽合肥供电公司庐阳区10kV板桥变电缆通道隐患修理(PROJ-2023-0139) -国网安徽合肥供电公司220kV硕塘变电站一键顺控改造项目(PROJ-2023-0141) -莲塘-甘露π入宝城变电站110kV线路工程(PROJ-2023-0143) -莲塘-枣园(T接泥河)改接甘露变电站110kV线路工程(PROJ-2023-0145) -六安白莲崖-龙井110kV线路工程(PROJ-2023-0155) -定远-鲁肃220kV线路工程(PROJ-2023-0158) -定远-青春开关站220kV线路改造工程(PROJ-2023-0159) -碱河-李楼110kV架空线路工程(PROJ-2023-0164) -开渠-李楼110kV架空线路工程(PROJ-2023-0166) -国网安徽阜阳供电公司物资仓储及特种作业车库设计施工一体化项目(PROJ-2023-0168) -濉淮5379濉洪5380线147#-148#跨阜淮铁路迁改工程(PROJ-2023-0169) -马鞍山围屏-叶家桥110kV架空线路工程(PROJ-2023-0172) -G205九华南路快速化改造工程(二期)火龙岗北至南陵渡桥段500kV电力迁改工程(PROJ-2023-0177) -古河110kV变电站110kV松元间隔改造工程(PROJ-2023-0181) -国网安徽合肥供电公司220kV庐江变220kV流变改造工程(PROJ-2023-0188) -清流500kV变电站保护改造工程(PROJ-2023-0189) -黄栗树-儒林π入松元变电站 110kV 线路工程(PROJ-2023-0195) -合肥游乐220kV变电站220kV南岗间隔保护改造工程(PROJ-2023-0199) -铜陵古塘220kV变电站新建工程(PROJ-2023-0209) -永安风电场升压站-付湖110kV架空线路工程(PROJ-2023-0211) -永安风电场升压站-付湖110kV电缆线路工程(PROJ-2023-0212) -安徽蚌埠香涧500kV变电站220kV武桥、武桥储能Ⅱ间隔扩建工程(PROJ-2023-0213) -安徽铜陵官山500kV变电站220kV腾飞间隔保护改造工程(PROJ-2023-0215) -合肥循环园220kV变电站新建工程(PROJ-2023-0224) -国网安徽超高压2023年生产管控中心大厅环境提升项目(PROJ-2023-0021) -国网合肥供电公10kV#1818柱开等8台柱开改造施工(PROJ-2023-0027) -国网合肥供电公司10kV阜阳北路高架1#开闭所等4座开闭所改造施工(PROJ-2023-0028) -国网合肥供电公司10kV南含山2#环网柜改造施工(PROJ-2023-0038) -万科高地花园充电桩部分居配工程施工(PROJ-2023-0039) -元通-乔田110kV线路工程(PROJ-2023-0048) -建华-光华、建华-护桥π入友好变110kV线路工程(PROJ-2023-0049) -500kV文官5391/都山5392线219#-224#铜陵海螺集团虎山矿迁改项目(PROJ-2023-0051) -安徽铜陵渡江220kV变电站220kV湴湖光伏间隔扩建工程(PROJ-2023-0056) -阜淮铁路三电及管线迁改工程FHQG-1标500kV(双回)交叉跨越-颍河5360、颍沙5359线工程(PROJ-2023-0058) -阜淮铁路三电及管线迁改工程FHQG-1标500kV(双回)交叉跨越-颍伯5711双回、颍阳5712线工程(PROJ-2023-0059) -宿州蟠龙220kV变电站220kV泗县东牵引站间隔扩建工程(PROJ-2023-0070) -安徽芜湖通江220kV变电站变电站220kV信义工厂、信义白茆光伏间隔扩建工程(PROJ-2023-0089) -国网安徽合肥供电公司220kV螺丝岗变等变电站避雷器改造(PROJ-2023-0092) -±500kV龙政线1469#、1473#绝缘子更换工程(PROJ-2023-0094) -古泉换流站500kV输出线路古峨5733、古溪5734更换绝缘子(PROJ-2023-0103) -国网安徽合肥供电公司220kV庄墓变电站一键顺控改造项目(PROJ-2023-0108) -安徽合肥硕塘220kV变电站220kV产芯间隔扩建工程(PROJ-2023-0109) -东至-政源220kV线路工程(PROJ-2023-0110) -菊江-莲湖改接至德(东至)变电站 220kV 线路工程(PROJ-2023-0111) -涓桥-菊江220kV线路增容改造工程(PROJ-2023-0112) -2023年延庆换流站年度检修项目(PROJ-2023-0117) -安徽阜阳慎城220kV变电站110kV绿动风电间隔扩建工程(PROJ-2023-0122) -安徽阜阳稻改220kV变电站110kV昊源化工间隔扩建工程(PROJ-2023-0123) -安徽亳州陶集110kV 变电站新建工程(PROJ-2023-0133) -国网安徽合肥供电公司庐阳区10kV翰林变等电缆密集通道防火修理(PROJ-2023-0138) -国网安徽合肥供电公司庐阳区10kV汇景公寓等7座小区防火修理(PROJ-2023-0140) -金上-湖北线路工程(川12标)(PROJ-2023-0152) -合新高铁蚌埠花园湖牵引站220kV外部供电工程(PROJ-2023-0153) -定远-定远东牵引站220kV线路工程(PROJ-2023-0157) -国网安徽检修公司500kV文官5391线、都山5392线148#-149#跨高速改造工程(PROJ-2023-0161) -开渠-李楼110kV电缆线路工程(PROJ-2023-0165) -安徽淮北凌云220千伏变电站新建工程(PROJ-2023-0178) -安徽阜阳太和-旧县π入李腰变电站110kV线路工程(PROJ-2023-0184) -安徽阜阳太和-细阳、东庄-盛世π入李腰变电站110kV线路工程(PROJ-2023-0185) -亳州漆园220kV变电站220kV线路通道改造工程(PROJ-2023-0186) -安徽亳州焦楼-包河与武家河风电π入马店变电站110kV线路工程(PROJ-2023-0193) -芜湖衡山220kV变电站35kV、10kV线路迁改工程(PROJ-2023-0198) -安徽马鞍山叶家桥110kV变电站新建工程(PROJ-2023-0207) -铜陵会宫220kV变电站220kV古塘间隔改造工程(电气安装)(PROJ-2023-0210) -国网合肥供电公司10kV七桂塘开闭做改造施工(PROJ-2023-0022) -国网合肥供电公司10kV中央花园总开闭所改造施工(PROJ-2023-0025) -国网安徽检修公司±500kV宜华线1015#-1400#老旧复合绝缘子更换工程(PROJ-2023-0026) -国网合肥供电公司10kV亳州路1#环网柜改造施工(PROJ-2023-0031) -华润昆仑府(滨湖新区BH2019-08)充电桩居配工程施工(PROJ-2023-0033) -国网合肥供电公司10kV无为路1#环网柜改造施工(PROJ-2023-0037) -安徽合肥五里墩110千伏变电站1、2号主变增容工程(PROJ-2023-0062) -电厂-卫田220kV线路工程(PROJ-2023-0063) -龙门-卫田220kV线路工程(PROJ-2023-0064) -合肥比亚迪汽车有限公司110kV变电站3号主变扩建工程(PROJ-2023-0065) -国网安徽超高压公司2023年±1100kV古泉换流站调相机设备综合大修(PROJ-2023-0066) -芜湖民安变站外改接电源工程(PROJ-2023-0067) -芜湖民安220kV变电站220kV信义工厂间隔扩建工程(PROJ-2023-0072) -宣城宗汉岭220kV变电站2号主变扩建工程(PROJ-2023-0076) -安徽淮北濉溪500千伏变电站间隔改造工程(PROJ-2023-0077) -安徽蚌埠禹会500千伏变电站间隔改造工程(PROJ-2023-0078) -合肥游乐220kV变电站110kV丰乐河主所间隔改造工程(PROJ-2023-0079) -国网安徽电力超高压公司 1000kV 特高压芜湖站压缩空气 泡沫灭火系统改造(PROJ-2023-0088) -国网安徽超高压2023年超特高压变电站(换流站)保电(PROJ-2023-0090) -国网安徽合肥供电公司220kV振宁变等变电站电压互感器改造(PROJ-2023-0093) -国网安徽超高压公司众兴500kV变电站雷兹电流互感器改造项目(PROJ-2023-0095) -国网安徽电力超高压公司500kV 繁昌等2座变电站500kV阿海珐电流互感器改造工程(PROJ-2023-0097) -国网安徽超高压公司禹会500kV变电站雷兹电流互感器改造项目(PROJ-2023-0098) -国网安徽超高压公司河沥500kV变电站雷兹电流互感器改造项目(PROJ-2023-0099) -川渝特高压交流工程天府南1000千伏变电站新建工程土建工程(PROJ-2023-0102) -古泉换流站500kV输出线路古敬5307更换绝缘子(PROJ-2023-0104) -淮宿蚌铁路涉220kV国蒋2723线#93-#107段、220kV国蒋2724线#108-#122段改造工程(PROJ-2023-0105) -沙河-尧天湖、沙河-牛庄220kV线路改造工程(PROJ-2023-0116) -安徽宣城桃州220kV变电站110kV箭川间隔改造工程(PROJ-2023-0127) -安徽宣城太极110kV变电站110kV箭川间隔改造工程(PROJ-2023-0129) -安徽宣城彭村110kV变电站110kV箭川间隔改造工程(PROJ-2023-0130) -安徽合肥屏显220kV变电站220kV庐晶间隔扩建工程(PROJ-2023-0135) -国网安微合肥供电公司包河区域10KV铜陵路高架#1开闭所等开闭所综合修理(PROJ-2023-0136) -国网安徽合肥供电公司220kV牌坊变电站一键顺控改造项目(PROJ-2023-0142) -天湖-白云、莲塘-天湖π入甘露变电站110kV线路工程(PROJ-2023-0144) -莲塘-玉山(T接泥河)π入甘露变电站110kV线路工程(PROJ-2023-0146) -淮南丁集 220 千伏变电站 220 千伏丁集矿光伏间隔扩建工程(PROJ-2023-0150) -安徽亳州茨淮-陶集、茨淮-利辛T接陶集变电站110kV线路工程(PROJ-2023-0156) -碱河-李楼110kV电缆线路工程(PROJ-2023-0163) -马鞍山围屏-叶家桥110kV电缆线路工程(PROJ-2023-0173) -国网安徽超高压2023年生产基地环境提升项目(PROJ-2023-0175) -北京检修公司调相机一二次设备检修维护和改造工程(PROJ-2023-0179) -安徽六安汪墩-挥手π入高皇变电站220kV线路工程(PROJ-2023-0182) -安徽合肥南岗220kV变电站110kV送出工程(PROJ-2023-0187) -东庄220kV变电站110kV灯塔间隔保护更换工程(PROJ-2023-0192) -无为-开城π入红庙变电站35kV架空线路工程(PROJ-2023-0197) -安徽合肥科学城220kV变电站220kV南岗间隔保护改造工程(PROJ-2023-0200) -阜四500千伏变电站新建工程(建筑部分)(PROJ-2023-0201) -芜湖220kV衡山变涉110kV线路迁改工程(PROJ-2023-0206) -安徽池州枫岭220kV变电站220kV腾飞间隔保护改造工程(PROJ-2023-0214) -国网合肥供电公司10kV宿州路7#环网柜改造施工(PROJ-2023-0024) -国网合肥供电公司10kV龙源丽景等5座开闭所配自改造施工(PROJ-2023-0029) -国网合肥供电公司10kV宿州路1#环网柜改造施工(PROJ-2023-0036) -安徽滁州天长-开元110kV线路工程(PROJ-2023-0046) -安徽滁州元通-开元110kV线路工程(PROJ-2023-0047) -安徽地区密集通道风险杆塔本体加固改造(复奉线、锦苏线)(PROJ-2023-0053) -科学城-长岗(双回T接空港)改接塘稍变电站110kV架空线路工程(PROJ-2023-0060) -科学城-长岗Ⅰ回π入塘稍变电站110kV架空线路工程(PROJ-2023-0061) -宿州虹乡220kV变电站220kV泗县东牵引站间隔扩建工程(PROJ-2023-0069) -安徽宿州汴河220千伏变电站110千伏胜利路间隔工程(PROJ-2023-0071) -安徽马鞍山苏李220kV变电站110kV磁山间隔扩建工程(PROJ-2023-0080) -国网安徽超高压公司濉溪500kV变电站MWB电流互感器改造项目(PROJ-2023-0096) -柏村 220kV变电站间隔改造工程(PROJ-2023-0100) -牌坊220kV变电站110kV相城路主所间隔扩建工程(PROJ-2023-0106) -阜阳沙河-太和220kV线路工程(PROJ-2023-0114) -500kV汤皋5351线/汤松5352线153#-154#段迁改工程(PROJ-2023-0118) -安徽黄山祁门110kV变电站110kV间隔改造工程(PROJ-2023-0121) -安徽宣城凤凰220kV变电站110kV箭川间隔改造工程(PROJ-2023-0128) -安徽蚌埠柏村220kV变电站国钛纳米220kV间隔扩建工程(PROJ-2023-0132) -安徽铜陵官山500kV变电站220kV木镇间隔保护改造工程(PROJ-2023-0134) -国网安徽合肥供电公司富邦220kV变电站2号主变检修工程(PROJ-2023-0147) -淮南栾庄 220 千伏变电站 220 千伏尚塘风电间隔扩建工程(PROJ-2023-0151) -蚌埠大唐滁州电厂220kV送出工程(PROJ-2023-0154) -青春开关站-定远东牵引站220kV线路工程(PROJ-2023-0160) -文都-渡江、会宫-泉河π入赛湖(古塘)变电站220kV线路工程(PROJ-2023-0162) -安庆-晴岚220kV线路改造工程(PROJ-2023-0167) -国网安徽合肥供电公司220kV屏显变电站一键顺控改造项目(PROJ-2023-0170) -国网安徽宿州供电公司生产配套用房(PROJ-2023-0174) -安徽滁州松元110kV变电站新建工程(PROJ-2023-0180) -安徽沙河变至原鹿变500kV双回线路开断接入阜四变工程(PROJ-2023-0183) -大山风电-古河π入松元变电站110kV线路工程(PROJ-2023-0194) -无为-开城π入红庙变电站35kV电缆线路工程(PROJ-2023-0196) -马鞍山围屏220kV变电站110kV叶家桥间隔扩建工程(PROJ-2023-0208) -国网安徽电力营销服务计量用房(PROJ-2023-0216) -合肥长临河500kV变电站220kV循环园间隔扩建(PROJ-2023-0225) -合肥芮冲(南屏)110 千伏新建工程(PROJ-2023-0226) -安徽六安汪墩-马巷π入220kV高皇变110kV线路工程(PROJ-2023-0232) -六安挥手220kV变电站110kV挥响639线路保护改造工程(PROJ-2023-0235) -濉溪-凌云220kV架空线路工程(PROJ-2023-0238) -安徽宿州欧盘220kV变电站110kV祝寺路间隔扩建工程(PROJ-2023-0245) -安徽芜湖后港220kV变电站2号主变扩建工程(PROJ-2023-0227) -安徽六安苏埠-武陟山π入高皇变电站110kV线路工程(PROJ-2023-0231) -显通-碱河π入凌云变电站220kV电缆线路工程(PROJ-2023-0237) -国网安徽超高压2023年运维检修用房人防设施功能完善(PROJ-2023-0244) -安徽合肥官亭二110kV变电站新建工程(电气安装)(PROJ-2023-0228) -亳州夏湖220kV变电站220kV线路保护通道改造工程(PROJ-2023-0233) -濉溪-凌云220kV电缆线路工程(PROJ-2023-0239) -滁州友好220kV变电站110kV建华、护桥间隔扩建工程(PROJ-2023-0241) -安徽黄山金桥220kV变电站站内通信工程(PROJ-2023-0234) -合肥团肥220kV变电站110kV送出工程(PROJ-2024-0701) -安徽六安汪墩220kV变电站220kV松滋、汉王间隔扩建工程(PROJ-2023-0240) -滁州新河 220kV变电站新建工程(PROJ-2023-0242) -国网安徽超高压2023年运维检修用房人防设施功能完善(PROJ-2023-0243) -马鞍山苍山220kV变电站新建工程(PROJ-2023-0246) -合肥包河区110kV徽华变20kV侧配套送出工程(完善碧桂园开闭所、旭恒花园开闭所等双环网)(PROJ-2023-0252) -合肥二电厂-彭郢π入长临河变电站 220kV 线路工程(PROJ-2023-0254) -安徽蚌埠头铺220kV变电站新建工程(电气安装)(PROJ-2023-0257) -真源220kV变电站新建工程(电气安装)(PROJ-2023-0258) -宣城雄路220kV变电站110kV华阳间隔改造工程(PROJ-2023-0266) -国网安徽合肥供电公司220kV植物园变电站监控系统及保护综合改造工程(PROJ-2023-0275) -安徽合肥供电公司220kV植物园变电站一键顺控改造项目(PROJ-2023-0277) -合肥市蜀山区220kV南岗变同期配套35kv南岗变03负荷调整工程施工(PROJ-2023-0280) -国网安徽超高压2023年运维检修用房消防设施功能提升(PROJ-2023-0282) -马鞍山昭关-香泉、昭关-霸王Π入苍山变220kV线路工程(PROJ-2023-0285) -安徽滁州鄂塘-建阳π入新河变电站220kV线路工程(PROJ-2023-0293) -安徽滁州鄂塘-宝桥π入新河变电站220kV线路工程(PROJ-2023-0294) -国网安徽合肥供电公司蜀山区10kV高洪路4249等台区智能化管控升级(PROJ-2023-0297) -安徽滁州松元(大墅)变电站及间隔扩建工程(PROJ-2023-0301) -安徽滁州松元(大墅)变电站及间隔扩建工程(PROJ-2023-0302) -安徽安庆晴岚220kV变电站110kV海口间隔扩建工程(PROJ-2023-0309) -电力施工器具加工、实验基地项目3#厂房、地下车库(二期)(PROJ-2023-0311) -国网北京检修公司500kV城北站500kV2#变压器保护改造(PROJ-2023-0312) -亳州茨淮220kV变电站110kV陶集间隔扩建工程(PROJ-2023-0314) -巢马城际铁路三电迁改工程DK18+667处500kV关涂5323线、DK19+429处500kV当关5324线迁改工程(PROJ-2023-0317) -安徽利辛电厂二期500kV送出工程(PROJ-2023-0324) -众兴-草庙乡牵引站220kV电缆线路工程(土建部分)(PROJ-2023-0328) -双岭500kV变电站220kV和平间隔扩建工程(PROJ-2023-0334) -滁州红桥220kV变电站新建工程(PROJ-2023-0335) -贺庄220kV变电站220kV间隔扩建工程(PROJ-2023-0340) -宝桥220kV变电站220kV红桥间隔保护改造工程(PROJ-2023-0345) -安徽蚌埠钟阳220kV变电站220kV香涧间隔改造工程(PROJ-2023-0355) -安徽蚌埠高湖220kV变电站220kV香涧保护改造工程(PROJ-2023-0356) -亳二-平圩(孔店)π入潘集变电站500kV线路工程(PROJ-2023-0358) -南屏-蓬莱路π入派河变电站110kV线路工程(PROJ-2023-0363) -安徽马鞍山荷潭220kV变电站110kV正奇富冶间隔扩建工程(PROJ-2023-0369) -临泉110kV变电站110kV流鞍河间隔改造工程(PROJ-2023-0370) -500kV当关5324线长棒瓷绝缘子大修工程(PROJ-2023-0373) -国网安徽超高压公司余桥500kV变电站5023断路器更换项目(PROJ-2023-0382) -国网宿州供电公司淮海中路办公区消防水池维修(PROJ-2023-0383) -云谷-新港工业园T接芮冲变电站110kV架空线路工程(PROJ-2023-0385) -宣城雄路-华阳110kV线路工程(PROJ-2023-0398) -宿州金斗110kV变电站110kV黄岗间隔改造工程(PROJ-2023-0401) -刘尧-金斗π入黄岗变电站110kV架空线路工程(PROJ-2023-0402) -刘尧-金斗π入黄岗变电站110kV电缆线路工程(土建部分)(PROJ-2023-0403) -潘集-孔店(清流)、孔店-众兴500kV线路改接工程(PROJ-2023-0404) -安徽池州菊江220kV变电站至德间隔扩建工程(PROJ-2023-0409) -安庆四-涓桥500kV线路工程(一般线路段)(PROJ-2023-0413) -刘尧-屏山π入濉河变电站 110kV线路工程(PROJ-2023-0414) -蟠龙-夏邱π入濉河变电站110kV线路工程(PROJ-2023-0416) -安徽合肥杜岗Ⅱ220kV开关站新建工程(PROJ-2023-0434) -安徽合肥晶合220kV外部供电工程(合肥杜岗Ⅱ220kV输变电工程)(PROJ-2023-0438) -新河-建阳、明都-建阳π入红桥变电站220kV线路工程(PROJ-2023-0440) -安徽滁州元通-护桥220kV线路工程(PROJ-2023-0442) -安徽滁州护桥-天长牵引站220kV线路工程(PROJ-2023-0444) -宿州城东220kV变电站新建工程(PROJ-2023-0445) -马鞍山昭关500kV变电站220kV苍山间隔扩建工程(PROJ-2023-0247) -安徽合肥110kV徽华变20kV侧配套送出徽华所环网调整工程(PROJ-2023-0251) -皋城500kV变电站220kV间隔改造工程(PROJ-2023-0260) -繁昌变500kV单相自耦变压器试验拆装服务(PROJ-2023-0267) -滁州建华110kV变电站110kV间隔保护改造工程(PROJ-2023-0273) -滁州乔田110kV变电站110kV友好间隔改造工程(PROJ-2023-0274) -2023年国网冀北超高压公司康巴诺尔换流站直流控保系统、常规设备检修(PROJ-2023-0278) -世袭庄园二期居配工程(PROJ-2023-0281) -柏村-头铺220kV线路工程(PROJ-2023-0283) -安徽合肥龙门500kV变电站220kV卫田间隔扩建工程(PROJ-2023-0289) -安徽安庆220kV变电站220kV间隔改造工程(PROJ-2023-0291) -滨湖BK202001号地块(二期)居配工程施工(PROJ-2023-0300) -安庆城南110kV变电站新建工程(PROJ-2023-0305) -西梁山220kV变电站220kV星湖间隔扩建工程(PROJ-2023-0306) -星湖220kV变电站西梁山间隔扩建工程(PROJ-2023-0307) -国网安徽检修公司1000kV特高压芜湖站1000kVT061断路器大修工程(PROJ-2023-0313) -国网安徽电力超高压公司500kV文都变500kV断路器大修项目(PROJ-2023-0315) -池州电厂二期-涓桥220kV线路工程(PROJ-2023-0325) -滁合周高速合肥段涉500kV平肥5302线改造工程(PROJ-2023-0329) -国网安徽淮北供电公司500kV濉会5340线长棒瓷绝缘子隐患治理(PROJ-2023-0330) -安徽宿州蟠龙220kV变电站2号主变扩建工程(PROJ-2023-0332) -阜阳东坡110kV变电站新建工程(PROJ-2023-0336) -安徽阜阳程集220kV变电站110kV东坡间隔扩建工程(PROJ-2023-0337) -清流500kV变电站220kV红桥间隔保护改造工程(电气安装)(PROJ-2023-0344) -明都220kV变电站220kV红桥间隔保护改造工程(PROJ-2023-0347) -安徽马鞍山章塘220kV变电站110kV间隔扩建工程(PROJ-2023-0372) -安徽亳州华佗220kV变电站220kV新华风电间隔扩建工程(电气安装)(PROJ-2023-0380) -南坪220kV变电站220kV杨柳间隔改造工程(PROJ-2023-0390) -2023年度合肥公司220kV输电线路绝缘子清扫与检测(PROJ-2023-0396) -宿州黄岗110kV变电站新建工程(PROJ-2023-0400) -孔店-龙门500kV线路增容改造工程(PROJ-2023-0405) -安庆四-涓桥500kV线路工程(长江大跨越段)(PROJ-2023-0412) -安徽合肥屏显220kV变电站110kV新站国轩间隔扩建工程(PROJ-2023-0418) -玉楼220kV变电站220kV黄浒间隔改造工程(PROJ-2023-0419) -芜湖峨溪500千伏变电站220千伏珑腾间隔扩建工程(PROJ-2023-0431) -芜湖清竹220kV变电站220kV职教园华为间隔扩建工程(PROJ-2023-0432) -众兴500kV变电站220kV杜岗Ⅱ间隔改造工程(PROJ-2023-0435) -屏显220kV变电站220kV杜岗Ⅱ间隔改造工程(PROJ-2023-0436) -合肥陶楼220kV变电站间隔扩建工程(PROJ-2023-0449) -余桥500kV 变电站220kV 银山间隔扩建工程(PROJ-2023-0452) -马鞍山香泉220kV变电站220kV苍山间隔改造工程(PROJ-2023-0248) -合肥市蜀山区莲丹路开闭所改造工程(PROJ-2023-0249) -安徽合肥110kV徽华路变同期配套送出工程(二号开闭所电源完善施工)(PROJ-2023-0253) -合肥二电厂-长临河π入循环园变电站220kV线路工程(PROJ-2023-0255) -六安山杜220kV变电站新建工程(PROJ-2023-0259) -芜湖通江-江北220kV线路工程(PROJ-2023-0270) -滁州护桥220kV变电站110kV光华间隔保护改造工程(PROJ-2023-0272) -国网安徽合肥供电公司220kV植物园变电站220kV GIS改造工程(PROJ-2023-0276) -香涧-钟阳π入头铺变电站220kV线路工程(PROJ-2023-0284) -安徽安庆晴岚220kV变电站220kV安庆间隔扩建工程(PROJ-2023-0290) -安徽滁州宝桥-惠科π入新河变电站220kV线路工程(PROJ-2023-0292) -朗峰(横山)-贺庄220kV线路工程(PROJ-2023-0295) -国网安徽合肥供电公司庐阳区10kV八中303等台区智能化管控升级(PROJ-2023-0299) -安徽宿州欧盘220kV变电站110kV祝寺间隔扩建工程(PROJ-2023-0308) -500kV清鹭/5369清岛5370线跨北沿江高速公路滁州至天长段改造工程(PROJ-2023-0310) -合肥科学城220kV变电站220kV塘稍(团肥)间隔扩建工程(PROJ-2023-0316) -柏村220kV变电站220kV头铺间隔扩建工程(PROJ-2023-0323) -众兴-草庙乡牵引站220kV架空线路工程(PROJ-2023-0327) -当涂县涂山大道东延段涉及500kV峨峰5914线改造工程(PROJ-2023-0331) -定远220kV变电站220kV定远东牵引站、青春、鲁肃间隔改造工程(PROJ-2023-0338) -鲁肃220kV变电站220kV定远间隔扩建工程(PROJ-2023-0339) -建阳220kV变电站220kV红桥间隔保护改造工程(电气安装)(PROJ-2023-0346) -云谷-蓬莱路T接派河变电站110kV线路工程(PROJ-2023-0364) -安徽宣城宗汉岭220kV变电站2号主变扩建工程(站外110kV电缆过渡)(PROJ-2023-0366) -夏霖(宁四)220kV变电站220kV桃花牵引站间隔保护改造工程(PROJ-2023-0367) -国网安徽电力超高压公司1000kV特高压淮南站500kVGIS漏气综合治理(PROJ-2023-0381) -肥西光伏产业园220kV电站工程(线路工程)(PROJ-2023-0388) -杨柳220kV变电站220kV南坪间隔扩建工程(PROJ-2023-0389) -古泉换流站500kV输出线路古繁5731、古昌5732更换绝缘子施工(PROJ-2023-0395) -安徽合肥中派(长信)220kV变电站新建工程(PROJ-2023-0408) -安徽池州政源220kV变电站至德间隔保护改造工程(PROJ-2023-0410) -刘尧-泗县π入濉河变电站110kV线路工程(PROJ-2023-0415) -繁昌500kV变电站220kV黄浒间隔改造工程(PROJ-2023-0420) -芜湖福渡500千伏变电站220千伏华为云工厂间隔扩建工程(PROJ-2023-0433) -安徽芜湖无为市红庙35kV变电站新建工程(PROJ-2023-0437) -芜湖疏港220千伏变电站220千伏珑腾间隔扩建工程(电气安装)(PROJ-2023-0441) -安徽滁州元通-天长牵引站220kV线路工程(PROJ-2023-0443) -安徽滁州崇本220kV变电站220kV龙源新街光伏间隔扩建工程(PROJ-2023-0447) -安徽合肥下塘220kV变电站新建工程(PROJ-2023-0448) -合肥卫田220kV变电站保护改造工程(PROJ-2023-0450) -程集-东坡110kV架空线路工程(PROJ-2023-0454) -500kV官沥山沥跨芜黄高速改造工程(PROJ-2023-0455) -国网安徽超高压2023年500kV鼎盛变电站边坡和进站道路治理(PROJ-2023-0456) -广岩220kV变电站220kV间隔改造工程(PROJ-2023-0261) -汉王220kV变电站220kV山杜间隔改造工程(PROJ-2023-0262) -合肥市蜀山区110kV候圩变同期配网10kV硕塘变31负荷调整工程(PROJ-2023-0263) -芜湖江北220kV变电站新建工程(PROJ-2023-0264) -宣城华阳110kV变电站新建工程(PROJ-2023-0265) -大山风电-古河Π入松元变电站110kV线路工程(PROJ-2023-0268) -芜湖民安-江北220kV线路工程(PROJ-2023-0269) -滁州光华110kV变电站110kV间隔保护改造工程(PROJ-2023-0271) -马鞍山昭关-苍山220kV线路工程(PROJ-2023-0286) -茗南-熙湖T接城南变电站110kV架空线路工程(PROJ-2023-0287) -安徽合肥卫田220kV变电站220kV龙门间隔扩建工程(PROJ-2023-0288) -国网安徽合肥供电公司蜀山区10kV航鑫家苑4258等台区智能化管控升(PROJ-2023-0298) -安徽马鞍山荷潭220kV变电站220kV长钢间隔扩建工程(PROJ-2023-0303) -五蒙高速公路项目500kV电力杆线迁改工程(PROJ-2023-0320) -来六高速钻越500kV清鹭/5369清岛5370线路迁改工程(PROJ-2023-0321) -陂塘-草庙乡牵引站220kV架空线路工程(PROJ-2023-0326) -潘集500kV变电站新建工程(建筑部分)(PROJ-2023-0333) -安徽马鞍山霸王220kV变电站110kV间隔扩建工程(PROJ-2023-0341) -慈山220kV变电站110kV渔光互补间隔改造工程(PROJ-2023-0342) -安徽阜阳原鹿500千伏变电站扩建板集电厂工程(PROJ-2023-0353) -安徽蚌埠洪武220kV变电站220kV花园湖牵引站间隔扩建工程(PROJ-2023-0354) -阜阳徐淮阜高速公路涉及500kV颍沙5359、颍河5360线输电线路#40-#41迁改工程(PROJ-2023-0357) -潘集电厂-汤庄、潘集电厂-洛河(清流)改接潘集变500kV线路工程(PROJ-2023-0359) -百大物流园-刘河π入派河变电站110kV线路工程(PROJ-2023-0361) -慈山-百大物流园T接派河变电站110kV线路工程(PROJ-2023-0362) -国网安徽合肥供电公司110kV科技园变110kV设备改造(PROJ-2023-0365) -张营110kV变电站110kV流鞍河间隔改造工程(PROJ-2023-0371) -安徽送变电工程有限公司霍山巡检站工程(PROJ-2023-0374) -祝集220kV变电站新建工程(电气安装)(PROJ-2023-0379) -云谷-新港工业园T接芮冲变电站110kV电缆线路工程(PROJ-2023-0384) -杨柳-南坪220kV线路工程(PROJ-2023-0386) -藕池-漆园π入杨柳变电站220kV线路工程(PROJ-2023-0387) -安徽合肥陂塘220kV变电站110kV配套线路工程(站内通信)(PROJ-2023-0392) -伯阳-涡阳π入真源变电站220kV线路工程(PROJ-2023-0393) -魏武-木兰π入祝集变电站220kV线路工程(PROJ-2023-0394) -宣城瑞川光伏-雄路π入华阳变电站110kV线路工程(PROJ-2023-0397) -宿州勋庄220kV变电站220kV国能风电间隔扩建工程(PROJ-2023-0399) -怀洪-孔店500kV线路光缆改造工程(PROJ-2023-0406) -洛河-孔店、清流-孔店500kV线路改接工程(PROJ-2023-0407) -丹阳220kV变电站220kV黄浒间隔改造工程(PROJ-2023-0421) -库山220kV变电站220kV黄浒间隔改造工程(PROJ-2023-0422) -余桥-银山220kV线路工程(PROJ-2023-0423) -芜湖日新220千伏变电站220千伏姚沟光伏间隔扩建工程(PROJ-2023-0430) -清流-宝桥π入红桥变电站220kV线路工程(PROJ-2023-0439) -安庆四500kV变电站新建工程(建筑)(PROJ-2023-0446) -安庆银山220kV变电站新建工程(PROJ-2023-0451) -500kV文官5391/都山5392线178#-179#涉及天天高速段线路改造工程(PROJ-2023-0453) -洛河-汤庄、洛河-平圩500kV线路改接工程(PROJ-2023-0457) -国网安徽超高压公司500kV肥西变备用变压器迁移项目(PROJ-2023-0460) -洛河-汤庄、洛河-平圩500kV线路(常规段)增容改造工程(PROJ-2023-0468) -洛河-汤庄、洛河-平圩500kV线路(淮河大跨越段)增容改造工程(PROJ-2023-0469) -宿州蕲城-埇南开断入谷岭220kV线路工程(PROJ-2023-0471) -安徽宿州110kV李园变电站间隔完善工程(PROJ-2023-0472) -安徽宿州双庆220kV变电站110kV付湖间隔改造工程(PROJ-2023-0475) -安徽宿州付湖110kV变电站110kV永安风电场间隔扩建工程(PROJ-2023-0476) -安徽马鞍山西梁山-星湖220kV线路改造10-12#段改线工程(PROJ-2023-0489) -网冀北电力有限公司超高压公司500kV金山岭站2号主变抢修铁路桥开挖维修工程(PROJ-2023-0491) -安徽宿州泗县濉河220kV变电站110kV送出工程(PROJ-2023-0499) -安徽马鞍山章塘220kV变电站110kV蜂巢间隔扩建工程(PROJ-2023-0502) -亳州至蒙城高速公路涡阳(标里)至蒙城(双涧)段500kV电力杆线迁改工程(PROJ-2023-0505) -金牛-福渡500kV线路工程(巢湖、无为段)(PROJ-2023-0507) -金牛-福渡500kV线路工程(庐江段)(PROJ-2023-0508) -国网安徽电力超高压公司2024年500kV汤庄变电站2号主变推磨项目(PROJ-2023-0522) -国网安徽电力超高压公司2024年500kV孔店变电站1号主变推磨项目(PROJ-2023-0523) -宣城白云110kV变电站110kV甘露间隔改造工程(PROJ-2023-0524) -宣城宝城110kV变电站110kV莲塘间隔改造工程(PROJ-2023-0526) -宣城玉山110kV变电站110kV甘露间隔改造工程(PROJ-2023-0527) -宣城110kV变电站110kV甘露间隔改造工程(PROJ-2023-0528) -国网安徽检修公司500kV孔龙5363线三跨独立耐张段维修施工(PROJ-2023-0530) -灵泗-香涧500kV线路工程(PROJ-2023-0545) -天天高速穿500kV肥繁5304线改造工程(PROJ-2023-0551) -天天高速穿500kV肥繁5305线改造工程(PROJ-2023-0552) -天天高速公路穿±500kV宜华线改造工程(PROJ-2023-0553) -安徽滁州元通 220kV 变电站 220kV 龙源张铺光伏间隔扩建工程(PROJ-2023-0561) -含山-华阳T接、环峰-华阳改接苍山变电站110kV线路工程(PROJ-2024-0001) -安徽亳州蒙关110kV变电站110kV天成风电间隔扩建工程(PROJ-2024-0004) -天府南1000kV变电站500kV配套送出工程(一期)(施工包1)(PROJ-2024-0005) -安徽毫州子胥220kV变电站110kV纪王风电间隔扩建工程(PROJ-2024-0006) -安徽毫州漆园220kV变电站110kV华能储能间隔扩建工程(PROJ-2024-0007) -安徽亳州木兰220kV变电站110kV谯东风电二期间隔扩建工程(PROJ-2024-0008) -宁芜铁扩能改造(安徽段)涉及500kV线路跨越宁芜铁路迁改工程(PROJ-2024-0009) -滁合周高速合肥段涉500kV平西5312线改造工程(PROJ-2024-0010) -安徽合肥槽坊220kV变电站110kV中派间隔保护改造工程(PROJ-2024-0011) -肥西-铭传、回500kV线路改造工程(PROJ-2024-0013) -肥西-中心500kV线路工程(电缆部分)(PROJ-2024-0015) -陶楼-下塘、陶楼-航锂(凯博)π入下塘变电站220kV架空线路工程(PROJ-2024-0017) -沙河 500kV 变电站 220kV 太和间隔扩建工程(PROJ-2024-0026) -毛庄 220kV 变电站 220kV 沙河间隔改造工程(PROJ-2024-0027) -太和 220kV 变电站 220kV 沙河间隔改造工程(PROJ-2024-0028) -安徽安庆对阳220kV变电站220kV中广核间隔扩建工程(PROJ-2024-0031) -国网安徽宿州供电公司220kV汴双2V55/2V56线#39-#45段跨宿淮铁路及泗许高速“三跨”改造(PROJ-2024-0033) -涓桥500kV变电站220kV池州电厂二期间隔扩建工程(电气安装)(PROJ-2024-0034) -安徽宣城水西(泾二)220kV变电站110kV送出工程通信工程(PROJ-2024-0038) -邓村220kV变电站220kV和平间隔保护改造工程(PROJ-2024-0039) -国网宣城供电公司500kV敬亭变50521 B相闸刀气室漏气处理项目(PROJ-2024-0042) -国网安徽超高压公司1000kV芜湖站淮芜线高抗B相返厂检修(PROJ-2024-0045) -国网安徽合肥供电公司220kV东北郊变220kV流变改造(施工)项目(PROJ-2024-0046) -黄阳-仙河110kV线路工程(PROJ-2024-0047) -牛草山风电场-仙河T接黄阳变电站110kV线路 工程(PROJ-2024-0048) -田家庵电厂秦集改接孝仪变电站220kV线路工程(PROJ-2024-0050) -官塘-燕山π入孝仪变电站220kV线路工程(PROJ-2024-0051) -孝仪-凤阳π入官塘变电站220kV线路工程(PROJ-2024-0053) -2024年国网新疆超高压分公司±1100kV昌吉换流站直流设备综合大修试验(PROJ-2024-0056) -渝北±800千伏换流站工程电气安装A包(PROJ-2024-0057) -孔店500kV变电站改造工程(电气安装)(PROJ-2024-0062) -众兴500kV变电站改造工程(电气安装)(PROJ-2024-0065) -国网安徽合肥供电公司2024年500kV变电站一次主设备应急抢修服务项目(PROJ-2024-0066) -陕北-安徽±800kV特高压直流输电线路工程(包8)淮河大跨越工程试桩施工(PROJ-2024-0067) -安徽合肥肥西-派河220kV线路改造工程(PROJ-2024-0069) -合肥云谷-金牛π入派河变220kV线路工程(PROJ-2024-0070) -钱营孜电厂二期-埇桥500kV线路工程(PROJ-2024-0071) -洪武220kV变电站220kV大唐滁州电厂间隔扩建工程(PROJ-2023-0464) -宿州埇桥500kV变电站220kV保护改造工程(PROJ-2023-0465) -谷岭220kV变电站220kV蕲城电厂、埇南间隔扩建工程(PROJ-2023-0466) -淮南至桐城高速公路淮南段500kV电力迁改工程(PROJ-2023-0467) -500kV平肥5302线老旧合成绝缘子更换(PROJ-2023-0470) -安徽宿州110kV化工园变电站间隔完善工程(PROJ-2023-0473) -安徽宿州姬村220kV变电站110kV付湖间隔扩建工程(PROJ-2023-0474) -国网北京检修公司500kV朝阳站等3座变电站同步相量测量系统改造(PROJ-2023-0490) -国网冀北电力有限公司超高压公司500kV金山岭站变压器等大型设备进站道路及围墙维修(PROJ-2023-0492) -金牛-紫蓬500kV线路工程(PROJ-2023-0503) -埇桥-胜广π入城东变电站220KV线路工程(PROJ-2023-0504) -金牛500kV变电站新建工程(建筑)(PROJ-2023-0506) -宣泾高速一期工程01标500KV强电杆线迁移(PROJ-2023-0516) -安徽黄山徽州-万安双回220kV线路改造工程(PROJ-2023-0517) -宣城莲塘220kV变电站110kV宝城间隔改造工程(PROJ-2023-0525) -国网安徽合肥供电公司220kV庄陶28A1、28A2线7#-13#段升高改造工程(PROJ-2023-0542) -无为弗迪电池有限公司110kV变电站 新建(二期)工程(PROJ-2023-0543) -灵泗500kV变电站新建工程(建筑安装部分)(PROJ-2023-0544) -埇桥-灵泗500kV线路工程(PROJ-2023-0546) -宿州程庄110kV变电站110kV颐合风电间隔扩建工程(PROJ-2023-0554) -蓼城-俞林π入高镇变电站110kV线路工程(PROJ-2023-0555) -六安霍邱县高镇110kV变电站35kV送出工程(PROJ-2023-0556) -220kV皖龙4861、4862线路改造工程(PROJ-2023-0557) -国网安徽电力超高压公司500kV龙门变50132 A相闸刀漏气处理项目(PROJ-2023-0558) -苍山-华阳110kV线路工程(PROJ-2023-0559) -500kV山沥5366线#228-#236段杆塔覆冰改造工程(PROJ-2023-0560) -国网安徽亳州供电公司运检营销综合用房(PROJ-2024-0002) -沪宁合高铁安徽段500kV清同5737线等2处电力线路迁改工程(PROJ-2024-0003) -肥西-繁昌Ⅰ、Ⅱ回500kV线路改造工程(PROJ-2024-0012) -肥西-中心500kV线路工程(架空部分)(PROJ-2024-0014) -通江220kV变电站220kV江北间隔扩建工程(PROJ-2024-0016) -陶楼-下塘、陶楼-航锂(凯博)π入下塘变电站220kV电缆线路工程(PROJ-2024-0018) -陶楼-卫田Ⅱ线π入下塘变电站220kV线路工程(PROJ-2024-0019) -牛庄 220kV 变电站 220kV 沙河间隔改造工程(PROJ-2024-0029) -安徽安庆龙山220kV变电站220kV储能电站间隔扩建工程(PROJ-2024-0030) -国网安徽宿州供电公司220kV汴双2V55/2V56线#18-#20段跨泗许高速“三跨”综合修理(PROJ-2024-0032) -国网安徽超高压公司2024年±1100kV古泉站直流主设备综合大修(PROJ-2024-0035) -安庆220kV变电站220kV双岭间隔保护改造工程(PROJ-2024-0040) -安徽阜阳阜四500kV变电站新建工程(PROJ-2024-0041) -国网安徽合肥供电公司500kV龙门变50111 A相闸刀漏气处理项目(PROJ-2024-0043) -国网安徽电力超高压公司1000kV特高压淮南站淮芜Ⅰ线高抗B相套管更换项目(PROJ-2024-0044) -国网安徽超高压公司2024年±1100kV古泉站调相机设备综合大修项目(PROJ-2024-0700) -龙子湖电厂-凤阳π入孝仪变电站220kV线路工程(PROJ-2024-0052) -曹店风电-官塘、凤阳-官塘220kV线路改接工程(PROJ-2024-0054) -220kV秦陈2C39线#31-#46改造工程(PROJ-2024-0055) -杨柳-南坪改接至双堆集牵引站220kV线路工程(PROJ-2024-0059) -南坪-双堆集牵引站220kV线路工程(PROJ-2024-0060) -潘集500kV变电站新建工程(PROJ-2024-0061) -龙门500kV变电站间隔扩建工程(PROJ-2024-0063) -汤庄500kV变电站保护改造工程(电气安装)(PROJ-2024-0064) -安徽黄山浩村-长陔35千伏线路抢险工程(PROJ-2024-0068) -蚌埠孝仪220kV变电站新建工程(建筑安装部分)(PROJ-2024-0072) -安徽滁州清流500kV变电站220kV永宁汇流站间隔扩建工程(PROJ-2024-0073) -国网安徽亳州供电公司2024年500kV颍阳5712线#72-#146长棒瓷绝缘子维护(PROJ-2024-0083) -游乐-南岗、游乐-湖光路T接方兴Ⅱ变电站110kV架空线路工程(PROJ-2024-0084) -游乐-南岗、游乐-湖光路T接方兴Ⅱ变电站110kV电缆线路工程(PROJ-2024-0085) -合肥金牛-庐江π入庐江北变电站220KV线路工程(PROJ-2024-0088) -耿皇-焦楼220kV线路工程(PROJ-2024-0091) -±500kV葛南/林枫线跨越宿松县G105太湖交界至通站路段改造工程(PROJ-2024-0093) -滁合周高速合肥段涉500kV孔龙5363线改造工程(PROJ-2024-0094) -国网安徽宣城供电公司±800kV金塘线3935#-3938#光缆抢修项目(PROJ-2024-0095) -安徽合肥方兴II110kV变电站新建工程(PROJ-2024-0096) -2024年抗冰抢险保供项目(宿州地区)(PROJ-2024-0103) -文昌宫-淮北西牵引站220kV线路工程(PROJ-2024-0106) -凌云-淮北西牵引站220kV线路工程(PROJ-2024-0107) -500kV官沥5365线山沥5366线(池州)耐张线夹缺陷消除(PROJ-2024-0110) -挥手220kV变电站保护改造工程(PROJ-2024-0111) -国网安徽合肥供电公司220kV龙硕2N65、2N66线77-83段升高改造工程(PROJ-2024-0112) -六安松滋-汪墩、汉王-汪墩π入山杜变电站220kV架空线路工程(PROJ-2024-0116) -六安松滋-汪墩、汉王-汪墩220kV电缆线路工程(PROJ-2024-0118) -长临河500kV变电站220kV义兴间隔扩建工程(PROJ-2024-0724) -国网安徽合肥供电公司2024年220kV板桥变电站一键顺控系统完善提升(PROJ-2024-0123) -杨柳—四铺π入况楼变110kV电缆线路工程(PROJ-2024-0126) -安徽滁州红桥220kV变电站110kV国智新能源等间隔扩建工程(PROJ-2024-0127) -华南城220kV变电站新建工程(PROJ-2024-0129) -肥西500kV变电站220kV保护改造工程(PROJ-2024-0130) -肥西500kV变电站间隔扩建工程(PROJ-2024-0132) -安徽马鞍山华阳110kV变电站110kV含山间隔改造工程(PROJ-2024-0134) -桐城220kV变电站220kV双港间隔改造工程(PROJ-2024-0139) -寨西-苦竹溪T接金桥变电站110kV线路工程(PROJ-2024-0140) -潜口-苦竹溪π入寨西变电站110kV线路工程(PROJ-2024-0141) -安徽合肥肥西-游乐π入华南城变220kV电缆线路工程(PROJ-2024-0145) -国网安徽合肥供电公司2024年220kV科学城变电站一键顺控系统完善提升(PROJ-2024-0153) -国网安徽合肥供电公司2024年220kV匡河变电站一键顺控系统完善提升(PROJ-2024-0154) -国网安徽合肥供电公司2024年110kV金梅路变电站一键顺控系统完善提升(PROJ-2024-0156) -合肥市蜀山区10kV小庙变33线振兴路分支线网架结构优化工程(PROJ-2024-0160) -合肥蜀山10kV焦婆05、06线网架结构优化工程(PROJ-2024-0161) -合肥市蜀山区10kV蜀山变36线稻香路支线网架结构优化工程(PROJ-2024-0163) -合肥蜀山10kV湖光路05线网架结构优化工程(PROJ-2024-0164) -合肥庐阳10kV时代华庭开闭所网架结构优化工程(PROJ-2024-0165) -合肥庐阳10kV藕塘东区台区低电压治理工程(PROJ-2024-0166) -合肥庐阳10kV舒馨花园环网柜网架结构优化工程(PROJ-2024-0168) -国网安徽合肥供电公司10kV水情旱情分中心基地#1总开闭所改造施工(PROJ-2024-0171) -国网安徽阜阳供电公司颍州变500kV变电站5041 C相断路器更换项目(PROJ-2024-0174) -中心500kV变电站新建工程(A包)(PROJ-2024-0175) -元通 220kV 变电站 220kV 护桥、天长牵引站 间隔改造工程(PROJ-2024-0177) -围屏220kV变电站220kV万济间隔扩建工程(PROJ-2024-0180) -马鞍山郑蒲220kV变电站新建工程(PROJ-2024-0181) -马鞍山金河口110kV变电站新建工程(PROJ-2024-0182) -马鞍山横龙110kV变电站新建工程(PROJ-2024-0183) -环峰110kV变电站110kV含山间隔改造工程(PROJ-2024-0186) -六安应流110kV变电站110kV文峰间隔保护改造工程(PROJ-2024-0193) -宿州中广核萧县黄口风电场项目220kV送出工程(PROJ-2024-0195) -六安高皇220kV变电站220kV夏尔特拉风电间隔扩建工程(PROJ-2024-0196) -五里郢-滨河、青龙山-三堤口π入凌云变电站110kV电缆线路工程(PROJ-2024-0198) -凌云-碱河110kV架空线路工程(PROJ-2024-0199) -显通-白杨(T接刘桥)、显通-溪河(T接刘桥)π入凌云变电站110kV架空线路工程(PROJ-2024-0201) -国网安徽合肥供电公司2024年110kV江山变电站一键顺控系统完善提升(PROJ-2024-0204) -夏湖-华都改接入真源变电站110kV线路工程(PROJ-2024-0207) -夏湖-凤凰城T接城北变电站110kV架空线路工程(PROJ-2024-0208) -合肥市蜀山区10kV北分路05线网架结构优化工程施工(PROJ-2024-0211) -国网安徽合肥供电公司包河区域20kV佳源巴黎都市#1分开闭所#3配变等配变更换施工(PROJ-2024-0213) -魏岗-古井π入祝集110kV线路工程(PROJ-2024-0215) -桐城-独秀π入双港变电站220kV线路工程(PROJ-2024-0216) -安徽马鞍山当涂-万济220kV线路工程(PROJ-2024-0221) -安徽马鞍山围屏-万济220kV线路工程(PROJ-2024-0222) -郑蒲-金河口110kV线路工程(PROJ-2024-0223) -霸王-厉阳T接金河口110kV线路工程(PROJ-2024-0224) -苍山-横龙110kV架空线路工程(PROJ-2024-0225) -苍山-横龙110kV电缆线路工程(PROJ-2024-0226) -含山-环峰T接横龙110kV电缆线路工程(PROJ-2024-0228) -安徽合肥游乐 220kV 变电站 110kV 南岗间隔保护改造工程(PROJ-2024-0229) -安徽六安冯井 220 千伏变电站 220 千伏汉星间隔扩建(PROJ-2024-0237) -亳州城北110kV变电站新建工程(PROJ-2024-0238) -国网安徽合肥供电公司2024年110kV独秀变电站一键顺控系统完善提升(PROJ-2024-0242) -香涧500kV变电站间隔扩建工程(建筑安装部分)(PROJ-2024-0246) -国网冀北超高压公司2024年康巴诺尔换流站常规设备检修(PROJ-2024-0247) -国网安徽合肥供电公司2024年220kV邹家变电站一键顺控系统完善提升(PROJ-2024-0248) -国网安徽合肥供电公司2024年500kV龙门变电站一键顺控视频双确认系统完善提升(PROJ-2024-0251) -洪武- 花园湖牵引站220kV线路工程(PROJ-2024-0255) -银联黄山园区220kV变电站工程(PROJ-2024-0256) -芜湖潘坛220kV变电站新建工程(PROJ-2024-0257) -户内变电站电气设备运输及就位装置研究(PROJ-2024-0261) -阜阳500kV颍州变5032电流互感器更换工程(PROJ-2024-0092) -国网安徽宣城供电公司±800kV灵绍线2990-2995地线恢复施工(PROJ-2024-0097) -国网安徽宣城供电公司500kV山沥5366线188#-193#光缆断股抢修项目(PROJ-2024-0098) -和襄高速穿越500kV皋文5325线城都5326线线路迁改工程(PROJ-2024-0099) -陕北~安徽±800千伏特高压直流输电工程受端换流站四通一平工程(PROJ-2024-0100) -2024年抗冰抢险保供项目(安庆地区)(PROJ-2024-0101) -2024年抗冰抢险保供项目(池州地区)(PROJ-2024-0102) -2024年抗冰抢险保供项目(淮北地区)(PROJ-2024-0104) -新建沪宁合高铁安徽段“三电”及管线迁改SDQG-1标电力500kV众长5371众临5372线跨铁迁改工程(PROJ-2024-0108) -碱河220千伏变电站110千伏李楼间隔扩建工程(PROJ-2024-0109) -庐北220kV变电站新建工程(PROJ-2024-0113) -金牛220kV变电站通信传输系统扩容工程(PROJ-2024-0114) -庐江220kV变电站间隔改造工程(PROJ-2024-0115) -六安皋城-广岩π入山杜变电站220kV线路工程(PROJ-2024-0117) -国网安徽超高压公司2024年±1100kV古泉站调相机设备综合大修项目(PROJ-2024-0121) -国网北京检修公司2024年±500kV延庆换流站直流主设备年度检修维护(PROJ-2024-0124) -况楼-杨柳220kV线路工程(PROJ-2024-0125) -游乐220kV变电站保护改造工程(PROJ-2024-0131) -谯城500千伏变电站新建工程(建筑)(PROJ-2024-0133) -埇桥500kV变电站间隔扩建工程(建筑安装部分)(PROJ-2024-0135) -安庆双港220kV变电站新建工程(PROJ-2024-0136) -和平220kV变电站间隔扩建工程(PROJ-2024-0137) -独秀220kV变电站保护改造工程(PROJ-2024-0138) -安徽合肥肥西-游乐π入华南城变220kV架空线路工程(PROJ-2024-0718) -伯阳-谯城500kV线路工程(PROJ-2024-0143) -伯阳-赵桥220kV线路迁改工程(PROJ-2024-0144) -安徽合肥铭传-华南城220kV线路工程(PROJ-2024-0146) -安徽合肥肥西-游乐π入华南城变220kV架空线路工程(PROJ-2024-0147) -国网安徽合肥供电公司220kV振宁变220kVII母压变28006及竹振48421等刀闸改造工程(PROJ-2024-0148) -香涧-鹭岛500kV线路工程(淮河大跨越段)综合试桩(PROJ-2024-0150) -国网安徽合肥供电公司2024年220kV滨湖变电站一键顺控系统完善提升(PROJ-2024-0151) -国网安徽合肥供电公司2024年220kV翰林变电站一键顺控系统完善提升工程(PROJ-2024-0152) -国网安徽合肥供电公司2024年110kV柘皋变电站一键顺控系统完善提升(PROJ-2024-0155) -安徽埇桥500千伏变电站钱营孜间隔扩建工程(PROJ-2024-0157) -合肥市经开区新桥长岗变10kV18开关金莲花路线负荷调整工程(PROJ-2024-0162) -合肥庐阳10kV藕塘西区台区低电压治理工程(PROJ-2024-0167) -合肥庐阳10kV杏花大三景一台区低电压治理工程(PROJ-2024-0169) -国网安徽合肥供电公司蜀山区10kV天门湖花园#2箱变等4台箱变改造施工(PROJ-2024-0170) -国网安徽合肥供电公司10kVCBD中央广场总开闭所改造施工(PROJ-2024-0172) -国网安徽合肥供电公司包河区域10kV包河苑II总14#等5台箱变改造施工(PROJ-2024-0173) -合肥中心变B包(PROJ-2024-0176) -当涂500kV变电站220kV万济间隔扩建工程(PROJ-2024-0179) -苍山220kV变电站110kV横龙间隔改造工程(PROJ-2024-0184) -含山220kV变电站110kV环峰间隔改造工程(PROJ-2024-0185) -国网安徽安庆供电公司2024年500kV文都变断路器合闸电阻检修项目(PROJ-2024-0187) -芦集-古沟π入潘集变电站220kV线路工程(PROJ-2024-0189) -道轩汇流站-伯阳 220kV 线路工程(PROJ-2024-0190) -六安衡山110kV变电站110kV郑家湾间隔改造工程(PROJ-2024-0191) -六安220kV文峰变电站110kV应流间隔保护改造工程(PROJ-2024-0192) -五里郢-滨河、青龙山-三堤口π入凌云变电站110kV架空线路工程(PROJ-2024-0197) -凌云-碱河110kV电缆线路工程(PROJ-2024-0200) -显通-白杨( T 接刘桥)、显通-至溪河(T接刘桥)π入凌云变电站110kV电缆线路工程(PROJ-2024-0202) -陕北-安徽±800kV特高压直流输电线路工程(皖2标)(PROJ-2024-0203) -国网安徽合肥供电公司2024年110kV孙滩变电站一键顺控系统完善提升(PROJ-2024-0205) -安徽亳州华都110kV变电站110kV真源间隔改造工程(电气安装)(PROJ-2024-0206) -夏湖-凤凰城T接城北变电站110kV电缆线路工程(PROJ-2024-0209) -和城110kV变电站110kV西梁山I间隔改造工程(PROJ-2024-0210) -国网安徽合肥供电公司包河区域20kV华冶水晶公馆1#分开闭所#1配变等配变更换施工(PROJ-2024-0212) -魏武-桐花π入祝集变电站110kV线路工程(PROJ-2024-0214) -和平-邓村π入双港变电站220kV线路工程(PROJ-2024-0217) -双港-独秀π入和平变电站220kV线路工程(PROJ-2024-0218) -独秀-谭桥牵引站π入和平变电站220kV线路工程(PROJ-2024-0219) -黄山巷联-水西220kV线路工程(PROJ-2024-0220) -含山-环峰T接横龙110kV架空线路工程(PROJ-2024-0227) -漆园220kV变电站220kV杨柳间隔改造工程(电气安装)(PROJ-2024-0236) -伯阳500千伏变电站220千伏间隔扩建工程(PROJ-2024-0239) -派河220kV变电站 220kV云谷、万山间隔扩建工程(PROJ-2024-0240) -国网安徽合肥供电公司2024年竹溪220kV变电站一键顺控系统完善提升工程(PROJ-2024-0243) -国网安徽合肥供电公司2024年220kV学苑变电站一键顺控系统完善提升(PROJ-2024-0244) -蕴山-沙埂110kV线路工程(PROJ-2024-0245) -国国网安徽合肥供电公司2024年220kV秋浦变电站一键顺控系统完善提升(PROJ-2024-0249) -国网安徽合肥供电公司2024年500kV龙门变电站一键顺控系统完善提升(PROJ-2024-0250) -500kV潘清5710线#89-#100段改造工程(PROJ-2024-0252) -500kV墨孔5339线#234-#245段改造工程(PROJ-2024-0253) -国网安徽电力超高压公司1000kV特高压芜湖站1000kVI母线GM104气室B相、GM113气室C相特高频局放异常处理项目(PROJ-2024-0254) -多舱变电站现场设备安装调试验证研究项目(PROJ-2024-0262) -低压电缆敷设装备及工艺研究(换流(变电)站低压电缆敷设施工装备及工艺质量提升研究)(PROJ-2024-0263) -淮南古沟220千伏变电站220千伏潘集间隔改造工程(PROJ-2024-0264) -淮南芦集 220千伏变电站220千伏配电装置改造工程(PROJ-2024-0265) -安徽阜阳韦寨220kV变电站110kV潘寨间隔扩建工程(PROJ-2021-0125) -安徽宣城莲塘-敬亭220kV线路改造工程(PROJ-2024-0906) -滨湖-贾郢(T接兴集)、滨湖-卫塘(T接兴集)π入义兴变电站110kV架空线路工程(PROJ-2024-0782) -国网北京检修公司2024年±500kV延庆换流站换流阀冷却系统及套管状态感知能力提升(PROJ-2024-0848) -徽州500kV变电站220kV金桥间隔扩建工程(PROJ-2021-0051) -桐城-孔城π入城北变电110kV线路工程(PROJ-2021-0052) -无人机智能巡检技术实验室项目(PROJ-2024-1213) -亳州双沟110kV变电站2号主变扩建工程(PROJ-2021-0102) -黄山横江110千伏变电站新建工程(PROJ-2020-0149) -前郭-尧天湖220kV线路工程(PROJ-2021-0105) -郭王220kV变电站220kV煤化工园间隔保护更换工程(PROJ-2021-0106) -颍州500kV变电站220kV煤化工园间隔保护更换工程(PROJ-2021-0107) -煤化工园220kV变电站220kV颍州、郭王间隔改造工程(PROJ-2021-0108) -池州珍溪220kV变电站工程(PROJ-2021-0109) -芜湖高沟110kV变电站新建工程(PROJ-2021-0110) -安徽蚌埠濠州220kV变电站220千伏大唐凤阳红心镇光伏间隔扩建工程(电气安装)(PROJ-2024-0794) -安徽亳州华都110kV变电站110kV真源间隔改造工程(调试部分)(PROJ-2024-1180) -国网北京检修公司2024年±500kV延庆换流站阀冷系统设备驻站(PROJ-2024-0849) -庆阳±800kV换流站工程大件运输工程(PROJ-2024-1264) -同乐-明都开断接入林楼变220kV线路工程(含光缆)(PROJ-2021-0018) -±1100kV古泉换流站2021年年度检修工程(PROJ-2021-0033) -西梁山-和城、宏港-和城π入郑蒲变电站110kV电缆线路工程(PROJ-2024-0884) -亳州真源220kV变电站220kV康风间隔扩建工程(电气部分)(PROJ-2024-0928) -±800kV灵绍线地线绝缘化改造工程(PROJ-2024-0775) -太和220千伏变电站改造工程(PROJ-2021-0146) -沙河500千伏变电站220千伏华润电厂间隔改造工程(PROJ-2021-0147) -阜四-流鞍河220千伏线路工程(PROJ-2024-0706) -窦郢-综保区220kV架空线路工程(PROJ-2024-1226) -汤池-曹家河35kV架空线路工程(PROJ-2024-0936) -安徽亳州木兰220kV变电站110kV送出工程(PROJ-2021-0143) -国网安徽亳州供电公司220kV谯城变等变电站主变冷却系统大修(PROJ-2021-0150) -国网安徽检修公司500kV鼎盛变电站增设融冰装置(PROJ-2021-0151) -国网安徽安庆供电公司2024年500kV安双5375线46#-55#光缆应急抢修(PROJ-2025-0035) -河沥500kV变电站220kV宁四间隔改造工程(PROJ-2020-0566) -前郭-东庄220kV线路工程(PROJ-2021-0057) -南乡-九十铺π入施桥变电站35kV架空线路工程(PROJ-2024-0929) -安徽阜阳沙河-太和220kV线路改造工程(PROJ-2021-0073) -安徽阜阳韦寨-潘寨110kV线路工程(PROJ-2021-0074) -安徽阜阳韦寨-张营T接潘寨变电站110kV线路工程(PROJ-2021-0075) -富邦-东北郊π入杜岗变电站 110kV线路工程(PROJ-2024-1214) -刘尧-金斗π入黄岗变电站110kV电缆线路工程(电缆安装部分)(PROJ-2024-1244) -合州±800千伏换流站工程大件运输工程(PROJ-2024-1194) -中心500kV变电站新建工程(A包)(调试部分)(PROJ-2025-0033) -富邦-秋浦T接窦桥路、火车站变电站110kV架空线路工程(PROJ-2024-1220) -锁库500kV变电站新建工程(PROJ-2024-0275) -祝集220kV变电站新建工程(调试部分)(PROJ-2024-1188) -轨道7号线10(20)kV杆线迁移(施工)(电缆试验)(PROJ-2025-0039) -富邦-杜岗110kV架空线路改造工程(PROJ-2024-1222) -中心-槽坊(珠江路)220kV架空线路工程(PROJ-2024-1208) -宣城江塘220kV变电站110kV间隔扩建工程(PROJ-2020-0416) -深秀-乌衣π入赵桥变电站110kV线路工程(PROJ-2020-0417) -环漪—来安π入广山110千伏线路工程(PROJ-2020-0418) -安徽宿州灵璧县浍沟~冯庙35千伏线路改造工程(PROJ-2020-0419) -陈村水电站-琴溪(云岭 T 接) π 入大观变电站 110kV线路工程(PROJ-2020-0420) -芜湖港西220kV变电站110kV江城间隔改造工程(PROJ-2020-0421) -芜湖火龙岗220kV变电站110kV江城间隔保护改造(PROJ-2020-0422) -希夷~观堂110kV线路工程(PROJ-2020-0423) -魏武-希夷π入木兰变220kV线路工程(PROJ-2020-0424) -安徽滁州广山110kV变电站新建工程(PROJ-2020-0425) -宏源电力2#厂房功能提升工程(PROJ-2020-0426) -黄山巴家坞110kV变电站(线路接入)(PROJ-2020-0434) -合肥万山220kV变电站110kV塔山间隔扩建(PROJ-2020-0435) -国网安徽合肥供电公司110kV竹休线振休线跨电气化铁路改造工程(PROJ-2020-0428) -安徽阜阳华润电厂-沙河220kV线路工程(PROJ-2020-0429) -安徽合肥庄墓220kV变电站新建工程(PROJ-2020-0431) -合肥刘河110kV变电站新建工程(PROJ-2020-0433) -220kV肥游2818/2819线60#-66#跨越引江济淮工程(安徽段)淠河总干渠以南及东淝河段改造工程(PROJ-2020-0437) -220kV游汉2816/2817线16#-22#跨越引江济淮工程(安徽段)淠河总干渠以南及东淝河段改造工程(PROJ-2020-0438) -安徽黄山槐源220kV变电站110kV配套送出工程(PROJ-2020-0439) -芜湖黄垄220kV变电站新建工程(PROJ-2020-0440) -安庆大枫220kV变电站新建工程(PROJ-2020-0441) -安庆龙湾110kV变电站2号主变扩建工程(PROJ-2020-0442) -黄山先锋110kV变电站新建工程(PROJ-2020-0443) -合肥北网网架220kV线路调整工程(龙门片区)(PROJ-2020-0445) -旗山220kV变电站110kV鼓山间隔扩建工程(PROJ-2020-0447) -安徽合肥板桥-秋蒲220kV线路工程(PROJ-2021-0135) -包河10kV义城11与义城12网架结构化工程施工(PROJ-2024-0458) -淮南安丰220千伏变电站新建工程(PROJ-2024-0456) -安徽马鞍山阳湖220kV变电站110kV间隔扩建工程(PROJ-2024-0780) -宁安铁路铜陵西湖镇牵引站220kV外部供电工程(PROJ-2020-0560) -蚌埠梨花220kV变电站工程(PROJ-2021-0036) -合肥轨道7号线10kV杆线迁改工程(PROJ-2021-0037) -宿州老城110kV变电站新建工程(PROJ-2021-0038) -宿州灵城110kV变电站新建工程(PROJ-2021-0039) -蚌埠涂山220千伏变电站110千伏常春间隔扩建工程(PROJ-2021-0021) -安徽合肥长临河500千伏变电站500kV福渡间隔改造工程(PROJ-2021-0022) -怀洪-蒋南π入梨花变电站220kV线路工程(PROJ-2021-0024) -南乡-九十铺π入施桥变电站35kV电缆线路工程(PROJ-2024-0930) -陕北-安徽±800千伏特高压直流输电工程陶大庄村接地极工程(PROJ-2024-0773) -安庆-龙山π入安庆四变电站220kV线路工程(PROJ-2024-0835) -铜陵古塘220kV变电站新建工程(调试部分)(PROJ-2024-1069) -国网安徽宣城供电公司±800kV灵绍线加装地线融冰装置(调试部分)(PROJ-2025-0029) -2024年国网冀北超高压公司特高压张家口站1号主变A相换相工程(PROJ-2024-1070) -六安衡山110kV变电站110kV郑家湾间隔改造工程(调试部分)(PROJ-2024-1176) -国网安徽电动汽车服务有限公司合肥市包河区淝河公交站充电站项目(PROJ-2021-0154) -安徽合肥硕塘220kV变电站110kV新桥机场间隔扩建工程(PROJ-2024-0451) -安徽亳州夏湖220kV变电站110kV利辛储能间隔扩建工程(PROJ-2024-0833) -安徽合肥派河220kV变电站工程(调试部分)(PROJ-2024-1066) -皋城500kV变电站220kV间隔保护改造工程(调试部分)(PROJ-2024-1168) -六安应流110kV变电站110kV文峰间隔保护改造工程(调试部分)(PROJ-2024-1178) -三堤口110千伏变电站110千伏凌云间隔改造工程(调试部分)(PROJ-2025-0008) -国网新疆超高压分公司±1100kV昌吉换流站首台首套平高直流穿墙套管运行评估(PROJ-2024-1245) -涓桥500kV变电站间隔扩建工程(PROJ-2024-0468) -阜阳太和城南110kV变电站新建工程(PROJ-2024-0301) -蓼城-高塘π入冯井变电站110kV线路工程(PROJ-2024-0898) -芜湖峨溪500千伏变电站220千伏珑腾间隔扩建工程(调试部分)(PROJ-2024-1200) -城西-谷岭220kV线路工程(PROJ-2024-1242) -五里郢220千伏变电站110千伏凌云间隔改造工程(调试部分)(PROJ-2025-0009) -宣城绿雪220kV变电站新建工程(PROJ-2024-0444) -南昌~长沙特高压交流工程线路工程(6标段)(PROJ-2021-0011) -安徽清流500kV变电站500kV同乐间隔保护改造工程(PROJ-2021-0012) -韭山-梓树(九梓)110kV线路工程(PROJ-2024-1053) -伯阳500kV变电站220kV真源间隔改造工程(电气安装)(PROJ-2024-0482) -淮北濉溪500千伏变电站埇桥间隔扩建工程(PROJ-2020-0352) -220kV文庐4C77线53#-71#等地线治理工程(PROJ-2020-0353) -国网安徽检修公司500kV汤庄变电站主变排油充氮装置改造施工(PROJ-2020-0354) -国网安徽检修公司500kV禹会变电站主变排油充氮装置改造(PROJ-2020-0355) -安徽阜阳颍州~郭王π入煤化工园变电站220kV线路工程(PROJ-2020-0356) -阜三-白果π入董庄变电站220kV线路工程(PROJ-2020-0357) -220kV肥游2819线#27-#35跨越引江济淮工程(安徽段)淠河总干渠以南及东淝河段改造工程(PROJ-2020-0360) -岳西县毛尖山35kV变电站新建工程(PROJ-2020-0361) -安庆司空(店前)110kV变电站新建工程(PROJ-2020-0362) -安庆仙河220kV变电站110kV司空间隔工程(PROJ-2020-0363) -亳州观堂110kV变电站新建工程(PROJ-2020-0364) -亳州木兰220kV变电站新建工程(PROJ-2020-0365) -亳州夏湖220kV变电站220kV漆园间隔扩建工程(PROJ-2020-0366) -亳州漆园220kV变电站220kV夏湖间隔扩建工程(PROJ-2020-0367) -安庆城北220kV输变电工程(PROJ-2020-0368) -池州政源220千伏变电站1号主变抢修工程(PROJ-2020-0376) -众兴500kV变电站220kV草庙乡牵引站间隔扩建工程(PROJ-2024-0299) -滁州黄桥220千伏变电站新建工程(变电站土建)(PROJ-2024-0915) -安徽合肥方兴II110kV变电站新建工程(调试部分)(PROJ-2025-0016) -S334峨山路东延伸(沿江高速至芜宣高速)新建工程二期500kV电力迁改工程(PROJ-2024-1266) -顿丘-黄桥220kV线路工程(PROJ-2024-0901) -安庆四500kV变电站新建工程(调试部分)(PROJ-2025-0044) -章塘-邰桥、石桥-邰桥π入万济变电站110kV线路工程(PROJ-2024-0889) -安徽宿州双庆-汴河π入家居园变电站110kV线路工程(PROJ-2020-0550) -陂塘220kV变电站220kV草庙乡牵引站间隔扩建工程(PROJ-2024-0300) -宿州蟠龙220kV变电站220kV大庄风电间隔扩建工程(调试部分)(PROJ-2024-1170) -窦郢220kV开关站220kV综保区间隔扩建工程(PROJ-2024-1047) -谢桥电厂-原鹿220kV线路工程(PROJ-2024-0785) -马鞍山华阳110kV变电站110kV含山间隔改造工程(调试部分)(PROJ-2024-1169) -碱河220千伏变电站110千伏凌云间隔扩建工程(调试部分)(PROJ-2025-0006) -流鞍河220千伏变电站220千伏阜四间隔改造工程(电气安装)(PROJ-2024-0944) -亳州木兰220kV变电站220kV祝集间隔改造工程(PROJ-2025-0001) -吴川220kV变电站220kV岩歙间隔改造工程(PROJ-2024-0817) -涓桥500kV变电站间隔扩建工程(调试部分)(PROJ-2025-0045) -六庆城际铁路穿±500kV宜华线改造工程(PROJ-2024-1247) -合肥下塘110kV变电站1号主变增容改造工程(PROJ-2024-1038) -奎河220kV变电站220kV灵泗间隔改造工程(PROJ-2024-1212) -±800kV锦苏线跳线更换工程(池州段)(PROJ-2024-0916) -巢湖东外环路涉及220kV昭巢4793、4794线#42-#45段、220kV含庙4846线#21-#24段、110kV含放558线#27-#29段升高改造工程(PROJ-2021-0061) -郎溪路(裕溪路—明皇路)涉及220kV合螺4849、4850线,彭螺2N61、2N62线杆线迁改工程(PROJ-2021-0062) -华佗-曙光牵引站π入谯城(亳三)变电站220kV线路工程(PROJ-2024-1202) -安徽淮北凌云220千伏变电站新建工程(调试部分)(PROJ-2025-0004) -汤池-牛角冲35kV电缆工程(PROJ-2024-0933) -广岩220kV变电站220kV间隔改造工程(调试部分)(PROJ-2025-0026) -涓桥-珍溪220kV线路工程(PROJ-2021-0119) -埇桥500kV变电站间隔扩建工程(调试部分)(PROJ-2024-1185) -安徽池州涓桥500千伏变电站保护改造工程(PROJ-2024-0812) -国网安徽淮北供电公司500kV濉溪变电站1号主变5022电流互感器改造(PROJ-2024-1271) -涓桥500kV变电站220kV池州电厂二期间隔扩建工程(调试部分)(PROJ-2024-1187) -流鞍河220千伏变电站220千伏阜四间隔改造工程(调试部分)(PROJ-2025-0013) -富邦-秋浦T接龙门岭变电站、秋浦-龙门岭T接张洼变电站110kV架空线路改接工程(PROJ-2024-1224) -勋庄-蟠龙π入灵泗变220kV线路工程(PROJ-2024-0703) -±800kV锦苏线管母式跳线改造(PROJ-2024-0777) -六安山杜220kV变电站新建工程(调试部分)(PROJ-2025-0027) -滁州韭山220kV变电站110kV梓树(九梓)间隔改造工程(PROJ-2024-1048) -安徽合肥包河区10kV王郢30线网架结构优化工程施工(PROJ-2024-0457) -国网安徽合肥供电公司220kV东北郊变220kV开关大修(PROJ-2024-0823) -勋庄220kV变电站220kV灵泗间隔改造工程(调试部分)(PROJ-2025-0017) -国网安徽超高压公司2024年±1100kV古泉站辅助设备综合大修(PROJ-2024-0838) -国网北京检修公司±500kV延庆换流站消防自动化系统加装(PROJ-2024-0846) -韦寨220千伏变电站220千伏阜四间隔改造工程(电气安装)(PROJ-2024-0943) -甘肃-浙江线路工程施工包1(芜湖市无为市-芜湖市南陵县)(PROJ-2024-1162) -牛庄220千伏变电站220千伏阜四间隔改造工程(电气安装)(PROJ-2024-0945) -滨湖-贾郢(T接兴集)、滨湖-卫塘(T接兴集)π入义兴变110kV电缆线路工程(PROJ-2024-0786) -涡阳220kV变电站220kV真源间隔改造工程(调试部分)(PROJ-2024-1174) -双岭500kV变电站间隔改造工程(调试部分)(PROJ-2025-0046) -塔岗-西梁山T接杨柳圩变电站110kV电缆线路工程(PROJ-2024-0887) -国网安徽营销服务中心2024年厂房消防广播系统及自动灭火系统升级改造(PROJ-2024-1261) -220kV墨茨4N29线路56#-59#导线更换工程(PROJ-2024-0443) -滨湖-重庆路π入义兴变电站110kV架空线路工程(PROJ-2024-0783) -宿州萧砀500kV变电站220kV送出工程(PROJ-2024-1265) -安徽马鞍山220kV围屏变电站110kV顺博间隔扩建工程(PROJ-2025-0040) -无为县陡沟镇60MWp渔光一体光伏平价上网项目110KV送出线路工程(PROJ-2021-0137) -引江济淮工程(安徽段)派河口泵站枢纽供电线路工程(PROJ-2021-0138) -定远-姜兴、双塘-姜兴π入鲁肃变电站110kV线路工程(PROJ-2021-0139) -安徽黄山韩村220kV 变电站110kV先锋间隔扩建工程(PROJ-2021-0140) -安徽合肥庐阳220千伏翰林变10千伏母线扩建工程(PROJ-2024-1046) -六安汤池 110kV 变电站新建工程(PROJ-2024-0912) -六安220kV文峰变电站110kV应流间隔保护改造工程(调试部分)(PROJ-2024-1177) -芜湖福渡-蛟矶220kV线路工程(PROJ-2024-1230) -月桥-火龙岗π入高村变电站220kV线路工程(PROJ-2024-0923) -国网安徽合肥供电公司220kV翰林变#2主变测控保护及智能组件改造(PROJ-2024-0839) -杨柳220kV变电站220kV南坪间隔扩建工程(调试部分)(PROJ-2025-0020) -芜湖高村220kV变电站新建工程(PROJ-2024-0790) -国网安徽合肥供电公司2024年500kV肥西变电站一键顺控系统完善提升(PROJ-2024-0772) -汤池-牛角冲35kV架空线路工程(PROJ-2024-0931) -国网安徽超高压公司2024年±1100kV古泉站交流主设备综合大修(PROJ-2024-0837) -安徽滁州清流-环漪220kV线路改造工程(PROJ-2024-0793) -安徽马鞍山园水220kV变电站110kV间隔扩建工程(PROJ-2024-0779) -国网安徽电力超高压分公司2024年超特高压变电站应急保障服务(PROJ-2024-0843) -太和-李腰π入城南变电站110kV架空线路工程(PROJ-2024-0709) -金牛500kV变电站新建工程(调试部分)(PROJ-2025-0032) -椿树220千伏变电站220千伏阜四间隔扩建工程(电气安装)(PROJ-2024-0942) -韭山-梓树(九梓)T接鲁肃变电站110kV线路工程(PROJ-2024-1054) -香涧500kV变电站间隔扩建工程(调试部分)(PROJ-2024-1184) -勋庄220kV变电站220kV灵泗间隔改造工程(PROJ-2024-1210) -杨柳220kV变电站220kV双堆集牵引站间隔改造工程(PROJ-2024-0727) -通江220kV变电站220kV江北间隔扩建工程(调试部分)(PROJ-2024-1071) -岩歙220kV变电站新建工程(PROJ-2024-0815) -真源220kV变电站新建工程(调试部分)(PROJ-2024-1172) -安徽安庆仙河220kV变电站2号主变扩建工程(调试部分)(PROJ-2024-1065) -莲塘-甘露π入绿雪变电站220kV线路工程(PROJ-2024-0273) -富邦-秋浦110kV架空线路改造工程(PROJ-2024-1218) -富邦-东北郊T接河东路变电站110kV电缆线路工程(PROJ-2024-1217) -合州换流站-文都500千伏线路工程(PROJ-2024-1089) -中心-槽坊(珠江路)220kV电缆线路工程(PROJ-2024-1209) -安徽合肥庐阳220千伏翰林变10千伏母线扩建工程(调试部分)(PROJ-2025-0024) -富邦-杜岗110kV电缆线路改造工程(PROJ-2024-1223) -潘集500kV变电站新建工程(调试部分)(PROJ-2024-1269) -安徽合肥220kV锦绣变110kV国轩电池间隔扩建工程(PROJ-2024-1027) -刘桥110千伏变电站110千伏凌云间隔改造工程(调试部分)(PROJ-2025-0007) -孙岗头城中村改造安置点居配工程施工(PROJ-2024-1255) -安徽合肥市10千伏长宁大道4#公用开闭所新建工程(PROJ-2024-1254) -芜湖江北-通江π入蛟矶变电站220kV线路工程(PROJ-2024-1231) -220kV刘尧变电站110kV濉河间隔保护改造工程(PROJ-2024-1059) -广德-敬亭π入桂花(广五)变220kV线路工程(PROJ-2024-0272) -安徽安庆仙河220kV变电站2号主变扩建工程(PROJ-2024-0267) -白莲-邵岗π入尧塘变电站35kV架空线路工程(PROJ-2024-0899) -安徽池州供电公司2024年应急抢修塔组立场地维护(PROJ-2025-0023) -程集-牛庄π入阜四变220千伏线路工程(PROJ-2024-0708) -西梁山-和城、宏港-和城π入郑蒲变电站110kV架空线路工程(PROJ-2024-0883) -汪墩220kV变电站间隔扩建工程(调试部分)(PROJ-2024-1166) -安徽滁州护桥220kV变电站2号主变扩建工程(调试部分)(PROJ-2025-0041) -国网安徽淮南供电公司2024年500kV孔店变500kV断路器机构检修维护(PROJ-2024-0842) -滨湖-重庆路开断入义兴变110kV电缆线路工程(PROJ-2024-0787) -安徽蚌埠香涧500kV变电站主变轮停检修预试项目(PROJ-2024-0926) -安徽送变电2025年调试辅助劳务用工年度框架包段2(PROJ-2024-1252) -安徽六安春秋塘-山七π入汤池变电站110kV线路工程(PROJ-2024-0932) -黄栗树220千伏变电站110千伏堰陈间隔改造工程(PROJ-2024-0885) -众兴-草庙乡牵引站220kV电缆线路工程(电缆安装部分)(PROJ-2024-1193) -安徽官山-涓桥、回π入池州二变500千伏线路工程(PROJ-2024-1060) -谯城(亳三)-谯城220kV电缆线路工程(PROJ-2024-1203) -陕北-安徽直流工程合州±800千伏换流站土建A包(PROJ-2024-0312) -宿州蟠龙220kV变电站220kV大庄风电间隔扩建工程(电气安装)(PROJ-2024-0466) -石岗-施桥110kV线路工程(PROJ-2024-0276) -香涧-鹭岛500kV线路工程(一般线路东段)(PROJ-2024-0725) -国网安徽营销服务中心2024年消防系统维保服务(PROJ-2024-0938) -滁州红桥220kV变电站新建工程(调试部分)(PROJ-2024-1191) -围屏-石桥π入万济变电站110kV线路工程(PROJ-2024-0888) -国网安徽超高压2024年古泉站1100kV直流穿墙套管更换施工服务(PROJ-2024-0847) -汤池-河棚35kV架空线路工程(PROJ-2024-0934) -汤庄-平圩500kV线路工程(PROJ-2024-1258) -国网安徽合肥供电公司2024年500kV龙门变电站一键顺控系统完善提升(PROJ-2024-0769) -伯阳500kV变电站220kV真源间隔改造工程(调试部分)(PROJ-2024-1173) -合肥龙泉220kV变电站新建工程(调试部分)(PROJ-2025-0010) -义兴-滨湖π入入兴集变电站110kV电缆线路工程(PROJ-2024-0788) -国网安徽宣城供电公司±800kV金塘线加装地线融冰装置(PROJ-2024-1063) -挥手220kV变电站保护改造工程(调试部分)(PROJ-2024-1167) -窦郢-综保区220kV电缆线路工程(PROJ-2024-1227) -韦寨-范兴集π入阜四变电站220kV线路工程(PROJ-2024-0707) -长临河500kV变电站220kV循环园间隔扩建工程(调试部分)(PROJ-2024-1074) -埇桥-萧砀Ⅰ回500千伏线路工程(PROJ-2024-0924) -宿州中广核萧县黄口风电场项目220kV送出工程(调试部分)(PROJ-2024-1239) -安徽合肥包河区10kV王郢20开关网架结构优化工程施工(PROJ-2024-0460) -紫蓬500kV变电站间隔扩建工程(PROJ-2024-0868) -国网安徽宿州供电公司220kV纵马2V98线#5-#6老旧杆塔修理工程(PROJ-2024-1041) -安徽阜阳薛桥-花园220kV线路改造工程(PROJ-2024-1195) -富邦-秋浦110kV电缆线路改造工程(PROJ-2024-1219) -当涂-楚城500kV线路开断接入锁库线路工程(PROJ-2024-0310) -国网安徽马鞍山供电公司220kV恒兴变电站220kV配电装置改造(电缆安装)(PROJ-2025-0037) -南坪220kV变电站220kV杨柳间隔改造工程(调试部分)(PROJ-2025-0021) -马鞍山如山湖110kV变电站2号主变扩建工程(调试部分)(PROJ-2024-1080) -濉溪500kV变电站220kV凌云间隔改造工程(调试部分)(PROJ-2025-0005) -国网安徽宣城供电公司±800kV灵绍线加装地线融冰装置(PROJ-2024-1062) -滨湖-延安路π入义兴变电站110kV架空线路工程(PROJ-2024-0784) -木兰220kV变电站220kV祝集间隔改造工程(调试部分)(PROJ-2024-1189) -安庆-龙山220kV线路安庆侧开断线增容改造工程(PROJ-2024-0836) -宣城桂花220kV变电站新建工程(PROJ-2024-0298) -±800kV金塘线地线绝缘化改造(PROJ-2024-0776) -汉王220kV变电站220kV山杜间隔改造工程(PROJ-2024-0913) -奎河220kV变电站220kV灵泗间隔改造工程(调试部分)(PROJ-2025-0019) -合肥比亚迪汽车有限公司110kV变电站二期扩3#主变工程(调试部分)(PROJ-2024-1186) -国网安徽安庆供电公司2024年500kV双岭变500kV断路器机构检修维护(PROJ-2024-0845) -安徽亳州子胥-孙刘110kV线路工程(PROJ-2024-1042) -秦集 220kV 变电站 220kV 孝仪间隔扩建工程(建筑安装部分)(PROJ-2024-0927) -牛庄220千伏变电站220千伏阜四间隔改造工程(调试部分)(PROJ-2025-0014) -涡阳-公吉寺π入真源变电站110kV线路工程(PROJ-2024-0454) -包河10kV延安30与兴集18网架结构优化工程施工(PROJ-2024-0459) -宣城雄路220kV变电站110kV华阳间隔改造工程(调试部分)(PROJ-2024-1043) -安徽马鞍山如山湖110kV变电站2号主变扩建工程(电气安装)(PROJ-2024-0362) -特高压芜湖站5041、5052断路器更换检修(PROJ-2024-0792) -福渡500kV变电站间隔扩建工程(PROJ-2024-0867) -国网安徽马鞍山供电公司500kV峨廻5904线#92等拉线杆塔改造工程(PROJ-2024-1241) -阳湖片区地下综合管廊建设工程(PROJ-2024-0844) -太和220kV变电站110kV城南间隔改造工程(PROJ-2024-0303) -国网安徽安庆供电公司500kV双岭变电站加装固定融冰装置(PROJ-2024-1064) -国网安徽滁州供电公司2024年上半年500千伏清流等变电站设备综合检修(PROJ-2024-0840) -况楼220kV变电站间隔扩建工程(PROJ-2024-0465) -耿皇 220kV 变电站 220kV 焦楼间隔扩建工程(PROJ-2024-1073) -安徽六安冯井220千伏变电站220千伏汉星间隔扩建工程(调试部分)(PROJ-2024-1181) -黄山奕棋110千伏变电站2号主变扩建工程(PROJ-2024-0266) -国网宿州供电公司2024年辅助用房电动汽车停车位、生产综合楼电动自行车棚提升、停车服务提升项目(PROJ-2024-1228) -亳州真源220kV变电站220kV康风风电间隔扩建工程(调试部分)(PROJ-2024-1179) -文都-官山改接入合州换流站500千伏线路工程(PROJ-2024-1090) -合肥比亚迪汽车有限公司110kV变电站二期扩3#主变工程(电气安装)(PROJ-2024-0453) -芜湖抖音220kV线路涉500kV峨峰5914、峨廻5904线改造工程(PROJ-2024-0946) -国网北京检修公司500kV城北站500kV间隔66kV间隔1#2#变压器相关间隔测控改造(PROJ-2024-1049) -宣城梅丰220kV变电站110kV中港间隔扩建工程(PROJ-2024-0819) -芜湖江北220kV变电站新建工程(调试部分)(PROJ-2024-1068) -合肥综保区220kV变电站新建工程(PROJ-2024-1037) -陶楼-下塘(T接亚迪)改接首业变电站110kV架空线路工程(PROJ-2024-1234) -合肥科学城220kV变电站220kV塘稍(团肥)间隔扩建工程(调试部分)(PROJ-2025-0025) -钟阳-黄桥(T接头铺)改接潼河变电站110kV架空线路工程(PROJ-2024-0439) -500kV敬亭变古亭5308线避雷器更换项目(PROJ-2024-0315) -国网北京检修公司500kV朝阳站66kV保护改造(PROJ-2024-0903) -箭川-桃州π入新西一变电站 110kV线路工程(PROJ-2024-1229) -龙门-产芯改接塘稍(团肥)、科学城220kV线路工程(电缆安装部分)(PROJ-2025-0036) -众兴500kV变电站改造工程(调试部分)(PROJ-2024-1248) -伯阳500千伏变电站间隔扩建工程(PROJ-2024-0864) -杨柳圩110kV变电站110kV配电装置改造工程(PROJ-2024-1040) -富邦-东北郊T接河东路变电站110kV架空线路工程(PROJ-2024-1216) -汤庄-颍州500kV线路工程(PROJ-2024-1259) -官塘220kV变电站220kV孝仪Ⅰ、凤阳间隔改造工程(建筑安装部分)(PROJ-2024-0947) -马鞍山万济220kV变电站新建工程(PROJ-2024-0455) -马鞍山金河口110kV变电站新建工程(调试部分)(PROJ-2025-0011) -安徽合肥中派(长信)220kV变电站新建工程(调试部分)(PROJ-2025-0030) -合安铁路三电迁改工程(PROJ-2024-1051) -魏武220kV变电站220kV祝集间隔改造工程(调试部分)(PROJ-2024-1190) -汤庄500kV变电站保护改造工程(调试部分)(PROJ-2025-0003) -国网冀北超高压分公司500kV昌平站2号主变系统故障抢修工程(PROJ-2024-0450) -国网安徽超高压公司±1100kV古泉换流站调相机非电量保护标准化改造(PROJ-2024-0957) -宣城中港110kV变电站新建工程(PROJ-2024-0816) -安徽池州二500千伏变电站工程(PROJ-2024-0811) -灵泗500kV变电站新建工程(调试部分)(PROJ-2024-1183) -蟠龙220kV变电站220kV灵泗间隔改造工程(PROJ-2024-1211) -芜湖蛟矶220kV变电站新建工程(PROJ-2024-1036) -金牛(220kV)-庐北改接金牛(500kV)变电站220kV线路工程(PROJ-2024-0894) -亳州魏武220kV变电站220kV祝集间隔改造工程(PROJ-2025-0002) -埇桥-萧砀Ⅱ回500千伏线路工程(PROJ-2024-0925) -安徽马鞍山阳湖220kV变电站110kV间隔扩建工程(调试部分)(PROJ-2025-0028) -亳州希夷220kV变电站220kV保护改造工程(安徽亳州希夷200kV变电站GIS设备检修及调试技术服务)(PROJ-2024-1257) diff --git a/log.log b/log.log deleted file mode 100644 index 5de5a73..0000000 Binary files a/log.log and /dev/null differ diff --git a/log/log20250206.log b/log/log20250206.log deleted file mode 100644 index 98331c9..0000000 --- a/log/log20250206.log +++ /dev/null @@ -1,15 +0,0 @@ -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '今天临关5374线跨越明巢高速公路迁改工程多少项工作计划'}], 'result': {'finished': 1, 'int': 5, 'slot': {'date': '今天', 'work': '500kV临昭5373/临关5374线跨越明巢高速公路迁改工程(PROJ-2021-0013)'}}, 'exe_time': 2.97077, 'time': '2025-02-06 21:51:56'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '今天临关5374线跨越明巢高速公路迁改工程多少项工作计划'}], 'result': {'finished': 1, 'int': 5, 'slot': {'date': '今天', 'work': '500kV临昭5373/临关5374线跨越明巢高速公路迁改工程(PROJ-2021-0013)'}}, 'exe_time': 0.35625, 'time': '2025-02-06 21:52:50'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '送变电一公司正在施工的作业内容是什么'}, {'role': 'assistant', 'content': '请问您想查询哪天的周计划作业内容'}, {'role': 'user', 'content': '本周'}], 'result': {'finished': 1, 'int': 7, 'slot': {'company': '送变电一公司', 'work_status': '正在施工', 'date': '本周'}}, 'exe_time': 0.48126, 'time': '2025-02-06 21:52:50'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '今天临关5374线跨越明巢高速公路迁改工程多少项工作计划'}], 'result': {'finished': 1, 'int': 5, 'slot': {'date': '今天', 'work': '500kV临昭5373/临关5374线跨越明巢高速公路迁改工程(PROJ-2021-0013)'}}, 'exe_time': 2.88186, 'time': '2025-02-06 21:54:26'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '送变电一公司正在施工的作业内容是什么'}, {'role': 'assistant', 'content': '请问您想查询哪天的周计划作业内容'}, {'role': 'user', 'content': '本周'}], 'result': {'finished': 1, 'int': 7, 'slot': {'company': '送变电一公司', 'work_status': '正在施工', 'date': '本周'}}, 'exe_time': 0.42058, 'time': '2025-02-06 21:54:26'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '今天临关5374线跨越明巢高速公路迁改工程多少项工作计划'}], 'result': {'finished': 1, 'int': 5, 'slot': {'date': '今天', 'work': '500kV临昭5373/临关5374线跨越明巢高速公路迁改工程(PROJ-2021-0013)'}}, 'exe_time': 0.35122, 'time': '2025-02-06 21:54:33'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '送变电一公司正在施工的作业内容是什么'}, {'role': 'assistant', 'content': '请问您想查询哪天的周计划作业内容'}, {'role': 'user', 'content': '本周'}], 'result': {'finished': 1, 'int': 7, 'slot': {'company': '送变电一公司', 'work_status': '正在施工', 'date': '本周'}}, 'exe_time': 0.41923, 'time': '2025-02-06 21:54:34'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '今天临关5374线跨越明巢高速公路迁改工程多少项工作计划'}], 'result': {'finished': 1, 'int': 5, 'slot': {'date': '今天', 'work': '500kV临昭5373/临关5374线跨越明巢高速公路迁改工程(PROJ-2021-0013)'}}, 'exe_time': 0.32405, 'time': '2025-02-06 21:55:15'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '送变电一公司正在施工的作业内容是什么'}, {'role': 'assistant', 'content': '请问您想查询哪天的周计划作业内容'}, {'role': 'user', 'content': '本周'}], 'result': {'finished': 1, 'int': 7, 'slot': {'company': '送变电一公司', 'work_status': '正在施工', 'date': '本周'}}, 'exe_time': 0.42524, 'time': '2025-02-06 21:55:15'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '今天临关5374线跨越明巢高速公路迁改工程多少项工作计划'}], 'result': {'finished': 1, 'int': 5, 'slot': {'date': '今天', 'work': '500kV临昭5373/临关5374线跨越明巢高速公路迁改工程(PROJ-2021-0013)'}}, 'exe_time': 0.31932, 'time': '2025-02-06 21:55:19'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '送变电一公司正在施工的作业内容是什么'}, {'role': 'assistant', 'content': '请问您想查询哪天的周计划作业内容'}, {'role': 'user', 'content': '本周'}], 'result': {'finished': 1, 'int': 7, 'slot': {'company': '送变电一公司', 'work_status': '正在施工', 'date': '本周'}}, 'exe_time': 0.41869, 'time': '2025-02-06 21:55:19'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '今天临关5374线跨越明巢高速公路迁改工程多少项工作计划'}], 'result': {'finished': 1, 'int': 5, 'slot': {'date': '今天', 'work': '500kV临昭5373/临关5374线跨越明巢高速公路迁改工程(PROJ-2021-0013)'}}, 'exe_time': 0.37248, 'time': '2025-02-06 21:55:59'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '送变电一公司正在施工的作业内容是什么'}, {'role': 'assistant', 'content': '请问您想查询哪天的周计划作业内容'}, {'role': 'user', 'content': '本周'}], 'result': {'finished': 1, 'int': 7, 'slot': {'company': '送变电一公司', 'work_status': '正在施工', 'date': '本周'}}, 'exe_time': 0.44125, 'time': '2025-02-06 21:56:00'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '今天临关5374线跨越明巢高速公路迁改工程多少项工作计划'}], 'result': {'finished': 1, 'int': 5, 'slot': {'date': '今天', 'work': '500kV临昭5373/临关5374线跨越明巢高速公路迁改工程(PROJ-2021-0013)'}}, 'exe_time': 0.30526, 'time': '2025-02-06 21:57:13'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '送变电一公司正在施工的作业内容是什么'}, {'role': 'assistant', 'content': '请问您想查询哪天的周计划作业内容'}, {'role': 'user', 'content': '本周'}], 'result': {'finished': 1, 'int': 7, 'slot': {'company': '送变电一公司', 'work_status': '正在施工', 'date': '本周'}}, 'exe_time': 0.43103, 'time': '2025-02-06 21:57:14'} diff --git a/log/log20250207.log b/log/log20250207.log deleted file mode 100644 index 5cf6c3c..0000000 --- a/log/log20250207.log +++ /dev/null @@ -1,14 +0,0 @@ -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '110kv线路工程一般档,弧垂允许的最大偏差值'}], 'result': {'finished': 1, 'int': 10, 'slot': {}}, 'exe_time': 0.31451, 'time': '2025-02-07 15:05:33'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '打开风险管控页面'}], 'result': {'finished': 0, 'text': '请问您想查询哪个页面?'}, 'exe_time': 0.3189, 'time': '2025-02-07 15:06:14'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '打开日计划管理'}], 'result': {'finished': 1, 'int': 3, 'slot': {'module': '日计划管理'}}, 'exe_time': 0.12494, 'time': '2025-02-07 15:06:32'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '今天1号工程有多少项作业计划'}], 'result': {'finished': 1, 'int': 4, 'slot': {'date': '今天', 'work': '1号工程'}}, 'exe_time': 0.76934, 'time': '2025-02-07 15:07:30'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '本周1号项目部多少项一级风险作业计划正在施工'}], 'result': {'finished': 1, 'int': 5, 'slot': {'date': '本周', 'project': '1号项目部', 'risk_level': '一级风险', 'work_status': '正在施工'}}, 'exe_time': 0.28309, 'time': '2025-02-07 15:07:43'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '今天天气怎么样'}], 'result': {'finished': 0, 'text': '请问您想查询哪里的天气情况?'}, 'exe_time': 0.14188, 'time': '2025-02-07 15:08:28'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '今天合肥天气怎么样'}], 'result': {'finished': 1, 'int': 1, 'slot': {'date': '今天', 'area': '合肥'}}, 'exe_time': 0.09992, 'time': '2025-02-07 15:08:38'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '明天合肥天气怎么样'}], 'result': {'finished': 1, 'int': 1, 'slot': {'date': '明天', 'area': '合肥'}}, 'exe_time': 0.09429, 'time': '2025-02-07 15:08:50'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '明日合肥天气怎么样'}], 'result': {'finished': 1, 'int': 1, 'slot': {'date': '明日', 'area': '合肥'}}, 'exe_time': 0.09947, 'time': '2025-02-07 15:08:56'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '今天1号工程的作业内容是什么'}], 'result': {'finished': 1, 'int': 6, 'slot': {'date': '今天', 'work': '1号工程'}}, 'exe_time': 0.31921, 'time': '2025-02-07 15:09:26'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '今天1号工程的作业内容是什么'}], 'result': {'finished': 1, 'int': 6, 'slot': {'date': '今天', 'work': '1号工程'}}, 'exe_time': 0.28888, 'time': '2025-02-07 15:31:01'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '今天1号工程的作业内容是什么'}], 'result': {'finished': 1, 'int': 6, 'slot': {'date': '今天', 'work': '1号工程'}}, 'exe_time': 0.33831, 'time': '2025-02-07 15:54:12'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '今天1号工程的作业内容是什么'}], 'result': {'finished': 1, 'int': 6, 'slot': {'date': '今天', 'work': '1号工程'}}, 'exe_time': 0.52175, 'time': '2025-02-07 15:54:52'} -{'fun_name': 'agent', 'params': [{'role': 'user', 'content': '今天1号工程的作业内容是什么'}], 'result': {'finished': 1, 'int': 6, 'slot': {'date': '今天', 'work': '1号工程'}}, 'exe_time': 0.33173, 'time': '2025-02-07 15:58:55'} diff --git a/models.py b/models.py deleted file mode 100644 index c61fa0f..0000000 --- a/models.py +++ /dev/null @@ -1,97 +0,0 @@ -from typing import List -def return_extra(scores,documents,top_k = None): - new_docs = [] - for idx,score in enumerate(scores): - #new_docs.append({"index": idx, "text": documents[idx], "score": 1 / (1 + np.exp(-score))}) - new_docs.append({"index": idx, "text": documents[idx], "score": score}) - results = [{"document": {"text": doc["text"], "index": doc["index"], "relevance_score": doc["score"]}} for doc in list(sorted(new_docs, key = lambda x: x["score"], reverse=True))] - if top_k: - return {"results": results[:top_k]} - else: - return {"results":results} - -class Singleton(type): - def __call__(cls, *args, **kwargs): - if not hasattr(cls,'_instence'): - cls._instance = super().__call__(*args, **kwargs) - return cls._instance - -class Embedding(metaclass=Singleton): - def __init__(self,emb): - self.embedding = emb - - def compute_similarity(self,sentences1: List[str], sentences2: List[str]): - if len(sentences1) > 0 and len(sentences2) > 0: - embeddings1 = self.encode(sentences1) - embeddings2 = self.encode(sentences2) - similarity = embeddings1 @ embeddings2.T - return similarity - else: - return None - - def encode(self,sentences): - return self.embedding.encode(sentences) - - def get_similarity(self,em1,em2): - return em1 @ em2.T - -class M3E_EMB(Embedding): - def __init__(self,model_path): - from sentence_transformers import SentenceTransformer - self.embedding = SentenceTransformer(model_path) - super(M3E_EMB,self).__init__(self.embedding) - - -class KNOW_PASS(): - def __init__(self,embedding: Embedding): - self.embedding = embedding - self.knowbase = {} # 临时保存知识库 - self.knownames = [] - - def load_know(self,know_id: str, contents: List[str],drop_dup = True,is_cover = False): - if self.knowbase.__contains__(know_id): - cur = self.knowbase[know_id] - if cur['contents'] == contents: - print(f"已经存在{know_id}知识库,包含知识条数:{len(cur['contents'])}") - return - if is_cover: - print(f"清空{know_id}知识库") - self.knowbase[know_id] = {} - else: - contents.extend(cur['contents']) - else: - self.knownames.append(know_id) - if len(self.knownames) > 500: - for knowname in self.knownames[:100]: - del self.knowbase[knowname] - self.knownames = self.knownames[100:] - self.knowbase[know_id] = {} - if drop_dup: - contents = list(set(contents)) - em = self.embedding.encode(contents) - self.knowbase[know_id]['contents'] = contents - self.knowbase[know_id]['embedding'] = em - print(f"已更新{know_id}知识库,现在包含知识条数:{len(contents)}") - return know_id - def get_similarity_pair(self, sentences1: List[str], sentences2: List[str]): - similarity = self.embedding.compute_similarity(sentences1,sentences2) - similarity = similarity.tolist() - res = {"results": similarity} - if similarity is not None: - return res - return None - - def get_similarity_know(self,query: str,know_id: str,top_k: int = 10): - if not self.knowbase.__contains__(know_id): - print("当前知识库中不包含{know_id},当前知识库中包括:{self.knowbase.keys()},请确定知识库名称是否正确或者创建知识库") - return None - em = self.embedding.encode([query]) - similarity = self.embedding.get_similarity(em,self.knowbase[know_id]['embedding']) - similarity = similarity.tolist() - if similarity is None: - return None - return return_extra(similarity[0],self.knowbase[know_id]['contents'],top_k) - - - - diff --git a/post_api.py b/post_api.py deleted file mode 100644 index a6f0999..0000000 --- a/post_api.py +++ /dev/null @@ -1,40 +0,0 @@ -import requests - -class Similar(): - def __init__(self): - self.url = 'http://127.0.0.1:6006' - - def post(self,url,json_p): - headers = { - "Authorization": "Bearer ACCESS_TOKEN" - } - response = requests.post(url,json=json_p,headers=headers) - return response.text - - def similar(self,texts1,texts2): - url = self.url + '/v1/embedding' - json_p = { - "sentences1":texts1, - "sentences2":texts2, - } - return self.post(url,json_p) - - def load_know(self,know_id,contents,drop_dup,is_cover = False): - url = self.url + '/v1/load_know' - json_p = { - "know_id": know_id, - "contents": contents, - "drop_dup": drop_dup, - "is_cover": is_cover, - } - return self.post(url,json_p) - - def know_sim(self,query,know_id,top_k = 10): - url = self.url + '/v1/know_sim' - json_p = { - "query": query, - "know_id": know_id, - "top_k": top_k - } - return self.post(url,json_p) - diff --git a/run.sh b/run.sh deleted file mode 100644 index 498b8e5..0000000 --- a/run.sh +++ /dev/null @@ -1,7 +0,0 @@ -curl -X POST http://127.0.0.1:8072/agent \ - -H "Content-Type: application/json" \ - -d '{"user_id":"3bb66776-1722-4c36-b14a-73dd210fe750","messages":[{"role":"user","content":"今天临关5374线跨越明巢高速公路迁改工程多少项工作计划"}]}' - -curl -X POST http://192.168.0.21:8072/agent \ - -H "Content-Type: application/json" \ - -d '{"user_id":"3bb66776-1722-4c36-b14a-73dd210fe750","messages":[{"role":"user","content":"送变电一公司正在施工的作业内容是什么"},{"role":"assistant","content":"请问您想查询哪天的周计划作业内容"},{"role":"user","content":"本周"}]}' diff --git a/uie/evaluate.py b/uie/evaluate.py deleted file mode 100644 index 2a5f62c..0000000 --- a/uie/evaluate.py +++ /dev/null @@ -1,143 +0,0 @@ -# Copyright (c) 2022 PaddlePaddle Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import argparse -from functools import partial - -import paddle -from utils import convert_example, create_data_loader, reader - -from paddlenlp.data import DataCollatorWithPadding -from paddlenlp.datasets import MapDataset, load_dataset -from paddlenlp.metrics import SpanEvaluator -from paddlenlp.transformers import UIE, UIEM, AutoTokenizer -from paddlenlp.utils.ie_utils import get_relation_type_dict, unify_prompt_name -from paddlenlp.utils.log import logger - - -@paddle.no_grad() -def evaluate(model, metric, data_loader, multilingual=False): - """ - Given a dataset, it evals model and computes the metric. - Args: - model(obj:`paddle.nn.Layer`): A model to classify texts. - metric(obj:`paddle.metric.Metric`): The evaluation metric. - data_loader(obj:`paddle.io.DataLoader`): The dataset loader which generates batches. - multilingual(bool): Whether is the multilingual model. - """ - model.eval() - metric.reset() - for batch in data_loader: - if multilingual: - start_prob, end_prob = model(batch["input_ids"], batch["position_ids"]) - else: - start_prob, end_prob = model( - batch["input_ids"], batch["token_type_ids"], batch["position_ids"], batch["attention_mask"] - ) - - start_ids = paddle.cast(batch["start_positions"], "float32") - end_ids = paddle.cast(batch["end_positions"], "float32") - num_correct, num_infer, num_label = metric.compute(start_prob, end_prob, start_ids, end_ids) - metric.update(num_correct, num_infer, num_label) - precision, recall, f1 = metric.accumulate() - model.train() - return precision, recall, f1 - - -def do_eval(): - paddle.set_device(args.device) - - if args.model_path in ["uie-m-base", "uie-m-large"]: - args.multilingual = True - tokenizer = AutoTokenizer.from_pretrained(args.model_path) - if args.multilingual: - model = UIEM.from_pretrained(args.model_path) - else: - model = UIE.from_pretrained(args.model_path) - - test_ds = load_dataset(reader, data_path=args.test_path, max_seq_len=args.max_seq_len, lazy=False) - class_dict = {} - relation_data = [] - if args.debug: - for data in test_ds: - class_name = unify_prompt_name(data["prompt"]) - # Only positive examples are evaluated in debug mode - if len(data["result_list"]) != 0: - p = "的" if args.schema_lang == "ch" else " of " - if p not in data["prompt"]: - class_dict.setdefault(class_name, []).append(data) - else: - relation_data.append((data["prompt"], data)) - - relation_type_dict = get_relation_type_dict(relation_data, schema_lang=args.schema_lang) - else: - class_dict["all_classes"] = test_ds - - trans_fn = partial( - convert_example, tokenizer=tokenizer, max_seq_len=args.max_seq_len, multilingual=args.multilingual - ) - - for key in class_dict.keys(): - if args.debug: - test_ds = MapDataset(class_dict[key]) - else: - test_ds = class_dict[key] - test_ds = test_ds.map(trans_fn) - - data_collator = DataCollatorWithPadding(tokenizer) - - test_data_loader = create_data_loader(test_ds, mode="test", batch_size=args.batch_size, trans_fn=data_collator) - - metric = SpanEvaluator() - precision, recall, f1 = evaluate(model, metric, test_data_loader, args.multilingual) - logger.info("-----------------------------") - logger.info("Class Name: %s" % key) - logger.info("Evaluation Precision: %.5f | Recall: %.5f | F1: %.5f" % (precision, recall, f1)) - - if args.debug and len(relation_type_dict.keys()) != 0: - for key in relation_type_dict.keys(): - test_ds = MapDataset(relation_type_dict[key]) - test_ds = test_ds.map(trans_fn) - test_data_loader = create_data_loader( - test_ds, mode="test", batch_size=args.batch_size, trans_fn=data_collator - ) - - metric = SpanEvaluator() - precision, recall, f1 = evaluate(model, metric, test_data_loader) - logger.info("-----------------------------") - if args.schema_lang == "ch": - logger.info("Class Name: X的%s" % key) - else: - logger.info("Class Name: %s of X" % key) - logger.info("Evaluation Precision: %.5f | Recall: %.5f | F1: %.5f" % (precision, recall, f1)) - - -if __name__ == "__main__": - # yapf: disable - parser = argparse.ArgumentParser() - - parser.add_argument("--model_path", type=str, default=None, help="The path of saved model that you want to load.") - parser.add_argument("--test_path", type=str, default=None, help="The path of test set.") - parser.add_argument("--batch_size", type=int, default=16, help="Batch size per GPU/CPU for training.") - parser.add_argument("--device", type=str, default="gpu", choices=["gpu", "cpu", "npu"], help="Device selected for evaluate.") - parser.add_argument("--max_seq_len", type=int, default=512, help="The maximum total input sequence length after tokenization.") - parser.add_argument("--debug", action='store_true', help="Precision, recall and F1 score are calculated for each class separately if this option is enabled.") - parser.add_argument("--multilingual", action='store_true', help="Whether is the multilingual model.") - parser.add_argument("--schema_lang", choices=["ch", "en"], default="ch", help="Select the language type for schema.") - - args = parser.parse_args() - # yapf: enable - - do_eval() - diff --git a/uie/finetune.py b/uie/finetune.py deleted file mode 100644 index 7b671ff..0000000 --- a/uie/finetune.py +++ /dev/null @@ -1,244 +0,0 @@ -# Copyright (c) 2022 PaddlePaddle Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import json -import os -from dataclasses import dataclass, field -from functools import partial -from typing import List, Optional - -import paddle -from utils import convert_example, reader - -from paddlenlp.data import DataCollatorWithPadding -from paddlenlp.datasets import load_dataset -from paddlenlp.metrics import SpanEvaluator -from paddlenlp.trainer import ( - CompressionArguments, - PdArgumentParser, - Trainer, - get_last_checkpoint, -) -from paddlenlp.transformers import UIE, UIEM, AutoTokenizer, export_model -from paddlenlp.utils.ie_utils import compute_metrics, uie_loss_func -from paddlenlp.utils.log import logger - - -@dataclass -class DataArguments: - """ - Arguments pertaining to what data we are going to input our model for training and eval. - Using `PdArgumentParser` we can turn this class into argparse arguments to be able to - specify them on the command line. - """ - - train_path: str = field( - default=None, metadata={"help": "The name of the dataset to use (via the datasets library)."} - ) - - dev_path: str = field( - default=None, metadata={"help": "The name of the dataset to use (via the datasets library)."} - ) - - max_seq_length: Optional[int] = field( - default=512, - metadata={ - "help": "The maximum total input sequence length after tokenization. Sequences longer " - "than this will be truncated, sequences shorter will be padded." - }, - ) - - dynamic_max_length: Optional[List[int]] = field( - default=None, - metadata={"help": "dynamic max length from batch, it can be array of length, eg: 16 32 64 128"}, - ) - - -@dataclass -class ModelArguments: - """ - Arguments pertaining to which model/config/tokenizer we are going to fine-tune from. - """ - - model_name_or_path: Optional[str] = field( - default="uie-base", - metadata={ - "help": "Path to pretrained model, such as 'uie-base', 'uie-tiny', " - "'uie-medium', 'uie-mini', 'uie-micro', 'uie-nano', 'uie-base-en', " - "'uie-m-base', 'uie-m-large', or finetuned model path." - }, - ) - export_model_dir: Optional[str] = field( - default=None, - metadata={"help": "Path to directory to store the exported inference model."}, - ) - multilingual: bool = field(default=False, metadata={"help": "Whether the model is a multilingual model."}) - - -def main(): - parser = PdArgumentParser((ModelArguments, DataArguments, CompressionArguments)) - model_args, data_args, training_args = parser.parse_args_into_dataclasses() - training_args.label_names = ["start_positions", "end_positions"] - - if model_args.model_name_or_path in ["uie-m-base", "uie-m-large"]: - model_args.multilingual = True - elif os.path.exists(os.path.join(model_args.model_name_or_path, "model_config.json")): - with open(os.path.join(model_args.model_name_or_path, "model_config.json")) as f: - init_class = json.load(f)["init_class"] - if init_class == "UIEM": - model_args.multilingual = True - - # Log model and data config - training_args.print_config(model_args, "Model") - training_args.print_config(data_args, "Data") - - paddle.set_device(training_args.device) - - # Log on each process the small summary: - logger.warning( - f"Process rank: {training_args.local_rank}, device: {training_args.device}, world_size: {training_args.world_size}, " - + f"distributed training: {bool(training_args.local_rank != -1)}, 16-bits training: {training_args.fp16}" - ) - - # Detecting last checkpoint. - last_checkpoint = None - if os.path.isdir(training_args.output_dir) and training_args.do_train and not training_args.overwrite_output_dir: - last_checkpoint = get_last_checkpoint(training_args.output_dir) - if last_checkpoint is None and len(os.listdir(training_args.output_dir)) > 0: - raise ValueError( - f"Output directory ({training_args.output_dir}) already exists and is not empty. " - "Use --overwrite_output_dir to overcome." - ) - elif last_checkpoint is not None and training_args.resume_from_checkpoint is None: - logger.info( - f"Checkpoint detected, resuming training at {last_checkpoint}. To avoid this behavior, change " - "the `--output_dir` or add `--overwrite_output_dir` to train from scratch." - ) - - tokenizer = AutoTokenizer.from_pretrained(model_args.model_name_or_path) - if model_args.multilingual: - model = UIEM.from_pretrained(model_args.model_name_or_path) - else: - model = UIE.from_pretrained(model_args.model_name_or_path) - - train_ds = load_dataset(reader, data_path=data_args.train_path, max_seq_len=data_args.max_seq_length, lazy=False) - dev_ds = load_dataset(reader, data_path=data_args.dev_path, max_seq_len=data_args.max_seq_length, lazy=False) - - trans_fn = partial( - convert_example, - tokenizer=tokenizer, - max_seq_len=data_args.max_seq_length, - multilingual=model_args.multilingual, - dynamic_max_length=data_args.dynamic_max_length, - ) - - train_ds = train_ds.map(trans_fn) - dev_ds = dev_ds.map(trans_fn) - - if training_args.device == "npu": - data_collator = DataCollatorWithPadding(tokenizer, padding="longest") - else: - data_collator = DataCollatorWithPadding(tokenizer) - - trainer = Trainer( - model=model, - criterion=uie_loss_func, - args=training_args, - data_collator=data_collator, - train_dataset=train_ds if training_args.do_train or training_args.do_compress else None, - eval_dataset=dev_ds if training_args.do_eval or training_args.do_compress else None, - tokenizer=tokenizer, - compute_metrics=compute_metrics, - ) - - trainer.optimizer = paddle.optimizer.AdamW( - learning_rate=training_args.learning_rate, parameters=model.parameters() - ) - checkpoint = None - if training_args.resume_from_checkpoint is not None: - checkpoint = training_args.resume_from_checkpoint - elif last_checkpoint is not None: - checkpoint = last_checkpoint - - # Training - if training_args.do_train: - train_result = trainer.train(resume_from_checkpoint=checkpoint) - metrics = train_result.metrics - trainer.save_model() - trainer.log_metrics("train", metrics) - trainer.save_metrics("train", metrics) - trainer.save_state() - - # Evaluate and tests model - if training_args.do_eval: - eval_metrics = trainer.evaluate() - trainer.log_metrics("eval", eval_metrics) - - # export inference model - if training_args.do_export: - # You can also load from certain checkpoint - # trainer.load_state_dict_from_checkpoint("/path/to/checkpoint/") - if training_args.device == "npu": - # npu will transform int64 to int32 for internal calculation. - # To reduce useless transformation, we feed int32 inputs. - input_spec_dtype = "int32" - else: - input_spec_dtype = "int64" - if model_args.multilingual: - input_spec = [ - paddle.static.InputSpec(shape=[None, None], dtype=input_spec_dtype, name="input_ids"), - paddle.static.InputSpec(shape=[None, None], dtype=input_spec_dtype, name="position_ids"), - ] - else: - input_spec = [ - paddle.static.InputSpec(shape=[None, None], dtype=input_spec_dtype, name="input_ids"), - paddle.static.InputSpec(shape=[None, None], dtype=input_spec_dtype, name="token_type_ids"), - paddle.static.InputSpec(shape=[None, None], dtype=input_spec_dtype, name="position_ids"), - paddle.static.InputSpec(shape=[None, None], dtype=input_spec_dtype, name="attention_mask"), - ] - if model_args.export_model_dir is None: - model_args.export_model_dir = os.path.join(training_args.output_dir, "export") - export_model(model=trainer.model, input_spec=input_spec, path=model_args.export_model_dir) - if training_args.do_compress: - - @paddle.no_grad() - def custom_evaluate(self, model, data_loader): - metric = SpanEvaluator() - model.eval() - metric.reset() - for batch in data_loader: - if model_args.multilingual: - logits = model(input_ids=batch["input_ids"], position_ids=batch["position_ids"]) - else: - logits = model( - input_ids=batch["input_ids"], - token_type_ids=batch["token_type_ids"], - position_ids=batch["position_ids"], - attention_mask=batch["attention_mask"], - ) - start_prob, end_prob = logits - start_ids, end_ids = batch["start_positions"], batch["end_positions"] - num_correct, num_infer, num_label = metric.compute(start_prob, end_prob, start_ids, end_ids) - metric.update(num_correct, num_infer, num_label) - precision, recall, f1 = metric.accumulate() - logger.info("f1: %s, precision: %s, recall: %s" % (f1, precision, f1)) - model.train() - return f1 - - trainer.compress(custom_evaluate=custom_evaluate) - - -if __name__ == "__main__": - main() - diff --git a/uie/pred.sh b/uie/pred.sh deleted file mode 100644 index 60c6526..0000000 --- a/uie/pred.sh +++ /dev/null @@ -1,8 +0,0 @@ -python evaluate.py \ - --model_path ./checkpoint \ - --test_path ./data/data.txt \ - --batch_size 16 \ - --device gpu \ - --debug \ - --max_seq_len 256 \ - --schema_lang ch diff --git a/uie/train.sh b/uie/train.sh deleted file mode 100644 index 31df5e0..0000000 --- a/uie/train.sh +++ /dev/null @@ -1,23 +0,0 @@ -python finetune.py \ - --device gpu \ - --logging_steps 10 \ - --eval_steps 2000 \ - --save_steps 2000 \ - --seed 1000 \ - --model_name_or_path /home/workplace/models/uie-base \ - --output_dir ./checkpoint \ - --train_path ./data/train.txt \ - --dev_path ./data/dev.txt \ - --max_seq_len 256 \ - --per_device_train_batch_size 4 \ - --per_device_eval_batch_size 8 \ - --num_train_epochs 10 \ - --learning_rate 1e-5 \ - --do_train \ - --do_eval \ - --do_export \ - --overwrite_output_dir \ - --disable_tqdm True \ - --metric_for_best_model eval_f1 \ - --load_best_model_at_end True \ - --save_total_limit 1 diff --git a/uie/utils.py b/uie/utils.py deleted file mode 100644 index 384e8ad..0000000 --- a/uie/utils.py +++ /dev/null @@ -1,235 +0,0 @@ -# Copyright (c) 2022 PaddlePaddle Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import json -import random -from typing import List, Optional - -import numpy as np -import paddle - -from paddlenlp.utils.log import logger - - -def set_seed(seed): - paddle.seed(seed) - random.seed(seed) - np.random.seed(seed) - - -def create_data_loader(dataset, mode="train", batch_size=1, trans_fn=None): - """ - Create dataloader. - Args: - dataset(obj:`paddle.io.Dataset`): Dataset instance. - mode(obj:`str`, optional, defaults to obj:`train`): If mode is 'train', it will shuffle the dataset randomly. - batch_size(obj:`int`, optional, defaults to 1): The sample number of a mini-batch. - trans_fn(obj:`callable`, optional, defaults to `None`): function to convert a data sample to input ids, etc. - Returns: - dataloader(obj:`paddle.io.DataLoader`): The dataloader which generates batches. - """ - if trans_fn: - dataset = dataset.map(trans_fn) - - shuffle = True if mode == "train" else False - if mode == "train": - sampler = paddle.io.DistributedBatchSampler(dataset=dataset, batch_size=batch_size, shuffle=shuffle) - else: - sampler = paddle.io.BatchSampler(dataset=dataset, batch_size=batch_size, shuffle=shuffle) - dataloader = paddle.io.DataLoader(dataset, batch_sampler=sampler, return_list=True) - return dataloader - - -def map_offset(ori_offset, offset_mapping): - """ - map ori offset to token offset - """ - for index, span in enumerate(offset_mapping): - if span[0] <= ori_offset < span[1]: - return index - return -1 - - -def reader(data_path, max_seq_len=512): - """ - read json - """ - with open(data_path, "r", encoding="utf-8") as f: - for line in f: - json_line = json.loads(line) - content = json_line["content"].strip() - prompt = json_line["prompt"] - # Model Input is aslike: [CLS] Prompt [SEP] Content [SEP] - # It include three summary tokens. - if max_seq_len <= len(prompt) + 3: - raise ValueError("The value of max_seq_len is too small, please set a larger value") - max_content_len = max_seq_len - len(prompt) - 3 - if len(content) <= max_content_len: - yield json_line - else: - result_list = json_line["result_list"] - json_lines = [] - accumulate = 0 - while True: - cur_result_list = [] - for result in result_list: - if result["end"] - result["start"] > max_content_len: - logger.warning( - "result['end'] - result ['start'] exceeds max_content_len, which will result in no valid instance being returned" - ) - if ( - result["start"] + 1 <= max_content_len < result["end"] - and result["end"] - result["start"] <= max_content_len - ): - max_content_len = result["start"] - break - - cur_content = content[:max_content_len] - res_content = content[max_content_len:] - - while True: - if len(result_list) == 0: - break - elif result_list[0]["end"] <= max_content_len: - if result_list[0]["end"] > 0: - cur_result = result_list.pop(0) - cur_result_list.append(cur_result) - else: - cur_result_list = [result for result in result_list] - break - else: - break - - json_line = {"content": cur_content, "result_list": cur_result_list, "prompt": prompt} - json_lines.append(json_line) - - for result in result_list: - if result["end"] <= 0: - break - result["start"] -= max_content_len - result["end"] -= max_content_len - accumulate += max_content_len - max_content_len = max_seq_len - len(prompt) - 3 - if len(res_content) == 0: - break - elif len(res_content) < max_content_len: - json_line = {"content": res_content, "result_list": result_list, "prompt": prompt} - json_lines.append(json_line) - break - else: - content = res_content - - for json_line in json_lines: - yield json_line - - -def get_dynamic_max_length(examples, default_max_length: int, dynamic_max_length: List[int]) -> int: - """get max_length by examples which you can change it by examples in batch""" - cur_length = len(examples[0]["input_ids"]) - max_length = default_max_length - for max_length_option in sorted(dynamic_max_length): - if cur_length <= max_length_option: - max_length = max_length_option - break - return max_length - - -def convert_example( - example, tokenizer, max_seq_len, multilingual=False, dynamic_max_length: Optional[List[int]] = None -): - """ - example: { - title - prompt - content - result_list - } - """ - if dynamic_max_length is not None: - temp_encoded_inputs = tokenizer( - text=[example["prompt"]], - text_pair=[example["content"]], - truncation=True, - max_seq_len=max_seq_len, - return_attention_mask=True, - return_position_ids=True, - return_dict=False, - return_offsets_mapping=True, - ) - max_length = get_dynamic_max_length( - examples=temp_encoded_inputs, default_max_length=max_seq_len, dynamic_max_length=dynamic_max_length - ) - # always pad to max_length - encoded_inputs = tokenizer( - text=[example["prompt"]], - text_pair=[example["content"]], - truncation=True, - max_seq_len=max_length, - pad_to_max_seq_len=True, - return_attention_mask=True, - return_position_ids=True, - return_dict=False, - return_offsets_mapping=True, - ) - start_ids = [0.0 for x in range(max_length)] - end_ids = [0.0 for x in range(max_length)] - else: - encoded_inputs = tokenizer( - text=[example["prompt"]], - text_pair=[example["content"]], - truncation=True, - max_seq_len=max_seq_len, - pad_to_max_seq_len=True, - return_attention_mask=True, - return_position_ids=True, - return_dict=False, - return_offsets_mapping=True, - ) - start_ids = [0.0 for x in range(max_seq_len)] - end_ids = [0.0 for x in range(max_seq_len)] - - encoded_inputs = encoded_inputs[0] - offset_mapping = [list(x) for x in encoded_inputs["offset_mapping"]] - bias = 0 - for index in range(1, len(offset_mapping)): - mapping = offset_mapping[index] - if mapping[0] == 0 and mapping[1] == 0 and bias == 0: - bias = offset_mapping[index - 1][1] + 1 # Includes [SEP] token - if mapping[0] == 0 and mapping[1] == 0: - continue - offset_mapping[index][0] += bias - offset_mapping[index][1] += bias - for item in example["result_list"]: - start = map_offset(item["start"] + bias, offset_mapping) - end = map_offset(item["end"] - 1 + bias, offset_mapping) - start_ids[start] = 1.0 - end_ids[end] = 1.0 - if multilingual: - tokenized_output = { - "input_ids": encoded_inputs["input_ids"], - "position_ids": encoded_inputs["position_ids"], - "start_positions": start_ids, - "end_positions": end_ids, - } - else: - tokenized_output = { - "input_ids": encoded_inputs["input_ids"], - "token_type_ids": encoded_inputs["token_type_ids"], - "position_ids": encoded_inputs["position_ids"], - "attention_mask": encoded_inputs["attention_mask"], - "start_positions": start_ids, - "end_positions": end_ids, - } - return tokenized_output -