From e8b44a7b9d0579d83903065ef0c72c2832d38c36 Mon Sep 17 00:00:00 2001
From: 高章伟 <gaozhangwei@prec-tech.com>
Date: 星期三, 24 五月 2023 11:43:59 +0800
Subject: [PATCH] 入库管理编码验证程序调整

---
 force-app/main/default/classes/SaleOrderController.cls   |  126 +-------
 force-app/main/default/classes/ArriveGoodsController.cls |  666 ++++++++++++++++++++++++++++++++++++++++------
 2 files changed, 591 insertions(+), 201 deletions(-)

diff --git a/force-app/main/default/classes/ArriveGoodsController.cls b/force-app/main/default/classes/ArriveGoodsController.cls
index d306997..e83e417 100644
--- a/force-app/main/default/classes/ArriveGoodsController.cls
+++ b/force-app/main/default/classes/ArriveGoodsController.cls
@@ -77,8 +77,9 @@
     //public String[] proidList =new String[]{};
     public Decimal orderCountAll = 0;
     public Decimal orderCountNotarrive = 0;
-    private id return_Order_id = null;
-    private id inventory_Order_id = null;
+    //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+    public id return_Order_id = null;
+    public id inventory_Order_id = null;
     public boolean ReturnFLGbln {get;set;}
     public boolean saveFLGbln {get;set;}
     public String ArrType{get;set;}
@@ -91,6 +92,14 @@
     public String product_Type = null;
     public Boolean EngFlag = false;
     public Boolean ETFlag = false;
+
+    //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+    public Boolean isLwc = false;
+    public String returnError;
+    public List<String> warningList;
+    public List<String> errorList;
+    public String urlType;
+
     public ArriveGoodsController(){
         baseUrl = URL.getSalesforceBaseUrl().toExternalForm();
         ESetId = ApexPages.currentPage().getParameters().get('esetId');
@@ -110,6 +119,29 @@
         consumableorderdetailsRecordsview = new List<List<ConsumableorderdetailsInfo>>();
         //add by rentx 20210602 CHAN-C3K4ZQ end 
         // OrderAllMap = new Map<String, String>();
+    }
+
+    //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+    public ArriveGoodsController(String eSetId, String arrType){
+        this.ESetId = eSetId;
+        this.ArrType = arrType;
+        ConsumableorderdetailsRecords = new List<ConsumableorderdetailsInfo>();
+        ConsumableorderdetailsRecordserror = new List<ConsumableorderdetailsInfo>();
+        ConsumableorderdetailsRecordsdummy = new List<ConsumableorderdetailsInfo>();
+        consumableInventory = new List<ConsumableorderdetailsInfo>();
+        consumableorderdetailsRecordsUse = new List<ConsumableorderdetailsInfo>();
+        consumableInventoryUse = new List<ConsumableorderdetailsInfo>();
+        consumableorderdetails2Cancle = new List<Consumable_order_details2__c>();
+        orderdetails2trMap = new Map<String,Consumable_order_details2__c>();
+        detailsSummary = new List<ConsumableorderdetailsInfo>();
+        saveFLGbln = FALSE;
+        consumableorderdetailsRecordsview = new List<List<ConsumableorderdetailsInfo>>();
+        noboxBarcodeList = new Set<String>();
+        //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+        warningList = new List<String>();
+        errorList = new List<String>();
+        returnError = null;
+        urlType = null;
     }
 
     //add by rentx 20210602 CHAN-C3K4ZQ start 鍑洪敊鐨勫師鍥犳槸椤甸潰鏈�澶氬睍绀�1000鏉℃暟鎹�,浣嗘槸闇�瑕佸睍绀虹殑鏁版嵁瓒呰繃浜�1000鏉�,鐜板湪鎶婂睍绀轰笂绾挎敼涓�1000 * 1000
@@ -304,6 +336,16 @@
     //========20160311======ADD_End==================================
     //鑾峰彇鏄庣粏
     public void SearchPro() {
+        //浠庝笅杈圭Щ涓婃潵 by Link 2023-5-23
+        if(barcode == null || barcode.trim() ==''){
+            //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+            if(isLwc){
+                returnError = '璇疯緭鍏arCode鍙�';
+            }else {
+                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO,'璇疯緭鍏arCode鍙枫��'));
+            }
+            return;
+        }
         notInlist = new list<String>();
         otherAgencyMap = new Map<String, String>();
         barMcodeMap = new Map<String, String>();
@@ -311,6 +353,10 @@
         consumableInventoryUse = new List<ConsumableorderdetailsInfo>();
         consumableorderdetails2Cancle = new List<Consumable_order_details2__c>();
         orderdetails2trMap = new Map<String,Consumable_order_details2__c>();
+        //update by Link 20230428
+        if(isLwc){
+            noboxBarcodeList = new Set<String>();
+        }
         //add by rentx 2021-01-27 start
         HosErrorList = new List<String>();
         HosErrorMap = new Map<String,String>();
@@ -381,10 +427,16 @@
         List<Consumable_order_details2__c> Ins = New List<Consumable_order_details2__c>();
         List<Consumable_order_details2__c> reSet = new List<Consumable_order_details2__c>();
         List<Consumable_order_details2__c> reSet1 = new List<Consumable_order_details2__c>();
