From 8bc9d7124b24669574b5885776b1bba9a2c6c9cc Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期三, 18 九月 2024 15:31:29 +0800
Subject: [PATCH] 补片删除Bug修复,流程卡打印添加打印人,调整补片返工流程卡样式

---
 north-glass-erp/northglass-erp/src/components/pp/PrintProcess.vue                |   29 ++---
 north-glass-erp/northglass-erp/src/components/pp/PrintCustomLabelDetails.vue     |    6 +
 north-glass-erp/src/main/resources/mapper/pp/PatchLogMapper.xml                  |    9 +
 north-glass-erp/northglass-erp/src/components/pp/PrintProcessReplenish.vue       |   47 ++++++--
 north-glass-erp/northglass-erp/src/components/pp/PrintReworkProcess.vue          |   96 ++++++++++++-------
 north-glass-erp/src/main/java/com/example/erp/mapper/pp/PatchLogMapper.java      |    5 
 north-glass-erp/src/main/java/com/example/erp/mapper/pp/ReportingWorkMapper.java |    6 +
 north-glass-erp/src/main/java/com/example/erp/service/pp/ReplenishService.java   |   17 ++-
 north-glass-erp/northglass-erp/src/views/pp/Replenish/AddReplenish.vue           |    8 -
 north-glass-erp/src/main/resources/mapper/pp/ReportingWork.xml                   |   23 ++++
 north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml                        |   16 ++
 11 files changed, 175 insertions(+), 87 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/components/pp/PrintCustomLabelDetails.vue b/north-glass-erp/northglass-erp/src/components/pp/PrintCustomLabelDetails.vue
index ed20b3b..1fcc826 100644
--- a/north-glass-erp/northglass-erp/src/components/pp/PrintCustomLabelDetails.vue
+++ b/north-glass-erp/northglass-erp/src/components/pp/PrintCustomLabelDetails.vue
@@ -125,6 +125,12 @@
     if (propertyName === 'customerName' && orderId === obj.orderId){
       obj.customerName = result;
     }
+    if (propertyName === 'orderId' && orderId === obj.orderId){
+      obj.orderId = result;
+    }
+    if (propertyName === 'glassNumber' && glassNumber === obj.glassNumber){
+      obj.glassNumber = result;
+    }
   });
 }
 
diff --git a/north-glass-erp/northglass-erp/src/components/pp/PrintProcess.vue b/north-glass-erp/northglass-erp/src/components/pp/PrintProcess.vue
index 1beef24..47a9656 100644
--- a/north-glass-erp/northglass-erp/src/components/pp/PrintProcess.vue
+++ b/north-glass-erp/northglass-erp/src/components/pp/PrintProcess.vue
@@ -9,6 +9,7 @@
 import deepClone from "@/utils/deepClone";
 import QRCode from "qrcode";
 import companyInfo from "@/stores/sd/companyInfo";
+import userInfo from "@/stores/userInfo"
 //璇█鑾峰彇
 const company = companyInfo()
 const {t} = useI18n()
@@ -16,6 +17,7 @@
 let produceList = ref([])
 let list = ref()
 const details = ref([])
