From 4c1bcfba73c00f44adc5b5b7f1275e24d5e6a901 Mon Sep 17 00:00:00 2001
From: wu <731351411@qq.com>
Date: 星期一, 02 九月 2024 14:06:28 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes

---
 UI-Project/src/layout/MainErpView.vue                                                                                                     |    7 +--
 hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownLoadCacheGlassTask.java                                   |   14 ++++++-
 UI-Project/src/main.js                                                                                                                    |    5 ++
 UI-Project/src/lang/zh.js                                                                                                                 |    2 +
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java                                |   12 +++++
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageDetailsController.java |   19 +++++++++
 UI-Project/src/views/PurchaseReturn/purchaseReturn.vue                                                                                    |   15 ++++---
 hangzhoumesParent/JsonFile/PlcCacheVerticalGlass.json                                                                                     |    2 
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcSlicecage.java                                      |    9 ++++
 9 files changed, 70 insertions(+), 15 deletions(-)

diff --git a/UI-Project/src/lang/zh.js b/UI-Project/src/lang/zh.js
index 65591e4..d365f5b 100644
--- a/UI-Project/src/lang/zh.js
+++ b/UI-Project/src/lang/zh.js
@@ -264,6 +264,8 @@
         height:'楂�',
         thickness:'鍘�',
         glasstakeout:'鐜荤拑鎷胯蛋娓呭崟',
+        layoutID:'鐗堝浘ID',
+        glassID:'鐜荤拑ID',
     },
     reportWork:{
         lowerbit:'涓嬬墖浣�',
diff --git a/UI-Project/src/layout/MainErpView.vue b/UI-Project/src/layout/MainErpView.vue
index 8fdf761..050df7b 100644
--- a/UI-Project/src/layout/MainErpView.vue
+++ b/UI-Project/src/layout/MainErpView.vue
@@ -188,10 +188,9 @@
               </el-icon>
             </el-button>
             <div class="header-left">
-              <el-button  @click="toggleCollapse"
-              style="height:30px;">鈽�</el-button>
-            <!-- <el-button :icon="isCollapse ? 'el-icon-s-unfold' : 'el-icon-s-fold'" @click="toggleCollapse"
-              style="height:30px;"></el-button> -->
+              <el-button @click="toggleCollapse" style="height: 30px;">  
+               <el-icon><Expand /></el-icon>
+              </el-button>  
           </div>
           </span>
         </div>
diff --git a/UI-Project/src/main.js b/UI-Project/src/main.js
index 166ffa7..276e058 100644
--- a/UI-Project/src/main.js
+++ b/UI-Project/src/main.js
@@ -17,7 +17,12 @@
 // Vue.prototype.$echarts = echarts
 // app.component("v-chart", Echarts)
 // app.config.globalProperties.$echarts = echarts
+import * as ElementPlusIconsVue from '@element-plus/icons-vue'
+
 const app = createApp(App)
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+  app.component(key, component)
+}
 const pinia = createPinia()
 pinia.use(piniaPluginPersistedstate )
 app.use(VXETable)
diff --git a/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue b/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue
index e6c9858..ff7922f 100644
--- a/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue
+++ b/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue
@@ -49,7 +49,7 @@
           tableData.value = response.data
           console.log(response.data);
     } else {  
-      ElMessage.warning(res.msg)
+      ElMessage.warning(response.message)
     }  
   } catch (error) {  
     // console.error('Error fetching rects :', error);  
@@ -807,7 +807,7 @@
 </div>
 <div v-if="dialogFormVisiblec">
   <!-- 鎵撳嵃 -->
-  <el-card style="flex: 1;margin-left: 10px;margin-top: 10px;margin-right: 10px;height: 600px;" v-loading="loading">
+  <el-card style="flex: 1;margin-left: 10px;margin-top: 10px;margin-right: 10px;height: 800px;" v-loading="loading">
     <div style="display: flex; flex-direction: row; align-items: center; margin-top: 5px;margin-left: 10px;">  
     <el-input :placeholder="$t('processCard.projectnumber')" v-model="engineerId" autocomplete="off" style="width: 300px;"/>
     <el-button type="primary" style="margin-left: 10px;" @click="selectReportData()">{{ $t('processCard.inquire') }}</el-button>
@@ -817,15 +817,18 @@
     <el-card style="flex: 1;margin-left: 10px;margin-top: 15px;" v-loading="loading">
       <div style="width: 98%; height: calc(100% - 35px); overflow-y: auto;">
     <el-table
-    height="350"
+    height="600"
      ref="table" 
      :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}"
       :data="tableData"
     >
       <el-table-column prop="engineerId" :label="$t('processCard.project')" width="200" align="center"/>