-        if(barcode == null || barcode.trim() ==''){
-            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO,'璇疯緭鍏arCode鍙枫��'));
-            return;
-        }
+        //绉诲埌鏈�涓婅竟 by Link 2023-5-23
+        // if(barcode == null || barcode.trim() ==''){
+        //     //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+        //     if(isLwc){
+        //         returnError = '璇疯緭鍏arCode鍙�';
+        //     }else {
+        //         ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO,'璇疯緭鍏arCode鍙枫��'));
+        //     }
+        //     return;
+        // }
         //瀵规瘮鍏ㄩ儴搴撳瓨涓槸鍚﹀瓨鍦ㄧ鐞嗙紪鐮佷竴鏍凤紝barcode鍙蜂笉涓�鏍风殑浜у搧
         reSet1 = [SELECT Id,  Name,TracingCode__c,Bar_Code__c,Report_Product_Expiration__c 
                     FROM Consumable_order_details2__c
@@ -407,7 +459,12 @@
                 }else{
                     for(String str : barMcodeMap.keySet()){
                         if(barMcodeMap.get(str) == reSet1[i].TracingCode__c){
-                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, str + ' 鐨勭鐞嗙紪鐮佸凡缁忓瓨鍦ㄤ簬绯荤粺鐨勫簱瀛樹腑锛岃纭杈撳叆淇℃伅鏄惁鏈夎銆�'));
+                            //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                            if(isLwc){
+                                errorList.add(str + ' 鐨勭鐞嗙紪鐮佸凡缁忓瓨鍦ㄤ簬绯荤粺鐨勫簱瀛樹腑锛岃纭杈撳叆淇℃伅鏄惁鏈夎銆�');
+                            }else {
+                                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, str + ' 鐨勭鐞嗙紪鐮佸凡缁忓瓨鍦ㄤ簬绯荤粺鐨勫簱瀛樹腑锛岃纭杈撳叆淇℃伅鏄惁鏈夎銆�'));
+                            }
                             ErrorIdMap.put(str,str);
                             ErrorIdMap.put(reSet1[i].Bar_Code__c,reSet1[i].Bar_Code__c);
                         }
@@ -667,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;
@@ -722,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 
@@ -784,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;
@@ -883,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
@@ -945,7 +1006,12 @@
                                 str = '璇ュ晢鍝佸湪搴�';//娌″嚭搴� 锛屾病閿�鍞紝娌′涪澶卞氨鏄湪搴撱��
                             }
                             if(reSet1[i].Lose_Flag__c == true && reSet1[i].ToDueDateDays__c >= 0){
-                                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING, '浜у搧'+reSet1[i].Consumable_Product__r.Name+'瀛樺湪涓㈠け璁板綍'));//濡傛灉涓㈠け浜у搧灏辩粰鎻愮ず銆�
+                                //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                                if(isLwc){
+                                    warningList.add('浜у搧'+reSet1[i].Consumable_Product__r.Name+'瀛樺湪涓㈠け璁板綍');
+                                }else {
+                                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING, '浜у搧'+reSet1[i].Consumable_Product__r.Name+'瀛樺湪涓㈠け璁板綍'));//濡傛灉涓㈠け浜у搧灏辩粰鎻愮ず銆�
+                                }
                             }
                             if (reSet1[i].Lose_Flag__c == true && reSet1[i].ToDueDateDays__c < 0) {
                                 str = '杩囨湡宸查攢瀛樹骇鍝侊紝涓嶅厑璁歌繑鍝�';
@@ -1024,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++) {
@@ -1107,20 +1187,38 @@
                         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()){
                             // BarCode涓嶄竴鑷存椂鐨勮鍛婁俊鎭�
                             if(reSet[i].Bar_Code__c != str && reSet[i].TracingCode__c == barMcodeMap.get(str)){
-                                // 20220815 ljh SWAG-CH65B7 start
-                                // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING,'姝ょ鐞嗙紪鐮佷笌瀹為檯鍙戣揣BarCode涓嶄竴鑷达紝璇锋牳瀵圭鐞嗙紪鐮�('+ str +')鐨勫叆搴撳強搴撳瓨鏁版嵁銆�'));
-                                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING,'鏉″舰鐮佷负('+ str +')鐨勫叆搴撴暟鎹笌鍙戣揣鏁版嵁涓嶄竴鑷�'));
-                                // 20220815 ljh SWAG-CH65B7 end
+                                //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                                if(isLwc){
+                                    warningList.add('鏉″舰鐮佷负('+ str +')鐨勫叆搴撴暟鎹笌鍙戣揣鏁版嵁涓嶄竴鑷�');
+                                }else {
+                                    // 20220815 ljh SWAG-CH65B7 start
+                                    // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING,'姝ょ鐞嗙紪鐮佷笌瀹為檯鍙戣揣BarCode涓嶄竴鑷达紝璇锋牳瀵圭鐞嗙紪鐮�('+ str +')鐨勫叆搴撳強搴撳瓨鏁版嵁銆�'));
+                                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING,'鏉″舰鐮佷负('+ str +')鐨勫叆搴撴暟鎹笌鍙戣揣鏁版嵁涓嶄竴鑷�'));
+                                    // 20220815 ljh SWAG-CH65B7 end
+                                }
                             }
                             if(barMcodeMap.get(str) == reSet[i].TracingCode__c){
                                 reSet[i].Bar_Code__c = str;
@@ -1155,7 +1253,12 @@
                     }else{
                         for(String str : barMcodeMap.keySet()){
                             if(barMcodeMap.get(str) == reSet1[i].TracingCode__c){
-                                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, 'barcode' +str + '涓庡嚭搴撳崟' + reSet1[i].Sale_orderName__c + ' 涓殑绠$悊缂栫爜涓�鑷达紝浣咮arcode涓嶅悓锛岃纭鍏蜂綋鏁版嵁銆�'));
+                                //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                                if(isLwc){
+                                    errorList.add('barcode' +str + '涓庡嚭搴撳崟' + reSet1[i].Sale_orderName__c + ' 涓殑绠$悊缂栫爜涓�鑷达紝浣咮arcode涓嶅悓锛岃纭鍏蜂綋鏁版嵁銆�');
+                                }else {
+                                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, 'barcode' +str + '涓庡嚭搴撳崟' + reSet1[i].Sale_orderName__c + ' 涓殑绠$悊缂栫爜涓�鑷达紝浣咮arcode涓嶅悓锛岃纭鍏蜂綋鏁版嵁銆�'));
+                                }
                                 ErrorIdMap.put(str,str);
                                 ErrorIdMap.put(reSet1[i].Bar_Code__c,reSet1[i].Bar_Code__c);
                             }
