From 2bdb422792a2c71e86fa19f4fdd2efda13ccbc62 Mon Sep 17 00:00:00 2001
From: wangfei <3597712270@qq.com>
Date: 星期三, 18 十二月 2024 16:49:46 +0800
Subject: [PATCH] 上片新增页面及逻辑,后端接口

---
 UI-Project/src/views/Returns/upreturns.vue                                                                                             |  103 +++++++++++-
 UI-Project/src/views/Returns/upreturns2.vue                                                                                            |  269 +++++++++++++++++++++++----------
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/application-yw.yml                                         |   10 
 hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/service/impl/EngineeringServiceImpl.java             |   28 ++
 UI-Project/src/lang/en.js                                                                                                              |    1 
 UI-Project/src/lang/py.js                                                                                                              |    1 
 UI-Project/src/lang/zh.js                                                                                                              |    1 
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/application.yml                                            |    2 
 hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/service/EngineeringService.java                      |    3 
 hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/controller/TemperingGlassInfoController.java |    1 
 hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/controller/EngineeringController.java                |   17 +
 11 files changed, 324 insertions(+), 112 deletions(-)

diff --git a/UI-Project/src/lang/en.js b/UI-Project/src/lang/en.js
index 1899cd1..a661505 100644
--- a/UI-Project/src/lang/en.js
+++ b/UI-Project/src/lang/en.js
@@ -107,6 +107,7 @@
           projectnumber:'璇疯緭鍏ュ伐绋嬪彿',
           dilapidation:'Breakage',
           takeaway:'Manual removal',