+const user=userInfo()
 
 
 const data = ref({
@@ -207,17 +209,14 @@
           <div id="bj" style="float: right;font-size: 28px">{{ id + 1 }}</div>
           <div>{{ company.companyName }}</div>
           <div>鐢熶骇娴佺▼鍗�</div>
-          <div v-if="itemFlow.technologyNumberMerge!=''" style="text-align: right;font-weight: bolder">
-            {{itemFlow.otherRemarks}}&nbsp;&nbsp;
-            娴佺▼鍗″彿锛� {{
-              itemFlow.process_id
-            }}/{{ itemFlow.technologyNumberMerge }} 鍏� {{ item.count }} 鏋�
-          </div>
-          <div v-else style="text-align: right;font-weight: bolder">
-            {{itemFlow.otherRemarks}}&nbsp;&nbsp;
-            娴佺▼鍗″彿锛� {{
-              itemFlow.process_id
-            }}/{{ itemFlow.technologyNumber }} 鍏� {{ item.count }} 鏋�
+          <div  style="font-weight: bolder;display: flex;justify-content:space-between">
+            <div>鎵撳嵃浜猴細{{user.user.userName}}</div>
+            <div>
+              {{itemFlow.otherRemarks}}&nbsp;&nbsp;
+              娴佺▼鍗″彿锛� {{
+                itemFlow.process_id
+              }}/{{ itemFlow.technologyNumber }} 鍏� {{ item.count }} 鏋�
+            </div>
           </div>
         </td>
       </tr>
@@ -225,17 +224,17 @@
         <td class="tdNowrap">瀹㈡埛鍚嶇О锛�</td>
         <td colspan="2">{{ items.customer_name }}</td>
         <td class="tdNowrap">椤圭洰鍚嶇О锛�</td>
-        <td colspan="2">{{ items.project }}</td>
+        <td colspan="4">{{ items.project }}</td>
         <td class="tdNowrap">宸ヨ壓娴佺▼锛�</td>
-        <td colspan="22"  style="width: 500px">{{ items.process }}</td>
+        <td colspan="20"  style="width: 500px">{{ items.process }}</td>
       </tr>
       <tr v-for="(itemTr,index) in item.detail" :key="index">
         <td class="tdNowrap">纾ㄨ竟绫诲瀷锛�</td>
         <td colspan="2">{{ itemTr.edging_type }}</td>
         <td class="tdNowrap">鍗曠墖鍚嶇О锛�</td>
-        <td colspan="2">{{ itemTr.glass_child }}</td>
+        <td colspan="4">{{ itemTr.glass_child }}</td>
         <td class="tdNowrap">浜у搧鍚嶇О锛�</td>
-        <td colspan="22">{{ itemTr.product_name }}</td>
+        <td colspan="20">{{ itemTr.product_name }}</td>
       </tr>
       <tr>
         <td rowspan='2'>搴忓彿</td>
diff --git a/north-glass-erp/northglass-erp/src/components/pp/PrintProcessReplenish.vue b/north-glass-erp/northglass-erp/src/components/pp/PrintProcessReplenish.vue
index 697ba0b..36074e5 100644
--- a/north-glass-erp/northglass-erp/src/components/pp/PrintProcessReplenish.vue
+++ b/north-glass-erp/northglass-erp/src/components/pp/PrintProcessReplenish.vue
@@ -9,6 +9,7 @@
 import deepClone from "@/utils/deepClone";
 import QRCode from "qrcode";
 import companyInfo from "@/stores/sd/companyInfo";
+import userInfo from "@/stores/userInfo"
 //璇█鑾峰彇
 const company = companyInfo()
 const {t} = useI18n()
@@ -16,6 +17,7 @@
 let produceList = ref([])
 let list = ref()
 const details = ref([])
+const user=userInfo()
 
 
 const data = ref({
@@ -228,7 +230,7 @@
     <table v-for="(item,id) in produceList" id="contentTable" :key="id">
       <thead>
       <tr v-for="(itemFlow,index) in item.detail" :key="index">
-        <td    colspan="29">
+        <td    colspan="33">
           <div style="float: left;">琛ョ墖鍗曞彿锛歿{itemFlow.patch_id}}</div>
           <div id="bj" style="float: right;font-size: 28px">琛� {{ id + 1 }}</div>
           <div>{{ company.companyName }}</div>
@@ -237,11 +239,14 @@
               itemFlow.process_id
             }}/{{ itemFlow.technologyNumberMerge }} 鍏� {{ flowCardCount }} 鏋�
           </div>
-          <div v-else style="text-align: right;font-weight: bolder">
-            {{itemFlow.otherRemarks}}&nbsp;&nbsp;
-            娴佺▼鍗″彿锛� {{
-              itemFlow.process_id
-            }}/{{ itemFlow.technologyNumber }} 鍏� {{ flowCardCount }} 鏋�
+          <div  style="font-weight: bolder;display: flex;justify-content:space-between">
+            <div>鎵撳嵃浜猴細{{user.user.userName}}</div>
+            <div>
+              {{itemFlow.otherRemarks}}&nbsp;&nbsp;
+              娴佺▼鍗″彿锛� {{
+                itemFlow.process_id
+              }}/{{ itemFlow.technologyNumber }} 鍏� {{ item.count }} 鏋�
+            </div>
           </div>
         </td>
       </tr>
@@ -249,17 +254,17 @@
         <td class="tdNowrap">瀹㈡埛鍚嶇О锛�</td>
         <td colspan="2">{{ items.customer_name }}</td>
         <td class="tdNowrap">椤圭洰鍚嶇О锛�</td>
-        <td colspan="2">{{ items.project }}</td>
+        <td colspan="8">{{ items.project }}</td>
         <td class="tdNowrap">宸ヨ壓娴佺▼锛�</td>
-        <td colspan="22"  style="width: 500px">{{ items.process }}</td>
+        <td colspan="20"  style="width: 500px">{{ items.process }}</td>
       </tr>
       <tr v-for="(itemTr,index) in item.detail" :key="index">
         <td class="tdNowrap">纾ㄨ竟绫诲瀷锛�</td>
         <td colspan="2">{{ itemTr.edging_type }}</td>
         <td class="tdNowrap">鍗曠墖鍚嶇О锛�</td>
-        <td colspan="2">{{ itemTr.glass_child }}</td>
+        <td colspan="8">{{ itemTr.glass_child }}</td>
         <td class="tdNowrap">浜у搧鍚嶇О锛�</td>
-        <td colspan="22">{{ itemTr.product_name }}</td>
+        <td colspan="20">{{ itemTr.product_name }}</td>
       </tr>
       <tr>
         <td rowspan='2'>搴忓彿</td>
@@ -270,6 +275,10 @@
         <td rowspan='2'>闈㈢Н</td>
         <td rowspan='2'>鍛ㄩ暱</td>
         <td rowspan='2'>鍗婂緞</td>
+        <td rowspan='2'>绫诲瀷</td>
+        <td rowspan='2'>鍘熷洜</td>
+        <td rowspan='2'>宸ュ簭</td>
+        <td rowspan='2'>鐝粍</td>
         <td rowspan='2'>澶囨敞</td>
         <td v-for="(itemPr,index) in item.processList" :key="index" colspan="2">{{ itemPr.process }}</td>
       </tr>
@@ -310,6 +319,10 @@
         <td>{{ itemDatile.total_area }}</td>
         <td>{{ itemDatile.perimeter }}</td>
         <td>{{ itemDatile.bend_radius }}</td>
+        <td>{{ itemDatile.patch_type }}</td>
+        <td>{{ itemDatile.patch_reason }}</td>
+        <td>{{ itemDatile.patch_processes }}</td>
+        <td>{{ itemDatile.responsible_team }}</td>
         <td>{{ itemDatile.remarks }}</td>
         <td></td>
         <td></td>
@@ -335,7 +348,7 @@
       </tbody>
       <tfoot>
       <tr style="height: 14px">
-        <td v-for="(itemsum,index) in item.detail" :key="index" colspan="29">
+        <td v-for="(itemsum,index) in item.detail" :key="index" colspan="33">
           鏁伴噺锛�
           <label>{{ itemsum.quantity }}</label>
           闈㈢Н锛�
@@ -368,9 +381,13 @@
         <td colspan="2"></td>
         <td colspan="2"></td>
         <td colspan="2"></td>
+        <td colspan="2"></td>
+        <td colspan="2"></td>
       </tr>
       <tr>
         <td>鐢熶骇鏃ユ湡</td>
+        <td colspan="2"></td>
+        <td colspan="2"></td>
         <td colspan="2"></td>
         <td colspan="2"></td>
         <td colspan="2"></td>
@@ -398,13 +415,15 @@
         <td colspan="2"></td>
         <td colspan="2"></td>
         <td colspan="2"></td>
+        <td colspan="2"></td>
+        <td colspan="2"></td>
       </tr>
       <tr>
         <td>鍘熺墖绠卞彿</td>
-        <td colspan="24"></td>
+        <td colspan="28"></td>
       </tr>
       <tr v-for="(qrCodeItem,index) in item.detail" :key="index">
-        <td colspan="25">
+        <td colspan="29">
           <span style="display: flex;">
             <span v-for="(qrCodeItems,index) in qrCodeItem.qrcodeList" :key="index" style="display: flex;width: 35%">
             <div class='qrCode' style="width: 80px;height: 80px;">
@@ -418,7 +437,7 @@
         </td>
       </tr>
       <tr v-for="(itemtextareas,index) in item.detail" :key="index">
-        <td  colspan="29" rowspan="6" style="width: 480px;height: 150px ">
+        <td  colspan="33" rowspan="6" style="width: 99%;height: 150px ">
           <div style="width: 100%;height: 100%;"><textarea style="height: 99%;width: 99%;border: none;;font-size: 12px;text-align: left">{{itemtextareas.processing_note}}</textarea>
           </div>
         </td>
diff --git a/north-glass-erp/northglass-erp/src/components/pp/PrintReworkProcess.vue b/north-glass-erp/northglass-erp/src/components/pp/PrintReworkProcess.vue
index 7cf5cce..fd39ab0 100644
--- a/north-glass-erp/northglass-erp/src/components/pp/PrintReworkProcess.vue
+++ b/north-glass-erp/northglass-erp/src/components/pp/PrintReworkProcess.vue
@@ -9,6 +9,7 @@
 import deepClone from "@/utils/deepClone";
 import QRCode from "qrcode";
 import companyInfo from "@/stores/sd/companyInfo";
+import userInfo from "@/stores/userInfo"
 //璇█鑾峰彇
 const company = companyInfo()
 const {t} = useI18n()
@@ -16,6 +17,7 @@
 let produceList = ref([])
 let list = ref()
 const details = ref([])
+const user=userInfo()
 
 
 const data = ref({
@@ -191,35 +193,23 @@
     <table v-for="(item,id) in produceList" id="contentTable" :key="id">
       <thead>
       <tr v-for="(itemFlow,index) in item.detail" :key="index">
-        <td  v-if="like='1'"  colspan="26">
-          <div style="float: left;"><input style="border: none;font-size: 28px;width: 70px;margin: 5px  "/></div>
+        <td    colspan="33">
+          <div style="float: left;">杩旂墖鍗曞彿锛歿{itemFlow.patch_id}}</div>
           <div id="bj" style="float: right;font-size: 28px">杩� {{ id + 1 }}</div>
-          <div>{{ company.companyName }}</div>
-          <div>鐢熶骇娴佺▼鍗�</div>
-          <div v-if="itemFlow.technologyNumberMerge!=''" style="text-align: right;font-weight: bolder">{{itemFlow.otherRemarks}}&nbsp;&nbsp;
-            娴佺▼鍗″彿锛� {{
-              itemFlow.process_id
-            }}/{{ itemFlow.technologyNumberMerge }} 鍏� {{ flowCardCount }} 鏋�
-          </div>
-          <div v-else style="text-align: right;font-weight: bolder">
-            {{itemFlow.otherRemarks}}&nbsp;&nbsp;
-            娴佺▼鍗″彿锛� {{
-              itemFlow.process_id
-            }}/{{ itemFlow.technologyNumber }} 鍏� {{ flowCardCount }} 鏋�
-          </div>
-        </td>
-        <td v-else colspan="24">
-          <div style="float: left;"><input style="border: none;font-size: 28px;width: 70px  "/></div>
-          <div id="bj" style="float: right;font-size: 28px">{{ id + 1 }}</div>
           <div>{{ company.companyName }}</div>
           <div>鐢熶骇娴佺▼鍗�</div>
           <div v-if="itemFlow.technologyNumberMerge!=''" style="text-align: right;font-weight: bolder">娴佺▼鍗″彿锛� {{
               itemFlow.process_id
             }}/{{ itemFlow.technologyNumberMerge }} 鍏� {{ flowCardCount }} 鏋�
           </div>
-          <div v-else style="text-align: right;font-weight: bolder">娴佺▼鍗″彿锛� {{
-              itemFlow.process_id
-            }}/{{ itemFlow.technologyNumber }} 鍏� {{ flowCardCount }} 鏋�
+          <div  style="font-weight: bolder;display: flex;justify-content:space-between">
+            <div>鎵撳嵃浜猴細{{user.user.userName}}</div>
+            <div>
+              {{itemFlow.otherRemarks}}&nbsp;&nbsp;
+              娴佺▼鍗″彿锛� {{
+                itemFlow.process_id
+              }}/{{ itemFlow.technologyNumber }} 鍏� {{ item.count }} 鏋�
+            </div>
           </div>
         </td>
       </tr>
@@ -227,35 +217,40 @@
         <td class="tdNowrap">瀹㈡埛鍚嶇О锛�</td>
         <td colspan="2">{{ items.customer_name }}</td>
         <td class="tdNowrap">椤圭洰鍚嶇О锛�</td>
-        <td colspan="2">{{ items.project }}</td>
+        <td colspan="8">{{ items.project }}</td>
         <td class="tdNowrap">宸ヨ壓娴佺▼锛�</td>
-        <td colspan="19" v-if="like='1'" style="width: 500px">{{ items.process }}</td>
-        <td colspan="17" v-else style="width: 500px">{{ items.process }}</td>
+        <td colspan="20"  style="width: 500px">{{ items.process }}</td>
       </tr>
       <tr v-for="(itemTr,index) in item.detail" :key="index">
         <td class="tdNowrap">纾ㄨ竟绫诲瀷锛�</td>
         <td colspan="2">{{ itemTr.edging_type }}</td>
         <td class="tdNowrap">鍗曠墖鍚嶇О锛�</td>
-        <td colspan="2">{{ itemTr.glass_child }}</td>
+        <td colspan="8">{{ itemTr.glass_child }}</td>
         <td class="tdNowrap">浜у搧鍚嶇О锛�</td>
-        <td v-if="like=='1'" colspan="19">{{ itemTr.product_name }}</td>
-        <td v-else colspan="17">{{ itemTr.product_name }}</td>
+        <td colspan="20">{{ itemTr.product_name }}</td>
       </tr>
       <tr>
         <td rowspan='2'>搴忓彿</td>
         <td rowspan='2'>缂栧彿</td>
-        <td v-if="like!=null" rowspan="2">灏忕墖椤哄簭</td>
-        <td v-else style="display: none;" rowspan="2">灏忕墖椤哄簭</td>
+        <td rowspan="2">灏忕墖椤哄簭</td>
         <td rowspan='2'>瀹�*楂�</td>
         <td rowspan='2'>鏁伴噺</td>
         <td rowspan='2'>闈㈢Н</td>
         <td rowspan='2'>鍛ㄩ暱</td>
         <td rowspan='2'>鍗婂緞</td>
+        <td rowspan='2'>绫诲瀷</td>
+        <td rowspan='2'>鍘熷洜</td>
+        <td rowspan='2'>宸ュ簭</td>
+        <td rowspan='2'>鐝粍</td>
         <td rowspan='2'>澶囨敞</td>
         <td v-for="(itemPr,index) in item.processList" :key="index" colspan="2">{{ itemPr.process }}</td>
       </tr>
       <tr>
 
+        <td>{{ company.printLabel.printFlowCard.patch }}</td>
+        <td>{{ company.printLabel.printFlowCard.lackOf }}</td>
+        <td>{{ company.printLabel.printFlowCard.patch }}</td>
+        <td>{{ company.printLabel.printFlowCard.lackOf }}</td>
         <td>{{ company.printLabel.printFlowCard.patch }}</td>
         <td>{{ company.printLabel.printFlowCard.lackOf }}</td>
         <td>{{ company.printLabel.printFlowCard.patch }}</td>
@@ -279,16 +274,23 @@
       <tr v-for="(itemDatile,index) in item.detailList" :key="index">
         <td>{{ itemDatile.order_number }}</td>
         <td>{{ itemDatile.s01Value }}</td>
-        <td v-if="like=='1'">{{ itemDatile.technology_number }}</td>
-        <td v-else style="display: none"></td>
+        <td>{{ itemDatile.technology_number }}</td>
         <td>{{ itemDatile.child_width }}</td>
         <td class="item" style="width: 5%;height: 100%;">
-          <el-input v-model="itemDatile.quantity" style="border: none" @keyup="handleSummary()"></el-input>
+          <input v-model="itemDatile.quantity" style="width: 100%;height: 100%"  @keyup="handleSummary()"/>
         </td>
         <td>{{ itemDatile.total_area }}</td>
         <td>{{ itemDatile.perimeter }}</td>
         <td>{{ itemDatile.bend_radius }}</td>
+        <td>{{ itemDatile.patch_type }}</td>
+        <td>{{ itemDatile.patch_reason }}</td>
+        <td>{{ itemDatile.patch_processes }}</td>
+        <td>{{ itemDatile.responsible_team }}</td>
         <td>{{ itemDatile.remarks }}</td>
+        <td></td>
+        <td></td>
+        <td></td>
+        <td></td>
         <td></td>
         <td></td>
         <td></td>
@@ -309,7 +311,7 @@
       </tbody>
       <tfoot>
       <tr style="height: 14px">
-        <td v-for="(itemsum,index) in item.detail" :key="index" colspan="26">
+        <td v-for="(itemsum,index) in item.detail" :key="index" colspan="33">
           鏁伴噺锛�
           <label>{{ itemsum.quantity }}</label>
           闈㈢Н锛�
@@ -328,7 +330,12 @@
             <span v-if="itemtextarea.responsible_personnel!=null">璐d换淇℃伅锛歿{itemtextarea.responsible_personnel}}</span>
           </div>
         </td>
+
         <td>瀹屽伐绛惧悕</td>
+        <td colspan="2"></td>
+        <td colspan="2"></td>
+        <td colspan="2"></td>
+        <td colspan="2"></td>
         <td colspan="2"></td>
         <td colspan="2"></td>
         <td colspan="2"></td>
@@ -352,10 +359,15 @@
         <td colspan="2"></td>
         <td colspan="2"></td>
         <td colspan="2"></td>
+        <td colspan="2"></td>
+        <td colspan="2"></td>
+        <td colspan="2"></td>
+        <td colspan="2"></td>
       </tr>
       <tr>
         <td>璐ㄦ绛惧悕</td>
         <td colspan="2"></td>
+        <td colspan="2">鐢熶骇绛惧悕</td>
         <td colspan="2"></td>
         <td colspan="2"></td>
         <td colspan="2"></td>
@@ -365,9 +377,16 @@
         <td colspan="2"></td>
         <td colspan="2"></td>
         <td colspan="2"></td>
+        <td colspan="2"></td>
+        <td colspan="2"></td>
+        <td colspan="2"></td>
+      </tr>
+      <tr>
+        <td>鍘熺墖绠卞彿</td>
+        <td colspan="28"></td>
       </tr>
       <tr v-for="(qrCodeItem,index) in item.detail" :key="index">
-        <td colspan="23">
+        <td colspan="29">
           <span style="display: flex;">
             <span v-for="(qrCodeItems,index) in qrCodeItem.qrcodeList" :key="index" style="display: flex;width: 35%">
             <div class='qrCode' style="width: 80px;height: 80px;">
@@ -379,7 +398,12 @@
           </span>
           </span>
         </td>
-
+      </tr>
+      <tr v-for="(itemtextareas,index) in item.detail" :key="index">
+        <td  colspan="33" rowspan="6" style="width: 99%;height: 150px ">
+          <div style="width: 100%;height: 100%;"><textarea style="height: 99%;width: 99%;border: none;;font-size: 12px;text-align: left">{{itemtextareas.processing_note}}</textarea>
+          </div>
+        </td>
       </tr>
       </tfoot>
     </table>
diff --git a/north-glass-erp/northglass-erp/src/views/pp/Replenish/AddReplenish.vue b/north-glass-erp/northglass-erp/src/views/pp/Replenish/AddReplenish.vue
index fb199f2..51f98a2 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/Replenish/AddReplenish.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/Replenish/AddReplenish.vue
@@ -318,11 +318,5 @@
   width: 99%;
   height: 95%;
 }