@@ -1195,11 +1298,21 @@
                 if(ArrType!='ReG'){
                     inventoryEntryNoESetId(notInlist);
                     if(notInStorelist.size() > 0){
-                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'BarCode鍙�'+ notInStorelist + '涓嶅瓨鍦ㄣ��'));
+                        //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                        if(isLwc){
+                            returnError = 'BarCode鍙�'+ notInStorelist + '涓嶅瓨鍦�';
+                        }else {
+                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'BarCode鍙�'+ notInStorelist + '涓嶅瓨鍦ㄣ��'));
+                        }
                         return;
                     }
                 }else{
-                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'BarCode鍙�'+ notInlist + '涓嶅瓨鍦紝鏃犲搴旂殑鍑哄簱鍗曪紝璇峰厛鎿嶄綔浜у搧鍏ュ簱銆�'));
+                    //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                    if(isLwc){
+                        returnError = 'BarCode鍙�'+ notInlist + '涓嶅瓨鍦紝鏃犲搴旂殑鍑哄簱鍗曪紝璇峰厛鎿嶄綔浜у搧鍏ュ簱';
+                    }else {
+                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'BarCode鍙�'+ notInlist + '涓嶅瓨鍦紝鏃犲搴旂殑鍑哄簱鍗曪紝璇峰厛鎿嶄綔浜у搧鍏ュ簱銆�'));
+                    }
                     return;
                 }
             }
@@ -1207,8 +1320,12 @@
         //add by rentx 2021-01-27 start
         if (HosErrorList.size() > 0) {
             for (String str : HosErrorList) {
-                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'BarCode鍙�:' + str + HosErrorMap.get(str)+''));
-                
+                //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                if(isLwc){
+                    errorList.add('BarCode鍙�:' + str + HosErrorMap.get(str)+'');
+                }else {
+                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'BarCode鍙�:' + str + HosErrorMap.get(str)+''));
+                }
             }
         }
         //add by rentx 2021-01-27 end
@@ -1417,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]));
@@ -1479,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()){
@@ -1520,7 +1665,12 @@
             if(notInlist.size()>0){
                 inventoryEntry(notInlist);
                 if(notInStorelist.size() > 0){
-                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'BarCode鍙�'+ notInStorelist + '涓嶅瓨鍦ㄣ��'));
+                    //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                    if(isLwc){
+                        returnError = 'BarCode鍙�'+ notInStorelist + '涓嶅瓨鍦�';
+                    }else {
+                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'BarCode鍙�'+ notInStorelist + '涓嶅瓨鍦ㄣ��'));
+                    }
                     return;
                 }
             }
@@ -1529,7 +1679,12 @@
         //add by rentx 2021-01-27 start 褰撹鍗曚负鍖婚櫌鐗逛环绫诲瀷鐨勮鍗曟椂,濡傛灉鎵句笉鍒癰arcode,涓嶈В鏋�,骞朵笖榛樿璇arcode瀵瑰簲鐨勬槑缁�2涓洪潪鍖婚櫌鐗逛环浜у搧,鐩存帴鎶ラ敊
         if (HosErrorList.size() > 0) {
             for (String str : HosErrorList) {
-                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'BarCode鍙�:' + str +'鏄潪鍖婚櫌鐗逛环浜у搧'));
+                //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                if(isLwc){
+                    errorList.add('BarCode鍙�:' + str +'鏄潪鍖婚櫌鐗逛环浜у搧');
+                }else {
+                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'BarCode鍙�:' + str +'鏄潪鍖婚櫌鐗逛环浜у搧'));
+                }
                 
             }
         }
@@ -1568,7 +1723,12 @@
                     //鐢熶骇鏃ユ湡
                     List<String> janCode = new List<String>();
                     if(barCodeList[i].length() < 16){
-                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨勪綅鏁颁笉瓒�16锛屼笉绗﹀悎瑕佹眰閿欒锛�'));
+                        //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                        if(isLwc){
+                            errorList.add('浜у搧BarCode(' + barCodeList[i] + ')鐨勪綅鏁颁笉瓒�16锛屼笉绗﹀悎瑕佹眰閿欒锛�');
+                        }else {
+                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨勪綅鏁颁笉瓒�16锛屼笉绗﹀悎瑕佹眰閿欒锛�'));
+                        }
                         continue;
                     }else {
                         //if(barCodeList[i].substring(0,2) !='01'){
@@ -1579,13 +1739,23 @@
                         try{
                             Decimal test  = Decimal.valueOf(janCodeMark);
                         }catch(Exception e){
-                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨刯anCode閿欒锛�'));
+                            //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                            if(isLwc){
+                                errorList.add('浜у搧BarCode(' + barCodeList[i] + ')鐨刯anCode閿欒锛�');
+                            }else {
+                                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨刯anCode閿欒锛�'));
+                            }
                             continue;
                         }
                     }
                     if(barCodeList[i].length() >= 22){
                         if(barCodeList[i].substring(barCodeList[i].length() - 8,barCodeList[i].length()-5)!='250'){
-                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,  '浜у搧BarCode(' + barCodeList[i] + ')娌℃湁绠$悊缂栫爜锛�'));
+                            //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;
                         }
                         if( barCodeList[i].substring(16,18) =='11'){
@@ -1593,7 +1763,12 @@
                                 productDateStr = '20' + barCodeList[i].substring(18,20) + '-' + barCodeList[i].substring(20,22) + '-01' ;
                                 productionDate = Date.valueOf(productDateStr);
                             }catch(Exception e){
-                                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,  '浜у搧BarCode(' + barCodeList[i] + ')鐨勭敓浜ф棩鏈�' + productDateStr + '閿欒锛�'));
+                                //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                                if(isLwc){
+                                    errorList.add('浜у搧BarCode(' + barCodeList[i] + ')鐨勭敓浜ф棩鏈�' + productDateStr + '閿欒锛�');
+                                }else {
+                                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,  '浜у搧BarCode(' + barCodeList[i] + ')鐨勭敓浜ф棩鏈�' + productDateStr + '閿欒锛�'));
+                                }
                                 continue;
                             }
                             if(barCodeList[i].length() >=32){
@@ -1608,7 +1783,12 @@
                                         expirationDate = Date.valueOf(expirationDateStr);
                                         }
                                     }catch(Exception e){
-                                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�'));
+                                        //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                                        if(isLwc){
+                                            errorList.add('浜у搧BarCode(' + barCodeList[i] + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�');
+                                        }else {
+                                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�'));
+                                        }
                                         continue;
                                     }
                                     if(barCodeList[i].length() >= 42){
@@ -1632,7 +1812,12 @@
                                     expirationDate = Date.valueOf(expirationDateStr);
                                 }
                             }catch(Exception e){
-                                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�'));
+                                //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                                if(isLwc){
+                                    errorList.add('浜у搧BarCode(' + barCodeList[i] + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�');
+                                }else {
+                                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�'));
+                                }
                                 continue;
                             }
                             if(barCodeList[i].length() >= 34){
@@ -1652,12 +1837,31 @@
                             tracingCode = barCodeList[i].substring(barCodeList[i].length() - 5,barCodeList[i].length());
                             Matcher n = Pattern.compile('[0-9]').matcher(tracingCode);
                             if(n.find()){
-                                String str = '绠$悊缂栫爜涓嶆纭紝璇蜂笌绠$悊鍛樼‘璁ゆ槸鍚﹂敊璇��';
-                                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒锛�'));
-                                continue;
+                                // 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;
+                                    }
+                                }
                             }
                         }else{
-                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨則racingCode閿欒锛�'));
+                            //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                            if(isLwc){
+                                errorList.add('浜у搧BarCode(' + barCodeList[i] + ')鐨則racingCode閿欒锛�');
+                            }else {
+                                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨則racingCode閿欒锛�'));
+                            }
                             continue;
                         }
                     }
