From d33a7f7c7e7c218a4cb71cb039249b75bcfeef42 Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期三, 26 三月 2025 15:31:00 +0800
Subject: [PATCH] Merge branch 'master' of http://bore.pub:10439/r/ERP_override

---
 north-glass-erp/northglass-erp/src/components/sd/order/OrderNumberReportTransfer.vue |   55 +++++++++++++
 north-glass-erp/northglass-erp/src/lang/en.js                                        |   12 ++
 north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java   |   59 ++++++++++++--
 north-glass-erp/northglass-erp/src/lang/ar.js                                        |   12 ++
 north-glass-erp/northglass-erp/src/stores/sd/companySet/金华天成.js                      |    1 
 north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue                    |   60 +++++++++++---
 north-glass-erp/northglass-erp/src/lang/ru.js                                        |   12 ++
 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/lang/zh.js                                        |   14 +++
 north-glass-erp/northglass-erp/src/stores/sd/companySet/天津北玻.js                      |    1 
 11 files changed, 198 insertions(+), 30 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/components/sd/order/OrderNumberReportTransfer.vue b/north-glass-erp/northglass-erp/src/components/sd/order/OrderNumberReportTransfer.vue
new file mode 100644
index 0000000..bd78346
--- /dev/null
+++ b/north-glass-erp/northglass-erp/src/components/sd/order/OrderNumberReportTransfer.vue
@@ -0,0 +1,55 @@
+<script setup>
+import {ref} from "vue";
+import request from "@/utils/request";
+import {ElMessage} from "element-plus";
+const props = defineProps({
+  transferData:{}
+})
+const emits = defineEmits(['orderNumberTransfer'])
+/*request.post()*/
+const orderNumberTransferSubmit = () => {
+  request.post('/reportingWork/reportingWorkTransfer',props.transferData).then(res => {
+    if(res.code === '200' && res.data.data===true){
+      ElMessage.success("淇濆瓨鎴愬姛")
+      emits('orderNumberTransfer')
+    }else{
+      ElMessage.warning(res.data.msg)
+    }
+
+  }).catch(err => {
+    ElMessage.error("涓巑es閫氳寮傚父")
+  })
+/*emits('orderNumberTransfer')*/
+}
+</script>
+
+<template>
+  <el-form :model="props.transferData">
+    <el-form-item label="鍘熻鍗曞彿锛�" label-width="140px">
+      <el-text>{{props.transferData.oldOrderId}}</el-text>
+    </el-form-item>
+    <el-form-item label="鍘熻鍗曞簭鍙凤細" label-width="140px">
+      <el-text>{{props.transferData.oldOrderNumber}}</el-text>
+    </el-form-item>
+    <el-form-item label="鏂拌鍗曞彿锛�" label-width="140px">
+      <el-input v-model="props.transferData.newOrderId" autocomplete="off" />
+    </el-form-item>
+    <el-form-item label="鏂拌鍗曞簭鍙凤細" label-width="140px">
+      <el-input v-model="props.transferData.newOrderNumber" type="number" autocomplete="off" />
+    </el-form-item>
+    <el-form-item  label-width="140px">
+      <el-popconfirm title="纭疄杞Щ姝ゅ簭鍙风殑娴佺▼鍗℃姤宸ユ暟鎹�?"
+                     @confirm="orderNumberTransferSubmit()">
+        <template #reference>
+          <el-button
+              type="primary"
+              style="margin-left: 268px">纭畾</el-button>
+        </template>
+      </el-popconfirm>
+    </el-form-item>
+  </el-form>
+</template>
+
+<style scoped>
+
+</style>
\ No newline at end of file
diff --git a/north-glass-erp/northglass-erp/src/lang/ar.js b/north-glass-erp/northglass-erp/src/lang/ar.js
index fa8c0c4..cabc109 100644
--- a/north-glass-erp/northglass-erp/src/lang/ar.js
+++ b/north-glass-erp/northglass-erp/src/lang/ar.js
@@ -275,7 +275,13 @@
 
             pleaseCancelTheFilteringFirst:'賷乇噩賶 廿賱睾丕亍 丕賱丕禺鬲賷丕乇 兀賵賱丕賸',
             grossAreaIsNot0:'瀛樺湪瀹為檯鎬婚潰绉瓑浜�0',
