From e6068da47c1bef5517c9e5fdc8c726766867ad4e Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期五, 14 七月 2023 15:10:02 +0800
Subject: [PATCH] Merge branch 'master' into LEXUpgrade2023-Deloitte

---
 force-app/main/default/classes/ArriveGoodsController.cls | 1066 ++++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 809 insertions(+), 257 deletions(-)

diff --git a/force-app/main/default/classes/ArriveGoodsController.cls b/force-app/main/default/classes/ArriveGoodsController.cls
index 6371001..f3c692a 100644
--- a/force-app/main/default/classes/ArriveGoodsController.cls
+++ b/force-app/main/default/classes/ArriveGoodsController.cls
@@ -76,8 +76,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; }
@@ -90,6 +91,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');
@@ -109,6 +118,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
@@ -323,6 +355,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>();
@@ -330,6 +372,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>();
@@ -400,10 +446,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
@@ -429,12 +481,17 @@
                 } 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);
                         }
@@ -484,6 +541,8 @@
         }
         //ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '绠$悊缂栫爜涓虹┖鐨勪骇鍝� ' + ErrorIdMap));
         //鏁翠綋鍒拌揣
+        System.debug('EsetId===>' + EsetId);
+        System.debug('ArrType===>' + ArrType);
         if (EsetId == null || EsetId == '') {
             if (ArrType != 'ReG') {
                 //鍒拌揣浣嗕骇鍝佺被鍨嬩笌鐢ㄦ埛鐨勭被鍨嬩笉绗�
@@ -540,6 +599,56 @@
                         }
                     }
                 }
+                System.debug('reSet1===>' + reSet1);
+                //add by Wang Xueqin
+                //鍒拌揣浣嗕骇鍝佺被鍨嬩笌鐢ㄦ埛鐨勭被鍨嬩笉绗�
+                reSet1 = [
+                    SELECT
+                        Id,
+                        Name,
+                        Intra_Trade_List_RMB__c,
+                        Asset_Model_No__c,
+                        Consumable_Product__c,
+                        Consumable_Product__r.Name,
+                        Consumable_Product__r.Name__c,
+                        Consumable_Product__r.Asset_Model_No__c,
+                        Sterilization_limit__c,
+                        Deliver_date__c,
+                        Bar_Code__c,
+                        Arrive_date__c,
+                        Send_Date__c,
+                        Consumable_order_minor__r.Name,
+                        Consumable_order_minor__c,
+                        Dealer_Arrive__c,
+                        Guarantee_period_for_products__c,
+                        CFDA_Status__c,
+                        ProductPacking_list_manual__c,
+                        Report_Product_Approbation__c,
+                        Report_Product_Expiration__c,
+                        Box_Piece__c,
+                        Rrturn_count__c,
+                        Product_Type__c,
+                        ContractNo_text__c,
+                        Consumable_order_minor__r.ContractNo__c
+                    FROM Consumable_order_details2__c
+                    WHERE Bar_Code__c IN :BarCodeListP AND (NOT Product_Type__c LIKE :userPro_Typestr)
+                ];
+
+                if (reSet1.size() > 0) {
+                    for (Integer i = 0; i < reSet1.size(); i++) {
+                        if (ErrorIdMap.containsKey(reSet1[i].Bar_Code__c)) {
+                            // 璺宠繃宸茬粡澶勭悊鐨勬秷鑰楀搧鏄庣粏
+                            continue;
+                        } else {
+                            String str = '浜у搧绫诲瀷[' + reSet1[i].Product_Type__c + ']涓庣敤鎴风殑绫诲瀷[' + userPro_Type + ']涓嶇';
+                            ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(reSet1[i], str));
+                            ErrorIdMap.put(reSet1[i].Bar_Code__c, reSet1[i].Bar_Code__c);
+                        }
+                    }
+                }
+                System.debug('reSet1===>1' + reSet1);
+                //end
+
                 //閿�鍞骇鍝�
                 reSet1 = [
                     SELECT
@@ -1095,6 +1204,8 @@
                         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
@@ -1173,12 +1284,17 @@
                                 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 = '杩囨湡宸查攢瀛樹骇鍝侊紝涓嶅厑璁歌繑鍝�';
@@ -1257,10 +1373,24 @@
                     } else {
                         Matcher n = Pattern.compile('[0-9]').matcher(reSet[i].TracingCode__c);
                         if (n.find()) {
-                            String str = '绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒銆�';
-                            ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(reSet[i], str));
-                            ErrorIdMap.put(reSet[i].Bar_Code__c, reSet[i].Bar_Code__c);
-                            continue;
+                            // 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++) {
@@ -1347,21 +1477,40 @@
                     } else {
                         Matcher n = Pattern.compile('[0-9]').matcher(reSet[i].TracingCode__c);
                         if (n.find()) {
-                            String str = '绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒銆�';
-                            ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(reSet[i], str));
-                            ErrorIdMap.put(reSet[i].Bar_Code__c, reSet[i].Bar_Code__c);
-                            continue;
+                            // 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;
@@ -1398,16 +1547,27 @@
                     } else {
                         for (String str : barMcodeMap.keySet()) {
                             if (barMcodeMap.get(str) == reSet1[i].TracingCode__c) {
-                                ApexPages.addmessage(
-                                    new ApexPages.message(
-                                        ApexPages.severity.ERROR,
+                                //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);
                             }
@@ -1447,16 +1607,28 @@
                 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;
                 }
             }
@@ -1464,7 +1636,14 @@
             //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
@@ -1782,10 +1961,24 @@
                     } else {
                         Matcher n = Pattern.compile('[0-9]').matcher(reSet[i].TracingCode__c);
                         if (n.find()) {
-                            String str = '绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒銆�';
-                            ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(reSet[i], str));
-                            ErrorIdMap.put(reSet[i].Bar_Code__c, reSet[i].Bar_Code__c);
-                            continue;
+                            // 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]));
@@ -1848,10 +2041,24 @@
                     } else {
                         Matcher n = Pattern.compile('[0-9]').matcher(reSet[i].TracingCode__c);
                         if (n.find()) {
-                            String str = '绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒銆�';
-                            ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(reSet[i], str));
-                            ErrorIdMap.put(reSet[i].Bar_Code__c, reSet[i].Bar_Code__c);
-                            continue;
+                            // 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()) {
@@ -1888,7 +2095,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;
                 }
             }