@@ -1702,13 +1906,23 @@
                     barCode01List.add(barCodeList[i]);
                 }else if(barCodeList[i].substring(0,3) =='241'){
                     if(barCodeList[i].length() > 8 && barCodeList[i].substring(barCodeList[i].length() - 8,barCodeList[i].length()-5)!='250'){
-                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,  '浜у搧BarCode(' + barCodeList[i] + ')娌℃湁绠$悊缂栫爜锛�'));
+                        //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;
                     }
                     List<String> otCodeList = new List<String>();
                     Map<String,String> otCodeMap = new Map<String,String>();
                     if(barCodeList[i].length() < 7){
-                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨勪綅鏁颁笉瓒�16锛屼笉绗﹀悎瑕佹眰閿欒锛�'));
+                        //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                        if(isLwc){
+                            errorList.add('浜у搧BarCode(' + barCodeList[i] + ')鐨勪綅鏁颁笉瓒�16锛屼笉绗﹀悎瑕佹眰閿欒锛�');
+                        }else {
+                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨勪綅鏁颁笉瓒�16锛屼笉绗﹀悎瑕佹眰閿欒锛�'));
+                        }
                         continue;
                     }else if(barCodeList[i].length() == 11){
                         String otCode4 = barCodeList[i].substring(3,7);
@@ -1750,11 +1964,21 @@
                     barOtcodeMap.put(barCodeList[i], otCodeMap);
                     barCode241List.add(barCodeList[i]);
                 }else{
-                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')涓嶇鍚堣姹傦紒'));
+                    //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;
                 }
             }else{
-                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')涓嶇鍚堣姹傦紒'));
+                //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;
             }
         }
@@ -1794,7 +2018,12 @@
                     }
                 }
                 if(errorMap.size() > 0){
-                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'BarCode鍙穂'+ errorMap.values() +']浜у搧绫诲瀷['+product_Type+']涓庣敤鎴风被鍨媅'+userPro_Type+']涓嶇'));
+                    //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                    if(isLwc){
+                        errorList.add('BarCode鍙穂'+ errorMap.values() +']浜у搧绫诲瀷['+product_Type+']涓庣敤鎴风被鍨媅'+userPro_Type+']涓嶇');
+                    }else {
+                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'BarCode鍙穂'+ errorMap.values() +']浜у搧绫诲瀷['+product_Type+']涓庣敤鎴风被鍨媅'+userPro_Type+']涓嶇'));
+                    }
                 }
             }
         }