+          takeawaya:'鏄惁浜哄伐鎷胯蛋璇ユ潯淇℃伅锛�',
           takeon:'The arrangement is complete',
       },
       searchOrder:{
diff --git a/UI-Project/src/lang/py.js b/UI-Project/src/lang/py.js
index bdd93f2..84f4a6d 100644
--- a/UI-Project/src/lang/py.js
+++ b/UI-Project/src/lang/py.js
@@ -107,6 +107,7 @@
         projectnumber:'璇疯緭鍏ュ伐绋嬪彿',
         takeon:'鎽嗙墖瀹屾垚',
         dilapidation: '袩芯胁褉械卸写械薪懈械',
+        takeawaya:'鏄惁浜哄伐鎷胯蛋璇ユ潯淇℃伅锛�',
         takeaway: '袙蟹褟褌褜 胁褉褍褔薪褍褞',
     },
     searchOrder: {
diff --git a/UI-Project/src/lang/zh.js b/UI-Project/src/lang/zh.js
index e25ae17..904434e 100644
--- a/UI-Project/src/lang/zh.js
+++ b/UI-Project/src/lang/zh.js
@@ -107,6 +107,7 @@
           projectnumber:'璇疯緭鍏ュ伐绋嬪彿',
           dilapidation:'鐮存崯',
           takeaway:'浜哄伐鎷胯蛋',
+          takeawaya:'鏄惁浜哄伐鎷胯蛋璇ユ潯淇℃伅锛�',
           takeon:'鎽嗙墖瀹屾垚',
       },
       searchOrder:{
diff --git a/UI-Project/src/views/Returns/upreturns.vue b/UI-Project/src/views/Returns/upreturns.vue
index 595f20f..6ec4545 100644
--- a/UI-Project/src/views/Returns/upreturns.vue
+++ b/UI-Project/src/views/Returns/upreturns.vue
@@ -1,7 +1,7 @@
 <script lang="ts" setup>
 import {onBeforeUnmount, onMounted, onUnmounted, reactive, ref} from "vue";
 import {useRouter} from "vue-router"
-import {ElMessage} from 'element-plus'
+import { ElMessage, ElMessageBox } from 'element-plus'
 import {useI18n} from 'vue-i18n'
 import {host, WebSocketHost} from '@/utils/constants'
 import request from "@/utils/request"
@@ -68,11 +68,16 @@
 const socketUrl = `ws://${WebSocketHost}:${host}/api/loadGlass/api/talk/loadGlass`;
 const handleMessage = (data: any) => {
   tableDataa.value = data.list[0].slice(0, 2);
-  if(data.loadTask1!=null){
+  if(data.loadTask1.length !=0){
   tableData.value = data.loadTask1[0]
   canSelectProjecta.value = false;
   canSelectProjectb.value = false;
   canSelectProjectc.value = true;
+}
+else {
+  canSelectProjecta.value = true;
+  canSelectProjectb.value = true;
+  canSelectProjectc.value = false;
 }
 };
 onBeforeUnmount(() => {
@@ -113,6 +118,7 @@
     window.localStorage.setItem('filmRemove', filmRemove.value)
     if (response.code == 200) {
       ElMessage.success(response.message);
+      // closeWebSocket(socket);
       tableData.value = response.data;
       dialogFormVisible.value = false;
       selectedProjectNo.value = '';
@@ -139,6 +145,7 @@
         ElMessage.success(response.message);
         tableDatad.value = response.data;
         canSelectProjecta.value = true;
+        canSelectProjectb.value = true;
         canSelectProjectc.value = false;
       } else {
         ElMessage.error(response.message);
@@ -168,11 +175,12 @@
         state: 1,
       })
       if (response.code == 200) {
-        ElMessage.success(response.message);
-        blind.value = false;
+        ElMessage.success(response.message);  
         canSelectProjecta.value = false;
+        canSelectProjectb.value = false;
         canSelectProjectc.value = true;
-
+        // socket = initializeWebSocket(socketUrl, handleMessage);
+        blind.value = false;
       } else {
         ElMessage.error(response.message);
       }
@@ -275,6 +283,66 @@
     ElMessage.error(t('basicData.glassnull'));
   }
 };
+// 鐮存崯
+const opena = async(row) => {  
+  try {
+    const confirmResult = await ElMessageBox.confirm(  
+      t('searchOrder.broke'), 
+      t('productStock.prompt'),  
+      {  
+        confirmButtonText: t('productStock.yes'), 
+        cancelButtonText: t('productStock.cancel'),
+        type: 'warning',  
+      } 
+    );
+    if (confirmResult === 'confirm') {
+     const response = await request.post('/loadGlass/engineering/engineering/insetDamage', {
+       glassId: row.glassId,
+       line: 5,
+       status: 1,
+       type: 8,
+       workingProcedure: '涓婄墖',
+    })
+    if (response.code === 200) {
+      ElMessage.success(response.message);
+      } else {
+      ElMessage.error(response.msg);
+      }  
+    }  
+  } catch (error) {
+    console.error('鍙戠敓閿欒:', error);  
+  }  
+}; 
+// 浜哄伐鎷胯蛋
+const openb = async(row) => {  
+  try {
+    const confirmResult = await ElMessageBox.confirm(  
+      t('order.takeawaya'), 
+      t('productStock.prompt'),  
+      {  
+        confirmButtonText: t('productStock.yes'), 
+        cancelButtonText: t('productStock.cancel'),
+        type: 'warning',  
+      } 
+    );
+    if (confirmResult === 'confirm') {
+      const response = await request.post('/loadGlass/engineering/engineering/insetDamage', {
+       glassId: row.glassId,
+       line: 5,
+       status: 1,
+       type: 9,
+       workingProcedure: '涓婄墖',
+    })
+    if (response.code === 200) {
+      ElMessage.success(response.message);
+      } else {
+      ElMessage.error(response.msg);
+      }  
+    }  
+  } catch (error) {
+    console.error('鍙戠敓閿欒:', error);  
+  }  
+}; 
 function getStatusType2(filmRemove) {
   switch (filmRemove) {
     case 0:
@@ -399,16 +467,23 @@
     </template>
   </el-dialog>
 <!-- 缁撴潫宸ョ▼ -->
-  <el-dialog v-model="blindb" top="10vh" width="50%">
+  <el-dialog v-model="blindb" top="10vh" width="80%">
     <el-table ref="table" style="margin-top: 20px;height: 300px;" :data="tableDatad" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}">
-        <el-table-column prop="line" fixed align="center" :label="$t('basicData.line')"/>
-        <el-table-column prop="workProcesses" fixed align="center" :label="$t('basicData.process')"/>
-        <el-table-column prop="teamsGroupsName" align="center" :label="$t('basicData.team')"/>
-        <el-table-column prop="deviceName" align="center" :label="$t('basicData.basic')"/>
-        <el-table-column prop="deviceName" align="center" :label="$t('basicData.basic')"/>
-        <el-table-column prop="deviceName" align="center" :label="$t('basicData.basic')"/>
-        <el-table-column prop="deviceName" align="center" :label="$t('basicData.basic')"/>
-        <el-table-column prop="deviceName" align="center" :label="$t('basicData.basic')"/>
+        <el-table-column prop="engineerId" fixed align="center" :label="$t('basicData.projectnumber')"/>
+        <el-table-column prop="glassId" fixed align="center" :label="$t('searchOrder.glassID')"/>
+        <el-table-column prop="temperingLayoutId" fixed align="center" :label="$t('searchOrder.layoutID')"/>
+        <el-table-column prop="temperingFeedSequence" align="center" :label="$t('searchOrder.picturesequence')"/>
+        <el-table-column prop="width" align="center" :label="$t('basicData.width')"/>
+        <el-table-column prop="height" align="center" :label="$t('basicData.height')"/>
+        <el-table-column prop="thickness" align="center" :label="$t('basicData.thickness')"/>
+        <el-table-column prop="filmsid" align="center" :label="$t('basicData.coatingtypes')"/>
+        <el-table-column prop="flowCardId" align="center" :label="$t('searchOrder.processcards')"/>
+        <el-table-column fixed="right" :label="$t('productStock.operate')" align="center" width="270">
+            <template #default="scope">
+              <el-button size="mini" type="text" plain @click="opena(scope.row)">{{ $t('order.dilapidation') }}</el-button>
+              <el-button size="mini" type="text" plain @click="openb(scope.row)">{{ $t('order.takeaway') }}</el-button>
+            </template>
+        </el-table-column>
         </el-table>
         <template #footer>
       <div id="dialog-footer">
diff --git a/UI-Project/src/views/Returns/upreturns2.vue b/UI-Project/src/views/Returns/upreturns2.vue
index e66a82f..b78e6c0 100644
--- a/UI-Project/src/views/Returns/upreturns2.vue
+++ b/UI-Project/src/views/Returns/upreturns2.vue
@@ -1,7 +1,7 @@
 <script lang="ts" setup>
 import {onBeforeUnmount, onMounted, onUnmounted, reactive, ref} from "vue";
 import {useRouter} from "vue-router"
-import {ElMessage} from 'element-plus'
+import { ElMessage, ElMessageBox } from 'element-plus'
 import {useI18n} from 'vue-i18n'
 import {host, WebSocketHost} from '@/utils/constants'
 import request from "@/utils/request"
@@ -17,7 +17,11 @@
 const blinda = ref(false)
 const blindb = ref(false)
 const dialoglea = ref(false)
+const canSelectProjecta = ref(true);
+const canSelectProjectb = ref(true);
+const canSelectProjectc = ref(false);
 const tableDatax = ref([])
+const tableDatad = ref([])
 const upstatus = ref(t('basicData.machineaa'));
 const cuttingMachineStatusColor = ref('#911005');
 const tableDataa = ref<any[]>([]);
@@ -50,10 +54,6 @@
     closeWebSocket(socket);
   }
 });