-            differentSize:'姝よ鍗曞惈鏈夋墜鍔ㄤ慨鏀瑰ぇ灏忕墖锛屽弽瀹′慨鏀硅鍗曞悗璇烽噸鏂伴噸缃ぇ灏忕墖锛佹槸鍚﹀弽瀹★紵'
+            differentSize:'姝よ鍗曞惈鏈夋墜鍔ㄤ慨鏀瑰ぇ灏忕墖锛屽弽瀹′慨鏀硅鍗曞悗璇烽噸鏂伴噸缃ぇ灏忕墖锛佹槸鍚﹀弽瀹★紵',
+            updateOrderIdErrorGtMaxId:'杈撳叆璁㈠崟鍙蜂笉鑳藉ぇ浜庢渶澶ц鍗曞彿',
+            updateOrderIdErrorIsExist:'杈撳叆璁㈠崟鍙峰凡瀛樺湪',
+            updateOrderIdErrorIsSame:'杈撳叆璁㈠崟鍙风浉鍚�',
+            updateOrderIdErrorDiscrepancyInLength:'杈撳叆璁㈠崟鍙烽暱搴︿笉绗�',
+            updateOrderIdErrorInputNumber:'璇疯緭鍏ユ暟瀛�',
+            updateOrderIdErrorNotNo1:'涓嶈兘淇敼绗竴涓崟瀛�',
         }
 
     },
@@ -301,7 +307,9 @@
         copyTitle:'賳爻禺 丕賱毓賳賵丕賳',
         msgList:{
             checkOrder:'賱賲 賷鬲賲 丕賱毓孬賵乇 毓賱賶 賲毓賱賵賲丕鬲 丕賱胤賱亘貙 賷乇噩賷 鬲丨丿賷丿 丕賱胤賱亘 丕賵賱丕賸',
-        }
+        },
+        updateOrderId:"淇敼璁㈠崟鍙�",
+        reportingTransfer:'鎶ュ伐杞Щ'
     },
     craft:{
         glassAddress:'賵囟毓 毓賱丕賲丞 丕賱夭噩丕噩',
diff --git a/north-glass-erp/northglass-erp/src/lang/en.js b/north-glass-erp/northglass-erp/src/lang/en.js
index 76d0f79..00b2c53 100644
--- a/north-glass-erp/northglass-erp/src/lang/en.js
+++ b/north-glass-erp/northglass-erp/src/lang/en.js
@@ -275,7 +275,13 @@
 
             pleaseCancelTheFilteringFirst:'Please cancel the selection first.',
             grossAreaIsNot0:'There is an actual total area equal to0',
-            differentSize:'姝よ鍗曞惈鏈夋墜鍔ㄤ慨鏀瑰ぇ灏忕墖锛屽弽瀹′慨鏀硅鍗曞悗璇烽噸鏂伴噸缃ぇ灏忕墖锛佹槸鍚﹀弽瀹★紵'
+            differentSize:'姝よ鍗曞惈鏈夋墜鍔ㄤ慨鏀瑰ぇ灏忕墖锛屽弽瀹′慨鏀硅鍗曞悗璇烽噸鏂伴噸缃ぇ灏忕墖锛佹槸鍚﹀弽瀹★紵',
+            updateOrderIdErrorGtMaxId:'杈撳叆璁㈠崟鍙蜂笉鑳藉ぇ浜庢渶澶ц鍗曞彿',
+            updateOrderIdErrorIsExist:'杈撳叆璁㈠崟鍙峰凡瀛樺湪',
+            updateOrderIdErrorIsSame:'杈撳叆璁㈠崟鍙风浉鍚�',
+            updateOrderIdErrorDiscrepancyInLength:'杈撳叆璁㈠崟鍙烽暱搴︿笉绗�',
+            updateOrderIdErrorInputNumber:'璇疯緭鍏ユ暟瀛�',
+            updateOrderIdErrorNotNo1:'涓嶈兘淇敼绗竴涓崟瀛�',
         }
 
     },
