From 9d4afaf955278407be4bedfa1b6baded40ce9814 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期一, 05 六月 2023 14:29:52 +0800
Subject: [PATCH] Merge branch 'master' into LEX_Deloitte_Dev

---
 force-app/main/default/classes/ArriveGoodsController.cls |  221 ++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 176 insertions(+), 45 deletions(-)

diff --git a/force-app/main/default/classes/ArriveGoodsController.cls b/force-app/main/default/classes/ArriveGoodsController.cls
index 0378f71..e83e417 100644
--- a/force-app/main/default/classes/ArriveGoodsController.cls
+++ b/force-app/main/default/classes/ArriveGoodsController.cls
@@ -724,7 +724,8 @@
                                 Consumable_order_details2__c codsIns = new Consumable_order_details2__c();
 
                                 codsIns.RecordTypeId                = System.Label.RT_ConOrderDetail2_Delivery;
-                                codsIns.Intra_Trade_List_RMB__c     =null;
+                                codsIns.Intra_Trade_List_RMB__c     = reSet1[i].Intra_Trade_List_RMB__c;
+                                //gzw 鎵嬪姩鍏ュ簱 榛樿浜у搧鍗曚环 20230307
                                 codsIns.Asset_Model_No__c           = reSet1[i].Asset_Model_No__c;
                                 codsIns.Direct_Arrive_Product__c    = true;
                                 codsIns.Sterilization_limit__c      = reSet1[i].Sterilization_limit__c;
@@ -779,7 +780,7 @@
                                 Dealer_Shipment__c, Dealer_Saled__c,Consumable_Product__r.Asset_Model_No__c
                                 // 鏇存柊鍊熻皟淇℃伅 add by gzw 2020-0-415 start
                                 ,SummonsForDirction_det__c,Transfer_Time__c,Frist_Transfer_Agency__c,Agency_Transfer__c,
-                                Dealer_Info_text__c
+                                Dealer_Info_text__c,Intra_Trade_List_RMB__c
                                 // 鏇存柊鍊熻皟淇℃伅 add by gzw 2020-0-415 start
                                 // 棣栨鍏ュ簱缁忛攢鍟嗕俊鎭� add by gzw 2020-04-27 start
                                 ,Agencyinfo_fromSAP__c,Frist_Storage_Agency__c 
@@ -841,7 +842,8 @@
                                 Consumable_order_details2__c codsIns = new Consumable_order_details2__c();
 
                                 codsIns.RecordTypeId                = System.Label.RT_ConOrderDetail2_Delivery;
-                                codsIns.Intra_Trade_List_RMB__c     =null;
+                                codsIns.Intra_Trade_List_RMB__c     = reSet1[i].Intra_Trade_List_RMB__c;
+                                //gzw 鎵嬪姩鍏ュ簱 榛樿浜у搧鍗曚环 20230307
                                 codsIns.Asset_Model_No__c           = reSet1[i].Asset_Model_No__c;
                                 codsIns.Direct_Arrive_Product__c    = true;
                                 codsIns.Sterilization_limit__c      = reSet1[i].Sterilization_limit__c;
@@ -940,6 +942,8 @@
                         WHERE Dealer_Arrive__c = FALSE 
                         AND  Dealer_Shipment__c= FALSE
                         AND  Dealer_Saled__c = FALSE
+                        // gzw fix 鍙栨秷浜у搧鍒ゆ柇涓烘湭鍏ュ簱 20230323
+                        AND Cancellation_Flag__c = false
                         AND  Dealer_Returned__c = false
                         AND  Bar_Code__c in :BarCodeListP
                         AND Dealer_Info_text__c = :accountName