-.vxe-grid {
-  /* 绂佺敤娴忚鍣ㄩ粯璁ら�変腑 */
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-}
+
 </style>
\ No newline at end of file
diff --git a/north-glass-erp/src/main/java/com/example/erp/mapper/pp/PatchLogMapper.java b/north-glass-erp/src/main/java/com/example/erp/mapper/pp/PatchLogMapper.java
index cf4ec80..a834d84 100644
--- a/north-glass-erp/src/main/java/com/example/erp/mapper/pp/PatchLogMapper.java
+++ b/north-glass-erp/src/main/java/com/example/erp/mapper/pp/PatchLogMapper.java
@@ -4,6 +4,7 @@
 import com.example.erp.dto.pp.PatchLogDTO;
 import com.example.erp.entity.pp.PatchLog;
 import com.example.erp.entity.pp.ReportingWork;
+import com.example.erp.entity.userInfo.Log;
 import com.github.yulichang.base.MPJBaseMapper;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
@@ -38,9 +39,9 @@
     List<PatchLogAddDTO> getSelectReplenish(@Param("offset") Integer offset, @Param("pageSize") Integer pageSiz,@Param("patchLogAddDTO") PatchLogAddDTO patchLogAddDTO);
 
 
-    Boolean deleteReplenishMp(String patchId);
+    Boolean deleteReplenishMp(Long Id);
 
