From 898dba8c4a14d5c9e50575e81350afcf1fe3479f Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期四, 26 六月 2025 16:06:09 +0800
Subject: [PATCH] 去除工控网拷贝nc与结构树

---
 lxzn-module-dnc/src/main/java/org/jeecg/modules/dncFlow/service/impl/AssignFileStreamServiceImpl.java |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dncFlow/service/impl/AssignFileStreamServiceImpl.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dncFlow/service/impl/AssignFileStreamServiceImpl.java
index 036ac42..0686e8a 100644
--- a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dncFlow/service/impl/AssignFileStreamServiceImpl.java
+++ b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dncFlow/service/impl/AssignFileStreamServiceImpl.java
@@ -98,15 +98,23 @@
     private String secretFolder;    //娑夊瘑缃戜紶杈搉c鏂囦欢澶�
     @Autowired
     private FileFerryService ferryService;
+    @Autowired
+    private IDocClassificationService iDocClassificationService;
     @Override
     @Transactional(rollbackFor = {Exception.class})
-    public Result applyAssignFile(AssignFileStream stream) {
+    public Result<?> applyAssignFile(AssignFileStream stream) {
         synchronized (this){
             //鍒ゆ柇璁惧鐗规畩瀛楃
             String specialChar = getDeviceSpecialChar(stream.getDeviceId(),stream.getFileId());
             if (StrUtil.isNotEmpty(specialChar)){
                 //鎶涘嚭鐗规畩瀛楃寮傚父
                 return Result.error("鏂囦欢鍚嶇О瀛樺湪璁惧鐗规畩瀛楃");
+            }
+            //鏌ヨ鏂囨。鐨勭姸鎬侊紝鎵瑰噯鐘舵�佹墠鍙互鎸囨淳
+            DocInfo docInfo=getDocInfo(stream);
+            DocClassification docClassification=iDocClassificationService.getById(docInfo.getClassificationId());
+            if (docInfo.getDocDispatchStatus()!=null&&docInfo.getDocDispatchStatus()!=3&&docClassification.getClassificationCode().equals("nc")){
+                return Result.error("璇ユ枃浠剁姸鎬佷笉鍏佽鎸囨淳,璇峰厛瀹屾垚瀹$娴佺▼");
             }
             if(flowableEnable) {
                 return applyAssignFileActive(stream);
@@ -258,9 +266,9 @@
         }
         handleFileTransfer(mdcEquipment, docFile);
         //NC鏂囦欢鐨勬嫹璐�
-        handleFileProcessing(docFile, mdcEquipment, secretFolder);
+//        handleFileProcessing(docFile, mdcEquipment, secretFolder);
         //瀵瑰簲浜у搧缁撴瀯鏍戞嫹璐�
-        handleProductTree(docInfo,docRelativeList.get(0),mdcEquipment.getEquipmentId());
+//        handleProductTree(docInfo,docRelativeList.get(0),mdcEquipment.getEquipmentId());
         synchronizedFlagService.updateFlag(2);
         return Result.OK("鎿嶄綔鎴愬姛");
     }
@@ -397,9 +405,9 @@
             //娑夊瘑缃戣繘琛孨C鏂囦欢鐨勬嫹璐�
             handleFileTransfer(mdcEquipment, docFile);
             //NC鏂囦欢鐨勬嫹璐�
-            handleFileProcessing(docFile, mdcEquipment, secretFolder);
+//            handleFileProcessing(docFile, mdcEquipment, secretFolder);
             //瀵瑰簲浜у搧缁撴瀯鏍戞嫹璐�
-            handleProductTree(docInfo,docRelativeList.get(0),mdcEquipment.getEquipmentId());
+//            handleProductTree(docInfo,docRelativeList.get(0),mdcEquipment.getEquipmentId());
             return synchronizedFlagService.updateFlag(1);
         }else if(up.getStatus() == 3) {
             //鎷掔粷鎿嶄綔 浠�涔堜篃涓嶅仛

--
Gitblit v1.9.3