From 19e06921635f43820c700463df8138a746e96591 Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期二, 16 十二月 2025 14:58:32 +0800
Subject: [PATCH] 补片流程卡添加是否合并打印配置,次破汇总报表添加平方毫米列

---
 north-glass-erp/northglass-erp/src/stores/sd/companySet/温州巨星.js                  |    1 
 north-glass-erp/northglass-erp/src/components/pp/PrintProcess.vue                |    4 +
 north-glass-erp/northglass-erp/src/stores/sd/companySet/金华天成.js                  |    1 
 north-glass-erp/src/main/java/com/example/erp/dto/pp/DamageReportDTO.java        |    2 +
 north-glass-erp/northglass-erp/src/views/pp/replenish/PrintReplenishFlowCard.vue |    7 ++-
 north-glass-erp/northglass-erp/src/stores/sd/companySet/上海北玻.js                  |    1 
 north-glass-erp/northglass-erp/src/stores/sd/companySet/洛阳北玻.js                  |    1 
 north-glass-erp/northglass-erp/src/stores/sd/companySet/新疆恒鑫.js                  |    1 
 north-glass-erp/northglass-erp/src/stores/sd/companySet/常州吉利.js                  |    1 
 north-glass-erp/src/main/resources/mapper/pp/Report.xml                          |   12 ++++-
 north-glass-erp/northglass-erp/src/components/pp/PrintProcessReplenish.vue       |   61 ++++++------------------------
 north-glass-erp/northglass-erp/src/views/pp/report/DamageReport.vue              |    3 +
 north-glass-erp/northglass-erp/src/stores/sd/companySet/天津北玻.js                  |    1 
 north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java    |    3 +
 14 files changed, 44 insertions(+), 55 deletions(-)

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 03e1bee..b5b30be 100644
--- a/north-glass-erp/northglass-erp/src/components/pp/PrintProcess.vue
+++ b/north-glass-erp/northglass-erp/src/components/pp/PrintProcess.vue
@@ -92,6 +92,7 @@
         //娴佺▼鍗�
         request.post(`/processCard/getSelectPrinting/${merge}/${like}/${merges}/${props.flashback}/${compound}/${props.landingSequence}`, data.value).then((res) => {
           if (res.code == 200) {
+            console.log(res.data.data)
             load(res.data.data)
           } else {
             ElMessage.warning(res.msg)
@@ -369,7 +370,8 @@
       <td v-if="name=='澶╂触鍖楃幓鐜荤拑宸ヤ笟鎶�鏈湁闄愬叕鍙革紙TJBB-QR7.1-01锛�'"  colspan="4">{{ itemTr.other_remarks }}</td>
       <td v-else colspan="4">{{ itemTr.edging_type }}</td>
       <td class="tdNowrap">鍗曠墖鍚嶇О锛�</td>
-      <td colspan="3">{{ itemTr.glass_child }}</td>
+      <td v-if="!company.processFontSize" colspan="3">{{ itemTr.glass_child }}</td>
+      <td v-else colspan="3" style="font-size: 18px;">{{ itemTr.glass_child }}</td>
       <td class="tdNowrap">浜у搧鍚嶇О锛�</td>
 
       <td v-if="!company.processFontSize" :colspan="2+item.processList.length*2">{{ itemTr.product_name }}</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 0467bcf..c8474ee 100644
--- a/north-glass-erp/northglass-erp/src/components/pp/PrintProcessReplenish.vue
+++ b/north-glass-erp/northglass-erp/src/components/pp/PrintProcessReplenish.vue
@@ -55,19 +55,7 @@
 
 let name=company.companyName
 let replenishQRCode=company.replenishQRCode
-//鍘婚櫎閲嶅瀵硅薄
-// let uniqueObjects = {};
-// // 閬嶅巻鍘熷鏁版嵁鏁扮粍
-// data.value.printList.forEach(obj => {
-//   // 鏋勫缓涓�涓敮涓�閿紝渚嬪 'NG24071502A001_1'
-//   let key = `${obj.process_id}_${obj.technology_number}_${obj.order_number}`;
-//
-//   // 濡傛灉璇ラ敭涓嶅瓨鍦ㄤ簬 uniqueObjects 涓紝鍒欏皢璇ュ璞℃坊鍔犲埌 uniqueObjects 涓�
-//   if (!uniqueObjects[key]) {
-//     uniqueObjects[key] = obj;
-//   }
-// });
-// data.value.printList = Object.values(uniqueObjects);
+
 let flowCardCount = null
 onMounted(() => {
   request.post(`/processCard/getSelectPrintingRefund/${merge}/${like}/${mergeTechnologyNumber}`, data.value).then((res) => {
@@ -95,43 +83,13 @@
             });
             produceList.value[j].detail[0].weight = sumWeight
           }
-          //澶勭悊鍚堝苟鎵撳嵃
-          // if (printMerge !== null && printMerge !== undefined && printMerge !== "") {
-          //
-          //   produceList.value.forEach(item => {
-          //     item.detail[0].technologyNumber = printMerge;
-          //   });
-          //
-          //   //鍚堝苟鎵撳嵃宸ヨ壓娴佺▼澶勭悊
-          //   if (like == null) {
-          //     let process = produceList.value[0].detail[0].process
-          //     console.log(process)
-          //     let indexOfJiaJiao = process.indexOf('澶硅兌');
-          //     if (indexOfJiaJiao !== -1) {
-          //       // 浣跨敤 substring 鎴彇 "澶硅兌" 鍚庨潰鐨勯儴鍒嗭紝鍖呮嫭 "澶硅兌" 鏈韩
-          //       let afterJiaJiao = process.substring(indexOfJiaJiao).trim();
-          //       produceList.value.forEach(item => {
-          //         item.detail[0].process = afterJiaJiao
-          //       })
-          //     }
-          //
-          //     let indexOfProceList = produceList.value[0].processList
-          //     let getProceList = indexOfProceList.findIndex(item => item.process === '澶硅兌');
-          //
-          //     if (getProceList !== -1) {
-          //       // 浣跨敤 filter 鏂规硶杩囨护鍑� "澶硅兌" 鍙婂叾涔嬪悗鐨勫璞�
-          //       produceList.value[0].processList = indexOfProceList.filter((item, index) => index >= getProceList);
-          //     }
-          //   }
-          // }
-
 
           produceList.value.forEach(item => {
             let technologyNumberMerge = printMerge.split('').join(',');
             item.detail[0].technologyNumberMerge = technologyNumberMerge
           })
           //澶勭悊缂栧彿鍒�
-          //瀹氫箟瀛樻斁缂栧彿鏁扮粍
+          //瀹氫箟瀛樻斁缂栧彿鏁扮粍 澶╂触
           const s01Values = [];
           for (let i = 0; i < produceList.value.length; i++) {
             const s01Values = [];
@@ -172,8 +130,10 @@
           }, {});
 
           // 灏嗗悎骞跺悗鐨勫璞¤浆鎹㈠洖鏁扮粍
-          produceList.value = Object.values(mergedData);
 
+          if (company.printReplenishMerge){
+            produceList.value = Object.values(mergedData);
+          }
            flowCardCount=produceList.value.length
 
           handleSummary()
@@ -191,12 +151,15 @@
     }
 )
 
+const techNumberLength = ref()
+const qrcodeLength =ref()
 const handleGetQRCode = async () => {
   for (let i = 0; i < produceList.value.length; i++) {
     const detailItem = produceList.value[i].detail[0];
     const detailList = produceList.value[i].detailList;
 
     const mergeTechNumber = detailItem.mergeTechnologyNumber.toString();
+
     const processId = detailItem.process_id;
 
     detailItem.qrcodeList = [];
@@ -292,7 +255,7 @@
               <span v-if="name=='澶╂触鍖楃幓鐜荤拑宸ヤ笟鎶�鏈湁闄愬叕鍙革紙TJBB-QR7.1-01锛�'" style="font-size: 10px">{{itemFlow.otherRemarks}}</span>
               娴佺▼鍗″彿锛� {{
                 itemFlow.process_id
-              }}/{{ itemFlow.technologyNumber }} 鍏� {{ item.count }} 鏋�
+              }}/{{ itemFlow.technologyNumber }}
             </div>
           </div>
         </td>
@@ -310,9 +273,11 @@
         <td class="tdNowrap">纾ㄨ竟绫诲瀷锛�</td>
         <td colspan="3">{{ itemTr.edging_type }}</td>
         <td class="tdNowrap">鍗曠墖鍚嶇О锛�</td>
-        <td colspan="8">{{ itemTr.glass_child }}</td>
+        <td v-if="itemTr.qrcodeList.length*1>1" colspan="8">澶氬眰鍚堝苟锛岃鎯呰浜у搧鍚嶇О</td>
+        <td v-else colspan="8">{{ itemTr.glass_child }}</td>
         <td class="tdNowrap">浜у搧鍚嶇О锛�</td>
-        <td :colspan="2+item.processList.length*2">{{ itemTr.product_name }}</td>
+        <td v-if="!company.processFontSize" :colspan="2+item.processList.length*2">{{ itemTr.product_name }}</td>
+        <td v-else :colspan="2+item.processList.length*2" style="font-size: 18px;">{{ itemTr.product_name }}</td>
       </tr>
       <tr>
         <td rowspan='2'>搴忓彿</td>
diff --git "a/north-glass-erp/northglass-erp/src/stores/sd/companySet/\344\270\212\346\265\267\345\214\227\347\216\273.js" "b/north-glass-erp/northglass-erp/src/stores/sd/companySet/\344\270\212\346\265\267\345\214\227\347\216\273.js"
index bfb77bd..63eca5d 100644
--- "a/north-glass-erp/northglass-erp/src/stores/sd/companySet/\344\270\212\346\265\267\345\214\227\347\216\273.js"
+++ "b/north-glass-erp/northglass-erp/src/stores/sd/companySet/\344\270\212\346\265\267\345\214\227\347\216\273.js"
@@ -54,6 +54,7 @@
         soleQRCode:false,//娴佺▼鍗″悎骞朵簩缁寸爜鏄剧ず鍗曞眰锛屼箟涔宼rue.鍏跺畠false
         reportTime:"08:00",//娆$牬銆佷骇閲忔姤琛ㄩ粯璁ゆ椂闂�
         processFontSize:false,//娴佺▼鍗″姞宸ヨ姹傚瓧浣撳姞澶�
+        printReplenishMerge:true,//琛ョ墖娴佺▼鍗℃墦鍗版槸鍚﹀悓娴佺▼鍗″悎骞�
         //澶╂触
         printLabel: {
             custom: (item1) => {
diff --git "a/north-glass-erp/northglass-erp/src/stores/sd/companySet/\345\244\251\346\264\245\345\214\227\347\216\273.js" "b/north-glass-erp/northglass-erp/src/stores/sd/companySet/\345\244\251\346\264\245\345\214\227\347\216\273.js"
index aac7b2c..b7c32da 100644
--- "a/north-glass-erp/northglass-erp/src/stores/sd/companySet/\345\244\251\346\264\245\345\214\227\347\216\273.js"
+++ "b/north-glass-erp/northglass-erp/src/stores/sd/companySet/\345\244\251\346\264\245\345\214\227\347\216\273.js"
@@ -53,6 +53,7 @@
         soleQRCode:false,//娴佺▼鍗″悎骞朵簩缁寸爜鏄剧ず鍗曞眰锛屼箟涔宼rue.鍏跺畠false
         reportTime:"08:00",//娆$牬銆佷骇閲忔姤琛ㄩ粯璁ゆ椂闂�
         processFontSize:false,//娴佺▼鍗″姞宸ヨ姹傚瓧浣撳姞澶�
+        printReplenishMerge:true,//琛ョ墖娴佺▼鍗℃墦鍗版槸鍚﹀悓娴佺▼鍗″悎骞�
         //澶╂触
         printLabel: {
             custom: (item1) => {
diff --git "a/north-glass-erp/northglass-erp/src/stores/sd/companySet/\345\270\270\345\267\236\345\220\211\345\210\251.js" "b/north-glass-erp/northglass-erp/src/stores/sd/companySet/\345\270\270\345\267\236\345\220\211\345\210\251.js"
index 9cb5376..eaafeec 100644
--- "a/north-glass-erp/northglass-erp/src/stores/sd/companySet/\345\270\270\345\267\236\345\220\211\345\210\251.js"
+++ "b/north-glass-erp/northglass-erp/src/stores/sd/companySet/\345\270\270\345\267\236\345\220\211\345\210\251.js"
@@ -53,6 +53,7 @@
         soleQRCode:false,//娴佺▼鍗″悎骞朵簩缁寸爜鏄剧ず鍗曞眰锛屼箟涔宼rue.鍏跺畠false
         reportTime:"08:00",//娆$牬銆佷骇閲忔姤琛ㄩ粯璁ゆ椂闂�
         processFontSize:false,//娴佺▼鍗″姞宸ヨ姹傚瓧浣撳姞澶�
+        printReplenishMerge:true,//琛ョ墖娴佺▼鍗℃墦鍗版槸鍚﹀悓娴佺▼鍗″悎骞�
         //澶╂触
         printLabel: {
             custom: (item1) => {
diff --git "a/north-glass-erp/northglass-erp/src/stores/sd/companySet/\346\226\260\347\226\206\346\201\222\351\221\253.js" "b/north-glass-erp/northglass-erp/src/stores/sd/companySet/\346\226\260\347\226\206\346\201\222\351\221\253.js"
index d91432e..acfefde 100644
--- "a/north-glass-erp/northglass-erp/src/stores/sd/companySet/\346\226\260\347\226\206\346\201\222\351\221\253.js"
+++ "b/north-glass-erp/northglass-erp/src/stores/sd/companySet/\346\226\260\347\226\206\346\201\222\351\221\253.js"
@@ -53,6 +53,7 @@
         soleQRCode:false,//娴佺▼鍗″悎骞朵簩缁寸爜鏄剧ず鍗曞眰锛屼箟涔宼rue.鍏跺畠false
         reportTime:"08:00",//娆$牬銆佷骇閲忔姤琛ㄩ粯璁ゆ椂闂�
         processFontSize:false,//娴佺▼鍗″姞宸ヨ姹傚瓧浣撳姞澶�
+        printReplenishMerge:true,//琛ョ墖娴佺▼鍗℃墦鍗版槸鍚﹀悓娴佺▼鍗″悎骞�
         //澶╂触
         printLabel: {
             custom: (item1) => {
diff --git "a/north-glass-erp/northglass-erp/src/stores/sd/companySet/\346\264\233\351\230\263\345\214\227\347\216\273.js" "b/north-glass-erp/northglass-erp/src/stores/sd/companySet/\346\264\233\351\230\263\345\214\227\347\216\273.js"
index 4d43dde..c6f70aa 100644
--- "a/north-glass-erp/northglass-erp/src/stores/sd/companySet/\346\264\233\351\230\263\345\214\227\347\216\273.js"
+++ "b/north-glass-erp/northglass-erp/src/stores/sd/companySet/\346\264\233\351\230\263\345\214\227\347\216\273.js"
@@ -54,6 +54,7 @@
         soleQRCode:false,//娴佺▼鍗″悎骞朵簩缁寸爜鏄剧ず鍗曞眰锛屼箟涔宼rue.鍏跺畠false
         reportTime:"08:00",//娆$牬銆佷骇閲忔姤琛ㄩ粯璁ゆ椂闂�
         processFontSize:false,//娴佺▼鍗″姞宸ヨ姹傚瓧浣撳姞澶�
+        printReplenishMerge:true,//琛ョ墖娴佺▼鍗℃墦鍗版槸鍚﹀悓娴佺▼鍗″悎骞�
         //澶╂触
         printLabel: {
             custom: (item1) => {
diff --git "a/north-glass-erp/northglass-erp/src/stores/sd/companySet/\346\270\251\345\267\236\345\267\250\346\230\237.js" "b/north-glass-erp/northglass-erp/src/stores/sd/companySet/\346\270\251\345\267\236\345\267\250\346\230\237.js"
index 44e1fbb..ed51673 100644
--- "a/north-glass-erp/northglass-erp/src/stores/sd/companySet/\346\270\251\345\267\236\345\267\250\346\230\237.js"
+++ "b/north-glass-erp/northglass-erp/src/stores/sd/companySet/\346\270\251\345\267\236\345\267\250\346\230\237.js"
@@ -55,6 +55,7 @@
         soleQRCode:false,//娴佺▼鍗″悎骞朵簩缁寸爜鏄剧ず鍗曞眰锛屼箟涔宼rue.鍏跺畠false
         reportTime:"07:30",//娆$牬銆佷骇閲忔姤琛ㄩ粯璁ゆ椂闂�
         processFontSize:true,//娴佺▼鍗″姞宸ヨ姹傚瓧浣撳姞澶�
+        printReplenishMerge:false,//琛ョ墖娴佺▼鍗℃墦鍗版槸鍚﹀悓娴佺▼鍗″悎骞�
         //澶╂触
         printLabel: {
             custom: (item1) => {
diff --git "a/north-glass-erp/northglass-erp/src/stores/sd/companySet/\351\207\221\345\215\216\345\244\251\346\210\220.js" "b/north-glass-erp/northglass-erp/src/stores/sd/companySet/\351\207\221\345\215\216\345\244\251\346\210\220.js"
index dd5c46f..ba75499 100644
--- "a/north-glass-erp/northglass-erp/src/stores/sd/companySet/\351\207\221\345\215\216\345\244\251\346\210\220.js"
+++ "b/north-glass-erp/northglass-erp/src/stores/sd/companySet/\351\207\221\345\215\216\345\244\251\346\210\220.js"
@@ -55,6 +55,7 @@
         soleQRCode:true,//娴佺▼鍗″悎骞朵簩缁寸爜鏄剧ず鍗曞眰锛屼箟涔宼rue.鍏跺畠false
         reportTime:"08:00",//娆$牬銆佷骇閲忔姤琛ㄩ粯璁ゆ椂闂�
         processFontSize:false,//娴佺▼鍗″姞宸ヨ姹傚瓧浣撳姞澶�
+        printReplenishMerge:true,//琛ョ墖娴佺▼鍗℃墦鍗版槸鍚﹀悓娴佺▼鍗″悎骞�
         //澶╂触
         printLabel: {
             custom: (item1) => {
diff --git a/north-glass-erp/northglass-erp/src/views/pp/replenish/PrintReplenishFlowCard.vue b/north-glass-erp/northglass-erp/src/views/pp/replenish/PrintReplenishFlowCard.vue
index f324be1..c3d5e09 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/replenish/PrintReplenishFlowCard.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/replenish/PrintReplenishFlowCard.vue
@@ -340,8 +340,11 @@
       filterMethod: filterChanged,
       width:100
     },
-    {field: 'technology_number', title: t('processCard.technologyNumber'), showOverflow: "ellipsis",
-      width:90},
+    {field: 'technology_number', title: t('processCard.technologyNumber'),
+      filters: [{data: ''}],
+      slots: {filter: 'num1_filter'},
+      filterMethod: filterChanged, showOverflow: "ellipsis",
+      width:100},
     {field: 'child_width', title: t('order.width'), width:90,filters: [{data: ''}],slots: {filter: 'num1_filter'}, filterMethod: filterChanged,},
     {field: 'child_height', title: t('order.height'), width:90,filters: [{data: ''}],slots: {filter: 'num1_filter'}, filterMethod: filterChanged,},
     {
diff --git a/north-glass-erp/northglass-erp/src/views/pp/report/DamageReport.vue b/north-glass-erp/northglass-erp/src/views/pp/report/DamageReport.vue
index c67cd3a..68e489c 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/report/DamageReport.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/report/DamageReport.vue
@@ -47,6 +47,7 @@
     {field: 'childWidth', width: 100, title: t('order.width'), filters:[{ data: '' }],slots: { filter: 'num1_filter' }},
     {field: 'childHeight', width: 100, title: t('order.height'), filters:[{ data: '' }],slots: { filter: 'num1_filter' }},
     {field: 'thickness',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, width: 90, title: t('order.totalThickness')},
+    {field: 'pingfang', width: 90, title: t('report.thicknessArea')},
     {field: 'breakageQuantity', width: 120, title: t('reportingWorks.quantityBroken')},
     {field: 'area', width: 120, title: t('reportingWorks.wornArea')},
     {field: 'personnel', width: 120, title: t('reportingWorks.responsiblePersonnel')},
@@ -57,7 +58,7 @@
   url :'/report/damageReport',
   exportUrl :'/report/exportDamageReport',
   exportName:t('report.secondaryBrokenTotal'),
-  footList:['breakageQuantity','area']
+  footList:['breakageQuantity','area','pingfang']
 })
 
 </script>
diff --git a/north-glass-erp/src/main/java/com/example/erp/dto/pp/DamageReportDTO.java b/north-glass-erp/src/main/java/com/example/erp/dto/pp/DamageReportDTO.java
index 56d3cee..fa6182f 100644
--- a/north-glass-erp/src/main/java/com/example/erp/dto/pp/DamageReportDTO.java
+++ b/north-glass-erp/src/main/java/com/example/erp/dto/pp/DamageReportDTO.java
@@ -50,6 +50,8 @@
     private Double childHeight;
     @ExcelProperty("鍘氬害")
     private String thickness;
+    @ExcelProperty("骞虫柟姣背")
+    private String pingfang;
     @ExcelProperty("鎶ュ伐宸ュ簭")
     private String thisProcess;
     @ExcelProperty("鍒涘缓浜�")
diff --git a/north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java b/north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java
index ab83555..f43ff53 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java
@@ -903,13 +903,16 @@
                 List<Map<String, Object>> processList = flowCardMapper.getProcessList(flowCard.getProcessId(), flowCard.getTechnologyNumber());
                 //宸ュ簭鍒楄〃
                 List<Map<String, Object>> processNameList = flowCardMapper.getProcessNameList();
+                itemmap.put("count", flowCardMapper.countFlowCard(flowCard.getOrderId()));
                 itemmap.put("processList", processList);
                 itemmap.put("processNameList", processNameList);
                 //  itemmap.put("numberList", numberList);
                 list.add(itemmap);
 
             }
+
         }
+
         map.put("data", list);
         //鍒濆鍖栧��
         printLike = null;
diff --git a/north-glass-erp/src/main/resources/mapper/pp/Report.xml b/north-glass-erp/src/main/resources/mapper/pp/Report.xml
index f169955..37cbad3 100644
--- a/north-glass-erp/src/main/resources/mapper/pp/Report.xml
+++ b/north-glass-erp/src/main/resources/mapper/pp/Report.xml
@@ -833,7 +833,9 @@
         rw.this_process,
         rw.creator,
         rw.reporting_work_id,
-        JSON_UNQUOTE(JSON_EXTRACT(pd.separation, '$.thickness')) AS thickness
+        JSON_UNQUOTE(JSON_EXTRACT(pd.separation, '$.thickness')) AS thickness,
+        ROUND(round( ogd.child_width * ogd.child_height * dd.breakage_quantity / 1000000, 2 )
+        * SUBSTRING_INDEX(IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pd.separation, '$.thickness')), '0'), 'mm', 1),2) AS pingfang
         FROM
         sd.ORDER AS o
         LEFT JOIN sd.order_glass_detail AS ogd ON ogd.order_id = o.order_id
@@ -1441,7 +1443,9 @@
                rw.this_process,
                rw.creator,
                rw.reporting_work_id,
-               JSON_UNQUOTE(JSON_EXTRACT(pd.separation, '$.thickness')) AS thickness
+               JSON_UNQUOTE(JSON_EXTRACT(pd.separation, '$.thickness')) AS thickness,
+            ROUND(round( ogd.child_width * ogd.child_height * dd.breakage_quantity / 1000000, 2 )
+            * SUBSTRING_INDEX(IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pd.separation, '$.thickness')), '0'), 'mm', 1),2) AS pingfang
         FROM sd.ORDER AS o
                  LEFT JOIN sd.order_glass_detail AS ogd ON ogd.order_id = o.order_id
                  LEFT JOIN reporting_work AS rw ON rw.order_id = o.order_id
@@ -2721,7 +2725,9 @@
     <select id="damageReportFootSum">
         SELECT
             SUM(dd.breakage_quantity) AS breakageQuantity,
-            ROUND(SUM(ogd.child_width * ogd.child_height * dd.breakage_quantity) / 1000000, 2) AS area
+            ROUND(SUM(ogd.child_width * ogd.child_height * dd.breakage_quantity) / 1000000, 2) AS area,
+        SUM(ROUND(round( ogd.child_width * ogd.child_height * dd.breakage_quantity / 1000000, 2 )
+        * SUBSTRING_INDEX(IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pd.separation, '$.thickness')), '0'), 'mm', 1),2)) AS pingfang
         FROM
             sd.ORDER AS o
                 LEFT JOIN sd.order_glass_detail AS ogd ON ogd.order_id = o.order_id

--
Gitblit v1.8.0