From 0deffcf086c01690773682b5c4e461386ab059e9 Mon Sep 17 00:00:00 2001
From: huanghongfeng <huanghongfeng@hnkhzn.com>
Date: 星期三, 26 六月 2024 14:43:58 +0800
Subject: [PATCH] 提交

---
 代码管理/PCS/WCS_Client/src/views/Homes/Homest/centerLeft2index.vue     |   73 +++---
 代码管理/PCS/WCS_Server/WIDESEA_WebApi/Controllers/ReadplcController.cs |  421 ++++++++++++++++++++++++++++++-------
 代码管理/PCS/WCS_Client/src/views/Homes/Homest/centerLeft3index.vue     |   65 +++--
 代码管理/PCS/WCS_Client/src/views/Homes/Homest/centerLeft1index.vue     |   63 ++--
 4 files changed, 436 insertions(+), 186 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Client/src/views/Homes/Homest/centerLeft1index.vue" "b/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Client/src/views/Homes/Homest/centerLeft1index.vue"
index 996ea87..5fdfecf 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Client/src/views/Homes/Homest/centerLeft1index.vue"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Client/src/views/Homes/Homest/centerLeft1index.vue"
@@ -171,7 +171,7 @@
                             </div>
                             <div style="width: 100px;">
                                 <el-tooltip class="item" effect="dark" placement="right">
-                                    <template #content v-if="items.r_wheel_SN != ''">
+                                    <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -182,7 +182,7 @@
                                         <div>鐩墠鏆傛棤杞﹁疆淇℃伅</div>
                                         <div>stackerNo:{{ items.stackerNo }}</div>
                                     </template>
-                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != ''">
+                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                     </div>
                                     <div v-else>{{ items.stackerNo }}</div>
@@ -199,7 +199,7 @@
                         <div style="display: flex;">
                             <div v-for="items in plcList_one.section_six">
                                 <el-tooltip class="item" effect="dark" placement="top">
-                                    <template #content v-if="items.r_wheel_SN != ''">
+                                    <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -211,7 +211,7 @@
                                         <div>stackerNo:{{ items.stackerNo }}</div>
                                     </template>
                                     <div class="box_stoy">
-                                        <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                        <div class="quan_div" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                             <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                         </div>
                                         <div v-else>{{ items.stackerNo }}</div>
@@ -225,7 +225,7 @@
                         <div style="display: flex;margin-left: 5px;">
                             <div v-for="items in plcList_one.section_seven">
                                 <el-tooltip class="item" effect="dark" placement="top">
-                                    <template #content v-if="items.r_wheel_SN != ''">
+                                    <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -237,7 +237,7 @@
                                         <div>stackerNo:{{ items.stackerNo }}</div>
                                     </template>
                                     <div class="box_stoy">
-                                        <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                        <div class="quan_div" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                             <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                         </div>
                                         <div v-else>{{ items.stackerNo }}</div>
@@ -255,7 +255,7 @@
                             <div style="width: 40px;height: 43px;" :style="{ 'background-color': getBackgroundColor4(items.c_machine_state) }"></div>
                             <div style="width: 100px;">
                                 <el-tooltip class="item" effect="dark" placement="right">
-                                    <template #content v-if="items.r_wheel_SN != ''">
+                                    <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -267,7 +267,7 @@
                                         <div>鐩墠鏆傛棤杞﹁疆淇℃伅</div>
                                         <div>stackerNo:{{ items.stackerNo }}</div>
                                     </template>
-                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != ''">
+                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                     </div>
                                     <div v-else>{{ items.stackerNo }}</div>
@@ -293,7 +293,7 @@
                         <div v-for="items in plcList_one.section_three" class="box_sto"
                             :style="{ 'background-color': getBackgroundColor2(items.r_wheel_SN) }">
                             <el-tooltip class="item" effect="dark" placement="right">
-                                <template #content v-if="items.r_wheel_SN != ''">
+                                <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                     <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                     <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                     <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -305,7 +305,7 @@
                                     <div>stackerNo:{{ items.stackerNo }}</div>
                                 </template>
                                 <div class="box_sto_dt">
-                                    <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                    <div class="quan_div" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                     </div>
                                     <div v-else>{{ items.stackerNo }}</div>
@@ -320,7 +320,7 @@
                         <div v-for="items in plcList_one.section_two" class="box_sto"
                             :style="{ 'background-color': getBackgroundColor2(items.r_wheel_SN) }">
                             <el-tooltip class="item" effect="dark" placement="right">
-                                <template #content v-if="items.r_wheel_SN != ''">
+                                <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                     <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                     <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                     <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -332,7 +332,7 @@
                                     <div>stackerNo:{{ items.stackerNo }}</div>
                                 </template>
                                 <div class="box_sto_dt">
-                                    <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                    <div class="quan_div" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                     </div>
                                     <div v-else>{{ items.stackerNo }}</div>
@@ -353,7 +353,7 @@
                         <div>
                             <div>
                                 <el-tooltip class="item" effect="dark" placement="top">
-                                    <template #content v-if="items.r_wheel_SN !== ''">
+                                    <template #content v-if="items.r_wheel_SN !== '' && items.r_wheel_SN != null">
                                         <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -367,7 +367,7 @@
                                     </template>
                                     <div class="box2_sto_yj" :style="{ 'background-color': getBackgroundColor4(items.g_gantry_state)}">
                                         <img src="../../../assets/imgs/jxscl.png" style="width: 100%;"
-                                            v-if="items.r_wheel_SN != ''">
+                                            v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <img src="../../../assets/imgs/jxsk.png" style="width: 100%;" v-else>
                                     </div>
                                 </el-tooltip>
@@ -444,7 +444,7 @@
                             <div style="width: 40px;height: 43px;" :style="{ 'background-color': getBackgroundColor4(items.c_machine_state) }"></div>
                             <div style="width: 100px;">
                                 <el-tooltip class="item" effect="dark" placement="right">
-                                    <template #content v-if="items.r_wheel_SN != ''">
+                                    <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -455,7 +455,7 @@
                                         <div>鐩墠鏆傛棤杞﹁疆淇℃伅</div>
                                         <div>stackerNo:{{ items.stackerNo }}</div>
                                     </template>
-                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != ''">
+                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                     </div>
                                     <div v-else>{{ items.stackerNo }}</div>
@@ -474,7 +474,7 @@
                         <div style="display: flex;">
                             <div v-for="items in plcList_one.section_eight">
                                 <el-tooltip class="item" effect="dark" placement="right">
-                                    <template #content v-if="items.r_wheel_SN != ''">
+                                    <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -486,7 +486,7 @@
                                         <div>stackerNo:{{ items.stackerNo }}</div>
                                     </template>
                                     <div class="box_stoy">
-                                        <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                        <div class="quan_div" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                             <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                         </div>
                                         <div v-else>{{ items.stackerNo }}</div>
@@ -500,7 +500,7 @@
                         <div style="display: flex;margin-left: 5px;">
                             <div v-for="items in plcList_one.section_nine">
                                 <el-tooltip class="item" effect="dark" placement="right">
-                                    <template #content v-if="items.r_wheel_SN != ''">
+                                    <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -512,7 +512,7 @@
                                         <div>stackerNo:{{ items.stackerNo }}</div>
                                     </template>
                                     <div class="box_stoy">