-      <el-table-column prop="workingProcedure" :label="$t('processCard.awayprocess')" align="center"/>
-      <el-table-column prop="deviceName" :label="$t('processCard.awayequipment')" align="center"/>
-      <el-table-column prop="teamsGroupsName" :label="$t('processCard.awayteam')" align="center"/>
+      <el-table-column prop="temperingLayoutId" :label="$t('processCard.layoutID')" align="center"/>
+      <el-table-column prop="temperingFeedSequence" :label="$t('processCard.temperingfeed')" align="center"/>
+      <el-table-column prop="glassId" :label="$t('processCard.glassID')" align="center"/>
+      <el-table-column prop="width" :label="$t('processCard.width')" align="center"/>
+      <el-table-column prop="height" :label="$t('processCard.height')" align="center"/>
+      <el-table-column prop="thickness" :label="$t('processCard.thickness')" align="center"/>
     </el-table>
       </div>
       </el-card>
diff --git a/hangzhoumesParent/JsonFile/PlcCacheVerticalGlass.json b/hangzhoumesParent/JsonFile/PlcCacheVerticalGlass.json
index 10e8e33..a48a6d6 100644
--- a/hangzhoumesParent/JsonFile/PlcCacheVerticalGlass.json
+++ b/hangzhoumesParent/JsonFile/PlcCacheVerticalGlass.json
@@ -4,7 +4,7 @@
 	"dataType": "word",
 	"parameteInfor": [{
 			"codeId": "D01ID",
-			"addressIndex": "0",
+			"addressIndex": "32",
 			"addressLenght": "32",
 			"ratio": "1",
 			"unit": ""
diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageDetailsController.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageDetailsController.java
index 223343a..ee43453 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageDetailsController.java
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageDetailsController.java
@@ -1,8 +1,12 @@
 package com.mes.bigstorage.controller;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.mes.bigstorage.entity.BigStorageCageDetails;
 import com.mes.bigstorage.service.BigStorageCageDetailsService;
 import com.mes.bigstorage.service.BigStorageCageService;
+import com.mes.common.config.Const;
 import com.mes.common.utils.RedisUtil;
 import com.mes.utils.Result;
 import io.swagger.annotations.Api;
@@ -107,5 +111,20 @@
         bigStorageCageDetailsService.temperingSwitch(flag);
         return Result.build(200, "淇敼鎴愬姛", redisUtil.getCacheObject("temperingSwitch"));
     }
+
+    @ApiOperation("娴佺▼鍗℃煡璇�")
+    @PostMapping("/selectFlowCardByCache")
+    public Result selectFlowCardByCache() {
+        List<Map<String, Object>> flowCardIdCount=bigStorageCageDetailsService.listMaps(
+                new QueryWrapper<BigStorageCageDetails>()
+                        .select("flow_card_id,layer,count(*) as count")
+                        .eq("state", Const.GLASS_STATE_IN)
+                        .eq("tempering_layout_id",0)
+                        .groupBy("flow_card_id,layer")
+        );
+        return Result.build(200, "鏌ヨ鎴愬姛", flowCardIdCount);
+    }
+
+
 }
 
diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcSlicecage.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcSlicecage.java
index 8f7ba74..10dbb2d 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcSlicecage.java
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcSlicecage.java
@@ -1,10 +1,13 @@
 package com.mes.job;
 
 import cn.hutool.json.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.mes.bigstorage.entity.BigStorageCageDetails;
 import com.mes.bigstorage.service.BigStorageCageDetailsService;
 import com.mes.bigstorage.service.BigStorageCageService;
 import com.mes.common.S7object;
+import com.mes.common.config.Const;
 import com.mes.common.utils.RedisUtil;
 import com.mes.device.PlcParameterObject;
 import com.mes.temperingglass.entity.TemperingGlassInfo;
@@ -68,11 +71,15 @@
         }
         jsonObject.append("temperingSwitch", temperingSwitch);
 
+
     }
 
     public void queryDataSource2() throws InterruptedException {
         //鍑虹墖闃熷垪
-        List<TemperingGlassInfo> temperingGlassInfoList= temperingGlassInfoService.list();
+        List<TemperingGlassInfo> temperingGlassInfoList= temperingGlassInfoService.list(
+                new LambdaQueryWrapper<TemperingGlassInfo>()
+                .inSql(TemperingGlassInfo::getEngineerId,"select distinct engineer_id from tempering_glass_info where state<4")
+        );
         jsonObject.append("temperingGlassInfoList", temperingGlassInfoList);
 
     }
diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java
index 5a7eade..ba4cbc5 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java
@@ -157,6 +157,16 @@
         String d03ToMES = plcParameterObject.getPlcParameter("D03ToMES").getValue();
         String d05ToMES = plcParameterObject.getPlcParameter("D05ToMES").getValue();
         log.info("鎵ц绌鸿溅閫佺墖浠诲姟锛岃幏鍙栧埌鐨勫ぇ杞︾姸鎬佷负{}锛屽崸杞珛鐘舵�佸垎鍒负d03:{}锛宒05:{}", e01Status, d03ToMES, d05ToMES);
+        List<BigStorageCageFeedTask> bigStorageCageFeedTasks = bigStorageCageFeedTaskService.list(
+                new LambdaQueryWrapper<BigStorageCageFeedTask>()
+                        .ne(BigStorageCageFeedTask::getTargetSlot, 0)
+                        .lt(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_SLOT)
+        );
+        if (bigStorageCageFeedTasks.size() > 0) {
+            Date endDate = new Date();
+            log.info("澶ц溅鏈夋鍦ㄦ墽琛岀殑浠诲姟{}锛岀粨鏉熼�佺墖浠诲姟锛屼换鍔$粨鏉熸椂闂达細{}锛屽叡鑰楁椂锛歿}ms,缁撴潫鎵爜浠诲姟", bigStorageCageFeedTasks, endDate, endDate.getTime() - startDate.getTime());
+            return;
+        }
         if (REQUEST_WORD.equals(e01Status)) {
             Date endDate = new Date();
             log.info("杩涚墖澶ц溅闈炵┖闂诧紝缁撴潫閫佺墖浠诲姟锛屼换鍔$粨鏉熸椂闂达細{}锛屽叡鑰楁椂锛歿}ms,缁撴潫鎵爜浠诲姟", endDate, endDate.getTime() - startDate.getTime());
@@ -722,7 +732,7 @@
         for (int i = 1; i <= taskList.size(); i++) {
             s7control.writeWord(plcMesObject.getPlcParameter("StartAddToImport" + i).getAddress(), taskList.get(i - 1).getLine());
             s7control.writeWord(plcMesObject.getPlcParameter("TargetAddToImport" + i).getAddress(), taskList.get(i - 1).getTargetSlot());
-            log.info("鍚憄lc鍙戦�佺{}鐗囩幓鐠冨凡瀹屾垚", i);
+            log.info("鍚憄lc鍙戦�佺{}鐗囩幓鐠冨凡瀹屾垚,璧峰浣嶇疆鏄瘂}锛岀洰鏍囦綅缃槸", i, taskList.get(i - 1).getLine(), taskList.get(i - 1).getTargetSlot());
         }
         int returnData = 0;
         int count = 1;
diff --git a/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownLoadCacheGlassTask.java b/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownLoadCacheGlassTask.java
index c324ce2..3905579 100644
--- a/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownLoadCacheGlassTask.java
+++ b/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownLoadCacheGlassTask.java
@@ -367,11 +367,21 @@
         List<Integer> workList = new ArrayList();
         if (flag08) {
             if (!"2".equals(glassStatus11)) {
-                workList.addAll(Const.G11_WORK_STATION);
+                List<Integer> wroklistOne = downWorkstationService.list(new LambdaQueryWrapper<DownWorkstation>()
+                        .eq(DownWorkstation::getEnableState, Const.SLOT_ON).in(DownWorkstation::getWorkstationId, Const.G11_WORK_STATION))
+                        .stream()
+                        .map(DownWorkstation::getWorkstationId)
+                        .collect(Collectors.toList());
+                workList.addAll(wroklistOne);
             }
         } else {
             if (!"2".equals(glassStatus06)) {
-                workList.addAll(Const.G06_WORK_STATION);
+                List<Integer> wroklistTwo = downWorkstationService.list(new LambdaQueryWrapper<DownWorkstation>()
+                        .eq(DownWorkstation::getEnableState, Const.SLOT_ON).in(DownWorkstation::getWorkstationId, Const.G06_WORK_STATION))
+                        .stream()
+                        .map(DownWorkstation::getWorkstationId)
+                        .collect(Collectors.toList());
+                workList.addAll(wroklistTwo);
             }
         }
         List<Integer> workStationAll = Arrays.asList(1, 2, 3, 4, 5, 6);

--
Gitblit v1.8.0