-// 鍒犻櫎
-const handledelete = (row) => {
-  blindb.value = true;
-};
 const fetchTableData = async () => {
   try {
     const response = await request.get("/loadGlass/up-patten-usage/prioritylist");
@@ -65,13 +65,29 @@
   }
 };
 let socket = null;
-const socketUrl = `ws://${WebSocketHost}:${host}/api/loadGlass/api/talk/uploadGlass`;
+const socketUrl = `ws://${WebSocketHost}:${host}/api/loadGlass/api/talk/loadGlass`;
 const handleMessage = (data: any) => {
   tableDataa.value = data.list[0].slice(2, 4);
+  if(data.loadTask2.length !=0){
+  tableData.value = data.loadTask2[0]
+  canSelectProjecta.value = false;
+  canSelectProjectb.value = false;
+  canSelectProjectc.value = true;
+}
+else {
+  canSelectProjecta.value = true;
+  canSelectProjectb.value = true;
+  canSelectProjectc.value = false;
+}
 };
 onBeforeUnmount(() => {
   closeWebSocket();
 });
+// 缁撴潫宸ョ▼
+const handledelete = (row) => {
+  blindb.value = true;
+  deleteTask()
+};
 const requestData = {
   state: 100
 };
@@ -102,6 +118,7 @@
     window.localStorage.setItem('filmRemove', filmRemove.value)
     if (response.code == 200) {
       ElMessage.success(response.message);
+      // closeWebSocket(socket);
       tableData.value = response.data;
       dialogFormVisible.value = false;
       selectedProjectNo.value = '';
@@ -115,30 +132,7 @@
     console.error(error);
   }
 }
-// 寮�濮嬩笂鐗�
-const handleon = async () => {
-  let filmRemove = window.localStorage.getItem('filmRemove')
-  let engineeringId = window.localStorage.getItem('engineeringId')
-  if (markingMachineStatus.value === 'green' && cuttingMachineStatus.value === 'green') {
-    try {
-      const response = await request.post('/loadGlass/engineering/engineering/pause', {
-        engineerId: engineeringId,
-        state: 1,
-      })
-      if (response.code == 200) {
-        ElMessage.success(response.message);
-        blind.value = false;
-      } else {
-        ElMessage.error(response.message);
-      }
-    } catch (error) {
-      console.error(error);
-    }
-  } else if (markingMachineStatus.value === '#911005' || cuttingMachineStatus.value === '#911005') {
-    ElMessage.warning(t('basicData.pausea'));
-  }
-}
-// 鍒犻櫎
+// 缁撴潫宸ョ▼
 const deleteTask = async () => {
   try {
     let engineeringId = window.localStorage.getItem('engineeringId')
@@ -149,7 +143,10 @@
       })
       if (response.code == 200) {
         ElMessage.success(response.message);
-        blindb.value = false;
+        tableDatad.value = response.data;
+        canSelectProjecta.value = true;
+        canSelectProjectb.value = true;
+        canSelectProjectc.value = false;
       } else {
         ElMessage.error(response.message);
     }