@@ -1086,10 +1090,24 @@
                     }else{
                         Matcher n = Pattern.compile('[0-9]').matcher(reSet[i].TracingCode__c);
                         if(n.find()){
-                            String str = '绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒銆�';
+                            // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 start
+                            if (reSet[i].TracingCode__c.length() == 5) {
+                                String tr = reSet[i].TracingCode__c;
+                                String Ctr = tr.substring(tr.length() - 3,tr.length());
+                                String Btr = tr.substring(tr.length() - 4,tr.length()-3);
+                                String Atr = tr.substring(tr.length() - 5,tr.length()-4);
+                                if (Pattern.compile('[0-9]').matcher(Atr).find() || Pattern.compile('[0-9]').matcher(Ctr).find()) {
+                                    String str = '绠$悊缂栫爜鏈夎锛岃妫�鏌ユ潯褰㈢爜鏁版嵁銆�';
                             ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(reSet[i],str));
                             ErrorIdMap.put(reSet[i].Bar_Code__c,reSet[i].Bar_Code__c);
                             continue;
+                        }
+                            }
+                            // String str = '绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒銆�';
+                            // ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(reSet[i],str));
+                            // ErrorIdMap.put(reSet[i].Bar_Code__c,reSet[i].Bar_Code__c);
+                            // continue;
+                            // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 end
                         }
                         if(otherAgencyMap.containsKey(reSet[i].Bar_Code__c)){
                             for (Integer j=0; j<consumableInventory.size(); j++) {
@@ -1169,11 +1187,24 @@
                         continue;
                     }else{
                         Matcher n = Pattern.compile('[0-9]').matcher(reSet[i].TracingCode__c);
-                        if(n.find()){
-                            String str = '绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒銆�';
+                        if(n.find()){// gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 start
+                            if (reSet[i].TracingCode__c.length() == 5) {
+                                String tr = reSet[i].TracingCode__c;
+                                String Ctr = tr.substring(tr.length() - 3,tr.length());
+                                String Btr = tr.substring(tr.length() - 4,tr.length()-3);
+                                String Atr = tr.substring(tr.length() - 5,tr.length()-4);
+                                if (Pattern.compile('[0-9]').matcher(Atr).find() || Pattern.compile('[0-9]').matcher(Ctr).find()) {
+                                    String str = '绠$悊缂栫爜鏈夎锛岃妫�鏌ユ潯褰㈢爜鏁版嵁銆�';
                             ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(reSet[i],str));
                             ErrorIdMap.put(reSet[i].Bar_Code__c,reSet[i].Bar_Code__c);
                             continue;
+                        }
+                            }
+                            // String str = '绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒銆�';
+                            // ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(reSet[i],str));
+                            // ErrorIdMap.put(reSet[i].Bar_Code__c,reSet[i].Bar_Code__c);
+                            // continue;
+                            // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 end
                         }
                         ExistIdMap.put(reSet[i].Bar_Code__c,reSet[i].Bar_Code__c);
                         for(String str : barMcodeMap.keySet()){
@@ -1503,10 +1534,24 @@
                     }else{
                         Matcher n = Pattern.compile('[0-9]').matcher(reSet[i].TracingCode__c);
                         if(n.find()){
-                            String str = '绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒銆�';
+                            // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 start
+                            if (reSet[i].TracingCode__c.length() == 5) {
+                                String tr = reSet[i].TracingCode__c;
+                                String Ctr = tr.substring(tr.length() - 3,tr.length());
+                                String Btr = tr.substring(tr.length() - 4,tr.length()-3);
+                                String Atr = tr.substring(tr.length() - 5,tr.length()-4);
+                                if (Pattern.compile('[0-9]').matcher(Atr).find() || Pattern.compile('[0-9]').matcher(Ctr).find()) {
+                                    String str = '绠$悊缂栫爜鏈夎锛岃妫�鏌ユ潯褰㈢爜鏁版嵁銆�';
                             ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(reSet[i],str));
                             ErrorIdMap.put(reSet[i].Bar_Code__c,reSet[i].Bar_Code__c);
                             continue;
+                        }
+                            }
+                            // String str = '绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒銆�';
+                            // ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(reSet[i],str));
+                            // ErrorIdMap.put(reSet[i].Bar_Code__c,reSet[i].Bar_Code__c);
+                            // continue;
+                            // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 end
                         }
                         ConsumableorderdetailsRecordsdummy.add(new ConsumableorderdetailsInfo(reSet[i]));
                         ConsumableorderdetailsRecords.add(new ConsumableorderdetailsInfo(reSet[i]));
@@ -1565,10 +1610,24 @@
                     }else{
                         Matcher n = Pattern.compile('[0-9]').matcher(reSet[i].TracingCode__c);
                         if(n.find()){
-                            String str = '绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒銆�';
+                            // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 start
+                            if (reSet[i].TracingCode__c.length() == 5) {
+                                String tr = reSet[i].TracingCode__c;
+                                String Ctr = tr.substring(tr.length() - 3,tr.length());
+                                String Btr = tr.substring(tr.length() - 4,tr.length()-3);
+                                String Atr = tr.substring(tr.length() - 5,tr.length()-4);
+                                if (Pattern.compile('[0-9]').matcher(Atr).find() || Pattern.compile('[0-9]').matcher(Ctr).find()) {
+                                    String str = '绠$悊缂栫爜鏈夎锛岃妫�鏌ユ潯褰㈢爜鏁版嵁銆�';
                             ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(reSet[i],str));
                             ErrorIdMap.put(reSet[i].Bar_Code__c,reSet[i].Bar_Code__c);
                             continue;
+                        }
+                            }
+                            // String str = '绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒銆�';
+                            // ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(reSet[i],str));
+                            // ErrorIdMap.put(reSet[i].Bar_Code__c,reSet[i].Bar_Code__c);
+                            // continue;
+                            // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 end
                         }
                         ExistIdMap.put(reSet[i].Bar_Code__c,reSet[i].Bar_Code__c);
                         for(String str : barMcodeMap.keySet()){
@@ -1778,14 +1837,23 @@
                             tracingCode = barCodeList[i].substring(barCodeList[i].length() - 5,barCodeList[i].length());
                             Matcher n = Pattern.compile('[0-9]').matcher(tracingCode);
                             if(n.find()){
-                                String str = '绠$悊缂栫爜涓嶆纭紝璇蜂笌绠$悊鍛樼‘璁ゆ槸鍚﹂敊璇��';
-                                //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
-                                if(isLwc){
-                                    errorList.add('浜у搧BarCode(' + barCodeList[i] + ')绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒锛�');
-                                }else {
-                                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒锛�'));
+                                // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 start
+                                if (tracingCode.length() == 5) {
+                                    String tr = tracingCode;
+                                    String Ctr = tr.substring(tr.length() - 3,tr.length());
+                                    String Btr = tr.substring(tr.length() - 4,tr.length()-3);
+                                    String Atr = tr.substring(tr.length() - 5,tr.length()-4);
+                                    if (Pattern.compile('[0-9]').matcher(Atr).find() || Pattern.compile('[0-9]').matcher(Ctr).find()) {
+                                        //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                                        String str = '绠$悊缂栫爜鏈夎锛岃妫�鏌ユ潯褰㈢爜鏁版嵁銆�';
+                                		if(isLwc){
+                                    		errorList.add('浜у搧BarCode(' + barCodeList[i] + ')绠$悊缂栫爜鏈夎锛岃妫�鏌ユ潯褰㈢爜鏁版嵁銆�');
+                                		}else {
+                                    		ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')绠$悊缂栫爜鏈夎锛岃妫�鏌ユ潯褰㈢爜鏁版嵁銆�'));
+                                		}
+                                		continue;
+                                    }
                                 }
-                                continue;
                             }
                         }else{
                             //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
@@ -2087,14 +2155,27 @@
                                         tracingCode = bar.substring(bar.length() - 5,bar.length());
                                         Matcher n = Pattern.compile('[0-9]').matcher(tracingCode);
                                         if(n.find()){
-                                            String str = '绠$悊缂栫爜涓嶆纭紝璇蜂笌绠$悊鍛樼‘璁ゆ槸鍚﹂敊璇��';
-                                            //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
-                                            if(isLwc){
-                                                errorList.add('浜у搧BarCode(' + bar + ')绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒锛�');
-                                            }else {
-                                                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒锛�'));
+                                            // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 start
+                                            if (tracingCode.length() == 5) {
+                                                String tr = tracingCode;
+                                                String Ctr = tr.substring(tr.length() - 3,tr.length());
+                                                String Btr = tr.substring(tr.length() - 4,tr.length()-3);
+                                                String Atr = tr.substring(tr.length() - 5,tr.length()-4);
+                                                if (Pattern.compile('[0-9]').matcher(Atr).find() || Pattern.compile('[0-9]').matcher(Ctr).find()) {
+                                                    String str = '绠$悊缂栫爜涓嶆纭紝璇蜂笌绠$悊鍛樼‘璁ゆ槸鍚﹂敊璇��';
+                                            		//LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                                            		if(isLwc){
+                                                		errorList.add('浜у搧BarCode(' + bar + ')绠$悊缂栫爜鏈夎锛岃妫�鏌ユ潯褰㈢爜鏁版嵁銆�');
+                                            		}else {
+                                                		ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')绠$悊缂栫爜鏈夎锛岃妫�鏌ユ潯褰㈢爜鏁版嵁銆�'));
+                                            		}
+                                            		continue;
+                                                }
                                             }