-                                        <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                        <div class="quan_div" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                             <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                         </div>
                                         <div v-else>{{ items.stackerNo }}</div>
@@ -530,7 +530,7 @@
                             <div style="width: 40px;height: 43px;" :style="{ 'background-color': getBackgroundColor4(items.c_machine_state) }"></div>
                             <div style="width: 100px;">
                                 <el-tooltip class="item" effect="dark" placement="right">
-                                    <template #content v-if="items.r_wheel_SN != ''">
+                                    <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -541,7 +541,7 @@
                                         <div>鐩墠鏆傛棤杞﹁疆淇℃伅</div>
                                         <div>stackerNo:{{ items.stackerNo }}</div>
                                     </template>
-                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != ''">
+                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                     </div>
                                     <div v-else>{{ items.stackerNo }}</div>
@@ -568,7 +568,7 @@
                     <div>
                         <div>
                             <el-tooltip class="item" effect="dark" placement="top">
-                                <template #content v-if="items.r_wheel_SN != ''">
+                                <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                     <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                     <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                     <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -596,7 +596,7 @@
                     <div>
                         <div>
                             <el-tooltip class="item" effect="dark" placement="top">
-                                <template #content v-if="items.r_wheel_SN != ''">
+                                <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                     <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                     <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                     <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -623,7 +623,7 @@
                     <div>
                         <div>
                             <el-tooltip class="item" effect="dark" placement="top">
-                                <template #content v-if="items.r_wheel_SN != ''">
+                                <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                     <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                     <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                     <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -650,7 +650,7 @@
                     <div>
                         <div>
                             <el-tooltip class="item" effect="dark" placement="top">
-                                <template #content v-if="items.r_wheel_SN !== ''">
+                                <template #content v-if="items.r_wheel_SN !== '' && items.r_wheel_SN != null">
                                     <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                     <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                     <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -663,7 +663,7 @@
                                 </template>
                                 <div class="box2_sto_yj">
                                     <img src="../../../assets/imgs/jxscl.png" style="width: 100%;"
-                                        v-if="items.r_wheel_SN != ''">
+                                        v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                     <img src="../../../assets/imgs/jxsk.png" style="width: 100%;" v-else>
                                 </div>
                             </el-tooltip>
@@ -681,7 +681,7 @@
                     <div v-for="items in plcList_one.section_one" class="box_sto"
                         :style="{ 'background-color': getBackgroundColor2(items.r_wheel_SN) }">
                         <el-tooltip class="item" effect="dark" placement="right">
-                            <template #content v-if="items.r_wheel_SN != ''">
+                            <template #content v-if="items.r_wheel_SN != ''&& items.r_wheel_SN != null">
                                 <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                 <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                 <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -693,7 +693,7 @@
                                 <div>stackerNo:{{ items.stackerNo }}</div>
                             </template>
                             <div class="box_sto_dt">
-                                <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                <div class="quan_div" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null " >
                                     <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                 </div>
                                 <div v-else>{{ items.stackerNo }}</div>