@@ -1820,7 +2049,12 @@
                 }
             }
             if(errorMap.size() > 0){
-                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'BarCode鍙穂'+ errorMap.values() +']浜у搧绫诲瀷['+product_Type+']涓庣敤鎴穂'+userPro_Type+']绫诲瀷涓嶇'));
+                //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                if(isLwc){
+                    errorList.add('BarCode鍙穂'+ errorMap.values() +']浜у搧绫诲瀷['+product_Type+']涓庣敤鎴穂'+userPro_Type+']绫诲瀷涓嶇');
+                }else {
+                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'BarCode鍙穂'+ errorMap.values() +']浜у搧绫诲瀷['+product_Type+']涓庣敤鎴穂'+userPro_Type+']绫诲瀷涓嶇'));
+                }
             }
             product2InStore = [SELECT Id, Name,Name__c,Intra_Trade_List_RMB__c,Asset_Model_No__c,OT_CODE__c,Product2_Jancode__c,
                                 Pro2_Dealer_ENG__c,Pro2_Dealer_Object__c
@@ -1846,7 +2080,12 @@
                                             productDateStr = '20' + bar.substring(oTcodeLength + 5,oTcodeLength + 7) + '-' + bar.substring(oTcodeLength + 7,oTcodeLength + 9) + '-01' ;
                                             productionDate = Date.valueOf(productDateStr);
                                         }catch(Exception e){
-                                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,  '浜у搧BarCode(' + bar + ')鐨勭敓浜ф棩鏈�' + productDateStr + '閿欒锛�'));
+                                            //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                                            if(isLwc){
+                                                errorList.add('浜у搧BarCode(' + bar + ')鐨勭敓浜ф棩鏈�' + productDateStr + '閿欒锛�');
+                                            }else {
+                                                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,  '浜у搧BarCode(' + bar + ')鐨勭敓浜ф棩鏈�' + productDateStr + '閿欒锛�'));
+                                            }
                                             continue;
                                         }
                                         if(bar.length() >=oTcodeLength + 3 + 16){
@@ -1861,7 +2100,12 @@
                                                     expirationDate = Date.valueOf(expirationDateStr);
                                                     }
                                                 }catch(Exception e){
-                                                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�'));
+                                                    //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                                                    if(isLwc){
+                                                        errorList.add('浜у搧BarCode(' + bar + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�');
+                                                    }else {
+                                                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�'));
+                                                    }
                                                     continue;
                                                 }
                                                 if(bar.length() >= oTcodeLength + 3 + 25){
@@ -1886,7 +2130,12 @@
                                                 expirationDate = Date.valueOf(expirationDateStr);
                                             }
                                         }catch(Exception e){
-                                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�'));
+                                            //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                                            if(isLwc){
+                                                errorList.add('浜у搧BarCode(' + bar + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�');
+                                            }else {
+                                                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�'));
+                                            }
                                             continue;
                                         }
                                         if(bar.length() >=oTcodeLength + 20){
@@ -1906,12 +2155,35 @@
                                         tracingCode = bar.substring(bar.length() - 5,bar.length());
                                         Matcher n = Pattern.compile('[0-9]').matcher(tracingCode);
                                         if(n.find()){
-                                            String str = '绠$悊缂栫爜涓嶆纭紝璇蜂笌绠$悊鍛樼‘璁ゆ槸鍚﹂敊璇��';
-                                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒锛�'));
-                                            continue;
+                                            // 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;
+                                                }
+                                            }
+                                            // String str = '绠$悊缂栫爜涓嶆纭紝璇蜂笌绠$悊鍛樼‘璁ゆ槸鍚﹂敊璇��';
+                                            // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒锛�'));
+                                            // continue;
+                                            // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 end   
                                         }
                                     }else{
-                                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')鐨則racingCode閿欒锛�'));
+                                        //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                                        if(isLwc){
+                                            errorList.add('浜у搧BarCode(' + bar + ')鐨則racingCode閿欒锛�');
+                                        }else {
+                                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')鐨則racingCode閿欒锛�'));
+                                        }
                                         continue;
                                     }
                                 }
@@ -1978,20 +2250,35 @@
                 //鐢熶骇鏃ユ湡
                 List<String> janCode = new List<String>();
                 if(barCodeList[i].length() < 16){
-                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨勪綅鏁颁笉瓒�16锛屼笉绗﹀悎瑕佹眰閿欒锛�'));
+                    //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                    if(isLwc){
+                        errorList.add('浜у搧BarCode(' + barCodeList[i] + ')鐨勪綅鏁颁笉瓒�16锛屼笉绗﹀悎瑕佹眰閿欒锛�');
+                    }else {
+                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨勪綅鏁颁笉瓒�16锛屼笉绗﹀悎瑕佹眰閿欒锛�'));
+                    }
                     continue;
                 }else {
                     janCodeMark = barCodeList[i].substring(2,16);
                     try{
                         Decimal test  = Decimal.valueOf(janCodeMark);
                     }catch(Exception e){
-                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨刯anCode閿欒锛�'));
+                        //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                        if(isLwc){
+                            errorList.add('浜у搧BarCode(' + barCodeList[i] + ')鐨刯anCode閿欒锛�');
+                        }else {
+                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨刯anCode閿欒锛�'));
+                        }
                         continue;
                     }
                 }
                 if(barCodeList[i].length() >= 22){
                     if(barCodeList[i].substring(barCodeList[i].length() - 8,barCodeList[i].length()-5)!='250'){
-                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,  '浜у搧BarCode(' + barCodeList[i] + ')娌℃湁绠$悊缂栫爜锛�'));
+                        //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;
                     }
                     if( barCodeList[i].substring(16,18) =='11'){
@@ -1999,7 +2286,12 @@
                             productDateStr = '20' + barCodeList[i].substring(18,20) + '-' + barCodeList[i].substring(20,22) + '-01' ;
                             productionDate = Date.valueOf(productDateStr);
                         }catch(Exception e){
-                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,  '浜у搧BarCode(' + barCodeList[i] + ')鐨勭敓浜ф棩鏈�' + productDateStr + '閿欒锛�'));
+                            //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                            if(isLwc){
+                                errorList.add('浜у搧BarCode(' + barCodeList[i] + ')鐨勭敓浜ф棩鏈�' + productDateStr + '閿欒锛�');
+                            }else {
+                                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,  '浜у搧BarCode(' + barCodeList[i] + ')鐨勭敓浜ф棩鏈�' + productDateStr + '閿欒锛�'));
+                            }
                             continue;
                         }
                         if(barCodeList[i].length() >=32){
@@ -2014,7 +2306,12 @@
                                     expirationDate = Date.valueOf(expirationDateStr);
                                     }
                                 }catch(Exception e){
-                                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�'));
+                                    //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                                    if(isLwc){
+                                        errorList.add('浜у搧BarCode(' + barCodeList[i] + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�');
+                                    }else {
+                                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�'));
+                                    }
                                     continue;
                                 }
                                 if(barCodeList[i].length() >= 42){
@@ -2038,7 +2335,12 @@
                                 expirationDate = Date.valueOf(expirationDateStr);
                             }
                         }catch(Exception e){
-                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�'));
+                            //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                            if(isLwc){
+                                errorList.add('浜у搧BarCode(' + barCodeList[i] + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�');
+                            }else {
+                                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�'));
+                            }
                             continue;
                         }
                         if(barCodeList[i].length() >= 34){
@@ -2058,12 +2360,35 @@
                         tracingCode = barCodeList[i].substring(barCodeList[i].length() - 5,barCodeList[i].length());
                         Matcher n = Pattern.compile('[0-9]').matcher(tracingCode);
                         if(n.find()){
-                            String str = '绠$悊缂栫爜涓嶆纭紝璇蜂笌绠$悊鍛樼‘璁ゆ槸鍚﹂敊璇��';
-                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒锛�'));
-                            continue;
+                            // 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;
+                                }
+                            }
+                            // String str = '绠$悊缂栫爜涓嶆纭紝璇蜂笌绠$悊鍛樼‘璁ゆ槸鍚﹂敊璇��';
+                            // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒锛�'));
+                            // continue;
+                            // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 end
                         }
                     }else{
-                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨則racingCode閿欒锛�'));
+                        //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                        if(isLwc){
+                            errorList.add('浜у搧BarCode(' + barCodeList[i] + ')鐨則racingCode閿欒锛�');
+                        }else {
+                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨則racingCode閿欒锛�'));
+                        }
                         continue;
                     }
                 }
