Explorar o código

录波保存时加入装机容量,展示获取

xusl hai 1 ano
pai
achega
5ce15cb113

+ 6 - 1
backend/src/main/java/com/jiayue/pfr/entity/FaultRecorderData.java

@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
+import java.math.BigDecimal;
+
 /**
  * 录波事件
  *
@@ -28,5 +30,8 @@ public class FaultRecorderData extends BaseEntity {
      * 恢复正常时间
      */
     private Long restoreTime;
-
+    /**
+     * 场站装机容量(MW)
+     */
+    private BigDecimal capacity;
 }

+ 4 - 0
backend/src/main/java/com/jiayue/pfr/service/alg/impl/FaultRecorderDataServiceImpl.java

@@ -10,6 +10,7 @@ import com.jiayue.pfr.entity.FaultRecorderDetail;
 import com.jiayue.pfr.mapper.alg.FaultRecorderDataMapper;
 import com.jiayue.pfr.service.alg.FaultRecorderDataService;
 import com.jiayue.pfr.service.alg.FaultRecorderDetailService;
+import com.jiayue.pfr.service.di.impl.ElectricFieldService;
 import org.apache.commons.lang.time.DateFormatUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -31,6 +32,8 @@ import java.util.concurrent.ConcurrentHashMap;
 public class FaultRecorderDataServiceImpl extends ServiceImpl<FaultRecorderDataMapper, FaultRecorderData> implements FaultRecorderDataService {
     @Autowired
     FaultRecorderDetailService faultRecorderDetailService;
+    @Autowired
+    ElectricFieldService electricFieldService;
 
     /**
      * 保存事件录波及明细
@@ -67,6 +70,7 @@ public class FaultRecorderDataServiceImpl extends ServiceImpl<FaultRecorderDataM
         faultRecorderData.setEventName("录波事件"+newNum);
         faultRecorderData.setExceptionStartTime(exceptionStartTime);
         faultRecorderData.setRestoreTime(restoreTime);
+        faultRecorderData.setCapacity(electricFieldService.queryElectricField().getCapacity());
 
         this.save(faultRecorderData);
         List<FaultRecorderDetail> faultRecorderDetails = new ArrayList<>();

+ 4 - 4
ui/src/views/bizManager/faultRecorder/index.vue

@@ -39,7 +39,7 @@
             <span>{{ Math.round(((row.restoreTime)-(row.exceptionStartTime))/1000) }}</span>
           </template>
         </vxe-table-column>
-
+        <vxe-table-column field="capacity" title="装机容量(MW)" />
         <vxe-table-column title="操作" width="320">
           <template slot-scope="scope">
             <el-button
@@ -106,7 +106,7 @@ export default {
       this.detailChart.clear()
       this.detailChart = null
     },
-    renderFdDetailChart(fdDetailList,exceptionStartTime,restoreTime){
+    renderFdDetailChart(fdDetailList,exceptionStartTime,restoreTime,capacity){
       let fdfm = []
       let fdap = []
       let times = []
@@ -151,7 +151,7 @@ export default {
             position: 'left',
             name: '功率',
             min: 0,
-            max: this.capacity,
+            max: capacity,
             axisLabel: {
               formatter: '{value} MW'
             },
@@ -214,7 +214,7 @@ export default {
       // 获取后端明细数据
       this.$axios.get('/faultRecorderDetailController/getFdDetailList',{params: searchParams}).then((res) => {
         // 渲染明细图表
-        this.renderFdDetailChart(res.data,row.exceptionStartTime,row.restoreTime)
+        this.renderFdDetailChart(res.data,row.exceptionStartTime,row.restoreTime,row.capacity)
       }).catch((error) => {
       })
     },

+ 11 - 9
ui/src/views/largeScreen/index.vue

@@ -44,10 +44,10 @@
             <ul class="gnlb">
               <li><span>频率死区上限:<em class="dzFront">{{this.dzForm.dbMax}}</em></span></li>
               <li><span>频率死区下限:<em class="dzFront">{{this.dzForm.dbMin}}</em></span></li>
-              <li><span>调差率上扰值:<em class="dzFront">{{this.dzForm.epMin}}</em></span></li>
-              <li><span>调差率下扰值:<em class="dzFront">{{this.dzForm.epMax}}</em></span></li>
-              <li><span>上调功率限幅:<em class="dzFront">{{this.dzForm.limitMin}}</em></span></li>
-              <li><span>下调功率限幅:<em class="dzFront">{{this.dzForm.limitMax}}</em></span></li>
+              <li><span>调差率上扰值:<em class="dzFront">{{this.dzForm.epMin*100+'%'}}</em></span></li>
+              <li><span>调差率下扰值:<em class="dzFront">{{this.dzForm.epMax*100+'%'}}</em></span></li>
+              <li><span>上调功率限幅:<em class="dzFront">{{this.dzForm.limitMin*100+'%Pn'}}</em></span></li>
+              <li><span>下调功率限幅:<em class="dzFront">{{this.dzForm.limitMax*100+'%Pn'}}</em></span></li>
             </ul>
           </div>
         </div>
@@ -83,6 +83,7 @@
                 <th>频率异常时间点</th>
                 <th>频率恢复时间点</th>
                 <th>调频耗时(秒)</th>
+                <th>装机容量(MW)</th>
                 <th>操作</th>
               </tr>
               <tr v-for="(item,index) in fdList" :key="index" >
@@ -90,7 +91,8 @@
                 <td>{{formatTime(item.exceptionStartTime)}}</td>
                 <td>{{formatTime(item.restoreTime)}}</td>
                 <td>{{Math.round((item.restoreTime-item.exceptionStartTime)/1000)}}</td>
-                <td><a href="javascript:void(0);"  @click="fdDetail(item.id,item.exceptionStartTime,item.restoreTime)">详细</a></td>
+                <td>{{item.capacity}}</td>
+                <td><a href="javascript:void(0);"  @click="fdDetail(item.id,item.exceptionStartTime,item.restoreTime,item.capacity)">详细</a></td>
               </tr>
               </tbody>
             </table>
@@ -184,7 +186,7 @@ export default {
       this.detailChart.clear()
       this.detailChart = null
     },
-    renderFdDetailChart(fdDetailList,exceptionStartTime,restoreTime){
+    renderFdDetailChart(fdDetailList,exceptionStartTime,restoreTime,fdCapacity){
       let fdfm = []
       let fdap = []
       let times = []
@@ -230,7 +232,7 @@ export default {
             position: 'left',
             name: '功率',
             min: 0,
-            max: this.capacity,
+            max: fdCapacity,
             axisLabel: {
               formatter: '{value} MW'
             },
@@ -284,7 +286,7 @@ export default {
       this.detailChart.setOption(fdoption,true)
       window.onresize = this.detailChart.resize()
     },
-    fdDetail(id,exceptionStartTime,restoreTime){
+    fdDetail(id,exceptionStartTime,restoreTime,fdCapacity){
       // 弹出详细页面
       this.open = true;
       var searchParams = {
@@ -293,7 +295,7 @@ export default {
       // 获取后端明细数据
       this.$axios.get('/faultRecorderDetailController/getFdDetailList',{params: searchParams}).then((res) => {
         // 渲染明细图表
-        this.renderFdDetailChart(res.data,exceptionStartTime,restoreTime)
+        this.renderFdDetailChart(res.data,exceptionStartTime,restoreTime,fdCapacity)
       }).catch((error) => {
       })
     },