-    Boolean updatePatchDdMp(String reportingWorkId, String orderSort, Integer technologyNumber, Integer qualityInspector);
+    Boolean updatePatchDdMp(String reportingWorkId, String orderSort, Integer technologyNumber, Integer qualityInspector, String patchReason);
 
     Boolean updatePatchBgMp(String reportingWorkId, String orderSort, Integer technologyNumber);
 
diff --git a/north-glass-erp/src/main/java/com/example/erp/mapper/pp/ReportingWorkMapper.java b/north-glass-erp/src/main/java/com/example/erp/mapper/pp/ReportingWorkMapper.java
index bee52e5..813289a 100644
--- a/north-glass-erp/src/main/java/com/example/erp/mapper/pp/ReportingWorkMapper.java
+++ b/north-glass-erp/src/main/java/com/example/erp/mapper/pp/ReportingWorkMapper.java
@@ -82,4 +82,10 @@
     String getPatchConditionMp(String reportingWorkId);
 
     Integer getFirstStep(String processId, String orderSort, Integer technologyNumber, String interceptProcess);
+
+    Boolean updateReplenishWorkProcess(String processId, String orderSort, Integer technologyNumber, Integer patchNum, String patchProcesses);
+
+    Boolean updateRWPatchNum(String reportingWorkId, Integer patchNum);
+
+    Boolean updateRWDPatchNum(String reportingWorkId, String orderSort, Integer technologyNumber, Integer patchNum);
 }