@@ -2109,13 +2434,23 @@
                 barCode01List.add(barCodeList[i]);
             }else if(barCodeList[i].substring(0,3) =='241'){
                 if(barCodeList[i].length() > 8 && barCodeList[i].substring(barCodeList[i].length() - 8,barCodeList[i].length()-5)!='250'){
-                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,  '浜у搧BarCode(' + barCodeList[i] + ')娌℃湁绠$悊缂栫爜锛�'));
+                    //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;
                 }
                 List<String> otCodeList = new List<String>();
                 Map<String,String> otCodeMap = new Map<String,String>();
                 if(barCodeList[i].length() < 7){
-                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨勪綅鏁颁笉瓒�16锛屼笉绗﹀悎瑕佹眰閿欒锛�'));
+                    //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                    if(isLwc){
+                        errorList.add('浜у搧BarCode(' + barCodeList[i] + ')鐨勪綅鏁颁笉瓒�16锛屼笉绗﹀悎瑕佹眰閿欒锛�');
+                    }else {
+                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')鐨勪綅鏁颁笉瓒�16锛屼笉绗﹀悎瑕佹眰閿欒锛�'));
+                    }
                     continue;
                 }else if(barCodeList[i].length() == 11){
                     String otCode4 = barCodeList[i].substring(3,7);
@@ -2157,7 +2492,12 @@
                 barOtcodeMap.put(barCodeList[i], otCodeMap);
                 barCode241List.add(barCodeList[i]);
             }else{
-                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')娌℃湁janCode鎴朞Tcode锛屼笉绗﹀悎瑕佹眰锛�'));
+                //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                if(isLwc){
+                    errorList.add('浜у搧BarCode(' + barCodeList[i] + ')娌℃湁janCode鎴朞Tcode锛屼笉绗﹀悎瑕佹眰锛�');
+                }else {
+                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + barCodeList[i] + ')娌℃湁janCode鎴朞Tcode锛屼笉绗﹀悎瑕佹眰锛�'));
+                }
                 continue;
             }
         }
@@ -2184,7 +2524,12 @@
                     }
                 }
                 if(errorMap.size() > 0){
-                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'BarCode鍙穂'+ errorMap.values() +']浜у搧绫诲瀷['+product_Type+']涓庣敤鎴风殑绫诲瀷['+userPro_Type+']涓嶇'));
+                    //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                    if(isLwc){
+                        errorList.add('BarCode鍙穂'+ errorMap.values() +']浜у搧绫诲瀷['+product_Type+']涓庣敤鎴风殑绫诲瀷['+userPro_Type+']涓嶇');
+                    }else {
+                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'BarCode鍙穂'+ errorMap.values() +']浜у搧绫诲瀷['+product_Type+']涓庣敤鎴风殑绫诲瀷['+userPro_Type+']涓嶇'));
+                    }
                 }
             }                                   
             product2InStore = [SELECT Id, Name,Name__c,Intra_Trade_List_RMB__c,Asset_Model_No__c,OT_CODE__c,Product2_Jancode__c,
@@ -2249,7 +2594,12 @@
                 }
             }
             if(errorMap.size() > 0){
-                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'BarCode鍙穂'+ errorMap.values() +']浜у搧绫诲瀷['+product_Type+']涓庣敤鎴穂'+userPro_Type+']绫诲瀷涓嶇'));
+                //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                if(isLwc){
+                    errorList.add('BarCode鍙穂'+ errorMap.values() +']浜у搧绫诲瀷['+product_Type+']涓庣敤鎴穂'+userPro_Type+']绫诲瀷涓嶇');
+                }else {
+                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'BarCode鍙穂'+ errorMap.values() +']浜у搧绫诲瀷['+product_Type+']涓庣敤鎴穂'+userPro_Type+']绫诲瀷涓嶇'));
+                }
             }
             product2InStore = [SELECT Id, Name,Name__c,Intra_Trade_List_RMB__c,Asset_Model_No__c,OT_CODE__c,
                                             Pro2_Dealer_Object__c,Pro2_Dealer_ENG__c
@@ -2274,7 +2624,12 @@
                                     productDateStr = '20' + bar.substring(oTcodeLength + 5,oTcodeLength + 7) + '-' + bar.substring(oTcodeLength + 7,oTcodeLength + 9) + '-01' ;
                                     productionDate = Date.valueOf(productDateStr);
                                 }catch(Exception e){
-                                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,  '浜у搧BarCode(' + bar + ')鐨勭敓浜ф棩鏈�' + productDateStr + '閿欒锛�'));
+                                    //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                                    if(isLwc){
+                                        errorList.add('浜у搧BarCode(' + bar + ')鐨勭敓浜ф棩鏈�' + productDateStr + '閿欒锛�');
+                                    }else {
+                                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,  '浜у搧BarCode(' + bar + ')鐨勭敓浜ф棩鏈�' + productDateStr + '閿欒锛�'));
+                                    }
                                     continue;
                                 }
                                 if(bar.length() >=oTcodeLength + 3 + 16){
@@ -2290,7 +2645,12 @@
                                             expirationDate = Date.valueOf(expirationDateStr);
                                             }
                                         }catch(Exception e){
-                                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�'));
+                                            //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                                            if(isLwc){
+                                                errorList.add('浜у搧BarCode(' + bar + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�');
+                                            }else {
+                                                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�'));
+                                            }
                                             continue;
                                         }
                                         if(bar.length() >= oTcodeLength + 3 + 25){
@@ -2315,7 +2675,12 @@
                                         expirationDate = Date.valueOf(expirationDateStr);
                                     }
                                 }catch(Exception e){
-                                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�'));
+                                    //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                                    if(isLwc){
+                                        errorList.add('浜у搧BarCode(' + bar + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�');
+                                    }else {
+                                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')鐨勬粎鑿屾湁鍔规湡闄�' + expirationDateStr + '閿欒锛�'));
+                                    }
                                     continue;
                                 }
                                 if(bar.length() >=oTcodeLength + 20){
@@ -2335,12 +2700,35 @@
                                 tracingCode = bar.substring(bar.length() - 5,bar.length());
                                 Matcher n = Pattern.compile('[0-9]').matcher(tracingCode);
                                 if(n.find()){
-                                    String str = '绠$悊缂栫爜涓嶆纭紝璇蜂笌绠$悊鍛樼‘璁ゆ槸鍚﹂敊璇��';
-                                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒锛�'));
-                                    continue;
+                                    // 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;
+                                        }
+                                    }
+                                    // String str = '绠$悊缂栫爜涓嶆纭紝璇蜂笌绠$悊鍛樼‘璁ゆ槸鍚﹂敊璇��';
+                                    // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒锛�'));
+                                    // continue;
+                                    // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 end
                                 }
                             }else{
-                                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')鐨則racingCode閿欒锛�'));
+                                //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                                if(isLwc){
+                                    errorList.add('浜у搧BarCode(' + bar + ')鐨則racingCode閿欒锛�');
+                                }else {
+                                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'浜у搧BarCode(' + bar + ')鐨則racingCode閿欒锛�'));
+                                }
                                 continue;
                             }
                         }