@@ -1897,7 +2109,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 + '鏄潪鍖婚櫌鐗逛环浜у搧'));
+                }
             }
         }
         //add by rentx 2021-01-27 end
@@ -1933,12 +2150,17 @@
                     //鐢熶骇鏃ユ湡
                     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'){
@@ -1949,17 +2171,27 @@
                         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') {
@@ -1967,12 +2199,17 @@
                                 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) {
@@ -1999,12 +2236,19 @@
                                             expirationDate = Date.valueOf(expirationDateStr);
                                         }
                                     } catch (Exception e) {
-                                        ApexPages.addmessage(
-                                            new ApexPages.message(
-                                                ApexPages.severity.ERROR,
+                                        //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) {
@@ -2039,12 +2283,17 @@
                                     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) {
@@ -2066,19 +2315,41 @@
                             tracingCode = barCodeList[i].substring(barCodeList[i].length() - 5, barCodeList[i].length());
                             Matcher n = Pattern.compile('[0-9]').matcher(tracingCode);
                             if (n.find()) {
-                                String str = '绠$悊缂栫爜涓嶆纭紝璇蜂笌绠$悊鍛樼‘璁ゆ槸鍚﹂敊璇��';
+                                // 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 {
+                            //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] + ')绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒锛�'
+                                        '浜у搧BarCode(' + barCodeList[i] + ')鐨則racingCode閿欒锛�'
                                     )
                                 );
-                                continue;
                             }
-                        } else {
-                            ApexPages.addmessage(
-                                new ApexPages.message(ApexPages.severity.ERROR, '浜у搧BarCode(' + barCodeList[i] + ')鐨則racingCode閿欒锛�')
-                            );
                             continue;
                         }
                     }
@@ -2153,20 +2424,30 @@
                         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);
@@ -2208,13 +2489,25 @@
                     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;
             }
         }
@@ -2263,12 +2556,19 @@
                     }
                 }
                 if (errorMap.size() > 0) {
-                    ApexPages.addmessage(
-                        new ApexPages.message(
-                            ApexPages.severity.ERROR,
+                    //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 + ']涓嶇'
+                            )
+                        );
+                    }
                 }
             }
         }
@@ -2302,12 +2602,17 @@
                 }
             }
             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
@@ -2346,12 +2651,17 @@
                                             '-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) {
@@ -2378,12 +2688,17 @@
                                                     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) {
@@ -2425,12 +2740,17 @@
                                             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) {
@@ -2455,19 +2775,44 @@
                                     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;
                                 }
                             }
@@ -2532,26 +2877,44 @@
                 //鐢熶骇鏃ユ湡
                 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') {
@@ -2559,12 +2922,17 @@
                             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) {
@@ -2591,12 +2959,17 @@
                                         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) {
@@ -2631,12 +3004,17 @@
                                 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) {
@@ -2658,19 +3036,42 @@
                         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;
                     }
                 }
@@ -2746,17 +3147,30 @@
                     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);
