From 42c34c657dcc64a5ad71898874ced60d27e8d762 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期一, 10 七月 2023 10:32:12 +0800
Subject: [PATCH] backup0710

---
 force-app/main/default/classes/ArriveGoodsController.cls | 1175 ++++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 882 insertions(+), 293 deletions(-)

diff --git a/force-app/main/default/classes/ArriveGoodsController.cls b/force-app/main/default/classes/ArriveGoodsController.cls
index 85af333..8e2988f 100644
--- a/force-app/main/default/classes/ArriveGoodsController.cls
+++ b/force-app/main/default/classes/ArriveGoodsController.cls
@@ -88,8 +88,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; }
@@ -102,6 +103,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');
@@ -121,6 +130,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
@@ -360,6 +392,18 @@
   //========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>();
@@ -367,6 +411,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>();
@@ -437,12 +485,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
@@ -468,13 +520,21 @@
         } 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(
                   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);
             }
@@ -526,6 +586,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') {
         //鍒拌揣浣嗕骇鍝佺被鍨嬩笌鐢ㄦ埛鐨勭被鍨嬩笉绗�
@@ -589,6 +651,65 @@
             }
           }
         }
+        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
@@ -1284,14 +1405,23 @@
                 reSet1[i].Lose_Flag__c == true &&
                 reSet1[i].ToDueDateDays__c >= 0
               ) {
-                ApexPages.addmessage(
-                  new ApexPages.message(
-                    ApexPages.severity.WARNING,
+                //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 &&
@@ -1531,15 +1661,22 @@
                 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,
+                //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+                if (isLwc) {
+                  warningList.add(
                     '鏉″舰鐮佷负(' + str + ')鐨勫叆搴撴暟鎹笌鍙戣揣鏁版嵁涓嶄竴鑷�'
-                  )
-                );
-                // 20220815 ljh SWAG-CH65B7 end
+                  );
+                } 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;
@@ -1586,16 +1723,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);
               }
@@ -1635,23 +1783,36 @@
         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,
+          //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+          if (isLwc) {
+            returnError =
               'BarCode鍙�' +
-                notInlist +
-                '涓嶅瓨鍦紝鏃犲搴旂殑鍑哄簱鍗曪紝璇峰厛鎿嶄綔浜у搧鍏ュ簱銆�'
-            )
-          );
+              notInlist +
+              '涓嶅瓨鍦紝鏃犲搴旂殑鍑哄簱鍗曪紝璇峰厛鎿嶄綔浜у搧鍏ュ簱';
+          } else {
+            ApexPages.addmessage(
+              new ApexPages.message(
+                ApexPages.severity.ERROR,
+                'BarCode鍙�' +
+                  notInlist +
+                  '涓嶅瓨鍦紝鏃犲搴旂殑鍑哄簱鍗曪紝璇峰厛鎿嶄綔浜у搧鍏ュ簱銆�'
+              )
+            );
+          }
           return;
         }
       }
@@ -1659,12 +1820,17 @@
       //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
@@ -2161,12 +2327,17 @@
       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;
         }
       }
@@ -2175,12 +2346,17 @@
     //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
@@ -2216,14 +2392,23 @@
           //鐢熶骇鏃ユ湡
           List<String> janCode = new List<String>();
           if (barCodeList[i].length() < 16) {
-            ApexPages.addmessage(
-              new ApexPages.message(
-                ApexPages.severity.ERROR,
+            //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'){
@@ -2234,12 +2419,19 @@
             try {
               Decimal test = Decimal.valueOf(janCodeMark);
             } 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] + ')鐨刯anCode閿欒锛�'
-                )
-              );
+                );
+              } else {
+                ApexPages.addmessage(
+                  new ApexPages.message(
+                    ApexPages.severity.ERROR,
+                    '浜у搧BarCode(' + barCodeList[i] + ')鐨刯anCode閿欒锛�'
+                  )
+                );
+              }
               continue;
             }
           }