@@ -165,13 +162,45 @@
     console.error(error);
   }
 }
+// 寮�濮嬩笂鐗�
+const handleon = async () => {
+  let filmRemove = window.localStorage.getItem('filmRemove')
+  let engineeringId = window.localStorage.getItem('engineeringId')
+  if (markingMachineStatus.value === 'green' && cuttingMachineStatus.value === 'green') {
+    try {
+      const response = await request.post('/loadGlass/engineering/engineering/changeTask', {
+        stationCell: 6,
+        filmRemove: filmRemove,
+        engineerId: engineeringId,
+        state: 1,
+      })
+      if (response.code == 200) {
+        ElMessage.success(response.message);  
+        canSelectProjecta.value = false;
+        canSelectProjectb.value = false;
+        canSelectProjectc.value = true;
+        // socket = initializeWebSocket(socketUrl, handleMessage);
+        blind.value = false;
+      } else {
+        ElMessage.error(response.message);
+      }
+    } catch (error) {
+      console.error(error);
+    }
+  } else if (markingMachineStatus.value === '#911005' || cuttingMachineStatus.value === '#911005') {
+    ElMessage.warning(t('basicData.pausea'));
+  }
+}
 // 鏆傚仠
 const handleup = async () => {
   try {
+    let filmRemove = window.localStorage.getItem('filmRemove')
     let engineeringId = window.localStorage.getItem('engineeringId')
     console.log(engineeringId);
     if (engineeringId !== '') {
       const response = await request.post('/loadGlass/engineering/engineering/pause', {
+        stationCell: 6,
+        filmRemove: filmRemove,
         engineerId: engineeringId,
         state: 0,
       })
@@ -254,6 +283,66 @@
     ElMessage.error(t('basicData.glassnull'));
   }
 };
+// 鐮存崯
+const opena = async(row) => {  
+  try {
+    const confirmResult = await ElMessageBox.confirm(  
+      t('searchOrder.broke'), 
+      t('productStock.prompt'),  
+      {  
+        confirmButtonText: t('productStock.yes'), 
+        cancelButtonText: t('productStock.cancel'),
+        type: 'warning',  
+      } 
+    );
+    if (confirmResult === 'confirm') {
+     const response = await request.post('/loadGlass/engineering/engineering/insetDamage', {
+       glassId: row.glassId,
+       line: 6,
+       status: 1,
+       type: 8,
+       workingProcedure: '涓婄墖',
+    })
+    if (response.code === 200) {
+      ElMessage.success(response.message);
+      } else {
+      ElMessage.error(response.msg);
+      }  
+    }  
+  } catch (error) {
+    console.error('鍙戠敓閿欒:', error);  
+  }  
+}; 
+// 浜哄伐鎷胯蛋
+const openb = async(row) => {  
+  try {
+    const confirmResult = await ElMessageBox.confirm(  
+      t('order.takeawaya'), 
+      t('productStock.prompt'),  
+      {  
+        confirmButtonText: t('productStock.yes'), 
+        cancelButtonText: t('productStock.cancel'),
+        type: 'warning',  
+      } 
+    );
+    if (confirmResult === 'confirm') {
+      const response = await request.post('/loadGlass/engineering/engineering/insetDamage', {
+       glassId: row.glassId,
+       line: 6,
+       status: 1,
+       type: 9,
+       workingProcedure: '涓婄墖',
+    })
+    if (response.code === 200) {
+      ElMessage.success(response.message);
+      } else {
+      ElMessage.error(response.msg);
+      }  
+    }  
+  } catch (error) {
+    console.error('鍙戠敓閿欒:', error);  
+  }  
+}; 
 function getStatusType2(filmRemove) {
   switch (filmRemove) {
     case 0:
@@ -298,12 +387,13 @@
           }}
         </el-button>
   </div>
-    <el-button style="margin-top: 5px;margin-left: 15px;"  type="primary" @click="selectproject">{{ $t('Mounting.previewproject') }}</el-button>
-    <el-button style="margin-top: 5px;margin-left: 20px;" type="success" @click="handleBind">{{ $t('basicData.startloading') }}</el-button>
-    <el-button style="margin-top: 5px;margin-left: 20px;"  id="searchButton" type="warning" @click="handleBinda">{{ $t('basicData.stop') }}</el-button>
-    <el-button style="margin-top: 5px;margin-left: 20px;" id="searchButton" type="danger" @click="handledelete">{{ $t('searchOrder.deleteTask') }}</el-button>
+    <el-button :disabled="!canSelectProjecta" style="margin-top: 5px;margin-left: 15px;"  type="primary" @click="selectproject">{{ $t('Mounting.previewproject') }}</el-button>
+    <el-button :disabled="!canSelectProjectb" style="margin-top: 5px;margin-left: 20px;" type="success" @click="handleBind">{{ $t('basicData.startloading') }}</el-button>
+    <el-button :disabled="!canSelectProjectc" style="margin-top: 5px;margin-left: 20px;"  id="searchButton" type="warning" @click="handleBinda">{{ $t('basicData.stop') }}</el-button>
+    <el-button :disabled="!canSelectProjectc" style="margin-top: 5px;margin-left: 20px;" id="searchButton" type="danger" @click="handledelete">{{ $t('searchOrder.deleteTask') }}</el-button>
     <el-button style="margin-top: 5px;margin-left: 20px;" id="searchButton" type="info" @click="handlezhiban">{{ $t('searchOrder.dutyinformation') }}</el-button>
-    <el-select disabled v-model="selectValuesa[1]" clearable :placeholder="$t('Mounting.twoloadingline')" style="margin-top: 5px;margin-left: 20px;">
+    <el-select disabled v-model="selectValuesa[1]" clearable :placeholder="$t('Mounting.twoloadingline')"
+               style="margin-top: 5px;margin-left: 20px;">
       <el-option :label="$t('Mounting.all')" value="0"></el-option>
       <el-option :label="$t('Mounting.oneloadingline')" value="1"></el-option>
       <el-option :label="$t('Mounting.twoloadingline')" value="2"></el-option>
@@ -316,25 +406,25 @@
     <el-button type="primary" style="margin-left: 10px;" @click="selectReportData()">{{ $t('Mounting.setparameters') }}</el-button>
     <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="400"
-      ref="table" 
-      :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}"
-      :data="tableData"
-    >
-      <el-table-column prop="layoutSequence" :label="$t('Mounting.project')" width="100" align="center"/>
-      <el-table-column prop="engineeringId" :label="$t('Mounting.width')" width="200" align="center"/>
-      <el-table-column prop="width" :label="$t('Mounting.height')" align="center"/>
-      <el-table-column prop="height" :label="$t('Mounting.thickness')" align="center"/>
-      <el-table-column prop="filmsId" :label="$t('Mounting.loadinglinea')" align="center"/>
-      <el-table-column :label="$t('Mounting.projectnumber')" align="center">  
-      <template #default="{ row }">  
-        <span>{{ 1 }}</span>  
-      </template>  
-    </el-table-column>  
-      <el-table-column
-          align="center"
-            :label="$t('Mounting.state')"
+        <el-table
+            height="400"
+            ref="table"
+            :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}"
+            :data="tableData"
+        >
+          <el-table-column prop="engineeringId" :label="$t('Mounting.project')" width="100" align="center"/>
+          <el-table-column prop="width" :label="$t('Mounting.width')" width="200" align="center"/>
+          <el-table-column prop="height" :label="$t('Mounting.height')" align="center"/>
+          <el-table-column prop="thickness" :label="$t('Mounting.thickness')" align="center"/>
+          <el-table-column prop="filmsId" :label="$t('Mounting.loadinglinea')" align="center"/>
+          <el-table-column :label="$t('Mounting.projectnumber')" align="center">
+            <template #default="{ row }">
+              <span>{{ 1 }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column
+              align="center"
+              :label="$t('Mounting.state')"
             min-width="80"
             prop="state"
           >
@@ -347,20 +437,7 @@
             </el-tag>
           </template>
       </el-table-column>
-      <el-table-column prop="filmsId" :label="$t('Mounting.createtime')" align="center"/>
-      <el-table-column
-          align="center"
-          :label="$t('Mounting.removalmethodp')"
-          prop="filmRemove"
-      >
-        <template #default="scope">
-          <el-tag :type="getStatusType2(scope.row.filmRemove)">
-            {{ getStatusText2(scope.row.filmRemove) }}
-          </el-tag>
-        </template>
-      </el-table-column>
-      <el-table-column prop="stationCell" :label="$t('Mounting.loadinglinea')" align="center"/>
-    </el-table>
+        </el-table>
       </div>
     </el-card>
     <div style="display: flex;">
@@ -369,7 +446,7 @@
           <img src="../../assets/shangpianji.png" alt=""
                style="max-width: 20%;max-height: 25%;margin-left: 10%;margin-top: 5%;">
           <el-table :data="tableDataa" border style="width: 75%;margin-top: 10%;margin-left: 8%;"
-                    :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}">
+                    :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}" >
             <el-table-column prop="workstationId" align="center" :label="$t('basicData.station')" min-width="60"/>
             <el-table-column prop="patternWidth" align="center" :label="$t('basicData.width')" min-width="80"/>
             <el-table-column prop="patternHeight" align="center" :label="$t('basicData.height')" min-width="80"/>