@@ -2798,9 +3212,17 @@
                 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;
             }
         }
@@ -2835,12 +3257,19 @@
                     }
                 }
                 if (errorMap.size() > 0) {
-                    ApexPages.addmessage(
-                        new ApexPages.message(
-                            ApexPages.severity.ERROR,
+                    //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 = [
@@ -2912,12 +3341,17 @@
                 }
             }
             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
@@ -2947,12 +3381,17 @@
                                         '-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) {
@@ -2980,12 +3419,17 @@
                                                 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) {
@@ -3027,12 +3471,17 @@
                                         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) {
@@ -3057,19 +3506,42 @@
                                 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;
                             }
                         }
@@ -3112,9 +3584,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));
+                        }
                     }
                 }
             }
@@ -3468,7 +3950,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 != '') {
@@ -3476,14 +3963,26 @@
             if (resultcheck.length() > 0) {
                 for (String widget : overOrderBARcodeCunMap.keySet()) {
                     if (overOrderBARcodeCunMap.get(widget).size() > 0) {
-                        ApexPages.addmessage(
-                            new ApexPages.message(
-                                ApexPages.severity.INFO,
+                        //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));
+                            }
                         }
                     }
                 }
@@ -3512,6 +4011,7 @@
             arriveId = orderMain.id;
             Decimal arriveAmount = 0;
             for (ConsumableorderdetailsInfo ass : consumableorderdetailsRecordsUse) {
+                //ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'------1------'));
                 Consumable_order_details2__c insDetails = new Consumable_order_details2__c();
                 insDetails.Id = ass.esd.Id;
                 insDetails.Consumable_Arrived_order__c = orderMain.id;
@@ -3630,6 +4130,7 @@
             if (updateconsumableorderdetails2.size() > 0) {
                 update updateconsumableorderdetails2;
             }
+
             List<Consumable_order_details2__c> insertconsumableorderdetails2 = new List<Consumable_order_details2__c>();
             for (Consumable_order_details2__c Cod2 : consumableorderdetails2Insert) {
                 //ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'------4------'));
@@ -3661,7 +4162,7 @@
                 i++;
             }
 
-            // return null;
+            //return null;
 
             if (insertconsumableorderdetails2.size() > 0) {
                 insert insertconsumableorderdetails2;
@@ -3721,7 +4222,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) {
@@ -3729,6 +4235,7 @@
         } else if (resultcheckWithoutOrder.size() > 0) {
             return null;
         } else {
+            urlType = 'UnabletoEdit';
             return UnabletoEdit();
             // return null;
         }
@@ -3889,10 +4396,24 @@
             } else {
                 Matcher n = Pattern.compile('[0-9]').matcher(codc.TracingCode__c);
                 if (n.find()) {
-                    String str = '绠$悊缂栫爜涓湁鏁板瓧锛岃涓庣鐞嗗憳纭鏄惁閿欒銆�';
-                    ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(codc, str));
-                    ErrorIdMap.put(codc.Bar_Code__c, codc.Bar_Code__c);
-                    continue;
+                    // 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);
@@ -4089,11 +4610,7 @@
                 Inventory_Order_Sheet.Order_ProType__c = userPro_Type;
                 insert Inventory_Order_Sheet;
                 inventory_Order_id = Inventory_Order_Sheet.id;
-                List<Consumable_order__c> consumable_order_Inv = [
-                    SELECT Name
-                    FROM Consumable_order__c
-                    WHERE id = :Inventory_Order_Sheet.id
-                ];
+                //List<Consumable_order__c> consumable_order_Inv = [SELECT Name FROM Consumable_order__c WHERE id =:Inventory_Order_Sheet.id]; //Commented By Li Jun 20230616
                 // WYIN-BLZE48鐩樼偣涓㈠け浜у搧澧炲姞鍏ュ簱鏂瑰紡 update by vivek 2020-03-05 end
 
                 List<Consumable_order_details2__c> codcList = new List<Consumable_order_details2__c>();
@@ -4111,7 +4628,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;
                     }
 
@@ -4119,7 +4640,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;
                         }
                     }
@@ -4317,6 +4842,7 @@
                         codcList.add(codi.esd);
                     }
                 }
+
                 //鏄庣粏2涓嶅瓨鍦ㄧ殑瀵瑰簲鐨勫埌璐ц鍗曟槑缁� 2017-07-05
                 Integer i = 1;
                 //for(ConsumableorderdetailsInfo ass : consumableInventoryUse){
@@ -4330,7 +4856,12 @@
                     // }
 
                     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;
                     }
 
@@ -4429,24 +4960,41 @@
                     // 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;
         }
     }
@@ -4540,6 +5088,10 @@
         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;

--
Gitblit v1.9.1