@@ -301,7 +307,9 @@
         copyTitle:'Copy Title',
         msgList:{
             checkOrder:'No order information is found. Please click Order first'
-        }
+        },
+        updateOrderId:"淇敼璁㈠崟鍙�",
+        reportingTransfer:'鎶ュ伐杞Щ'
     },
     craft:{
         glassAddress:'Glass Address',
diff --git a/north-glass-erp/northglass-erp/src/lang/ru.js b/north-glass-erp/northglass-erp/src/lang/ru.js
index 5236d26..a1581eb 100644
--- a/north-glass-erp/northglass-erp/src/lang/ru.js
+++ b/north-glass-erp/northglass-erp/src/lang/ru.js
@@ -275,7 +275,13 @@
 
             pleaseCancelTheFilteringFirst:'璇峰厛鍙栨秷绛涢��',
             grossAreaIsNot0:'瀛樺湪瀹為檯鎬婚潰绉瓑浜�0',
-            differentSize:'姝よ鍗曞惈鏈夋墜鍔ㄤ慨鏀瑰ぇ灏忕墖锛屽弽瀹′慨鏀硅鍗曞悗璇烽噸鏂伴噸缃ぇ灏忕墖锛佹槸鍚﹀弽瀹★紵'
+            differentSize:'姝よ鍗曞惈鏈夋墜鍔ㄤ慨鏀瑰ぇ灏忕墖锛屽弽瀹′慨鏀硅鍗曞悗璇烽噸鏂伴噸缃ぇ灏忕墖锛佹槸鍚﹀弽瀹★紵',
+            updateOrderIdErrorGtMaxId:'杈撳叆璁㈠崟鍙蜂笉鑳藉ぇ浜庢渶澶ц鍗曞彿',
+            updateOrderIdErrorIsExist:'杈撳叆璁㈠崟鍙峰凡瀛樺湪',
+            updateOrderIdErrorIsSame:'杈撳叆璁㈠崟鍙风浉鍚�',
+            updateOrderIdErrorDiscrepancyInLength:'杈撳叆璁㈠崟鍙烽暱搴︿笉绗�',
+            updateOrderIdErrorInputNumber:'璇疯緭鍏ユ暟瀛�',
+            updateOrderIdErrorNotNo1:'涓嶈兘淇敼绗竴涓崟瀛�',
         }
 
     },
@@ -301,7 +307,9 @@
         copyTitle:'袣芯锌懈褉芯胁邪褌褜 蟹邪谐芯谢芯胁芯泻',
         msgList:{
             checkOrder:'袝褋谢懈 懈薪褎芯褉屑邪褑懈褟 芯 蟹邪泻邪蟹械 薪械 锌芯谢褍褔械薪邪, 薪邪卸屑懈褌械 薪邪 蟹邪泻邪蟹.',
-        }
+        },
+        updateOrderId:"淇敼璁㈠崟鍙�",
+        reportingTransfer:'鎶ュ伐杞Щ'
     },
     craft:{
         glassAddress:'袦邪褉泻懈褉芯胁泻邪',
diff --git a/north-glass-erp/northglass-erp/src/lang/zh.js b/north-glass-erp/northglass-erp/src/lang/zh.js
index 1a12b0a..f3b39a8 100644
--- a/north-glass-erp/northglass-erp/src/lang/zh.js
+++ b/north-glass-erp/northglass-erp/src/lang/zh.js
@@ -275,7 +275,15 @@
 
             pleaseCancelTheFilteringFirst:'璇峰厛鍙栨秷绛涢��',
             grossAreaIsNot0:'瀛樺湪瀹為檯鎬婚潰绉瓑浜�0',
-            differentSize:'姝よ鍗曞惈鏈夋墜鍔ㄤ慨鏀瑰ぇ灏忕墖锛屽弽瀹′慨鏀硅鍗曞悗璇烽噸鏂伴噸缃ぇ灏忕墖锛佹槸鍚﹀弽瀹★紵'
+            differentSize:'姝よ鍗曞惈鏈夋墜鍔ㄤ慨鏀瑰ぇ灏忕墖锛屽弽瀹′慨鏀硅鍗曞悗璇烽噸鏂伴噸缃ぇ灏忕墖锛佹槸鍚﹀弽瀹★紵',
+            updateOrderIdErrorGtMaxId:'杈撳叆璁㈠崟鍙蜂笉鑳藉ぇ浜庢渶澶ц鍗曞彿',
+            updateOrderIdErrorIsExist:'杈撳叆璁㈠崟鍙峰凡瀛樺湪',
+            updateOrderIdErrorIsSame:'杈撳叆璁㈠崟鍙风浉鍚�',
+            updateOrderIdErrorDiscrepancyInLength:'杈撳叆璁㈠崟鍙烽暱搴︿笉绗�',
+            updateOrderIdErrorInputNumber:'璇疯緭鍏ユ暟瀛�',
+            updateOrderIdErrorNotNo1:'涓嶈兘淇敼绗竴涓崟瀛�',
+
+
         }
 
     },