@@ -389,7 +466,40 @@
       </div>
     </template>
   </el-dialog>
-
+<!-- 缁撴潫宸ョ▼ -->
+  <el-dialog v-model="blindb" top="10vh" width="80%">
+    <el-table ref="table" style="margin-top: 20px;height: 300px;" :data="tableDatad" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}">
+        <el-table-column prop="engineerId" fixed align="center" :label="$t('basicData.projectnumber')"/>
+        <el-table-column prop="glassId" fixed align="center" :label="$t('searchOrder.glassID')"/>
+        <el-table-column prop="temperingLayoutId" fixed align="center" :label="$t('searchOrder.layoutID')"/>
+        <el-table-column prop="temperingFeedSequence" align="center" :label="$t('searchOrder.picturesequence')"/>
+        <el-table-column prop="width" align="center" :label="$t('basicData.width')"/>
+        <el-table-column prop="height" align="center" :label="$t('basicData.height')"/>
+        <el-table-column prop="thickness" align="center" :label="$t('basicData.thickness')"/>
+        <el-table-column prop="filmsid" align="center" :label="$t('basicData.coatingtypes')"/>
+        <el-table-column prop="flowCardId" align="center" :label="$t('searchOrder.processcards')"/>
+        <el-table-column fixed="right" :label="$t('productStock.operate')" align="center" width="270">
+            <template #default="scope">
+              <el-button size="mini" type="text" plain @click="opena(scope.row)">{{ $t('order.dilapidation') }}</el-button>
+              <el-button size="mini" type="text" plain @click="openb(scope.row)">{{ $t('order.takeaway') }}</el-button>
+            </template>
+        </el-table-column>
+        </el-table>
+        <template #footer>
+      <div id="dialog-footer">
+        <el-button @click="blindb = false">{{ $t('large.close') }}</el-button>
+      </div>
+    </template>
+    <!-- <template #footer>
+      <div id="dialog-footer">
+        <el-button type="primary" @click="deleteTask">
+          {{ $t('basicData.confirm') }}
+        </el-button>
+        <el-button @click="blindb = false">{{ $t('basicData.cancel') }}</el-button>
+      </div>
+    </template> -->
+  </el-dialog>
+  <!-- 鍊肩彮淇℃伅 -->
     <el-dialog v-model="dialoglea" top="15vh" width="70%" :title="$t('searchOrder.dutyinformation')">
       <el-table ref="table" style="margin-top: 20px;height: 300px;"
                 :data="tableDatax" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}">