@@ -2384,9 +2772,19 @@
         if(notEqualBARcodeCunMap.size() > 0){
             for(String widget : notEqualBARcodeCunMap.keySet()) {
                 if(notEqualBARcodeCunMap.get(widget).size() >0){
-                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '浠ヤ笅barcode浜у搧涓庤璐т骇鍝佷笉涓�鑷淬��'));
+                    //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                    if(isLwc){
+                        warningList.add('浠ヤ笅barcode浜у搧涓庤璐т骇鍝佷笉涓�鑷淬��');
+                    }else {
+                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '浠ヤ笅barcode浜у搧涓庤璐т骇鍝佷笉涓�鑷淬��'));
+                    }
                     for(String barcodeListTTT : (List<String>)notEqualBARcodeCunMap.get(widget)) {
-                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, barcodeListTTT));
+                        //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                        if(isLwc){
+                            warningList.add(barcodeListTTT);
+                        }else {
+                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, barcodeListTTT));
+                        }
                     }
                 }
             }
@@ -2728,7 +3126,12 @@
         Savepoint sp = Database.setSavepoint();
 
         if(ConsumableorderdetailsRecords.size()<1 && consumableInventory.size()<1){
-            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'涓嶅瓨鍦ㄥ埌璐ф槑缁�'));
+            //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+            if(isLwc){
+                returnError = '涓嶅瓨鍦ㄥ埌璐ф槑缁�';
+            }else {
+                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'涓嶅瓨鍦ㄥ埌璐ф槑缁�'));
+            }
             return null;
         }
         if(EsetId != null && EsetId != ''){
@@ -2736,9 +3139,19 @@
             if(resultcheck.length() > 0){
                 for(String widget : overOrderBARcodeCunMap.keySet()) {
                     if(overOrderBARcodeCunMap.get(widget).size() >0){
-                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '浜у搧' + widget + '鏈鍒拌揣鏁伴噺瓒呰繃' + overOrderBARcodeCunMap.get(widget).size() +'涓璐х殑鏁伴噺銆�'));
+                        //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                        if(isLwc){
+                            warningList.add('浜у搧' + widget + '鏈鍒拌揣鏁伴噺瓒呰繃' + overOrderBARcodeCunMap.get(widget).size() +'涓璐х殑鏁伴噺銆�');
+                        }else {
+                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '浜у搧' + widget + '鏈鍒拌揣鏁伴噺瓒呰繃' + overOrderBARcodeCunMap.get(widget).size() +'涓璐х殑鏁伴噺銆�'));
+                        }
                         for(String barcodeListTTT : (List<String>)overOrderBARcodeCunMap.get(widget)) {
-                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, barcodeListTTT));
+                            //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                            if(isLwc){
+                                warningList.add(barcodeListTTT);
+                            }else {
+                                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, barcodeListTTT));
+                            }
                         }
                     }
                 }
@@ -2799,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;
@@ -2954,7 +3370,12 @@
             // Integer a = 1/0;
         }catch(Exception e){
             Database.rollback(sp);
-            ApexPages.addMessages(e);
+            //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+            if(isLwc){
+                returnError = e.getLineNumber()+'---'+e.getMessage();
+            }else {
+                ApexPages.addMessages(e);
+            }
             return null;
         }
         if(resultcheck.length() > 0){
@@ -2962,6 +3383,7 @@
         }else if(resultcheckWithoutOrder.size() >0){
             return null;
         } else{
+            urlType = 'UnabletoEdit';
             return UnabletoEdit();
             // return null;
         }
@@ -3070,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
@@ -3102,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);
@@ -3180,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
@@ -3304,7 +3743,11 @@
                     }
 
                     if(codi.esd.Return_reason__c==null||codi.esd.Return_reason__c==''){
-                        codi.esd.Return_reason__c.addError('璇疯ˉ鍏呰繑鍝佸師鍥�');
+                        if(isLwc){
+                            returnError = '璇疯ˉ鍏呰繑鍝佸師鍥�';
+                        }else {
+                            codi.esd.Return_reason__c.addError('璇疯ˉ鍏呰繑鍝佸師鍥�');
+                        }
                         return null;
                     }
 