@@ -2251,12 +2443,19 @@
                   barCodeList[i].length() - 5
                 ) != '250'
             ) {
-              ApexPages.addmessage(
-                new ApexPages.message(
-                  ApexPages.severity.ERROR,
+              //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') {
@@ -2269,16 +2468,27 @@
                   '-01';
                 productionDate = Date.valueOf(productDateStr);
               } 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] +
                       ')鐨勭敓浜ф棩鏈�' +
                       productDateStr +
                       '閿欒锛�'
-                  )
-                );
+                  );
+                } else {
+                  ApexPages.addmessage(
+                    new ApexPages.message(
+                      ApexPages.severity.ERROR,
+                      '浜у搧BarCode(' +
+                        barCodeList[i] +
+                        ')鐨勭敓浜ф棩鏈�' +
+                        productDateStr +
+                        '閿欒锛�'
+                    )
+                  );
+                }
                 continue;
               }
               if (barCodeList[i].length() >= 32) {
@@ -2307,16 +2517,27 @@
                       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) {
@@ -2361,16 +2582,27 @@
                   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() >= 34) {
@@ -2424,30 +2656,42 @@
                     Pattern.compile('[0-9]').matcher(Atr).find() ||
                     Pattern.compile('[0-9]').matcher(Ctr).find()
                   ) {
+                    //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
                     String str = '绠$悊缂栫爜鏈夎锛岃妫�鏌ユ潯褰㈢爜鏁版嵁銆�';
-                    ApexPages.addmessage(
-                      new ApexPages.message(
-                        ApexPages.severity.ERROR,
+                    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,
+              //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;
             }
           }
@@ -2544,25 +2788,41 @@
                 barCodeList[i].length() - 5
               ) != '250'
           ) {
-            ApexPages.addmessage(
-              new ApexPages.message(
-                ApexPages.severity.ERROR,
+            //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,
+            //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);
@@ -2604,21 +2864,31 @@
           barOtcodeMap.put(barCodeList[i], otCodeMap);
           barCode241List.add(barCodeList[i]);
         } else {
+          //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 {
+        //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] + ')涓嶇鍚堣姹傦紒'
-          )
-        );
         continue;
       }
     }
@@ -2681,9 +2951,9 @@
           }
         }
         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() +
                 ']浜у搧绫诲瀷[' +
@@ -2691,8 +2961,21 @@
                 ']涓庣敤鎴风被鍨媅' +
                 userPro_Type +
                 ']涓嶇'
-            )
-          );
+            );
+          } else {
+            ApexPages.addmessage(
+              new ApexPages.message(
+                ApexPages.severity.ERROR,
+                'BarCode鍙穂' +
+                  errorMap.values() +
+                  ']浜у搧绫诲瀷[' +
+                  product_Type +
+                  ']涓庣敤鎴风被鍨媅' +
+                  userPro_Type +
+                  ']涓嶇'
+              )
+            );
+          }
         }
       }
     }
@@ -2728,9 +3011,9 @@
         }
       }
       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() +
               ']浜у搧绫诲瀷[' +
@@ -2738,8 +3021,21 @@
               ']涓庣敤鎴穂' +
               userPro_Type +
               ']绫诲瀷涓嶇'