@@ -301,7 +309,9 @@
         copyTitle:'澶嶅埗琛ㄥご',
         msgList:{
             checkOrder:'鏈煡璇㈠埌璁㈠崟淇℃伅锛岃鍏堝崟鍑昏鍗�'
-        }
+        },
+        updateOrderId:"淇敼璁㈠崟鍙�",
+        reportingTransfer:'鎶ュ伐杞Щ'
     },
     craft:{
         glassAddress:'鏍囪',
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 90f2943..58b222b 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"
@@ -3,6 +3,7 @@
 export default defineStore('companyInfo', {
 
     state: () => ({
+        connectMes:false,//甯稿窞true锛屽叾浠杅alse锛屾樉绀鸿鍗曟姤宸ヨ浆绉绘槸鍚﹀惎鐢�
         companyName: '澶╂触鍖楃幓鐜荤拑宸ヤ笟鎶�鏈湁闄愬叕鍙革紙TJBB-QR7.1-01锛�',
         address:'澶╂触瀹濆澔鍖鸿妭鑳界幆淇濆伐涓氬尯澶╁叴璺タ渚у疂涓亾鍗椾晶',
         telephone:'022-59280088',
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 d4b3d47..245e33a 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"
@@ -3,6 +3,7 @@
 export default defineStore('companyInfo', {
 
     state: () => ({
+        connectMes:true,//甯稿窞true锛屽叾浠杅alse锛屾樉绀鸿鍗曟姤宸ヨ浆绉绘槸鍚﹀惎鐢�
         companyName: '甯稿窞甯傚悏鍒╃幓鐠冩湁闄愬叕鍙�',
         address:'甯稿窞甯傚ぉ瀹佸尯閮戦檰闀囧ぇ鏄庡崡璺�8鍙�',
         telephone:'022-59280088',
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 cd49263..3e65f6b 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"
@@ -3,6 +3,7 @@
 export default defineStore('companyInfo', {
 
     state: () => ({
+        connectMes:false,//甯稿窞true锛屽叾浠杅alse锛屾樉绀鸿鍗曟姤宸ヨ浆绉绘槸鍚﹀惎鐢�
         companyName: '鏂扮枂鎭掗懌鐜荤拑绉戞妧鏈夐檺鍏徃',
         address:'鏂扮枂浜斿娓犲伐涓氬洯鍏靛洟鏂板瀷寤烘潗宸ヤ笟鍥尯宸ヤ竴璺�11鍙烽檮1鍙�',
         telephone:'13419168999',
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 39d4872..6c9e436 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"
@@ -3,6 +3,7 @@
 export default defineStore('companyInfo', {
 
     state: () => ({
+        connectMes:false,//甯稿窞true锛屽叾浠杅alse锛屾樉绀鸿鍗曟姤宸ヨ浆绉绘槸鍚﹀惎鐢�
         companyName: '閲戝崕绂忓枩澶╂垚鐜荤拑鏈夐檺鍏徃',
         address:'娴欐睙鐪侀噾鍗庡競閲戜笢鍖烘浌瀹呴晣宸ヤ笟鍔熻兘鍖洪工宀╄28鍙�2鍙�',
         telephone:'153 8178 1915 绂忓枩澶╂垚',
diff --git a/north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue b/north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue
index 635a91b..4b6fb7f 100644
--- a/north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue
+++ b/north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue
@@ -18,6 +18,7 @@
 import footSum from "@/hook/footSum"
 import {useI18n} from "vue-i18n"
 import {multiply,multiplyAuto,divideAuto} from '@/utils/decimal'
+import OrderNumberReportTransfer from "@/components/sd/order/OrderNumberReportTransfer.vue";
 const { t } = useI18n()
 
 let dialogTableVisible = ref(false)
@@ -25,6 +26,13 @@
 let errorAreaVisible = ref(false)
 let otherMoneyVisible = ref(false)
 let sizeCheckVisible = ref(false)
+let dialogTransferVisible = ref(false)
+const transferData = ref({
+  oldOrderId:null,
+  newOrderNumber:null,
+  newOrderId:null,
+  oldOrderNumber:null,
+})
 let orderIdVisible = ref(false)
 const maxTableLen =ref(500)
 const userStore = useUserInfoStore()
@@ -117,7 +125,8 @@
           { code: 'errorArea', name: t('basicData.errorSettlementArea'), prefixIcon: 'vxe-icon-chart-bar-x', visible: true, disabled: false },
           { code: 'otherMoney', name: t('basicData.otherAmounts'), prefixIcon: 'vxe-icon-chart-bar-x', visible: true, disabled: false },
           { code: 'sizeCheck', name: t('basicData.sizeReview'), prefixIcon: 'vxe-icon-eye-fill', visible: true, disabled: false },
-          { code: 'updateOrderId', name: '淇敼璁㈠崟鍙�', prefixIcon: 'vxe-icon-eye-fill', visible: true, disabled: false }
+          { code: 'updateOrderId', name: t('searchOrder.updateOrderId'), prefixIcon: 'vxe-icon-eye-fill', visible: true, disabled: false },
+          { code: 'reportingTransfer', name: t('searchOrder.reportingTransfer'), prefixIcon: 'vxe-icon-send', visible: true, disabled: true }
         ]
       ]
     }
@@ -749,12 +758,20 @@
 
               })
             }
-
-
-
           }
           computedMoney(result.cell)
           gridOptions.menuConfig.body.options[0][5].disabled = false
+          break
+        }
+        case "reportingTransfer":{
+          const row = xGrid.value.getCurrentRecord()
+          if(row===null){
+            ElMessage.warning("璇烽�夋嫨涓�琛屾暟鎹�")
+            return
+          }
+          transferData.value.oldOrderNumber = row.orderNumber
+          transferData.value.oldOrderId = titleUploadData.value.orderId
+          dialogTransferVisible.value = true
           break
         }
       }
@@ -880,9 +897,10 @@
           gridOptions.toolbarConfig.buttons[2].disabled = true
           gridOptions.toolbarConfig.buttons[3].disabled = true
           gridOptions.toolbarConfig.buttons[4].disabled = true
-
-
         }
+      }
+      if(res.data.order.processingCard>0 && company.connectMes){
+        gridOptions.menuConfig.body.options[0][12].disabled = false
       }
 
       if(res.data.order.productionOrder !==0 ){
@@ -1089,17 +1107,17 @@
           orderId:newOrderId.value,
           random:Math.random()}})
     }else if(res.data==="false1"){
-      ElMessage.warning("杈撳叆璁㈠崟鍙蜂笉鑳藉ぇ浜庢渶澶ц鍗曞彿")
+      ElMessage.warning(t('order.msg.updateOrderIdErrorGtMaxId'))
     }else if(res.data==="false2"){
-      ElMessage.warning("杈撳叆璁㈠崟鍙峰凡瀛樺湪")
+      ElMessage.warning(t('order.msg.updateOrderIdErrorIsExist'))
     }else if(res.data==="false3"){
-      ElMessage.warning("杈撳叆璁㈠崟鍙风浉鍚�")
+      ElMessage.warning(t('order.msg.updateOrderIdErrorIsSame'))
     }else if(res.data==="false4"){
-      ElMessage.warning("杈撳叆璁㈠崟鍙烽暱搴︿笉绗�")
+      ElMessage.warning(t('order.msg.updateOrderIdErrorDiscrepancyInLength'))
     }else if(res.data==="false5"){
-      ElMessage.warning("璇疯緭鍏ユ暟瀛�")
+      ElMessage.warning(t('order.msg.updateOrderIdErrorInputNumber'))
     }else if(res.data==="false6"){
-      ElMessage.warning("涓嶈兘淇敼绗竴涓崟瀛�")
+      ElMessage.warning(t('order.msg.updateOrderIdErrorNotNo1'))
     }
   })
 }
