From fa365d77dfa1d6619774a790e424e98dac849457 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周三, 21 5月 2025 16:36:51 +0800
Subject: [PATCH] 修复bug

---
 PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Models/Service/PipeAccessoryAssembly.ts                     |    7 ++
 PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Controllers/PipeAccessoryAssembly.ts                        |   35 +++++++++++
 PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/Implements/SharedService.cs                                     |   65 ++++++++++-----------
 PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Models/PipeAccessoryAssembly.ts                             |    9 +++
 PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Views/Pages/PipeAccessoryAssembly/PipeAccessoryAssembly.tsx |   15 ++++
 5 files changed, 94 insertions(+), 37 deletions(-)

diff --git a/PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Controllers/PipeAccessoryAssembly.ts b/PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Controllers/PipeAccessoryAssembly.ts
index a5a52e0..0b661fd 100644
--- a/PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Controllers/PipeAccessoryAssembly.ts
+++ b/PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Controllers/PipeAccessoryAssembly.ts
@@ -176,6 +176,38 @@
       }
     }) 
   } 
+  //娉曞叞鍐茬爜瀹屽伐
+  const onFinishSendFlangeCode = () => { 
+    const names = selection.value.map((item: { dataIdentifier: string }) => item.dataIdentifier) 
+    if(names.length==0){
+      ElMessage.warning('璇烽�夋嫨涓�鏉¤褰�');
+      return;
+    }
+    if(names.length>1){
+      ElMessage.warning('璇峰彧鑳介�夋嫨涓�鏉¤褰�');
+      return;
+    }
+    ConfirmBox( 
+      `鏄惁瑕佸畬宸ユ硶鍏板啿鐮�${names.length ? names.join(',') : ''}` 
+    ).then(async () => { 
+      // 鑾峰彇閫変腑鐨勭涓�鏉¤褰�
+  const selectedItem = selection.value[0];
+  
+  // 鏋勫缓鍙傛暟瀵硅薄
+  const param = {
+    processName: selectedItem.processName || '',        // 浠诲姟缂栧彿
+    PipeSpecCode: selectedItem.pipeSpecCode || '',// 绠℃缂栫爜
+  };
+
+     var ret= await PipeAccessoryAssembly.finishSendFlangeCode(param) 
+      if(ret.code=="200"){
+        ElMessage.success('瀹屽伐娉曞叞鍐茬爜鎴愬姛') 
+        tableRef.value.getList() 
+      }else{
+        ElMessage.error('瀹屽伐娉曞叞鍐茬爜澶辫触:'+ret.message) 
+      }
+    }) 
+  } 
   const onCheck = (records: any) => { 
     selection.value = records 
   } 
@@ -305,6 +337,7 @@
     onCheck, 
     onAddPipeAccessoryAssembly, 
     onAdvancedQuery,
-    onSendFlangeCode 
+    onSendFlangeCode,
+    onFinishSendFlangeCode 
   } 
 } 
diff --git a/PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Models/PipeAccessoryAssembly.ts b/PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Models/PipeAccessoryAssembly.ts
index 782861f..5391d9d 100644
--- a/PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Models/PipeAccessoryAssembly.ts
+++ b/PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Models/PipeAccessoryAssembly.ts
@@ -3,6 +3,7 @@
   // deletePipeAccessoryAssemblys, 
   // addPipeAccessoryAssembly, 
   sendFlangeCode,
+  finishSendFlangeCode,
   cloneData, 
 } from './Service/PipeAccessoryAssembly' 
  
@@ -29,6 +30,14 @@
   async sendFlangeCode(data: Record<string, any>) { 
     return sendFlangeCode(data) 
    } 
+     /** 
+   * 瀹屽伐娉曞叞鍐茬爜 
+   * @param id 
+   * @returns 
+   */ 
+  async finishSendFlangeCode(data: Record<string, any>) { 
+    return finishSendFlangeCode(data) 
+   } 
   /** 
    * 娣诲姞鏁版嵁 
    * @param data 
diff --git a/PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Models/Service/PipeAccessoryAssembly.ts b/PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Models/Service/PipeAccessoryAssembly.ts
index 581ae4a..146b40d 100644
--- a/PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Models/Service/PipeAccessoryAssembly.ts
+++ b/PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Models/Service/PipeAccessoryAssembly.ts
@@ -84,4 +84,11 @@
  */
 export const sendFlangeCode  = (data: any) => {
   return request.post('/api/v1/PipeLineLems/WorkPlanPublic/sendFlangeCode', data)
+}
+/**
+ * 瀹屽伐娉曞叞鍐茬爜
+ * @returns
+ */
+export const finishSendFlangeCode  = (data: any) => {
+  return request.post('/api/v1/PipeLineLems/WorkPlanPublic/SendFlangeCode_FinishProduction', data)
 }