-                                            continue;
+                                            // String str = '绠$悊缂栫爜涓嶆纭紝璇蜂笌绠$悊鍛樼‘璁ゆ槸鍚﹂敊璇��';
+                                            // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒锛�'));
+                                            // continue;
+                                            // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 end   
                                         }
                                     }else{
                                         //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
@@ -2279,14 +2360,27 @@
                         tracingCode = barCodeList[i].substring(barCodeList[i].length() - 5,barCodeList[i].length());
                         Matcher n = Pattern.compile('[0-9]').matcher(tracingCode);
                         if(n.find()){
-                            String str = '绠$悊缂栫爜涓嶆纭紝璇蜂笌绠$悊鍛樼‘璁ゆ槸鍚﹂敊璇��';
-                            //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
-                            if(isLwc){
-                                errorList.add('浜у搧BarCode(' + barCodeList[i] + ')绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒锛�');
-                            }else {
-                                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒锛�'));
+                            // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 start
+                            if (tracingCode.length() == 5) {
+                                String tr = tracingCode;
+                                String Ctr = tr.substring(tr.length() - 3,tr.length());
+                                String Btr = tr.substring(tr.length() - 4,tr.length()-3);
+                                String Atr = tr.substring(tr.length() - 5,tr.length()-4);
+                                if (Pattern.compile('[0-9]').matcher(Atr).find() || Pattern.compile('[0-9]').matcher(Ctr).find()) {
+                                    String str = '绠$悊缂栫爜涓嶆纭紝璇蜂笌绠$悊鍛樼‘璁ゆ槸鍚﹂敊璇��';
+                            		//LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                            		if(isLwc){
+                                		errorList.add('浜у搧BarCode(' + barCodeList[i] + ')绠$悊缂栫爜鏈夎锛岃妫�鏌ユ潯褰㈢爜鏁版嵁銆�');
+                            		}else {
+                                		ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')绠$悊缂栫爜鏈夎锛岃妫�鏌ユ潯褰㈢爜鏁版嵁銆�'));
+                            		}
+                            		continue;
+                                }
                             }