@@ -1142,8 +1160,7 @@
   await  ElMessageBox.confirm(
         t('order.msg.differentSize'),
         t('order.msg.warning'),
-        {
-          confirmButtonText: t('basicData.confirmButtonText'),
+        {confirmButtonText: t('basicData.confirmButtonText'),
           cancelButtonText: t('basicData.cancelButtonText'),
           type: 'warning',
         }
@@ -1579,6 +1596,13 @@
   await initOrder(1)
   createCustomerVisible.value = false
 }
+const orderNumberTransfer = () => {
+  router.push({
+    path:'/main/order/createOrder',
+    query:{
+      orderId:titleUploadData.value.orderId,
+      random:Math.random()}})
+}
 
 </script>
 
@@ -1852,6 +1876,14 @@
       <create-customer :getOrderPage="'order'" @getOrderFunction="createCustomerSuccess" />
     </el-dialog>
 
+<!--    璁㈠崟鎶ュ伐杞Щ-->
+    <el-dialog v-model="dialogTransferVisible"
+               title="鎶ュ伐杞Щ"
+               width="500"
+               destroy-on-close :close-on-click-modal="false">
+      <order-number-report-transfer :transferData="transferData" @orderNumberTransfer="orderNumberTransfer"/>
+    </el-dialog>
+
 
   </div>
 </template>
diff --git a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java
index 4d1ad8c..d0b1dbd 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java
@@ -842,12 +842,24 @@
 
     @Transactional(rollbackFor = Exception.class)
     public Object reportingWorkTransferSv(Map<String, String> reportingWork) {
+        Map<String, Object> result = new HashMap<>();
+
         Order oldOrder = orderMapper.selectOrderId(reportingWork.get("oldOrderId"));
         OrderDetail oldOrderDetail = orderDetailMapper.selectOne(
                 new QueryWrapper<OrderDetail>()
                         .eq("order_id", reportingWork.get("oldOrderId"))
                         .eq("order_number", reportingWork.get("oldOrderNumber"))
         );
+        if(oldOrder == null){
+            result.put("msg","鏃ц鍗曚笉瀛樺湪");
+            result.put("data",false);
+            return result;
+        }
+        if(oldOrderDetail == null){
+            result.put("msg","鏃ц鍗曟搴忓彿涓嶅瓨鍦�");
+            result.put("data",false);
+            return result;
+        }
 
         Order newOrder = orderMapper.selectOrderId(reportingWork.get("newOrderId"));
         OrderDetail newOrderDetail = orderDetailMapper.selectOne(
@@ -855,15 +867,37 @@
                         .eq("order_id", reportingWork.get("newOrderId"))
                         .eq("order_number", reportingWork.get("newOrderNumber"))
         );
+        if (newOrder == null){
+            result.put("msg","鏂拌鍗曚笉瀛樺湪");
+            result.put("data",false);
+            return result;
+        }
+        if(newOrderDetail == null){
+            result.put("msg","鏂拌鍗曟搴忓彿涓嶅瓨鍦�");
+            result.put("data",false);
+            return result;
+        }
+        if(Objects.equals(oldOrder.getOrderId(), newOrder.getOrderId())){
+            result.put("msg","鏂版棫璁㈠崟鍙蜂竴鑷�");
+            result.put("data",false);
+            return result;
+        }
+
         if(!Objects.equals(oldOrder.getCustomerId(), newOrder.getCustomerId())){
-            return "鏂版棫璁㈠崟瀹㈡埛涓嶄竴鑷�";
+            result.put("msg","鏂版棫璁㈠崟瀹㈡埛涓嶄竴鑷�");
+            result.put("data",false);
+            return result;
         }
         if(!Objects.equals(oldOrderDetail.getProductId(), newOrderDetail.getProductId())){
-            return "鏂版棫璁㈠崟浜у搧涓嶄竴鑷�";
+            result.put("msg","鏂版棫璁㈠崟浜у搧涓嶄竴鑷�");
+            result.put("data",false);
+            return result;
         }
         if (!Objects.equals(oldOrderDetail.getWidth(), newOrderDetail.getWidth())
                 || !Objects.equals(oldOrderDetail.getHeight(), newOrderDetail.getHeight())){
-            return "鏂版棫璁㈠崟灏哄涓嶄竴鑷�";
+            result.put("msg","鏂版棫璁㈠崟灏哄涓嶄竴鑷�");
+            result.put("data",false);
+            return result;
         }
 
 
@@ -874,7 +908,9 @@
                         .eq("order_number", reportingWork.get("oldOrderNumber"))
                 );
         if(oldOrderProcessDetailList.isEmpty()){
-            return "鏃ц鍗曟湭鍒嗘祦绋嬪崱";
+            result.put("msg","鏃ц鍗曟湭鍒嗘祦绋嬪崱");
+            result.put("data",false);
+            return result;
         }
         //鑾峰彇鏂拌鍗曟槸鍚︽祦绋嬪崱鏄惁瀛樺湪
         List<OrderProcessDetail> newOrderProcessDetailList = orderProcessDetailMapper
@@ -883,7 +919,9 @@
                         .eq("order_number", reportingWork.get("newOrderNumber"))
                 );
         if(newOrderProcessDetailList.isEmpty()){
-            return "鏂拌鍗曟湭鍒嗘祦绋嬪崱";
+            result.put("msg","鏂拌鍗曟湭鍒嗘祦绋嬪崱");
+            result.put("data",false);
+            return result;
         }
         //鏂拌鍗曟槸鍚﹀瓨鍦ㄥ凡缁忔帓鐗堝簭鍙�
         List<FlowCard> newFlowCardLayoutStatus = flowCardMapper.selectList(new QueryWrapper<FlowCard>()
@@ -892,7 +930,9 @@
                 .gt("layout_status",0)
         );
         if(!newFlowCardLayoutStatus.isEmpty()){
-            return "鏂拌鍗曟搴忓彿瀛樺湪鎺掔増";
+            result.put("msg","鏂拌鍗曟搴忓彿瀛樺湪鎺掔増");
+            result.put("data",false);
+            return result;
         }
         //鑾峰彇鏃ц鍗曟姤宸ユ暟鎹眹鎬�
         List<OrderProcessDetail> oldOrderProcessDetailForReport = orderProcessDetailMapper
@@ -1028,9 +1068,12 @@
                 String.class);
 
         if(response.getStatusCode() == HttpStatus.OK){
-            return true;
+            result.put("data",true);
+            return result;
         }else{
-            return "杩炴帴mes鍝嶅簲瓒呮椂";
+            result.put("msg","杩炴帴mes鍝嶅簲瓒呮椂");
+            result.put("data",false);
+            return result;
         }
         
     }

--
Gitblit v1.8.0