@@ -409,8 +519,7 @@
   <el-dialog v-model="blinda" top="24vh" width="30%" :title="$t('basicData.whetherpause')">
     <div style="margin-left: 50px;margin-bottom: 10px;">
     <el-form-item :label="$t('Mounting.loadingline')" :required="true">
-      <el-select disabled v-model="stationCell" clearable :placeholder="$t('Mounting.inloadingline')"
-                 style="margin-left: 20px;">
+      <el-select disabled v-model="stationCell" clearable :placeholder="$t('Mounting.inloadingline')" style="margin-left: 20px;">
         <el-option :label="$t('Mounting.all')" value="0"></el-option>
         <el-option :label="$t('Mounting.oneloadingline')" value="1"></el-option>
         <el-option :label="$t('Mounting.twoloadingline')" value="2"></el-option>
@@ -469,25 +578,15 @@
       </div>
     </template>
   </el-dialog>
-  <el-dialog v-model="blindb" top="30vh" width="25%" :title="$t('searchOrder.pdeleteTask')">
-    <template #footer>
-      <div id="dialog-footer">
-        <el-button type="primary" @click="deleteTask">
-          {{ $t('basicData.confirm') }}
-        </el-button>
-        <el-button @click="blindb = false">{{ $t('basicData.cancel') }}</el-button>
-      </div>
-    </template>
-  </el-dialog>
   </div>
 </template>
 <style scoped>
  .flex-container {  
   display: flex;  
-  align-items: center; /* 鍨傜洿灞呬腑 */  
+  align-items: center;
 }  
 .flex-container .el-form-item {  
-  flex: 1; /* 浣挎瘡涓〃鍗曢」鍗犳嵁鐩哥瓑鐨勭┖闂� */  
+  flex: 1;
   margin-right: 0; /* 绉婚櫎榛樿鐨勫彸渚ц竟璺� */  
 }  
 .flex-container .el-form-item:last-child {  
diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/application-yw.yml b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/application-yw.yml
index 4ac536a..5b3cf4d 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/application-yw.yml
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/application-yw.yml
@@ -5,26 +5,26 @@
       strict: false #璁剧疆涓ユ牸妯″紡,榛樿false涓嶅惎鍔�. 鍚姩鍚庡湪鏈尮閰嶅埌鎸囧畾鏁版嵁婧愭椂鍊欏洖鎶涘嚭寮傚父,涓嶅惎鍔ㄤ細浣跨敤榛樿鏁版嵁婧�.
       datasource:
         hangzhoumes:
-          url: jdbc:mysql://192.168.2.100:3306/hangzhoumes?serverTimezone=GMT%2b8
+          url: jdbc:mysql://127.0.0.1:3306/hangzhoumes?serverTimezone=GMT%2b8
           username: root
           password: beibo.123/
           driver-class-name: com.mysql.cj.jdbc.Driver
         pp:
-          url: jdbc:mysql://192.168.2.100:3306/pp?serverTimezone=GMT%2b8
+          url: jdbc:mysql://127.0.0.1:3306/pp?serverTimezone=GMT%2b8
           username: root
           password: beibo.123/
           driver-class-name: com.mysql.cj.jdbc.Driver
         salve_hangzhoumes:
-          url: jdbc:sqlserver://192.168.2.100:1433;databasename=mes
+          url: jdbc:sqlserver://127.0.0.1:1433;databasename=mes
           username: sa
           password: beibo.123/
           driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
   cloud:
     nacos:
       discovery:
-        server-addr: 192.168.2.100:8848
+        server-addr: 127.0.0.1:8848
   redis:
     database: 0
-    host: 192.168.2.100
+    host: 127.0.0.1
     port: 6379
     password: 123456
\ No newline at end of file
diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/application.yml b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/application.yml
index 1c2632d..f9d58e6 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/application.yml
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/application.yml
@@ -35,7 +35,7 @@
     port: 5000
 kangaroohy:
   milo:
-    enabled: true
+    enabled: false
     primary: default
     config:
       default:
diff --git a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/controller/EngineeringController.java b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/controller/EngineeringController.java
index 1514655..497935f 100644
--- a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/controller/EngineeringController.java
+++ b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/controller/EngineeringController.java
@@ -1,11 +1,14 @@
 package com.mes.engineering.controller;
 
 
+import com.mes.damage.entity.Damage;
+import com.mes.damage.service.DamageService;
 import com.mes.engineering.entity.Engineering;
 import com.mes.engineering.service.EngineeringService;
 import com.mes.glassinfo.entity.GlassInfo;
 import com.mes.glassinfo.service.GlassInfoService;
 import com.mes.pp.service.OptimizeProjectService;
+import com.mes.temperingglass.entity.TemperingGlassInfo;
 import com.mes.uppattenusage.entity.UpPattenUsage;
 import com.mes.uppattenusage.service.UpPattenUsageService;
 import com.mes.utils.Result;
@@ -36,6 +39,8 @@
     private GlassInfoService glassInfoService;
     @Autowired
     private OptimizeProjectService optimizeProjectService;
+    @Autowired
+    DamageService damageService;
 
     @ApiOperation("寮�濮�/鏆傚仠浠诲姟/浼犻�掑伐绋嬪彿鍜岀姸鎬�,寮�濮嬫槸1 鏆傚仠鏄�0")
     @PostMapping("/pauseTask") //鏆傚仠涓婄墖浠诲姟
@@ -70,7 +75,7 @@
         log.info("engineeringId:{}", engineering);
         UpPattenUsage upPattenUsage = upPattenUsageService.selectedEngineering(engineering.getEngineerId());
         if (upPattenUsage != null) {
-            boolean work = engineeringService.changeTask(engineering.getEngineerId(), engineering.getState());
+            boolean work = engineeringService.changeTasks(engineering);
             List<UpPattenUsage> glass = upPattenUsageService.prioritylist();
             optimizeProjectService.changeTask(engineering.getEngineerId(), 200);
             return Result.build(200, "宸蹭繚瀛樿繃", work);
@@ -86,7 +91,7 @@
             engineeringService.saveEngineering(listEngineering);
             log.info("鏇存敼pp琛ㄧ姸鎬佷负宸查鍙�");
             //灏唀ngineering琛ㄧ姸鎬佷负姝e湪涓婄墖
-            boolean work = engineeringService.changeTask(engineering.getEngineerId(), engineering.getState());
+            boolean work = engineeringService.changeTasks(engineering);
             List<UpPattenUsage> glass = upPattenUsageService.prioritylist();
             optimizeProjectService.changeTask(engineering.getEngineerId(), 200);
             if (work) {
@@ -124,5 +129,13 @@
         log.info("鍙鍙栦换鍔¤繑鍥�:{}", engineering);
         return Result.build(200, "",engineering);
     }
+
+    @ApiOperation("//涓婄墖鐮存崯鎷胯蛋")
+    @PostMapping("/insetDamage") //涓婄墖鐮存崯鎷胯蛋
+    public Result <Integer> updateTemperingState(@RequestBody Damage damage) {
+        damageService.insertDamage(damage);
+        return Result.build(200, "鎿嶄綔鎴愬姛", null);
+    }
+
 }
 
diff --git a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/service/EngineeringService.java b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/service/EngineeringService.java
index b0d1f0c..4e06e76 100644
--- a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/service/EngineeringService.java
+++ b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/service/EngineeringService.java
@@ -57,6 +57,9 @@
 
     boolean deleteTask(String engineerId);
 
+    boolean changeTasks(Engineering engineering);
+
+
 
 //    boolean changeTask(String engineerId, Integer state, Integer filmRemove, Integer stationCell);
 }