-                            continue;
+                            // String str = '绠$悊缂栫爜涓嶆纭紝璇蜂笌绠$悊鍛樼‘璁ゆ槸鍚﹂敊璇��';
+                            // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒锛�'));
+                            // continue;
+                            // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 end
                         }
                     }else{
                         //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
@@ -2606,14 +2700,27 @@
                                 tracingCode = bar.substring(bar.length() - 5,bar.length());
                                 Matcher n = Pattern.compile('[0-9]').matcher(tracingCode);
                                 if(n.find()){
-                                    String str = '绠$悊缂栫爜涓嶆纭紝璇蜂笌绠$悊鍛樼‘璁ゆ槸鍚﹂敊璇��';
-                                    //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
-                                    if(isLwc){
-                                        errorList.add('浜у搧BarCode(' + bar + ')绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒锛�');
-                                    }else {
-                                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒锛�'));
+                                    // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 start
+                                    if (tracingCode.length() == 5) {
+                                        String tr = tracingCode;
+                                        String Ctr = tr.substring(tr.length() - 3,tr.length());
+                                        String Btr = tr.substring(tr.length() - 4,tr.length()-3);
+                                        String Atr = tr.substring(tr.length() - 5,tr.length()-4);
+                                        if (Pattern.compile('[0-9]').matcher(Atr).find() || Pattern.compile('[0-9]').matcher(Ctr).find()) {
+                                            String str = '绠$悊缂栫爜涓嶆纭紝璇蜂笌绠$悊鍛樼‘璁ゆ槸鍚﹂敊璇��';
+                                    		//LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                                    		if(isLwc){
+                                        		errorList.add('浜у搧BarCode(' + bar + ')绠$悊缂栫爜鏈夎锛岃妫�鏌ユ潯褰㈢爜鏁版嵁銆�');
+                                    		}else {
+                                        		ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')绠$悊缂栫爜鏈夎锛岃妫�鏌ユ潯褰㈢爜鏁版嵁銆�'));
+                                    		}
+                                    		continue;
+                                        }
                                     }
