Forráskód Böngészése

转换映射点表设置

liujiejie 11 hónapja
szülő
commit
afb3730f1c

+ 17 - 1
src/api/dataManage.js

@@ -1,12 +1,28 @@
 /*
  * @Author: your name
  * @Date: 2024-06-04 09:48:21
- * @LastEditTime: 2024-07-05 15:34:58
+ * @LastEditTime: 2024-07-18 09:31:19
  * @LastEditors: bogon
  * @Description: In User Settings Edit
  * @FilePath: /dashengmag/performance-test/src/api/dataManage.js
  */
 import request from "@/utils/request";
+//查询转换数组
+export function queryDataTransferGroup(data) {
+  return request({
+    url: "/energy-manage-service/dataTransfer/queryDataTransferGroup",
+    method: "get",
+    params: data,
+  });
+}
+//查询批次下数据转换信息
+export function queryDataTransferByBatchCode(data) {
+  return request({
+    url: "/energy-manage-service/dataTransfer/queryDataTransferByBatchCode",
+    method: "get",
+    params: data,
+  });
+}
 
 export function queryDataTransferList(data) {
   return request({

+ 8 - 0
src/styles/global.scss

@@ -109,3 +109,11 @@
 .el-tag--plain .el-tag__close:hover {
   background-color: #ccc !important;
 }
+.el-progress {
+  display: flex;
+  justify-content: space-between;
+  .el-progress__text {
+    font-size: 16px !important;
+    width: 55px;
+  }
+}

+ 74 - 0
src/views/dataAdministration/components/WindCodeAndTypeForPlt.vue

@@ -0,0 +1,74 @@
+<template>
+  <div>
+    <el-form
+      :inline="true"
+      ref="fromPlt"
+      class="demo-form-inline"
+      label-width="170px"
+      :model="formData"
+    >
+      <el-row>
+        <el-col :span="12" v-for="item in pltList" :key="item.key">
+          <el-form-item :label="item.name" :prop="item.key">
+            <el-input
+              size="small"
+              v-model="formData[item.key]"
+              :placeholder="item.name"
+            ></el-input>
+          </el-form-item>
+        </el-col>
+      </el-row>
+    </el-form>
+  </div>
+</template>
+
+<script>
+import list from "./windCodeForPlt";
+import axios from "axios";
+export default {
+  data() {
+    return {
+      pltList: [],
+      formData: {}, // 表单数据对象
+    };
+  },
+  created() {
+    this.pltList = [...list];
+    this.initializeFormData();
+  },
+  methods: {
+    initializeFormData() {
+      // 初始化 formData 对象
+      this.pltList.forEach((item) => {
+        this.$set(this.formData, item.key, item.value);
+      });
+    },
+    reset(from) {
+      this.$refs[from].resetFields();
+    },
+    //编辑回显
+    reSetByWindCodeAndTypeForPlt(obj) {
+      const token = JSON.parse(sessionStorage.getItem("vuex"))?.auth?.userInfo
+        ?.token;
+      axios
+        .post(
+          "/transDataWeb/transConf/getByWindCodeAndTypeForPlt",
+          {
+            ...obj,
+          },
+          {
+            headers: {
+              token,
+            },
+          }
+        )
+        .then((res) => {
+          if (res.data.code === 200) {
+            this.formData = { ...res.data.datas };
+          }
+        })
+        .catch((error) => {});
+    },
+  },
+};
+</script>

+ 208 - 0
src/views/dataAdministration/components/windCodeForPlt.js

@@ -0,0 +1,208 @@
+/*
+ * @Author: your name
+ * @Date: 2024-07-18 11:08:13
+ * @LastEditTime: 2024-07-18 14:19:44
+ * @LastEditors: bogon
+ * @Description: In User Settings Edit
+ * @FilePath: /performance-test/src/views/dataAdministration/components/windCodeForPlt.js
+ */
+const list = [
+  {
+    key: "windTurbineNumber",
+    name: "风机编号",
+    value: "",
+  },
+  {
+    key: "timeStamp",
+    name: "时间",
+    value: "",
+  },
+  {
+    key: "activePower",
+    name: "有功功率",
+    value: "",
+  },
+  {
+    key: "rotorSpeed",
+    name: "风轮转速",
+    value: "",
+  },
+  {
+    key: "generatorSpeed",
+    name: "发电机转速",
+    value: "",
+  },
+  {
+    key: "windVelocity",
+    name: "风速",
+    value: "",
+  },
+  {
+    key: "pitchAngleBlade1",
+    name: "桨距角1",
+    value: "",
+  },
+  {
+    key: "pitchAngleBlade2",
+    name: "桨距角2",
+    value: "",
+  },
+  {
+    key: "pitchAngleBlade3",
+    name: "桨距角3",
+    value: "",
+  },
+  {
+    key: "cabinPosition",
+    name: "机舱位置",
+    value: "",
+  },
+  {
+    key: "trueWindDirection",
+    name: "绝对风向",
+    value: "",
+  },
+  {
+    key: "yawError1",
+    name: "对风角度",
+    value: "",
+  },
+  {
+    key: "twistedCableAngle",
+    name: "扭缆角度",
+    value: "",
+  },
+
+  {
+    key: "mainBearingTemperature",
+    name: "主轴承轴承温度",
+    value: "",
+  },
+  {
+    key: "gearboxOilTemperature",
+    name: "齿轮箱油温",
+    value: "",
+  },
+  {
+    key: "gearboxLowSpeedShaftBearingTemperature",
+    name: "齿轮箱低速轴轴承温度",
+    value: "",
+  },
+  {
+    key: "gearboxmediumSpeedShaftbearingTemperature",
+    name: "齿轮箱中速轴轴承温度",
+    value: "",
+  },
+  {
+    key: "gearboxHighSpeedShaftBearingTemperature",
+    name: "齿轮箱高速轴轴承温度",
+    value: "",
+  },
+  {
+    key: "generatordriveEndBearingTemperature",
+    name: "发电机驱动端轴承温度",
+    value: "",
+  },
+  {
+    key: "generatornonDriveEndBearingTemperature",
+    name: "发电机非驱动端轴承温度",
+    value: "",
+  },
+  {
+    key: "cabinTemperature",
+    name: "机舱内温度",
+    value: "",
+  },
+  {
+    key: "outsideCabinTemperature",
+    name: "环境温度",
+    value: "",
+  },
+  {
+    key: "generatorWinding1Temperature",
+    name: "发电机绕组1温度",
+    value: "",
+  },
+  {
+    key: "generatorWinding2Temperature",
+    name: "发电机绕组2温度",
+    value: "",
+  },
+  {
+    key: "generatorWinding3Temperature",
+    name: "发电机绕组3温度",
+    value: "",
+  },
+  {
+    key: "frontBackVibrationOfTheCabin",
+    name: "机舱前后振动",
+    value: "",
+  },
+  {
+    key: "sideToSideVibrationOfTheCabin",
+    name: "机舱左右振动",
+    value: "",
+  },
+  {
+    key: "requiredGearboxSpeed",
+    name: "齿轮箱转速",
+    value: "",
+  },
+  {
+    key: "inverterSpeedMasterControl",
+    name: "变频器转速(主控)",
+    value: "",
+  },
+  {
+    key: "actualTorque",
+    name: "实际力矩",
+    value: "",
+  },
+  {
+    key: "givenTorque",
+    name: "给定力矩",
+    value: "",
+  },
+
+  {
+    key: "clockwiseYawCount",
+    name: "顺时针偏航次数",
+    value: "",
+  },
+  {
+    key: "counterclockwiseYawCount",
+    name: "逆时针偏航次数",
+    value: "",
+  },
+  {
+    key: "unusable",
+    name: "不可利用",
+    value: "",
+  },
+  {
+    key: "powerCurveAvailable",
+    name: "功率曲线可用",
+    value: "",
+  },
+  {
+    key: "setValueOfActivePower",
+    name: "有功功率设定值",
+    value: "",
+  },
+  {
+    key: "windTurbineStatus",
+    name: "风机状态1",
+    value: "",
+  },
+  {
+    key: "windTurbineStatus2",
+    name: "风机状态2",
+    value: "",
+  },
+  {
+    key: "turbulenceIntensity",
+    name: "湍流强度",
+    value: "",
+  },
+];
+export default list;

+ 80 - 19
src/views/dataAdministration/index.vue

@@ -14,7 +14,14 @@
             size="small"
           ></el-input>
         </el-form-item>
-        <el-form-item label="状态:" prop="transferState">
+        <el-form-item label="风场名称:" prop="fieldName">
+          <el-input
+            v-model="formInline.fieldName"
+            placeholder="请输入风场名称"
+            size="small"
+          ></el-input>
+        </el-form-item>
+        <!-- <el-form-item label="状态:" prop="transferState">
           <el-select
             v-model="formInline.transferState"
             placeholder="请选择状态"
@@ -27,7 +34,7 @@
               :value="item.value"
             ></el-option>
           </el-select>
-        </el-form-item>
+        </el-form-item> -->
         <el-form-item>
           <el-button type="primary" @click="onSubmit" size="small"
             >查询</el-button
@@ -429,12 +436,13 @@
       :visible.sync="editTransferStateLoading"
       width="900px"
       :before-close="handleCloses"
+      class="TransferState"
     >
       <div v-loading="loadingViewEdit" class="views">
         <el-form
           ref="editStateForm"
           :model="editTransferStateForm"
-          label-width="160px"
+          label-width="170px"
         >
           <el-row>
             <el-form-item label="批次名称:" prop="batchCode">
@@ -504,7 +512,8 @@
             </el-col>
           </el-row>
         </el-form>
-
+        <el-divider>映射点表配置</el-divider>
+        <WindCodeAndTypeForPlt ref="forPltRef"></WindCodeAndTypeForPlt>
         <span slot="footer" class="dialog-footer">
           <el-button @click="editstateCancel('editStateForm')" size="small"
             >取 消</el-button
@@ -523,18 +532,26 @@
 <script>
 import {
   queryDataTransferList,
+  queryDataTransferGroup,
+  queryDataTransferByBatchCode,
   fieldBatchListForDataTransfer,
   addDataTransferList,
   editTimeGranularityQuery,
   dataTransfer,
 } from "@/api/dataManage";
+import axios from "axios";
+import WindCodeAndTypeForPlt from "./components/WindCodeAndTypeForPlt.vue";
 export default {
+  components: {
+    WindCodeAndTypeForPlt,
+  },
   data() {
     return {
       intervalId: null,
       startTime: null,
       maxPollingTime: 5 * 60 * 1000, //轮询最大时间
       loading: false,
+      forPltFrom: {},
       editTransferStateForm: {
         transferAddr: "",
         dataTransferTypePath: "",
@@ -546,8 +563,9 @@ export default {
       editTransferStateLoading: false,
       loadingView: false,
       formInline: {
+        fieldName: "",
         batchName: "",
-        transferState: "",
+        // transferState: "",
         pageNum: 1,
         pageSize: 10,
         totalSize: 0,
@@ -649,20 +667,51 @@ export default {
           this.loadingViewEdit = true;
           this.$confirm("请检查平台内的风机名称和转换数据的风机名称是否一致!")
             .then((_) => {
-              dataTransfer({
-                dataTransferAddr:
-                  this.editTransferStateForm.dataTransferTypePath,
-                dataTransferType: this.editTransferStateForm.transferType,
-                batchCode: this.editTransferStateForm.batchCode,
-                timeGranularity: this.editTransferStateForm.timeGranularity,
-              })
-                .then((res) => {
-                  this.$message({
-                    message: "操作成功",
-                    type: "success",
-                  });
-                  this.getTableList();
-                  this.editstateCancel();
+              const token = JSON.parse(sessionStorage.getItem("vuex"))?.auth
+                ?.userInfo?.token;
+              axios
+                .post(
+                  "/transDataWeb/transConf/insertOrUpdate",
+                  {
+                    type: this.forPltFrom.transferType,
+                    windCode: this.forPltFrom.fieldCode,
+                    windName: this.forPltFrom.fieldName,
+                    ...this.$refs.forPltRef.formData,
+                  },
+                  {
+                    headers: {
+                      token,
+                    },
+                  }
+                )
+                .then((pltRes) => {
+                  if (pltRes.data.code === 200) {
+                    dataTransfer({
+                      dataTransferAddr:
+                        this.editTransferStateForm.dataTransferTypePath,
+                      dataTransferType: this.editTransferStateForm.transferType,
+                      batchCode: this.editTransferStateForm.batchCode,
+                      timeGranularity:
+                        this.editTransferStateForm.timeGranularity,
+                    })
+                      .then((res) => {
+                        this.$message({
+                          message: "操作成功",
+                          type: "success",
+                        });
+                        this.$refs.forPltRef.reset("fromPlt");
+                        this.getTableList();
+                        this.editstateCancel();
+                      })
+                      .catch((error) => {
+                        this.loadingViewEdit = false;
+                      });
+                  } else {
+                    this.$message({
+                      message: pltRes.message,
+                      type: "error",
+                    });
+                  }
                 })
                 .catch((error) => {
                   this.loadingViewEdit = false;
@@ -678,6 +727,7 @@ export default {
     },
     //转换\重新转换
     editTransferState(row, title) {
+      this.forPltFrom = { ...row };
       this.editTransferStateForm.timeGranularity = row.timeGranularity;
       this.editTransferStateForm.dataTransferTypePath = row.transferAddr
         ? row.transferAddr
@@ -689,6 +739,14 @@ export default {
       this.editTransferStateForm.timeGranularityName = row.timeGranularityName;
       this.editTransferStateTitle = title;
       this.editTransferStateLoading = true;
+      if (title === "重新转换") {
+        this.$nextTick(() => {
+          this.$refs.forPltRef.reSetByWindCodeAndTypeForPlt({
+            type: this.forPltFrom.transferType,
+            windCode: this.forPltFrom.fieldCode,
+          });
+        });
+      }
     },
     handleEdit(row) {
       this.editNuedialog = true;
@@ -1006,4 +1064,7 @@ export default {
   background-size: 1.25em 1.25em;
   animation: striped-flow 3s linear infinite;
 }
+.TransferState .el-form-item {
+  width: 343px;
+}
 </style>

+ 2 - 2
vue.config.js

@@ -65,8 +65,8 @@ module.exports = {
     proxy: {
       "/api": {
         // target: "http://192.168.5.4:16200", // 石月
-        // target: "http://192.168.50.235:16200", //内网
-        target: "http://192.168.5.15:16200",
+        target: "http://192.168.50.235:16200", //内网
+        // target: "http://192.168.5.15:16200",
         // target: "http://106.120.102.238:16600", //外网
         changeOrigin: true,
         pathRewrite: {