diff --git a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/service/impl/EngineeringServiceImpl.java b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/service/impl/EngineeringServiceImpl.java
index 21acf95..5f199c8 100644
--- a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/service/impl/EngineeringServiceImpl.java
+++ b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/service/impl/EngineeringServiceImpl.java
@@ -37,15 +37,15 @@
     @Override
     public  boolean  changeTask(String projectId, Integer state) {
         //鏆傚仠姝e湪杩涜宸ョ▼
-        LambdaUpdateChainWrapper<Engineering> pauseWrapper = new LambdaUpdateChainWrapper<>(this.getBaseMapper());
-        pauseWrapper.set(Engineering::getState,0);
-        pauseWrapper.eq(Engineering::getState,1);
-        boolean pause = pauseWrapper.update();
+//        LambdaUpdateChainWrapper<Engineering> pauseWrapper = new LambdaUpdateChainWrapper<>(this.getBaseMapper());
+//        pauseWrapper.set(Engineering::getState,0);
+//        pauseWrapper.eq(Engineering::getState,1);
+//        boolean pause = pauseWrapper.update();
         //浣跨敤projectId浣滀负鏉′欢寮�濮嬪伐绋�
         LambdaUpdateChainWrapper<Engineering> wrapper = new LambdaUpdateChainWrapper<>(this.getBaseMapper());
         wrapper.set(Engineering::getState,state);
         wrapper.eq(Engineering::getEngineerId,projectId);
-        wrapper.update();
+        boolean pause = wrapper.update();
         return pause;
     }
 