@@ -3313,7 +3756,11 @@
                         String key = '' + codi.esd.Consumable_ZS_order__c + codi.esd.Bar_Code__c;
                         Integer deliverycnt = BarcodeCntMap.get(key);
                         if(codi.esd.Rrturn_count__c > deliverycnt){
-                            codi.esd.Rrturn_count__c.addError('瓒呭嚭鍑哄簱鏁伴噺');
+                            if(isLwc){
+                                returnError = '瓒呭嚭鍑哄簱鏁伴噺';
+                            }else {
+                                codi.esd.Rrturn_count__c.addError('瓒呭嚭鍑哄簱鏁伴噺');
+                            }
                             return null;
                         }  
                     }
@@ -3381,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;
@@ -3463,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;
@@ -3510,14 +3959,20 @@
                     // }
 
                     if(ass.ReturnReason==null || ass.ReturnReason==''){
-                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'璇疯ˉ鍏呰繑鍝佸師鍥�'));
+                        //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                        if(isLwc){
+                            returnError = '璇疯ˉ鍏呰繑鍝佸師鍥�';
+                        }else {
+                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'璇疯ˉ鍏呰繑鍝佸師鍥�'));
+                        }
                         return null;
                     }
 
                     //鍒拌揣鏄庣粏
                     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;
@@ -3557,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;
@@ -3608,26 +4064,43 @@
                     // WYIN-BPE3T4 铏氭嫙鐩樼偣鍗� update by vivek 2020-05-11 start
                     // return ToReturnGoodsPage();
                     if(hasLoseGoods){
+                        urlType = 'ToInventoryGoodsPage';
                         return ToInventoryGoodsPage();
                         // return null;
                     }else{
+                        urlType = 'ToReturnGoodsPage';
                         return ToReturnGoodsPage();
                         // return null;
                     }
                     // WYIN-BPE3T4 铏氭嫙鐩樼偣鍗� update by vivek 2020-05-11 start
                 }
                 else{
-                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'娌℃湁闇�瑕佺櫥褰曠殑杩斿搧'));
+                    //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                    if(isLwc){
+                        returnError = '娌℃湁闇�瑕佺櫥褰曠殑杩斿搧';
+                    }else {
+                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'娌℃湁闇�瑕佺櫥褰曠殑杩斿搧'));
+                    }
                     return null;
                 }
 
             }else{
-                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'娌℃湁闇�瑕佺櫥褰曠殑杩斿搧'));
+                //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                if(isLwc){
+                    returnError = '娌℃湁闇�瑕佺櫥褰曠殑杩斿搧';
+                }else {
+                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'娌℃湁闇�瑕佺櫥褰曠殑杩斿搧'));
+                }
                 return null;
             }
         }catch(Exception e){
             Database.rollback(sp);
-            ApexPages.addMessages(e);
+            //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+            if(isLwc){
+                returnError = e.getLineNumber()+'---'+e.getMessage();
+            }else {
+                ApexPages.addMessages(e);
+            }
             return null;
         }
     }
@@ -3703,7 +4176,7 @@
         return ref;
     }
 
-    class ConsumableorderdetailsInfo implements Comparable {
+    public class ConsumableorderdetailsInfo implements Comparable {
         public Consumable_order_details2__c esd { get; set; }
         public Product2__c Prod { get; set; }
         public String ProductName { get; set; }
@@ -3721,6 +4194,11 @@
         public Decimal arrivedCount { get; set; }
 
         public String ReportProductExpirationDate {get;set;}
+
+        public ConsumableorderdetailsInfo(){
+
+        }
+
         public ConsumableorderdetailsInfo(Consumable_order_details2__c e,string str) {
             esd                = e;
             Prod               = e.Consumable_Product__r;
diff --git a/force-app/main/default/classes/SaleOrderController.cls b/force-app/main/default/classes/SaleOrderController.cls
index 31dba36..b96c747 100644
--- a/force-app/main/default/classes/SaleOrderController.cls
+++ b/force-app/main/default/classes/SaleOrderController.cls
@@ -227,10 +227,9 @@
                     if (hp.hospital__c ==coc.Order_ForHospital__c) {
                         proHosMap.put((''+hp.product__c).subString(0,15)+'鏄�', '');
                     }
-                }               
+                }
             }
         }
-
         // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'proIdMap '+ proIdMap));
         // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'proHosMap '+ proHosMap));
 
@@ -678,10 +677,24 @@
                     }else if(!checkBarcodeResult.containsKey(newdet2[j].Bar_Code__c)) {
                         Matcher n = Pattern.compile('[0-9]').matcher(newdet2[j].TracingCode__c);
                         if(n.find()){
-                            String str = '绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒銆�';
-                            consumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(newdet2[j],str));
-                            errorIdMap.put(newdet2[j].Bar_Code__c,newdet2[j].Bar_Code__c);
-                            continue;
+                            // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 start
+                            if (newdet2[j].TracingCode__c.length() == 5) {
+                                String tr = newdet2[j].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(newdet2[j],str));
+                                    errorIdMap.put(newdet2[j].Bar_Code__c,newdet2[j].Bar_Code__c);
+                                    continue;
+                                }
+                            }
+                            // String str = '绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒銆�';
+                            // consumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(newdet2[j],str));
+                            // errorIdMap.put(newdet2[j].Bar_Code__c,newdet2[j].Bar_Code__c);
+                            // continue;
+                            // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 end
                         }
                         checkBarcodeResult.put(newdet2[j].Bar_Code__c, newdet2[j].Bar_Code__c);
                         consumableorderdetailsRecords.add(new ConsumableorderdetailsInfo(newdet2[j]));
@@ -1190,106 +1203,5 @@
         public Integer compareTo(Object compareTo) {
             return null;
         }
-    }
-
-    public void testUtil() {
-        Integer i = 0;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1