diff --git a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReplenishService.java b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReplenishService.java
index bf9f55c..04f0a32 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReplenishService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReplenishService.java
@@ -252,12 +252,17 @@
                     //鍒ゆ柇鏄惁宸茬粡瀹℃牳
                     if(patchLog1.getReviewStatus()==0){
                         //鍒犻櫎琛ョ墖琛ㄥ搴旇ˉ鐗噄d鏁版嵁
-                        patchMapper.deleteReplenishMp(patchLog.getPatchId());
-                        //淇敼娆$牬鏄庣粏琛ㄨˉ鐗囨暟閲忓拰鐘舵��
-                        patchMapper.updatePatchDdMp(patchLog.getReportingWorkId(),patchLog.getOrderSort(),patchLog.getTechnologyNumber(),patchLog.getPatchNum());
+                        patchMapper.deleteReplenishMp(patchLog1.getId());
+                        //鍒犻櫎娆$牬鏄庣粏琛�
+                        patchMapper.updatePatchDdMp(patchLog1.getReportingWorkId(),patchLog1.getOrderSort(),patchLog1.getTechnologyNumber(),patchLog1.getPatchNum(),patchLog1.getPatchReason());
                         //淇敼鎶ュ伐鏄庣粏琛ㄧ姸鎬�
-                        patchMapper.updatePatchBgMp(patchLog.getReportingWorkId(),patchLog.getOrderSort(),patchLog.getTechnologyNumber());
-
+                        patchMapper.updatePatchBgMp(patchLog1.getReportingWorkId(),patchLog1.getOrderSort(),patchLog1.getTechnologyNumber());
+                        //淇敼鎶ュ伐涓昏〃娆$牬鏁伴噺
+                        reportingWorkMapper.updateRWPatchNum(patchLog1.getReportingWorkId(),patchLog1.getPatchNum());
+                        //淇敼鎶ュ伐鍓〃娆$牬鏁伴噺
+                        reportingWorkMapper.updateRWDPatchNum(patchLog1.getReportingWorkId(),patchLog1.getOrderSort(),patchLog1.getTechnologyNumber(),patchLog1.getPatchNum());
+                        //鏇存柊鎶ュ伐娴佺▼琛ㄦ暟鎹�
+                        reportingWorkMapper.updateReplenishWorkProcess(patchLog1.getProcessId(),patchLog1.getOrderSort(),patchLog1.getTechnologyNumber(),patchLog1.getPatchNum(),patchLog1.getPatchProcesses());
                     }
                     else{
                         saveState = false;
@@ -270,7 +275,7 @@
             //灏嗗紓甯镐紶鍏ユ暟鎹簱
             SysError sysError = new SysError();
             sysError.setError(e.toString());
-            sysError.setFunc("saveOrder");
+            sysError.setFunc("deleteReplenishSv");
             sysErrorService.insert(sysError);
             saveState = false;
 
diff --git a/north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml b/north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml
index 27caa0f..d9569b0 100644
--- a/north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml
+++ b/north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml
@@ -1242,7 +1242,11 @@
                round(ogd.child_width)                                         as width,
                round(ogd.child_height)                                        as height,
                pd.separation,
-               fc.technology_number
+               fc.technology_number,
+               pl.patch_type,
+               pl.patch_reason,
+               pl.patch_processes,
+               pl.responsible_team
         from flow_card as fc
                  left join sd.order_glass_detail as ogd
                            on fc.order_id = ogd.order_id and fc.order_number = ogd.order_number and
@@ -1365,7 +1369,8 @@
                dd.responsible_process,
                dd.responsible_team,
                concat('瀵瑰簲鎴戝徃鍗曞彿', o.batch)                 AS otherRemarks,
-               dd.responsible_personnel
+               dd.responsible_personnel,
+               pl.rework_id as  patch_id
         from flow_card as fc
                  left join sd.order_glass_detail as ogd
                            on fc.order_id = ogd.order_id and fc.order_number = ogd.order_number and
@@ -1410,7 +1415,12 @@
                round(ogd.child_width)                                       as width,
                round(ogd.child_height)                                      as height,
                pd.separation,
-               fc.technology_number
+               fc.technology_number,
+               pl.rework_type as patch_type,
+               pl.rework_reason as patch_reason,
+               pl.rework_processes as patch_processes,
+               pl.responsible_team,
+               pl.rework_team
         from flow_card as fc
                  left join sd.order_glass_detail as ogd
                            on fc.order_id = ogd.order_id and fc.order_number = ogd.order_number and
diff --git a/north-glass-erp/src/main/resources/mapper/pp/PatchLogMapper.xml b/north-glass-erp/src/main/resources/mapper/pp/PatchLogMapper.xml
index 2ac2c08..e332834 100644
--- a/north-glass-erp/src/main/resources/mapper/pp/PatchLogMapper.xml
+++ b/north-glass-erp/src/main/resources/mapper/pp/PatchLogMapper.xml
@@ -373,13 +373,14 @@
     </select>
 
     <delete id="deleteReplenishMp">
-        delete from pp.patch_log where patch_id=#{patchId}
+        delete from pp.patch_log where id=#{id}
     </delete>
 
-    <update id="updatePatchDdMp">
-        update pp.damage_details set patch_status=0,quantity=quantity-#{qualityInspector}
+    <delete id="updatePatchDdMp">
+        delete from pp.damage_details
      where reporting_work_id=#{reportingWorkId} and order_number=#{orderSort} and technology_number=#{technologyNumber}
-    </update>
+        and breakage_reason=#{patchReason}
+    </delete>
 
     <update id="updatePatchBgMp">
         update pp.reporting_work_detail set patch_status=0
diff --git a/north-glass-erp/src/main/resources/mapper/pp/ReportingWork.xml b/north-glass-erp/src/main/resources/mapper/pp/ReportingWork.xml
index 5f5d326..d8eaa8f 100644
--- a/north-glass-erp/src/main/resources/mapper/pp/ReportingWork.xml
+++ b/north-glass-erp/src/main/resources/mapper/pp/ReportingWork.xml
@@ -858,4 +858,27 @@
                  ogd.technology_number
         order by fc.order_number
     </select>
+
+    <update id="updateReplenishWorkProcess">
+        update sd.order_process_detail
+        set
+            broken_num=broken_num - #{patchNum}
+        where process_id = #{processId}
+          and order_number = #{orderSort}
+          and technology_number = #{technologyNumber}
+          and process = #{patchProcesses}
+    </update>
+
+    <update id="updateRWPatchNum">
+        update  reporting_work
+        set this_worn_quantity=this_worn_quantity-#{patchNum}
+        where reporting_work_id=#{reportingWorkId}
+    </update>
+
+    <update id="updateRWDPatchNum">
+        update  reporting_work_detail
+        set breakage_quantity=breakage_quantity-#{patchNum}
+        where reporting_work_id=#{reportingWorkId} and order_number = #{orderSort}
+          and technology_number = #{technologyNumber}
+    </update>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0