-          )
-        );
+          );
+        } else {
+          ApexPages.addmessage(
+            new ApexPages.message(
+              ApexPages.severity.ERROR,
+              'BarCode鍙穂' +
+                errorMap.values() +
+                ']浜у搧绫诲瀷[' +
+                product_Type +
+                ']涓庣敤鎴穂' +
+                userPro_Type +
+                ']绫诲瀷涓嶇'
+            )
+          );
+        }
       }
       product2InStore = [
         SELECT
@@ -2780,16 +3076,27 @@
                       '-01';
                     productionDate = Date.valueOf(productDateStr);
                   } catch (Exception e) {
-                    ApexPages.addmessage(
-                      new ApexPages.message(
-                        ApexPages.severity.ERROR,
+                    //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) {
@@ -2843,16 +3150,27 @@
                           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(' +
                               bar +
                               ')鐨勬粎鑿屾湁鍔规湡闄�' +
                               expirationDateStr +
                               '閿欒锛�'
-                          )
-                        );
+                          );
+                        } else {
+                          ApexPages.addmessage(
+                            new ApexPages.message(
+                              ApexPages.severity.ERROR,
+                              '浜у搧BarCode(' +
+                                bar +
+                                ')鐨勬粎鑿屾湁鍔规湡闄�' +
+                                expirationDateStr +
+                                '閿欒锛�'
+                            )
+                          );
+                        }
                         continue;
                       }
                       if (bar.length() >= oTcodeLength + 3 + 25) {
@@ -2936,16 +3254,27 @@
                       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(' +
                           bar +
                           ')鐨勬粎鑿屾湁鍔规湡闄�' +
                           expirationDateStr +
                           '閿欒锛�'
-                      )
-                    );
+                      );
+                    } else {
+                      ApexPages.addmessage(
+                        new ApexPages.message(
+                          ApexPages.severity.ERROR,
+                          '浜у搧BarCode(' +
+                            bar +
+                            ')鐨勬粎鑿屾湁鍔规湡闄�' +
+                            expirationDateStr +
+                            '閿欒锛�'
+                        )
+                      );
+                    }
                     continue;
                   }
                   if (bar.length() >= oTcodeLength + 20) {
@@ -3003,15 +3332,24 @@
                         Pattern.compile('[0-9]').matcher(Atr).find() ||
                         Pattern.compile('[0-9]').matcher(Ctr).find()
                       ) {
-                        String str = '绠$悊缂栫爜鏈夎锛岃妫�鏌ユ潯褰㈢爜鏁版嵁銆�';
-                        ApexPages.addmessage(
-                          new ApexPages.message(
-                            ApexPages.severity.ERROR,
+                        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;
                       }
                     }
@@ -3021,12 +3359,19 @@
                     // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 end
                   }
                 } else {
-                  ApexPages.addmessage(
-                    new ApexPages.message(
-                      ApexPages.severity.ERROR,
+                  //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;
                 }
               }
@@ -3103,26 +3448,42 @@
         //鐢熶骇鏃ユ湡
         List<String> janCode = new List<String>();
         if (barCodeList[i].length() < 16) {
-          ApexPages.addmessage(
-            new ApexPages.message(
-              ApexPages.severity.ERROR,
+          //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,
+            //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;
           }
         }
@@ -3134,12 +3495,19 @@
                 barCodeList[i].length() - 5
               ) != '250'
           ) {
-            ApexPages.addmessage(
-              new ApexPages.message(
-                ApexPages.severity.ERROR,
+            //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') {
@@ -3152,16 +3520,27 @@
                 '-01';
               productionDate = Date.valueOf(productDateStr);
             } 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] +
                     ')鐨勭敓浜ф棩鏈�' +
                     productDateStr +
                     '閿欒锛�'
-                )
-              );
+                );
+              } else {
+                ApexPages.addmessage(
+                  new ApexPages.message(
+                    ApexPages.severity.ERROR,
+                    '浜у搧BarCode(' +
+                      barCodeList[i] +
+                      ')鐨勭敓浜ф棩鏈�' +
+                      productDateStr +
+                      '閿欒锛�'
+                  )
+                );
+              }
               continue;
             }
             if (barCodeList[i].length() >= 32) {
@@ -3190,16 +3569,27 @@
                     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) {
@@ -3244,16 +3634,27 @@
                 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() >= 34) {
@@ -3304,15 +3705,24 @@
                   Pattern.compile('[0-9]').matcher(Atr).find() ||
                   Pattern.compile('[0-9]').matcher(Ctr).find()
                 ) {
-                  String str = '绠$悊缂栫爜鏈夎锛岃妫�鏌ユ潯褰㈢爜鏁版嵁銆�';
-                  ApexPages.addmessage(
-                    new ApexPages.message(
-                      ApexPages.severity.ERROR,
+                  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;
                 }
               }
@@ -3322,12 +3732,19 @@
               // gzw DB202305352696 鍏ュ簱绠$悊缂栫爜楠岃瘉绋嬪簭璋冩暣 end
             }
           } else {
-            ApexPages.addmessage(
-              new ApexPages.message(
-                ApexPages.severity.ERROR,
+            //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;
           }
         }
@@ -3413,25 +3830,39 @@
               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,
+          //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);
@@ -3473,14 +3904,23 @@
         barOtcodeMap.put(barCodeList[i], otCodeMap);
         barCode241List.add(barCodeList[i]);
       } else {
-        ApexPages.addmessage(
-          new ApexPages.message(
-            ApexPages.severity.ERROR,
+        //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;
       }
     }
@@ -3520,9 +3960,9 @@
           }
         }
         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() +
                 ']浜у搧绫诲瀷[' +