@@ -142,5 +142,23 @@
         return this.remove(wrapper);
     }
 
+    @Override
+    public boolean changeTasks(Engineering engineering) {
+        //鏆傚仠姝e湪杩涜宸ョ▼
+        LambdaUpdateChainWrapper<Engineering> pauseWrapper = new LambdaUpdateChainWrapper<>(this.getBaseMapper());
+        pauseWrapper.set(Engineering::getState,0);
+        pauseWrapper.eq(Engineering::getState,1);
+        pauseWrapper.eq(Engineering::getStationCell,engineering.getStationCell());
+        pauseWrapper.update();
+
+        LambdaUpdateChainWrapper<Engineering> wrapper = new LambdaUpdateChainWrapper<>(this.getBaseMapper());
+        wrapper.set(Engineering::getState,engineering.getState());
+        wrapper.set(Engineering::getStationCell,engineering.getStationCell());
+        wrapper.set(Engineering::getFilmRemove,engineering.getFilmRemove());
+        wrapper.eq(Engineering::getEngineerId,engineering.getEngineerId());
+        boolean pause = wrapper.update();
+        return pause;
+    }
+
 
 }
diff --git a/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/controller/TemperingGlassInfoController.java b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/controller/TemperingGlassInfoController.java
index cb9a49f..f8fa7c1 100644
--- a/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/controller/TemperingGlassInfoController.java
+++ b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/controller/TemperingGlassInfoController.java
@@ -26,6 +26,7 @@
     @Autowired
     private DamageService damageService;
 
+
     @ApiOperation("鏌ヨ閽㈠寲绛夌墖涓殑鐗堝浘淇℃伅,鐘舵�佷负1鐨勪负宸插埌,鐘舵�佷负0鐨勪负绛夊緟涓�")
     @GetMapping("/selectWaitingGlass") // 鏌ヨ閽㈠寲绛夌墖涓殑鐗堝浘淇℃伅,鐘舵�佷负1鐨勪负宸插埌,鐘舵�佷负0鐨勪负绛夊緟涓�
     public Result <List<TemperingGlassInfo>> selectWaitingGlass() {

--
Gitblit v1.8.0