@@ -960,7 +960,6 @@
         open(staname) {
             this.http.get('api/Readplc/Four_unit_plc?staname=' + staname).then(x => {
                 this.dataFList = x;
-                
                 this.isModalVisible = true;
             })
                 .catch(error => {
@@ -1015,7 +1014,7 @@
 }
 </script>
 
-<style>
+<style scoped>
 .contents {
     display: flex;
     align-items: flex-end;
@@ -1049,7 +1048,7 @@
 .box {
     background-color: rgb(129, 179, 182);
     width: 80px;
-    height: 405px;
+    height: 415px;
     margin-left: 3px;
     color: rgb(255, 255, 255);
     font-size: 16px;
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Client/src/views/Homes/Homest/centerLeft2index.vue" "b/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Client/src/views/Homes/Homest/centerLeft2index.vue"
index 02d600c..175c012 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Client/src/views/Homes/Homest/centerLeft2index.vue"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Client/src/views/Homes/Homest/centerLeft2index.vue"
@@ -1,8 +1,10 @@
 <template>
     <div class="container">
 
-        <!--杞﹂棿涔嬩笂鐨勮緤閬撶嚎-->
+        <div>
+            <!--杞﹂棿涔嬩笂鐨勮緤閬撶嚎-->
         <div class="box" style="margin-left: 203px;">
+            <div style="height: 1px;"></div>
             <div v-for="items in plcList_one.section_four" class="box_sto"
                 :style="{ 'background-color': getBackgroundColor2(items.r_wheel_SN)  }">
                 <el-tooltip class="item" effect="dark" placement="right">
@@ -27,6 +29,7 @@
             </div>
         </div>
         <!--杞﹂棿涔嬩笂鐨勮緤閬撶嚎-->
+        </div>
 
         <!--涓婅溅闂�-->
         <div style="margin-top: -6px;margin-left: 58px;">
@@ -38,7 +41,7 @@
                             <div style="width: 40px;height: 43px;" :style="{ 'background-color': getBackgroundColor4(items.c_machine_state) }"></div>
                             <div style="width: 100px;">
                                 <el-tooltip class="item" effect="dark" placement="right">
-                                    <template #content v-if="items.r_wheel_SN !=''">
+                                    <template #content v-if="items.r_wheel_SN !='' && items.r_wheel_SN != null">
                                         <div >r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -49,7 +52,7 @@
                                         <div>鐩墠鏆傛棤杞﹁疆淇℃伅</div>
                                     <div>stackerNo:{{ items.stackerNo }}</div>
                                 </template>
-                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != ''">
+                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                     </div>
                                     <div v-else>{{ items.stackerNo }}</div>
@@ -66,7 +69,7 @@
                         <div style="display: flex;">
                             <div v-for="items in plcList_one.section_six">
                                 <el-tooltip class="item" effect="dark" placement="top">
-                                    <template #content v-if="items.r_wheel_SN !=''">
+                                    <template #content v-if="items.r_wheel_SN !='' && items.r_wheel_SN != null">
                                         <div >r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -78,7 +81,7 @@
                                     <div>stackerNo:{{ items.stackerNo }}</div>
                                 </template>
                                     <div class="box_stoy">
-                                        <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                        <div class="quan_div" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                             <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                         </div>
                                         <div v-else>{{ items.stackerNo }}</div>
@@ -92,7 +95,7 @@
                         <div style="display: flex;margin-left: 5px;">
                             <div v-for="items in plcList_one.section_seven">
                                 <el-tooltip class="item" effect="dark" placement="top">
-                                    <template #content v-if="items.r_wheel_SN !=''">
+                                    <template #content v-if="items.r_wheel_SN !='' && items.r_wheel_SN != null">
                                         <div >r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -104,7 +107,7 @@
                                     <div>stackerNo:{{ items.stackerNo }}</div>
                                 </template>
                                     <div class="box_stoy">
-                                        <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                        <div class="quan_div" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                             <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                         </div>
                                         <div v-else>{{ items.stackerNo }}</div>
@@ -122,7 +125,7 @@
                             <div style="width: 40px;height: 43px;" :style="{ 'background-color': getBackgroundColor4(items.c_machine_state) }"></div>
                             <div style="width: 100px;">
                                 <el-tooltip class="item" effect="dark" placement="right">
-                                    <template #content v-if="items.r_wheel_SN !=''">
+                                    <template #content v-if="items.r_wheel_SN !='' && items.r_wheel_SN != null">
                                         <div >r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -133,7 +136,7 @@
                                         <div>鐩墠鏆傛棤杞﹁疆淇℃伅</div>
                                     <div>stackerNo:{{ items.stackerNo }}</div>
                                 </template>
-                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != ''">
+                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                     </div>
                                     <div v-else>{{ items.stackerNo }}</div>
@@ -155,7 +158,7 @@
                         <div v-for="items in plcList_one.section_three" class="box_sto"
                             :style="{ 'background-color': getBackgroundColor2(items.r_wheel_SN) }">
                             <el-tooltip class="item" effect="dark" placement="right">
-                                <template #content v-if="items.r_wheel_SN !=''">
+                                <template #content v-if="items.r_wheel_SN !='' && items.r_wheel_SN != null">
                                         <div >r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -167,7 +170,7 @@
                                     <div>stackerNo:{{ items.stackerNo }}</div>
                                 </template>
                                 <div class="box_sto_dt">
-                                    <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                    <div class="quan_div" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                     </div>
                                     <div v-else>{{ items.stackerNo }}</div>
@@ -182,7 +185,7 @@
                         <div v-for="items in plcList_one.section_two" class="box_sto"
                             :style="{ 'background-color': getBackgroundColor2(items.r_wheel_SN) }">
                             <el-tooltip class="item" effect="dark" placement="right">
-                                <template #content v-if="items.r_wheel_SN !=''">
+                                <template #content v-if="items.r_wheel_SN !='' && items.r_wheel_SN != null">
                                         <div >r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -194,7 +197,7 @@
                                     <div>stackerNo:{{ items.stackerNo }}</div>
                                 </template>
                                 <div class="box_sto_dt">
-                                    <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                    <div class="quan_div" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                     </div>
                                     <div v-else>{{ items.stackerNo }}</div>
@@ -215,7 +218,7 @@
                     <div>
                         <div>
                             <el-tooltip class="item" effect="dark" placement="top">
-                                <template #content v-if="items.r_wheel_SN !==''">
+                                <template #content v-if="items.r_wheel_SN !=='' && items.r_wheel_SN != null">
                                         <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -227,7 +230,7 @@
                                     <div>stackerNo:{{ items.stackerNo }}</div>
                             </template>
                                 <div class="box2_sto_yj" :style="{ 'background-color': getBackgroundColor4(items.g_gantry_state) }">
-                                    <img src="../../../assets/imgs/jxscl.png" style="width: 100%;" v-if="items.r_wheel_SN !=''">
+                                    <img src="../../../assets/imgs/jxscl.png" style="width: 100%;" v-if="items.r_wheel_SN !='' && items.r_wheel_SN != null">
                                     <img src="../../../assets/imgs/jxsk.png" style="width: 100%;" v-else>
                                 </div>
                             </el-tooltip>
@@ -304,7 +307,7 @@
                                 <div style="width: 40px;height: 43px;" :style="{ 'background-color': getBackgroundColor4(items.c_machine_state) }"></div>
                             <div style="width: 100px;">
                                 <el-tooltip class="item" effect="dark" placement="right">
-                                    <template #content v-if="items.r_wheel_SN !=''">
+                                    <template #content v-if="items.r_wheel_SN !='' && items.r_wheel_SN != null">
                                         <div >r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -315,7 +318,7 @@
                                         <div>鐩墠鏆傛棤杞﹁疆淇℃伅</div>
                                     <div>stackerNo:{{ items.stackerNo }}</div>
                                 </template>
-                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != ''">
+                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                     </div>
                                     <div v-else>{{ items.stackerNo }}</div>
@@ -334,7 +337,7 @@
                         <div style="display: flex;">
                             <div v-for="items in plcList_one.section_eight">
                                 <el-tooltip class="item" effect="dark" placement="right">
-                                    <template #content v-if="items.r_wheel_SN !=''">
+                                    <template #content v-if="items.r_wheel_SN !='' && items.r_wheel_SN != null">
                                         <div >r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -346,7 +349,7 @@
                                     <div>stackerNo:{{ items.stackerNo }}</div>
                                 </template>
                                     <div class="box_stoy">
-                                        <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                        <div class="quan_div" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                             <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                         </div>
                                         <div v-else>{{ items.stackerNo }}</div>
@@ -360,7 +363,7 @@
                         <div style="display: flex;margin-left: 5px;">
                             <div v-for="items in plcList_one.section_nine">
                                 <el-tooltip class="item" effect="dark" placement="right">
-                                    <template #content v-if="items.r_wheel_SN !=''">
+                                    <template #content v-if="items.r_wheel_SN !='' && items.r_wheel_SN != null">
                                         <div >r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -372,7 +375,7 @@
                                     <div>stackerNo:{{ items.stackerNo }}</div>
                                 </template>
                                     <div class="box_stoy">
-                                        <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                        <div class="quan_div" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                             <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                         </div>
                                         <div v-else>{{ items.stackerNo }}</div>
@@ -391,7 +394,7 @@
                             <div style="width: 40px;height: 43px;" :style="{ 'background-color': getBackgroundColor4(items.c_machine_state) }"></div>
                             <div style="width: 100px;">
                                 <el-tooltip class="item" effect="dark" placement="right">
-                                    <template #content v-if="items.r_wheel_SN !=''">
+                                    <template #content v-if="items.r_wheel_SN !='' && items.r_wheel_SN != null">
                                         <div >r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -402,7 +405,7 @@
                                         <div>鐩墠鏆傛棤杞﹁疆淇℃伅</div>
                                         <div>stackerNo:{{ items.stackerNo }}</div>
                                     </template>
-                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != ''">
+                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                     </div>
                                     <div v-else>{{ items.stackerNo }}</div>
@@ -430,7 +433,7 @@
                     <div>
                         <div>
                             <el-tooltip class="item" effect="dark" placement="top">
-                                <template #content v-if="items.r_wheel_SN !=''">
+                                <template #content v-if="items.r_wheel_SN !='' && items.r_wheel_SN != null">
                                         <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -442,7 +445,7 @@
                                     <div>stackerNo:{{ items.stackerNo }}</div>
                                 </template>
                                 <div style="border: 1px solid #ffffff; width: 45px; height: 42px; ">
-                                    <img src="../../../assets/imgs/huojialun.png" style="width: 100%;" v-if="items.r_wheel_SN !=''">
+                                    <img src="../../../assets/imgs/huojialun.png" style="width: 100%;" v-if="items.r_wheel_SN !='' && items.r_wheel_SN != null">
                                     <img src="../../../assets/imgs/huojia.png" style="width: 100%;" v-else>
                                 </div>
                             </el-tooltip>
@@ -455,7 +458,7 @@
                     <div>
                         <div>
                             <el-tooltip class="item" effect="dark" placement="top">
-                                <template #content v-if="items.r_wheel_SN !=''">
+                                <template #content v-if="items.r_wheel_SN !='' && items.r_wheel_SN != null">
                                         <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -467,7 +470,7 @@
                                     <div>stackerNo:{{ items.stackerNo }}</div>
                                 </template>
                                 <div style="border: 1px solid #ffffff; width: 45px; height: 42px; ">
-                                    <img src="../../../assets/imgs/huojialun.png" style="width: 100%;" v-if="items.r_wheel_SN !=''">
+                                    <img src="../../../assets/imgs/huojialun.png" style="width: 100%;" v-if="items.r_wheel_SN !='' && items.r_wheel_SN != null">
                                     <img src="../../../assets/imgs/huojia.png" style="width: 100%;" v-else>
                                 </div>
                             </el-tooltip>
@@ -480,7 +483,7 @@
                     <div>
                         <div>
                             <el-tooltip class="item" effect="dark" placement="top">
-                                <template #content v-if="items.r_wheel_SN !=''">
+                                <template #content v-if="items.r_wheel_SN !='' && items.r_wheel_SN != null">
                                         <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -492,7 +495,7 @@
                                     <div>stackerNo:{{ items.stackerNo }}</div>
                                 </template>
                                 <div style="border: 1px solid #ffffff; width: 45px; height: 67px; ">
-                                    <img src="../../../assets/imgs/tuyoujilun.png" style="width: 100%;" v-if="items.r_wheel_SN !=''">
+                                    <img src="../../../assets/imgs/tuyoujilun.png" style="width: 100%;" v-if="items.r_wheel_SN !='' && items.r_wheel_SN != null">
                                     <img src="../../../assets/imgs/tuyouji.png" style="width: 100%;" v-else>
                                 </div>
                             </el-tooltip>
@@ -506,7 +509,7 @@
                     <div>
                         <div>
                             <el-tooltip class="item" effect="dark" placement="top">
-                                <template #content v-if="items.r_wheel_SN !==''">
+                                <template #content v-if="items.r_wheel_SN !=='' && items.r_wheel_SN != null">
                                         <div >r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -518,7 +521,7 @@
                                     <div>stackerNo:{{ items.stackerNo }}</div>
                             </template>
                                 <div class="box2_sto_yj">
-                                    <img src="../../../assets/imgs/jxscl.png" style="width: 100%;" v-if="items.r_wheel_SN !=''">
+                                    <img src="../../../assets/imgs/jxscl.png" style="width: 100%;" v-if="items.r_wheel_SN !='' && items.r_wheel_SN != null">
                                     <img src="../../../assets/imgs/jxsk.png" style="width: 100%;" v-else>
                                 </div>
                             </el-tooltip>
@@ -536,7 +539,7 @@
                     <div v-for="items in plcList_one.section_one" class="box_sto"
                         :style="{ 'background-color': getBackgroundColor2(items.r_wheel_SN) }">
                         <el-tooltip class="item" effect="dark" placement="right">
-                            <template #content v-if="items.r_wheel_SN != ''">
+                            <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                 <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                 <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                 <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -548,7 +551,7 @@
                                 <div>stackerNo:{{ items.stackerNo }}</div>
                             </template>
                             <div class="box_sto_dt">
-                                <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                <div class="quan_div" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                     <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                 </div>
                                 <div v-else>{{ items.stackerNo }}</div>
@@ -871,7 +874,7 @@
 }
 </script>
 
-<style>
+<style scoped>
 .contents {
     display: flex;
     align-items: flex-end;
@@ -881,7 +884,7 @@
 .box {
     background-color: rgb(129, 179, 182);
     width: 80px;
-    height: 405px;
+    height: 415px;
     margin-left: 3px;
     color: rgb(255, 255, 255);
     font-size: 16px;
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Client/src/views/Homes/Homest/centerLeft3index.vue" "b/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Client/src/views/Homes/Homest/centerLeft3index.vue"
index 9a07461..efdc9cf 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Client/src/views/Homes/Homest/centerLeft3index.vue"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Client/src/views/Homes/Homest/centerLeft3index.vue"
@@ -3,6 +3,7 @@
 
         <!--杞﹂棿涔嬩笂鐨勮緤閬撶嚎-->
         <div class="box" style="margin-left: 170px;">
+            <div style="height: 1px;"></div>
             <div v-for="items in plcList_one.section_four" class="box_sto"
                 :style="{ 'background-color': getBackgroundColor2(items.r_wheel_SN) }">
                 <el-tooltip class="item" effect="dark" placement="right">
@@ -38,7 +39,7 @@
                             <div style="width: 40px;height: 43px;" :style="{ 'background-color': getBackgroundColor4(items.c_machine_state) }"></div>
                             <div style="width: 100px;">
                                 <el-tooltip class="item" effect="dark" placement="right">
-                                    <template #content v-if="items.r_wheel_SN != ''">
+                                    <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <div style="width: 100px;">杞﹁疆SN鍙凤細{{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -49,7 +50,7 @@
                                         <div>鐩墠鏆傛棤杞﹁疆淇℃伅</div>
                                         <div>stackerNo:{{ items.stackerNo }}</div>
                                     </template>
-                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != ''">
+                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                     </div>
                                     <div v-else>{{ items.stackerNo }}</div>
@@ -66,7 +67,7 @@
                         <div style="display: flex;">
                             <div v-for="items in plcList_one.section_six">
                                 <el-tooltip class="item" effect="dark" placement="top">
-                                    <template #content v-if="items.r_wheel_SN != ''">
+                                    <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -78,7 +79,7 @@
                                         <div>stackerNo:{{ items.stackerNo }}</div>
                                     </template>
                                     <div class="box_stoy">
-                                        <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                        <div class="quan_div" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                             <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                         </div>
                                         <div v-else>{{ items.stackerNo }}</div>
@@ -92,7 +93,7 @@
                         <div style="display: flex;margin-left: 5px;">
                             <div v-for="items in plcList_one.section_seven">
                                 <el-tooltip class="item" effect="dark" placement="top">
-                                    <template #content v-if="items.r_wheel_SN != ''">
+                                    <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -104,7 +105,7 @@
                                         <div>stackerNo:{{ items.stackerNo }}</div>
                                     </template>
                                     <div class="box_stoy">
-                                        <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                        <div class="quan_div" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                             <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                         </div>
                                         <div v-else>{{ items.stackerNo }}</div>
@@ -122,7 +123,7 @@
                             <div style="width: 40px;height: 43px;" :style="{ 'background-color': getBackgroundColor4(items.c_machine_state) }"></div>
                             <div style="width: 100px;">
                                 <el-tooltip class="item" effect="dark" placement="right">
-                                    <template #content v-if="items.r_wheel_SN != ''">
+                                    <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -133,7 +134,7 @@
                                         <div>鐩墠鏆傛棤杞﹁疆淇℃伅</div>
                                         <div>stackerNo:{{ items.stackerNo }}</div>
                                     </template>
-                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != ''">
+                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                     </div>
                                     <div v-else>{{ items.stackerNo }}</div>
@@ -155,7 +156,7 @@
                         <div v-for="items in plcList_one.section_three" class="box_sto"
                             :style="{ 'background-color': getBackgroundColor2(items.r_wheel_SN) }">
                             <el-tooltip class="item" effect="dark" placement="left">
-                                <template #content v-if="items.r_wheel_SN != ''">
+                                <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                     <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                     <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                     <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -167,7 +168,7 @@
                                     <div>stackerNo:{{ items.stackerNo }}</div>
                                 </template>
                                 <div class="box_sto_dt">
-                                    <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                    <div class="quan_div" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                     </div>
                                     <div v-else>{{ items.stackerNo }}</div>
@@ -182,7 +183,7 @@
                         <div v-for="items in plcList_one.section_two" class="box_sto"
                             :style="{ 'background-color': getBackgroundColor2(items.r_wheel_SN) }">
                             <el-tooltip class="item" effect="dark" placement="left">
-                                <template #content v-if="items.r_wheel_SN != ''">
+                                <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                     <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                     <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                     <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -194,7 +195,7 @@
                                     <div>stackerNo:{{ items.stackerNo }}</div>
                                 </template>
                                 <div class="box_sto_dt">
-                                    <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                    <div class="quan_div" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                     </div>
                                     <div v-else>{{ items.stackerNo }}</div>
@@ -317,7 +318,7 @@
                         <div>
                             <div>
                                 <el-tooltip class="item" effect="dark" placement="left">
-                                    <template #content v-if="items.r_wheel_SN !== ''">
+                                    <template #content v-if="items.r_wheel_SN !== '' && items.r_wheel_SN != null">
                                         <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -330,7 +331,7 @@
                                     </template>
                                     <div class="box2_sto_yj" :style="{ 'background-color': getBackgroundColor4(items.g_gantry_state) }">
                                         <img src="../../../assets/imgs/jxscl.png" style="width: 100%;"
-                                            v-if="items.r_wheel_SN != ''">
+                                            v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <img src="../../../assets/imgs/jxsk.png" style="width: 100%;" v-else>
                                     </div>
                                 </el-tooltip>
@@ -407,7 +408,7 @@
                             <div style="width: 40px;height: 43px;" :style="{ 'background-color': getBackgroundColor4(items.c_machine_state) }"></div>
                             <div style="width: 100px;">
                                 <el-tooltip class="item" effect="dark" placement="left">
-                                    <template #content v-if="items.r_wheel_SN != ''">
+                                    <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -418,7 +419,7 @@
                                         <div>鐩墠鏆傛棤杞﹁疆淇℃伅</div>
                                         <div>stackerNo:{{ items.stackerNo }}</div>
                                     </template>
-                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != ''">
+                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                     </div>
                                     <div v-else>{{ items.stackerNo }}</div>
@@ -437,7 +438,7 @@
                         <div style="display: flex;">
                             <div v-for="items in plcList_one.section_eight">
                                 <el-tooltip class="item" effect="dark" placement="left">
-                                    <template #content v-if="items.r_wheel_SN != ''">
+                                    <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -449,7 +450,7 @@
                                         <div>stackerNo:{{ items.stackerNo }}</div>
                                     </template>
                                     <div class="box_stoy">
-                                        <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                        <div class="quan_div" v-if="items.r_wheel_SN != ''&& items.r_wheel_SN != null">
                                             <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                         </div>
                                         <div v-else>{{ items.stackerNo }}</div>
@@ -463,7 +464,7 @@
                         <div style="display: flex;margin-left: 5px;">
                             <div v-for="items in plcList_one.section_nine">
                                 <el-tooltip class="item" effect="dark" placement="left">
-                                    <template #content v-if="items.r_wheel_SN != ''">
+                                    <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -475,7 +476,7 @@
                                         <div>stackerNo:{{ items.stackerNo }}</div>
                                     </template>
                                     <div class="box_stoy">
-                                        <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                        <div class="quan_div" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                             <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                         </div>
                                         <div v-else>{{ items.stackerNo }}</div>
@@ -494,7 +495,7 @@
                             <div style="width: 40px;height: 43px;" :style="{ 'background-color': getBackgroundColor4(items.c_machine_state) }"></div>
                             <div style="width: 100px;">
                                 <el-tooltip class="item" effect="dark" placement="left">
-                                    <template #content v-if="items.r_wheel_SN != ''">
+                                    <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                         <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                         <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -505,7 +506,7 @@
                                         <div>鐩墠鏆傛棤杞﹁疆淇℃伅</div>
                                         <div>stackerNo:{{ items.stackerNo }}</div>
                                     </template>
-                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != ''">
+                                    <div class="quan_div" style="margin: 0px auto;" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                     </div>
                                     <div v-else>{{ items.stackerNo }}</div>
@@ -535,7 +536,7 @@
                     <div>
                         <div>
                             <el-tooltip class="item" effect="dark" placement="top">
-                                <template #content v-if="items.r_wheel_SN != ''">
+                                <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                     <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                     <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                     <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -548,7 +549,7 @@
                                 </template>
                                 <div style="border: 1px solid #ffffff; width: 45px; height: 67px; ">
                                     <img src="../../../assets/imgs/tuyoujilun.png" style="width: 100%;"
-                                        v-if="items.r_wheel_SN != ''">
+                                        v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                     <img src="../../../assets/imgs/tuyouji.png" style="width: 100%;" v-else>
                                 </div>
                             </el-tooltip>
@@ -563,7 +564,7 @@
                     <div>
                         <div>
                             <el-tooltip class="item" effect="dark" placement="top">
-                                <template #content v-if="items.r_wheel_SN !== ''">
+                                <template #content v-if="items.r_wheel_SN !== '' && items.r_wheel_SN != null">
                                     <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                     <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                     <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -576,7 +577,7 @@
                                 </template>
                                 <div class="box2_sto_yj">
                                     <img src="../../../assets/imgs/jxscl.png" style="width: 100%;"
-                                        v-if="items.r_wheel_SN != ''">
+                                        v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                     <img src="../../../assets/imgs/jxsk.png" style="width: 100%;" v-else>
                                 </div>
                             </el-tooltip>
@@ -629,7 +630,7 @@
                     <div v-for="items in plcList_one.section_one" class="box_sto"
                         :style="{ 'background-color': getBackgroundColor2(items.r_wheel_SN) }">
                         <el-tooltip class="item" effect="dark" placement="right">
-                            <template #content v-if="items.r_wheel_SN != ''">
+                            <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                 <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                 <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                 <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -641,7 +642,7 @@
                                 <div>stackerNo:{{ items.stackerNo }}</div>
                             </template>
                             <div class="box_sto_dt">
-                                <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                <div class="quan_div" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                     <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                 </div>
                                 <div v-else>{{ items.stackerNo }}</div>
@@ -659,7 +660,7 @@
                         <div v-for="items in plcList_one.section_thirteen" class="box_sto2"
                             :style="{ 'background-color': getBackgroundColor2(items.r_wheel_SN) }">
                             <el-tooltip class="item" effect="dark" placement="left">
-                                <template #content v-if="items.r_wheel_SN != ''">
+                                <template #content v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                     <div>r_wheel_SN锛歿{ items.r_wheel_SN }}</div>
                                     <div>r_wheel_type锛歿{ items.r_wheel_type }}</div>
                                     <div>r_part_status锛歿{ items.r_part_status }}</div>
@@ -671,7 +672,7 @@
                                     <div>stackerNo:{{ items.stackerNo }}</div>
                                 </template>
                                 <div class="box_sto_dt">
-                                    <div class="quan_div" v-if="items.r_wheel_SN != ''">
+                                    <div class="quan_div" v-if="items.r_wheel_SN != '' && items.r_wheel_SN != null">
                                         <img src="../../../assets/imgs/pcs_lun.png" style="width: 100%;">
                                     </div>
                                     <div v-else>{{ items.stackerNo }}</div>
@@ -985,7 +986,7 @@
 }
 </script>
 
-<style>
+<style scoped>
 .contents {
     display: flex;
     align-items: flex-end;
@@ -995,7 +996,7 @@
 .box {
     background-color: rgb(129, 179, 182);
     width: 80px;
-    height: 405px;
+    height: 415px;
     margin-left: 3px;
     color: rgb(255, 255, 255);
     font-size: 16px;
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Server/WIDESEA_WebApi/Controllers/ReadplcController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Server/WIDESEA_WebApi/Controllers/ReadplcController.cs"
index 8bb61cc..34252f0 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Server/WIDESEA_WebApi/Controllers/ReadplcController.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Server/WIDESEA_WebApi/Controllers/ReadplcController.cs"
@@ -1,4 +1,6 @@
 锘縰sing Microsoft.AspNetCore.Mvc;
+using OfficeOpenXml.Drawing.Chart;
+using System;
 using System.Collections.Generic;
 using System.Linq;
 using WIDESEA_Comm;
@@ -16,7 +18,7 @@
     public class ReadplcController : Controller
     {
         #region PCS骞抽潰鍥�
-        public class SectionData    //姝诲弬鏁�
+        public class SectionData    //闈欐�佸弬鏁�
         {
             public int r_direction { get; set; }
             public bool r_machine_nr { get; set; }
@@ -25,6 +27,8 @@
             public string r_wheel_SN { get; set; }
             public int r_wheel_type { get; set; }
             public string stackerNo { get; set; }
+            public string Name { get; set; }
+            public int vk_state { get; set; }
         }
 
         #region 杈婇亾1
@@ -33,16 +37,61 @@
         {
             var DBIems = WheelDBItem.VK4WheelDBItem; //鑾峰彇杈婇亾锛岃緭閫佺嚎淇℃伅
             var DBIems2 = VKDBItem.VK4DBItem;       //VK4鐘舵�佷俊鎭璞¢泦鍚�
-            var DBIems3 = GantryDBItem.VK4GantryDBItem.Where(x => x.Name == "Gantry1").FirstOrDefault();       // VK4妗佹灦鏈烘鎵嬪璞¢泦鍚�
+                                                    // VK4妗佹灦鏈烘鎵嬪璞¢泦鍚�
 
+            if (DBIems.Count == 0)
+            {
+                List<SectionData> DBIemss = new List<SectionData>();
+                for (int i = 0; i < 32; i++)
+                {
+                    var seDataList = new SectionData
+                    {
+                        r_direction = 0,
+                        r_machine_nr = false,
+                        r_part_process = 1,
+                        r_part_status = 0,
+                        r_wheel_SN = "",
+                        r_wheel_type = 3,
+                        stackerNo = "4." + i.ToString(),
+                    };
+                    switch (i)
+                    {
+                        case 27:
+                            seDataList.stackerNo = "鏈烘鎵�1";
+                            break;
+                        case 28:
+                            seDataList.stackerNo = "10.11";
+                            break;
+                        case 29:
+                            seDataList.stackerNo = "10.12";
+                            break;
+                        case 30:
+                            seDataList.stackerNo = "10.5";
+                            break;
+                        case 31:
+                            seDataList.stackerNo = "10.6";
+                            break;
+                        default:
+                            break;
+                    }
+                    DBIemss.Add(seDataList);
+                }
+
+
+
+                List<WheelDBItem> convertedList = DBIemss.Select(sd => new WheelDBItem
+                {
+                    StackerNo = sd.stackerNo,
+                }).ToList();
+
+                DBIems = convertedList;
+            }
 
 
             var Section_one = DBIems.Where(x => IsInRange(x.StackerNo, 4, 13, 4, 24)).ToList();
             var Section_two = DBIems.Where(x => IsInRange(x.StackerNo, 4, 11, 4, 12)).ToList();
             var Section_three = DBIems.Where(x => IsInRange(x.StackerNo, 4, 9, 4, 10)).ToList();
             var Section_four = DBIems.Where(x => IsInRange(x.StackerNo, 4, 1, 4, 8)).ToList();
-
-
             var Section_six = DBIems.Where(x => IsInRange(x.StackerNo, 10, 1, 10, 2)).ToList();   //10.1-10.2
             var Section_seven = DBIems.Where(x => IsInRange(x.StackerNo, 10, 3, 10, 4)).ToList(); //10.3-10.4
             var Section_eight = DBIems.Where(x => IsInRange(x.StackerNo, 10, 7, 10, 8)).ToList();     //10.7-10.8
@@ -50,44 +99,17 @@
 
 
 
+
             #region
-
-            //var Section_five = DBIems.Where(x => IsInRange(x.StackerNo, 10, 5, 10, 6) || IsInRange(x.StackerNo, 10, 11, 10, 12)).ToList();
-
             var Section_five = DBIems
                 .Where(x => IsInRange(x.StackerNo, 10, 5, 10, 6) || IsInRange(x.StackerNo, 10, 11, 10, 12))
                 .Select(x => CreateSectionFiveItem(x))
                 .ToList();
             #endregion
 
-
-
-
-
             //鑰佹満姊版墜
             var Section_ten = DBIems.Where(x => x.StackerNo == "鏈烘鎵�1")
-               .Select(x => new
-               {
-                   stackerNo = x.StackerNo,
-                   r_wheel_SN = x.R_wheel_SN,
-                   r_wheel_type = x.R_wheel_type,
-                   r_part_status = x.R_part_status,
-                   r_part_process = x.R_part_process,
-                   g_name = DBIems3.Name,
-                   g_communication_IO = DBIems3.communication_IO,
-                   g_drive_fault = DBIems3.drive_fault,
-                   g_emergency_stop_portal = DBIems3.emergency_stop_portal,
-                   g_gantry_state = DBIems3.gantry_state,
-                   g_portal_fault = DBIems3.portal_fault,
-                   g_power_on = DBIems3.power_on,
-                   g_programm_running = DBIems3.programm_running,
-                   g_ready_for_auto_start = DBIems3.ready_for_auto_start,
-                   g_ready_for_operate = DBIems3.ready_for_operate,
-                   g_state_AUTO = DBIems3.state_AUTO,
-                   g_state_JOG = DBIems3.state_JOG,
-                   g_state_MDA = DBIems3.state_MDA,
-
-               })
+                .Select(x => CreateSectionFiveItem4(x, 1))
                 .ToList();
 
 
@@ -101,9 +123,6 @@
                     r_wheel_type = x.R_wheel_type,
                     r_part_status = x.R_part_status,
                     r_part_process = x.R_part_process,
-
-
-
                 })
                 .ToList();
 
@@ -127,7 +146,24 @@
             var Section_thirteen = DBIems.Where(x => x.StackerNo == "4.11").ToList();   //瑙嗚妫�娴嬪彴
             var Section_fourteen = DBIems.Where(x => x.StackerNo == "4.12").ToList();   //瑙嗚妫�娴嬪彴
 
+
             var Section_fifteen = DBIems2.ToList();
+            if (DBIems2.Count == 0)
+            {
+                List<SectionData> sectDataList1 = new List<SectionData>();
+                var seDataList1 = new SectionData
+                {
+                    Name = "VK4",
+                    vk_state = 0,
+
+                };
+                sectDataList1.Add(seDataList1);
+                List<VKDBItem> convertedList = sectDataList1.Select(sd => new VKDBItem
+                {
+                    Name = sd.Name,
+                }).ToList();
+                Section_fifteen = convertedList;
+            }
 
             var data = new
             {
@@ -152,7 +188,7 @@
             return Ok(data);
         }
 
-        private object CreateSectionFiveItem(WheelDBItem x)
+        private object CreateSectionFiveItem(WheelDBItem x)   //杞﹀簥鏁版嵁
         {
             var stackerToMachineMap = new Dictionary<string, string>
         {
@@ -179,11 +215,17 @@
             {
                 return new
                 {
-                    StackerNo = (string)null,
-
+                    stackerNo = x.StackerNo,
+                    r_wheel_SN = x.R_wheel_SN,
+                    r_wheel_type = x.R_wheel_type,
+                    r_part_status = x.R_part_status,
+                    r_part_process = x.R_part_process,
+                    c_machine_state = 0,
                 };
             }
         }
+
+
 
         [HttpGet("Four_unit_plc")]
         public IActionResult Four_unit_plc(string staname)
@@ -194,12 +236,122 @@
         }
         #endregion
 
+        #region 鍏辩敤鏂规硶锛堣緤閬�1-2锛�
+        private object CreateSectionFiveItem4(WheelDBItem x, int k) //鏈烘鎵嬫暟鎹�
+        {
+            var DBIems3 = GantryDBItem.VK4GantryDBItem.Where(x => x.Name == "Gantry1").FirstOrDefault();
+            if (k == 2)
+            {
+                DBIems3 = GantryDBItem.VK4GantryDBItem.Where(x => x.Name == "Gantry2").FirstOrDefault();
+            }
+            if (DBIems3 == null)
+            {
+                return new
+                {
+                    stackerNo = x.StackerNo,
+                    r_wheel_SN = x.R_wheel_SN,
+                    r_wheel_type = x.R_wheel_type,
+                    r_part_status = x.R_part_status,
+                    r_part_process = x.R_part_process,
+                    g_name = false,
+                    g_communication_IO = false,
+                    g_drive_fault = false,
+                    g_emergency_stop_portal = false,
+                    g_gantry_state = false,
+                    g_portal_fault = false,
+                    g_power_on = false,
+                    g_programm_running = false,
+                    g_ready_for_auto_start = false,
+                    g_ready_for_operate = false,
+                    g_state_AUTO = false,
+                    g_state_JOG = false,
+                    g_state_MDA = false,
+
+                };
+            }
+            else
+            {
+                return new
+                {
+                    stackerNo = x.StackerNo,
+                    r_wheel_SN = x.R_wheel_SN,
+                    r_wheel_type = x.R_wheel_type,
+                    r_part_status = x.R_part_status,
+                    r_part_process = x.R_part_process,
+                    g_name = DBIems3.Name,
+                    g_communication_IO = DBIems3.communication_IO,
+                    g_drive_fault = DBIems3.drive_fault,
+                    g_emergency_stop_portal = DBIems3.emergency_stop_portal,
+                    g_gantry_state = DBIems3.gantry_state,
+                    g_portal_fault = DBIems3.portal_fault,
+                    g_power_on = DBIems3.power_on,
+                    g_programm_running = DBIems3.programm_running,
+                    g_ready_for_auto_start = DBIems3.ready_for_auto_start,
+                    g_ready_for_operate = DBIems3.ready_for_operate,
+                    g_state_AUTO = DBIems3.state_AUTO,
+                    g_state_JOG = DBIems3.state_JOG,
+                    g_state_MDA = DBIems3.state_MDA,
+
+                };
+            }
+        }
+        #endregion
+
+
         #region 杈婇亾2
         [HttpPost("Two_unit_plc")]
         public IActionResult Two_unit_plc()
         {
             var DBIems = WheelDBItem.VK4WheelDBItem;
             var DBIems3 = GantryDBItem.VK4GantryDBItem.Where(x => x.Name == "Gantry2").FirstOrDefault();
+            if (DBIems.Count == 0)
+            {
+                List<SectionData> DBIemss = new List<SectionData>();
+                for (int i = 0; i < 32; i++)
+                {
+                    var seDataList = new SectionData
+                    {
+                        r_direction = 0,
+                        r_machine_nr = false,
+                        r_part_process = 1,
+                        r_part_status = 0,
+                        r_wheel_SN = "",
+                        r_wheel_type = 3,
+                        stackerNo = "5." + i.ToString(),
+                    };
+                    switch (i)
+                    {
+                        case 27:
+                            seDataList.stackerNo = "鏈烘鎵�2";
+                            break;
+                        case 28:
+                            seDataList.stackerNo = "20.11";
+                            break;
+                        case 29:
+                            seDataList.stackerNo = "20.12";
+                            break;
+                        case 30:
+                            seDataList.stackerNo = "20.5";
+                            break;
+                        case 31:
+                            seDataList.stackerNo = "20.6";
+                            break;
+                        default:
+                            break;
+                    }
+                    DBIemss.Add(seDataList);
+                }
+
+
+
+                List<WheelDBItem> convertedList = DBIemss.Select(sd => new WheelDBItem
+                {
+                    StackerNo = sd.stackerNo,
+                }).ToList();
+
+                DBIems = convertedList;
+            }
+
 
             List<SectionData> DataList2 = new List<SectionData>();
             var Section_one = DBIems.Where(x => IsInRange(x.StackerNo, 5, 13, 5, 24)).ToList();
@@ -226,28 +378,7 @@
 
             //鑰佹満姊版墜锛堟満搴婁綅锛�
             var Section_ten = DBIems.Where(x => x.StackerNo == "鏈烘鎵�2")
-               .Select(x => new
-               {
-                   stackerNo = x.StackerNo,
-                   r_wheel_SN = x.R_wheel_SN,
-                   r_wheel_type = x.R_wheel_type,
-                   r_part_status = x.R_part_status,
-                   r_part_process = x.R_part_process,
-                   g_name = DBIems3.Name,
-                   g_communication_IO = DBIems3.communication_IO,
-                   g_drive_fault = DBIems3.drive_fault,
-                   g_emergency_stop_portal = DBIems3.emergency_stop_portal,
-                   g_gantry_state = DBIems3.gantry_state,
-                   g_portal_fault = DBIems3.portal_fault,
-                   g_power_on = DBIems3.power_on,
-                   g_programm_running = DBIems3.programm_running,
-                   g_ready_for_auto_start = DBIems3.ready_for_auto_start,
-                   g_ready_for_operate = DBIems3.ready_for_operate,
-                   g_state_AUTO = DBIems3.state_AUTO,
-                   g_state_JOG = DBIems3.state_JOG,
-                   g_state_MDA = DBIems3.state_MDA,
-
-               })
+               .Select(x => CreateSectionFiveItem4(x, 2))
                 .ToList();
 
 
@@ -322,7 +453,12 @@
             {
                 return new
                 {
-                    StackerNo = (string)null,
+                    stackerNo = x.StackerNo,
+                    r_wheel_SN = x.R_wheel_SN,
+                    r_wheel_type = x.R_wheel_type,
+                    r_part_status = x.R_part_status,
+                    r_part_process = x.R_part_process,
+                    c_machine_state = 0,
 
                 };
             }
@@ -346,7 +482,59 @@
 
             var DBIems = WheelDBItem.VK5WheelDBItem;
             var DBIems2 = VKDBItem.VK5DBItem;       //VK4鐘舵�佷俊鎭璞¢泦鍚�
-            var DBIems3 = GantryDBItem.VK5GantryDBItem.Where(x => x.Name == "Gantry3").FirstOrDefault();
+
+
+            if (DBIems.Count == 0)
+            {
+                List<SectionData> DBIemss = new List<SectionData>();
+                for (int i = 0; i < 31; i++)
+                {
+                    var seDataList = new SectionData
+                    {
+                        r_direction = 0,
+                        r_machine_nr = false,
+                        r_part_process = 0,
+                        r_part_status = 0,
+                        r_wheel_SN = "",
+                        r_wheel_type = 0,
+                        stackerNo = "6." + i.ToString(),
+                    };
+                    switch (i)
+                    {
+                        case 25:
+                            seDataList.stackerNo = "7.21";
+                            break;
+                        case 26:
+                            seDataList.stackerNo = "30.9";
+                            break;
+                        case 27:
+                            seDataList.stackerNo = "30.10";
+                            break;
+                        case 28:
+                            seDataList.stackerNo = "30.4";
+                            break;
+                        case 29:
+                            seDataList.stackerNo = "30.5";
+                            break;
+                        case 30:
+                            seDataList.stackerNo = "鏈烘鎵�3";
+                            break;
+                        default:
+                            break;
+                    }
+                    DBIemss.Add(seDataList);
+                }
+
+
+
+                List<WheelDBItem> convertedList = DBIemss.Select(sd => new WheelDBItem
+                {
+                    StackerNo = sd.stackerNo,
+                }).ToList();
+
+                DBIems = convertedList;
+            }
+
             var Section_one = DBIems.Where(x => IsInRange(x.StackerNo, 6, 13, 6, 20) || x.StackerNo == "6.24" || x.StackerNo == "7.21").ToList();
             var Section_two = DBIems.Where(x => IsInRange(x.StackerNo, 6, 11, 6, 12)).ToList();
             var Section_three = DBIems.Where(x => IsInRange(x.StackerNo, 6, 9, 6, 10)).ToList();
@@ -372,28 +560,7 @@
 
             //鑰佹満姊版墜锛堟満搴婁綅锛�
             var Section_ten = DBIems.Where(x => x.StackerNo == "鏈烘鎵�3")
-               .Select(x => new
-               {
-                   stackerNo = x.StackerNo,
-                   r_wheel_SN = x.R_wheel_SN,
-                   r_wheel_type = x.R_wheel_type,
-                   r_part_status = x.R_part_status,
-                   r_part_process = x.R_part_process,
-                   g_name = DBIems3.Name,
-                   g_communication_IO = DBIems3.communication_IO,
-                   g_drive_fault = DBIems3.drive_fault,
-                   g_emergency_stop_portal = DBIems3.emergency_stop_portal,
-                   g_gantry_state = DBIems3.gantry_state,
-                   g_portal_fault = DBIems3.portal_fault,
-                   g_power_on = DBIems3.power_on,
-                   g_programm_running = DBIems3.programm_running,
-                   g_ready_for_auto_start = DBIems3.ready_for_auto_start,
-                   g_ready_for_operate = DBIems3.ready_for_operate,
-                   g_state_AUTO = DBIems3.state_AUTO,
-                   g_state_JOG = DBIems3.state_JOG,
-                   g_state_MDA = DBIems3.state_MDA,
-
-               })
+               .Select(x => CreateSectionFiveItem4(x))
                 .ToList();
             var Section_twelve = DBIems.Where(x => x.StackerNo == "鏈烘鎵�3").ToList();      //鏂版満姊版墜锛堜笅鏂欏彛浣嶏級
 
@@ -415,6 +582,22 @@
             var Section_eleven = sectDataList7.ToList();  //娑傛补鏈�
 
             var Section_fifteen = DBIems2.ToList();
+            if (DBIems2.Count == 0)
+            {
+                List<SectionData> sectDataList1 = new List<SectionData>();
+                var seDataList1 = new SectionData
+                {
+                    Name = "VK5",
+                    vk_state = 0,
+
+                };
+                sectDataList1.Add(seDataList1);
+                List<VKDBItem> convertedList = sectDataList1.Select(sd => new VKDBItem
+                {
+                    Name = sd.Name,
+                }).ToList();
+                Section_fifteen = convertedList;
+            }
 
             var data = new
             {
@@ -464,11 +647,71 @@
             {
                 return new
                 {
-                    StackerNo = (string)null,
+                    stackerNo = x.StackerNo,
+                    r_wheel_SN = x.R_wheel_SN,
+                    r_wheel_type = x.R_wheel_type,
+                    r_part_status = x.R_part_status,
+                    r_part_process = x.R_part_process,
+                    c_machine_state = 0
 
                 };
             }
         }
+        private object CreateSectionFiveItem4(WheelDBItem x) //鏈烘鎵嬫暟鎹�
+        {
+            var DBIems3 = GantryDBItem.VK5GantryDBItem.Where(x => x.Name == "Gantry3").FirstOrDefault();
+            if (DBIems3 == null)
+            {
+                return new
+                {
+                    stackerNo = x.StackerNo,
+                    r_wheel_SN = x.R_wheel_SN,
+                    r_wheel_type = x.R_wheel_type,
+                    r_part_status = x.R_part_status,
+                    r_part_process = x.R_part_process,
+                    g_name = false,
+                    g_communication_IO = false,
+                    g_drive_fault = false,
+                    g_emergency_stop_portal = false,
+                    g_gantry_state = false,
+                    g_portal_fault = false,
+                    g_power_on = false,
+                    g_programm_running = false,
+                    g_ready_for_auto_start = false,
+                    g_ready_for_operate = false,
+                    g_state_AUTO = false,
+                    g_state_JOG = false,
+                    g_state_MDA = false,
+
+                };
+            }
+            else
+            {
+                return new
+                {
+                    stackerNo = x.StackerNo,
+                    r_wheel_SN = x.R_wheel_SN,
+                    r_wheel_type = x.R_wheel_type,
+                    r_part_status = x.R_part_status,
+                    r_part_process = x.R_part_process,
+                    g_name = DBIems3.Name,
+                    g_communication_IO = DBIems3.communication_IO,
+                    g_drive_fault = DBIems3.drive_fault,
+                    g_emergency_stop_portal = DBIems3.emergency_stop_portal,
+                    g_gantry_state = DBIems3.gantry_state,
+                    g_portal_fault = DBIems3.portal_fault,
+                    g_power_on = DBIems3.power_on,
+                    g_programm_running = DBIems3.programm_running,
+                    g_ready_for_auto_start = DBIems3.ready_for_auto_start,
+                    g_ready_for_operate = DBIems3.ready_for_operate,
+                    g_state_AUTO = DBIems3.state_AUTO,
+                    g_state_JOG = DBIems3.state_JOG,
+                    g_state_MDA = DBIems3.state_MDA,
+
+                };
+            }
+        }
+
 
         [HttpGet("Four_unit_plc3")]
         public IActionResult Four_unit_plc3(string staname)
@@ -477,6 +720,9 @@
 
             return Ok(data);
         }
+
+
+
         #endregion
 
 
@@ -508,7 +754,8 @@
             Idt_mes_headRepository db = new dt_mes_headRepository(volContext);
             Idt_mes_detailRepository dbs = new dt_mes_detailRepository(volContext);
             var data = db.Find(_ => true).Where(x => x.processCode == "28").OrderByDescending(x => x.CreateTime).Take(10).ToList();
-            var dataList = data.Select(x => new {
+            var dataList = data.Select(x => new
+            {
                 jobID = x.jobID,
                 drawingNo = x.drawingNo,
                 quantity = x.quantity,

--
Gitblit v1.9.3