@@ -3530,8 +3970,21 @@
                 ']涓庣敤鎴风殑绫诲瀷[' +
                 userPro_Type +
                 ']涓嶇'
-            )
-          );
+            );
+          } else {
+            ApexPages.addmessage(
+              new ApexPages.message(
+                ApexPages.severity.ERROR,
+                'BarCode鍙穂' +
+                  errorMap.values() +
+                  ']浜у搧绫诲瀷[' +
+                  product_Type +
+                  ']涓庣敤鎴风殑绫诲瀷[' +
+                  userPro_Type +
+                  ']涓嶇'
+              )
+            );
+          }
         }
       }
       product2InStore = [
@@ -3623,9 +4076,9 @@
         }
       }
       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() +
               ']浜у搧绫诲瀷[' +
@@ -3633,8 +4086,21 @@
               ']涓庣敤鎴穂' +
               userPro_Type +
               ']绫诲瀷涓嶇'
-          )
-        );
+          );
+        } else {
+          ApexPages.addmessage(
+            new ApexPages.message(
+              ApexPages.severity.ERROR,
+              'BarCode鍙穂' +
+                errorMap.values() +
+                ']浜у搧绫诲瀷[' +
+                product_Type +
+                ']涓庣敤鎴穂' +
+                userPro_Type +
+                ']绫诲瀷涓嶇'
+            )
+          );
+        }
       }
       product2InStore = [
         SELECT
@@ -3674,16 +4140,27 @@
                     '-01';
                   productionDate = Date.valueOf(productDateStr);
                 } catch (Exception e) {
-                  ApexPages.addmessage(
-                    new ApexPages.message(
-                      ApexPages.severity.ERROR,
+                  //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) {
@@ -3738,16 +4215,27 @@
                         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(' +
                             bar +
                             ')鐨勬粎鑿屾湁鍔规湡闄�' +
                             expirationDateStr +
                             '閿欒锛�'
-                        )
-                      );
+                        );
+                      } else {
+                        ApexPages.addmessage(
+                          new ApexPages.message(
+                            ApexPages.severity.ERROR,
+                            '浜у搧BarCode(' +
+                              bar +
+                              ')鐨勬粎鑿屾湁鍔规湡闄�' +
+                              expirationDateStr +
+                              '閿欒锛�'
+                          )
+                        );
+                      }
                       continue;
                     }
                     if (bar.length() >= oTcodeLength + 3 + 25) {
@@ -3826,16 +4314,27 @@
                     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(' +
                         bar +
                         ')鐨勬粎鑿屾湁鍔规湡闄�' +
                         expirationDateStr +
                         '閿欒锛�'
-                    )
-                  );
+                    );
+                  } else {
+                    ApexPages.addmessage(
+                      new ApexPages.message(
+                        ApexPages.severity.ERROR,
+                        '浜у搧BarCode(' +
+                          bar +
+                          ')鐨勬粎鑿屾湁鍔规湡闄�' +
+                          expirationDateStr +
+                          '閿欒锛�'
+                      )
+                    );
+                  }
                   continue;
                 }
                 if (bar.length() >= oTcodeLength + 20) {
@@ -3885,15 +4384,24 @@
                       Pattern.compile('[0-9]').matcher(Atr).find() ||
                       Pattern.compile('[0-9]').matcher(Ctr).find()
                     ) {
-                      String str = '绠$悊缂栫爜鏈夎锛岃妫�鏌ユ潯褰㈢爜鏁版嵁銆�';
-                      ApexPages.addmessage(
-                        new ApexPages.message(
-                          ApexPages.severity.ERROR,
+                      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;
                     }
                   }
@@ -3903,12 +4411,17 @@
                   // 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;
               }
             }