\ No newline at end of file
diff --git a/PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Views/Pages/PipeAccessoryAssembly/PipeAccessoryAssembly.tsx b/PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Views/Pages/PipeAccessoryAssembly/PipeAccessoryAssembly.tsx
index e34a429..02ba2e1 100644
--- a/PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Views/Pages/PipeAccessoryAssembly/PipeAccessoryAssembly.tsx
+++ b/PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Views/Pages/PipeAccessoryAssembly/PipeAccessoryAssembly.tsx
@@ -62,7 +62,8 @@
       openDetail,
       onSuccess,
       onBeforeUpload,
-      onSendFlangeCode
+      onSendFlangeCode,
+      onFinishSendFlangeCode
     } = usePipeAccessoryAssembly(props, ctx)
 
     // 鏌ヨ琛ㄥ崟鏁版嵁
@@ -206,6 +207,15 @@
         return
       }
        onSendFlangeCode();
+    }
+     // 瀹屽伐娉曞叞鍐茬爜
+     const finishSendFlangeCode = () => {
+      console.log('鎵ц 瀹屽伐娉曞叞鍐茬爜')
+      if (queryForm.value.pipeSpecCode == '') {
+        ElMessage.error('璇疯緭鍏ョ娈电紪鐮�')
+        return
+      }
+      onFinishSendFlangeCode();
     }
     // 寮�宸ヤ簨浠跺鐞�
     const startWork = () => {
@@ -556,6 +566,9 @@
               <ElButton type="warning" onClick={sendFlangeCode}>
                 涓嬪彂娉曞叞鍐茬爜
               </ElButton>
+              <ElButton type="warning" onClick={finishSendFlangeCode}>
+                瀹屽伐娉曞叞鍐茬爜
+              </ElButton>
             </div>
             <RenderBaseTable
               url={routeUrl.value}
diff --git a/PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/Implements/SharedService.cs b/PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/Implements/SharedService.cs
index e1754ac..de0504a 100644
--- a/PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/Implements/SharedService.cs
+++ b/PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/Implements/SharedService.cs
@@ -18,6 +18,7 @@
 using CMS.Plugin.ProductManagement.Abstractions;
 using CMS.Plugin.TraceManagement.Abstractions;
 using CMS.Plugin.TraceManagement.Abstractions.Models.Traces;
+using CMS.Unit.RuntimeValue.Models;
 using CmsQueryExtensions;
 using CmsQueryExtensions.Entitys;
 using CmsQueryExtensions.Extension;
@@ -711,15 +712,16 @@
         var callMaterialOrderAppService = _serviceProvider.GetRequiredService<ICallMaterialOrderAppService>();
 
         // 鏌ユ壘鏁版嵁
-        var workTask = await workTaskRepository.GetSingleByFilterAsync(x => x.TaskCode == input.TaskCode);
-        if (workTask == null)
-        {
-            throw new UserFriendlyException($"鎵句笉鍒颁綔涓氳鍒�");
-        }
+
         var workPlan = await workPlanRepository.GetSingleByFilterAsync(x => x.TaskCode == input.TaskCode);
         if (workPlan == null)
         {
             throw new UserFriendlyException($"鎵句笉鍒颁綔涓氳鍒�");
+        }
+        var workTask = await workTaskRepository.GetSingleByFilterAsync(x => x.TaskCode == input.TaskCode && x.ProcessName == workPlan.ProcessName);
+        if (workTask == null)
+        {
+            throw new UserFriendlyException($"鎵句笉鍒颁綔涓氫换鍔�");
         }
         if (workPlan.ProcessName == "瑁呴厤宸ュ簭")
         {
@@ -997,21 +999,20 @@
                 string _value = "";
 
                 //閲囬泦鍙傛暟
+                ReadWriteResult<IVariableValue?>? _getValue = null;
                 if (item.Name == $"{processName}鍘嬪姏")
                 {
-                    var _getValue = await _variableService.ReadValueAsync($"{processName}鍘嬪姏");
-                    _value = _getValue.Content.Value.SafeString().ToString();
+                     _getValue = await _variableService.ReadValueAsync($"{processName}鍘嬪姏");
                 }
                 if (item.Name == $"{processName}浣嶇疆")
                 {
-                    var _getValue = await _variableService.ReadValueAsync($"{processName}浣嶇疆");
-                    _value = _getValue.Content.Value.SafeString().ToString();
+                     _getValue = await _variableService.ReadValueAsync($"{processName}浣嶇疆");
                 }
                 if (item.Name == $"{processName}閫熷害")
                 {
-                    var _getValue = await _variableService.ReadValueAsync($"{processName}閫熷害");
-                    _value = _getValue.Content.Value.SafeString().ToString();
+                     _getValue = await _variableService.ReadValueAsync($"{processName}閫熷害");
                 }
+                _value = _getValue?.Content?.Value?.SafeString().ToString();
 
                 if (item.Name == $"{processName}闂撮殭")
                 {
@@ -1034,22 +1035,19 @@
                 string _value = "";
 
                 //閲囬泦鍙傛暟
+                ReadWriteResult<IVariableValue?>? _getValue = null;
                 if (item.Name == $"{processName}鍘嬪姏")
                 {
-                    var _getValue = await _variableService.ReadValueAsync($"{processName}鍘嬪姏");
-                    _value = _getValue.Content.Value.SafeString().ToString();
-                }
+                     _getValue = await _variableService.ReadValueAsync($"{processName}鍘嬪姏");
                 if (item.Name == $"{processName}浣嶇疆")
                 {
-                    var _getValue = await _variableService.ReadValueAsync($"{processName}浣嶇疆");
-                    _value = _getValue.Content.Value.SafeString().ToString();
+                     _getValue = await _variableService.ReadValueAsync($"{processName}浣嶇疆");
                 }
                 if (item.Name == $"{processName}閫熷害")
                 {
-                    var _getValue = await _variableService.ReadValueAsync($"{processName}閫熷害");
-                    _value = _getValue.Content.Value.SafeString().ToString();
+                     _getValue = await _variableService.ReadValueAsync($"{processName}閫熷害");
                 }
-
+                _value = _getValue?.Content?.Value?.SafeString().ToString();
                 if (item.Name == $"{processName}闂撮殭")
                 {
                     _value = "15mm";
@@ -1071,7 +1069,7 @@
 
             await traceProvider.CreateTraceAsync(traceModel);
 
-          
+
 
             #endregion
 
@@ -1413,21 +1411,20 @@
                 string _value = "";
 
                 //閲囬泦鍙傛暟
+                ReadWriteResult<IVariableValue?>? _getValue = null;
                 if (item.Name == $"{processName}鍘嬪姏")
                 {
-                    var _getValue = await _variableService.ReadValueAsync($"{processName}鍘嬪姏");
-                    _value = _getValue.Content.Value.SafeString().ToString();
+                    _getValue = await _variableService.ReadValueAsync($"{processName}鍘嬪姏");
                 }
                 if (item.Name == $"{processName}浣嶇疆")
                 {
-                    var _getValue = await _variableService.ReadValueAsync($"{processName}浣嶇疆");
-                    _value = _getValue.Content.Value.SafeString().ToString();
+                    _getValue = await _variableService.ReadValueAsync($"{processName}浣嶇疆");
                 }
                 if (item.Name == $"{processName}閫熷害")
                 {
-                    var _getValue = await _variableService.ReadValueAsync($"{processName}閫熷害");
-                    _value = _getValue.Content.Value.SafeString().ToString();
+                    _getValue = await _variableService.ReadValueAsync($"{processName}閫熷害");
                 }
+                _value = _getValue?.Content?.Value?.SafeString().ToString();
 
                 if (item.Name == $"{processName}闂撮殭")
                 {
@@ -1450,26 +1447,24 @@
                 string _value = "";
 
                 //閲囬泦鍙傛暟
+                ReadWriteResult<IVariableValue?>? _getValue = null;
                 if (item.Name == $"{processName}鍘嬪姏")
                 {
-                    var _getValue = await _variableService.ReadValueAsync($"{processName}鍘嬪姏");
-                    _value = _getValue.Content.Value.SafeString().ToString();
+                    _getValue = await _variableService.ReadValueAsync($"{processName}鍘嬪姏");
                 }
                 if (item.Name == $"{processName}浣嶇疆")
                 {
-                    var _getValue = await _variableService.ReadValueAsync($"{processName}浣嶇疆");
-                    _value = _getValue.Content.Value.SafeString().ToString();
+                    _getValue = await _variableService.ReadValueAsync($"{processName}浣嶇疆");
                 }
                 if (item.Name == $"{processName}閫熷害")
                 {
-                    var _getValue = await _variableService.ReadValueAsync($"{processName}閫熷害");
-                    _value = _getValue.Content.Value.SafeString().ToString();
+                    _getValue = await _variableService.ReadValueAsync($"{processName}閫熷害");
                 }
                 if (item.Name == $"{processName}鍐呭")
                 {
-                    var _getValue = await _variableService.ReadValueAsync($"{processName}鍐呭");
-                    _value = _getValue.Content.Value.SafeString().ToString();
+                    _getValue = await _variableService.ReadValueAsync($"{processName}鍐呭");
                 }
+                _value = _getValue?.Content?.Value?.SafeString().ToString();
 
                 if (item.Name == $"{processName}闂撮殭")
                 {
@@ -1492,7 +1487,7 @@
 
             await traceProvider.CreateTraceAsync(traceModel);
 
-         
+
 
             #endregion
 

--
Gitblit v1.9.3