-                                    continue;
+                                    // String str = '绠$悊缂栫爜涓嶆纭紝璇蜂笌绠$悊鍛樼‘璁ゆ槸鍚﹂敊璇��';
+                                    // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒锛�'));
+                                    // continue;
+                                    // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 end
                                 }
                             }else{
                                 //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
@@ -3105,11 +3212,14 @@
                 // }
                 insAfterDel.Name                        = consumable_order[0].Name + '-'+ str;
                 insAfterDel.RecordTypeId                = System.Label.RT_ConOrderDetail2_Delivery;
-                if(EsetId != null && EsetId != ''){
+                // gzw 鎵嬪姩鍏ュ簱 榛樿浜у搧鍗曚环 20230307
+                // if(EsetId != null && EsetId != ''){
+                //     insAfterDel.Intra_Trade_List_RMB__c = ass.Prod.Intra_Trade_List_RMB__c;
+                // }else{
+                //     insAfterDel.Intra_Trade_List_RMB__c = 0;
+                // }
                     insAfterDel.Intra_Trade_List_RMB__c = ass.Prod.Intra_Trade_List_RMB__c;
-                }else{
-                    insAfterDel.Intra_Trade_List_RMB__c = 0;
-                }
+                //gzw 鎵嬪姩鍏ュ簱 榛樿浜у搧鍗曚环 20230307
                 insAfterDel.Asset_Model_No__c           = ass.Prod.Asset_Model_No__c;
                 if(EsetId != null && EsetId != ''){
                     insAfterDel.Consumable_order_minor__c   = ESetId;
@@ -3382,6 +3492,7 @@
                             // tcm end
                             //add by rentx 2020-10-14 end
                             ,Report_Product_Expiration__c 
+                            ,Intra_Trade_List__c
                     FROM    Consumable_order_details2__c
                     WHERE   ((Dealer_Arrive__c = true
                             AND(  Dealer_Shipment__c = true
@@ -3414,10 +3525,24 @@
 
                 Matcher n = Pattern.compile('[0-9]').matcher(codc.TracingCode__c);
                 if(n.find()){
-                    String str = '绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒銆�';
+                    // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 start
+                            if (codc.TracingCode__c.length() == 5) {
+                                String tr = codc.TracingCode__c;
+                                String Ctr = tr.substring(tr.length() - 3,tr.length());
+                                String Btr = tr.substring(tr.length() - 4,tr.length()-3);
+                                String Atr = tr.substring(tr.length() - 5,tr.length()-4);
+                                if (Pattern.compile('[0-9]').matcher(Atr).find() || Pattern.compile('[0-9]').matcher(Ctr).find()) {
+                                    String str = '绠$悊缂栫爜鏈夎锛岃妫�鏌ユ潯褰㈢爜鏁版嵁銆�';
                     ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(codc,str));
                     ErrorIdMap.put(codc.Bar_Code__c,codc.Bar_Code__c);
                     continue;
+                }
+                            }
+                            // String str = '绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒銆�';
+                            // ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(codc,str));
+                            // ErrorIdMap.put(codc.Bar_Code__c,codc.Bar_Code__c);
+                            // continue;
+                            // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 end
                 }
                 if( CheckBarcodeResult.containsKey( codc.Bar_Code__c    )){
                     GrList.add(codc.Bar_Code__c);
@@ -3492,6 +3617,8 @@
                              // tcm end
                             ,Report_Product_Expiration__c
                             //add by rentx 2020-10-13 end
+                            ,Intra_Trade_List__c
+                            //gzw 鎵嬪姩鍏ュ簱 榛樿浜у搧鍗曚环 20230307
                     FROM    Consumable_order_details2__c
                     WHERE
                             // WYIN-BLZE48鐩樼偣涓㈠け浜у搧澧炲姞鍏ュ簱鏂瑰紡 update by vivek 2020-03-05 start
@@ -3701,7 +3828,8 @@
                                 codcorderdet.SerialLotNo__c              = codi.esd.SerialLotNo__c;
                                 codcorderdet.TracingCode__c              = codi.esd.TracingCode__c;
                                 codcorderdet.Sterilization_limit__c      = codi.esd.Sterilization_limit__c;
-                                codcorderdet.Intra_Trade_List_RMB__c     = codi.esd.Intra_Trade_List_RMB__c;
+                                //gzw 鎵嬪姩鍏ュ簱 榛樿浜у搧鍗曚环 20230307
+                                codcorderdet.Intra_Trade_List_RMB__c     =  (codi.esd.Intra_Trade_List_RMB__c == null || codi.esd.Intra_Trade_List_RMB__c == 0) ? codi.esd.Intra_Trade_List__c : codi.esd.Intra_Trade_List_RMB__c;
                                 codcorderdet.RemoveBox_No__c             = codctmp.RemoveBox_No__c;
                                 codcorderdet.RemoveBox_date__c           = codctmp.RemoveBox_date__c;
                                 codcorderdet.Box_Piece__c                = codctmp.Box_Piece__c;
@@ -3783,7 +3911,8 @@
                         codcorderdet.SerialLotNo__c              = codi.esd.SerialLotNo__c;
                         codcorderdet.TracingCode__c              = codi.esd.TracingCode__c;
                         codcorderdet.Sterilization_limit__c      = codi.esd.Sterilization_limit__c;
-                        codcorderdet.Intra_Trade_List_RMB__c     = codi.esd.Intra_Trade_List_RMB__c;
+                        //gzw 鎵嬪姩鍏ュ簱 榛樿浜у搧鍗曚环 20230307
+                        codcorderdet.Intra_Trade_List_RMB__c     =  (codi.esd.Intra_Trade_List_RMB__c == null || codi.esd.Intra_Trade_List_RMB__c == 0) ? codi.esd.Intra_Trade_List__c : codi.esd.Intra_Trade_List_RMB__c;
                         // WYIN-BLZE48鐩樼偣涓㈠け浜у搧澧炲姞鍏ュ簱鏂瑰紡 update by vivek 2020-03-05 start
                         if(hasLoseGoods){
                             codcorderdet.loseInventory__c = true;
@@ -3842,7 +3971,8 @@
                     //鍒拌揣鏄庣粏
                     codcorderdetail.Name                        = consumable_order_arr[0].Name + '-'+ str;
                     codcorderdetail.RecordTypeId                = System.Label.RT_ConOrderDetail2_Delivery;
-                    codcorderdetail.Intra_Trade_List_RMB__c     = null;
+                    codcorderdetail.Intra_Trade_List_RMB__c     = ass.Prod.Intra_Trade_List_RMB__c;
+                    //gzw 鎵嬪姩鍏ュ簱 榛樿浜у搧鍗曚环 20230307
                     codcorderdetail.Asset_Model_No__c           = ass.Prod.Asset_Model_No__c;
                     codcorderdetail.Direct_Arrive_Product__c    = true;
                     codcorderdetail.Sterilization_limit__c      = ass.sterilizationlimitDate;
@@ -3882,7 +4012,8 @@
                     
                     retorddetail.Name                        = consumable_order_ret[0].Name + '-'+ str;
                     retorddetail.RecordTypeId                = System.Label.RT_ConOrderDetail2_Return;
-                    retorddetail.Intra_Trade_List_RMB__c     = null;
+                    retorddetail.Intra_Trade_List_RMB__c     = ass.Prod.Intra_Trade_List_RMB__c;
+                    //gzw 鎵嬪姩鍏ュ簱 榛樿浜у搧鍗曚环 20230307
                     retorddetail.Dealer_Info_IF__c           = accountid;
                     retorddetail.Asset_Model_No__c           = ass.Prod.Asset_Model_No__c;
                     retorddetail.Direct_Arrive_Product__c    = true;

--
Gitblit v1.9.1