@@ -3956,20 +4469,30 @@
     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)
+              );
+            }
           }
         }
       }
@@ -4398,9 +4921,14 @@
       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 != '') {
@@ -4408,24 +4936,40 @@
       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)
+                );
+              }
             }
           }
         }
@@ -4458,6 +5002,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;
@@ -4584,6 +5129,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------'));
@@ -4621,7 +5167,7 @@
         i++;
       }
 
-      // return null;
+      //return null;
 
       if (insertconsumableorderdetails2.size() > 0) {
         insert insertconsumableorderdetails2;
@@ -4681,7 +5227,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) {
@@ -4689,6 +5240,7 @@
     } else if (resultcheckWithoutOrder.size() > 0) {
       return null;
     } else {
+      urlType = 'UnabletoEdit';
       return UnabletoEdit();
       // return null;
     }
@@ -5098,11 +5650,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>();
@@ -5123,7 +5671,11 @@
             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;
           }
 
@@ -5134,7 +5686,11 @@
               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;
             }
           }
@@ -5355,6 +5911,7 @@
             codcList.add(codi.esd);
           }
         }
+
         //鏄庣粏2涓嶅瓨鍦ㄧ殑瀵瑰簲鐨勫埌璐ц鍗曟槑缁� 2017-07-05
         Integer i = 1;
         //for(ConsumableorderdetailsInfo ass : consumableInventoryUse){
@@ -5368,9 +5925,17 @@
           // }
 
           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;
           }
 
@@ -5469,13 +6034,33 @@
           // 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 {
+          //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+          if (isLwc) {
+            returnError = '娌℃湁闇�瑕佺櫥褰曠殑杩斿搧';
+          } else {
+            ApexPages.addmessage(
+              new ApexPages.message(
+                ApexPages.severity.ERROR,
+                '娌℃湁闇�瑕佺櫥褰曠殑杩斿搧'
+              )
+            );
+          }
+          return null;
+        }
+      } else {
+        //LWC:Lwcflag鍜屾姤閿欐彁閱� update by Link 2023-04-27
+        if (isLwc) {
+          returnError = '娌℃湁闇�瑕佺櫥褰曠殑杩斿搧';
         } else {
           ApexPages.addmessage(
             new ApexPages.message(
@@ -5483,17 +6068,17 @@
               '娌℃湁闇�瑕佺櫥褰曠殑杩斿搧'
             )
           );
-          return null;
         }
-      } 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;
     }
   }
@@ -5575,7 +6160,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; }
@@ -5593,6 +6178,10 @@
     public Decimal arrivedCount { get; set; }
 
     public String ReportProductExpirationDate { get; set; }
+
+    public ConsumableorderdetailsInfo() {
+    }
+
     public ConsumableorderdetailsInfo(
       Consumable_order_details2__c e,
       string str

--
Gitblit v1.9.1