From 0f44cb1a0b7b36860e9ce81c1eac9e395d87f0b4 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期一, 05 六月 2023 13:53:18 +0800
Subject: [PATCH] mergecode into lex dtt

---
 force-app/main/default/classes/ArriveGoodsController.cls |  193 +++++++++++++++++++++++++----------------------
 1 files changed, 102 insertions(+), 91 deletions(-)

diff --git a/force-app/main/default/classes/ArriveGoodsController.cls b/force-app/main/default/classes/ArriveGoodsController.cls
index d306997..256f301 100644
--- a/force-app/main/default/classes/ArriveGoodsController.cls
+++ b/force-app/main/default/classes/ArriveGoodsController.cls
@@ -142,8 +142,8 @@
                 consumableorderdetailsRecordsview.add(recordsdummy);
             }
 
-            // Integer count = recordsdummy.size() / 1000;
-            // Integer last = recordsdummy.size() - (1000*count);
+      // Integer count = recordsdummy.size() / 1000;
+      // Integer last = recordsdummy.size() - (1000*count);
 
             // for(Integer i = 0; i < count ; i++){
             //     List<ConsumableorderdetailsInfo> tempList = new List<ConsumableorderdetailsInfo>();
@@ -316,18 +316,18 @@
         HosErrorMap = new Map<String,String>();
         //add by rentx 2021-01-27 end
 
-        noboxBarcodeList.clear();
-        //鍐嶆绱㈤」鐩竻绌�
-        ConsumableorderdetailsRecordserror = new List<ConsumableorderdetailsInfo>();
-        ErrorIdMap = new Map<String, String>();
-        ErrorIdMap.clear();
-        AllMap = new Map<String, String>();
-        AllMap.clear();
-        ExistIdMap = new Map<String, String>();
-        ExistIdMap.clear();
-        consumableorderdetails2Insert = new List<Consumable_order_details2__c>();
-        ConsumableorderdetailsRecordsdummy = new List<ConsumableorderdetailsInfo>();
-        /*if(EsetId != null && EsetId != ''){
+    noboxBarcodeList.clear();
+    //鍐嶆绱㈤」鐩竻绌�
+    ConsumableorderdetailsRecordserror = new List<ConsumableorderdetailsInfo>();
+    ErrorIdMap = new Map<String, String>();
+    ErrorIdMap.clear();
+    AllMap = new Map<String, String>();
+    AllMap.clear();
+    ExistIdMap = new Map<String, String>();
+    ExistIdMap.clear();
+    consumableorderdetails2Insert = new List<Consumable_order_details2__c>();
+    ConsumableorderdetailsRecordsdummy = new List<ConsumableorderdetailsInfo>();
+    /*if(EsetId != null && EsetId != ''){
             List<Consumable_order_details2__c> reSet1 = [SELECT Id,
                             Name,
                             Intra_Trade_List_RMB__c,
@@ -667,7 +667,8 @@
                                 Consumable_order_details2__c codsIns = new Consumable_order_details2__c();
 
                                 codsIns.RecordTypeId                = System.Label.RT_ConOrderDetail2_Delivery;
-                                codsIns.Intra_Trade_List_RMB__c     =null;
+                                codsIns.Intra_Trade_List_RMB__c     = reSet1[i].Intra_Trade_List_RMB__c;
+                                //gzw 鎵嬪姩鍏ュ簱 榛樿浜у搧鍗曚环 20230307
                                 codsIns.Asset_Model_No__c           = reSet1[i].Asset_Model_No__c;
                                 codsIns.Direct_Arrive_Product__c    = true;
                                 codsIns.Sterilization_limit__c      = reSet1[i].Sterilization_limit__c;
@@ -722,7 +723,7 @@
                                 Dealer_Shipment__c, Dealer_Saled__c,Consumable_Product__r.Asset_Model_No__c
                                 // 鏇存柊鍊熻皟淇℃伅 add by gzw 2020-0-415 start
                                 ,SummonsForDirction_det__c,Transfer_Time__c,Frist_Transfer_Agency__c,Agency_Transfer__c,
-                                Dealer_Info_text__c
+                                Dealer_Info_text__c,Intra_Trade_List_RMB__c
                                 // 鏇存柊鍊熻皟淇℃伅 add by gzw 2020-0-415 start
                                 // 棣栨鍏ュ簱缁忛攢鍟嗕俊鎭� add by gzw 2020-04-27 start
                                 ,Agencyinfo_fromSAP__c,Frist_Storage_Agency__c 
@@ -784,7 +785,8 @@
                                 Consumable_order_details2__c codsIns = new Consumable_order_details2__c();
 
                                 codsIns.RecordTypeId                = System.Label.RT_ConOrderDetail2_Delivery;
-                                codsIns.Intra_Trade_List_RMB__c     =null;
+                                codsIns.Intra_Trade_List_RMB__c     = reSet1[i].Intra_Trade_List_RMB__c;
+                                //gzw 鎵嬪姩鍏ュ簱 榛樿浜у搧鍗曚环 20230307
                                 codsIns.Asset_Model_No__c           = reSet1[i].Asset_Model_No__c;
                                 codsIns.Direct_Arrive_Product__c    = true;
                                 codsIns.Sterilization_limit__c      = reSet1[i].Sterilization_limit__c;
@@ -1535,7 +1537,7 @@
         }
         //add by rentx 2021-01-27 end
 
-        makeArrivedSummary();
+    makeArrivedSummary();
 
 
         //add by rentx 20210602 start CHAN-C3K4ZQ
@@ -2454,8 +2456,8 @@
 
     }
 
-    public void confimResultWithoutOrder() {
-        /*list<String> overOrderproList = new list<String>();
+  public void confimResultWithoutOrder() {
+    /*list<String> overOrderproList = new list<String>();
         list<String> overOrderBARcodeCunList = new list<String>();
         orderProductCunMap.clear();
         orderProductArrivedCunMap.clear();
@@ -2509,7 +2511,7 @@
             /*orderWantArriveCunMap.put(ass.esd.Consumable_order_minor__c + ass.esd.Asset_Model_No__c,orderWantArriveCunMap.get(ass.esd.Consumable_order_minor__c + ass.esd.Asset_Model_No__c)+1);
         }
         return overOrderproList;*/
-    }
+  }
 
     // WYIN-BLZE48鐩樼偣涓㈠け浜у搧澧炲姞鍏ュ簱鏂瑰紡 update by vivek 2020-03-05 start
     // 铏氭嫙鐩樼偣鍗曟秷鑰楀搧鏄庣粏1鍒涘缓宸″洖
@@ -2661,11 +2663,11 @@
                 ins.Used_date__c = Date.today();
                 ins.OwnerId = arriveAccount.OwnerId;
 
-                insDetail1.add(ins);
-            }
-            insDetail1Map.put(acc, insDetail1);
-        }
-        insert orderList;
+        insDetail1.add(ins);
+      }
+      insDetail1Map.put(acc, insDetail1);
+    }
+    insert orderList;
 
         List<Id> orderIdList = new List<Id> ();
         for (Consumable_order__c co : orderList) {
@@ -2692,29 +2694,31 @@
                 insDetail1List.add(dtl1);
             }
 
-            // 鏄庣粏2
-            List<Consumable_order_details2__c> d2list = accountGroupMap.get(setId.Dealer_Info__r.Name + setId.Order_Owner_WorkLocal__c);
-            for (Consumable_order_details2__c dtl2 : d2list) {
-                dtl2.Send_Date__c = Date.today();
-                dtl2.Consumable_Sale_order__c = null;
-                dtl2.Consumable_Return_order__c = null;
-                dtl2.Consumable_ZS_order__c = setId.Id;
-                //dtl2.Delivery_List_RMB__c = null;
-                dtl2.Return_date__c = null;
-                dtl2.Return_reason__c = null;
-                dtl2.Consumable_Shipment_order__c = setId.Id;
-                // 鏇存柊鍊熻皟淇℃伅 add by gzw 2020-0-415 start
-                dtl2.Transfer_Time__c = 1;
-                dtl2.Agency_Transfer__c = true;
-                dtl2.Frist_Transfer_Agency__c = dtl2.Dealer_Info_text__c;
-                // 鏇存柊鍊熻皟淇℃伅 add by gzw 2020-0-415 end
-                updDetail2List.add(dtl2);
-            }
-        }
-
-        insert insDetail1List;
-        update updDetail2List;
+      // 鏄庣粏2
+      List<Consumable_order_details2__c> d2list = accountGroupMap.get(
+        setId.Dealer_Info__r.Name + setId.Order_Owner_WorkLocal__c
+      );
+      for (Consumable_order_details2__c dtl2 : d2list) {
+        dtl2.Send_Date__c = Date.today();
+        dtl2.Consumable_Sale_order__c = null;
+        dtl2.Consumable_Return_order__c = null;
+        dtl2.Consumable_ZS_order__c = setId.Id;
+        //dtl2.Delivery_List_RMB__c = null;
+        dtl2.Return_date__c = null;
+        dtl2.Return_reason__c = null;
+        dtl2.Consumable_Shipment_order__c = setId.Id;
+        // 鏇存柊鍊熻皟淇℃伅 add by gzw 2020-0-415 start
+        dtl2.Transfer_Time__c = 1;
+        dtl2.Agency_Transfer__c = true;
+        dtl2.Frist_Transfer_Agency__c = dtl2.Dealer_Info_text__c;
+        // 鏇存柊鍊熻皟淇℃伅 add by gzw 2020-0-415 end
+        updDetail2List.add(dtl2);
+      }
     }
+
+    insert insDetail1List;
+    update updDetail2List;
+  }
 
     //鍒拌揣纭
     public PageReference ArriveGoodsConfim() {
@@ -2767,7 +2771,6 @@
             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;
@@ -2799,11 +2802,14 @@
                 // }
                 insAfterDel.Name                        = consumable_order[0].Name + '-'+ str;
                 insAfterDel.RecordTypeId                = System.Label.RT_ConOrderDetail2_Delivery;
-                if(EsetId != null && EsetId != ''){
-                    insAfterDel.Intra_Trade_List_RMB__c = ass.Prod.Intra_Trade_List_RMB__c;
-                }else{
-                    insAfterDel.Intra_Trade_List_RMB__c = 0;
-                }
+                // gzw 鎵嬪姩鍏ュ簱 榛樿浜у搧鍗曚环 20230307
+                // if(EsetId != null && EsetId != ''){
+                //     insAfterDel.Intra_Trade_List_RMB__c = ass.Prod.Intra_Trade_List_RMB__c;
+                // }else{
+                //     insAfterDel.Intra_Trade_List_RMB__c = 0;
+                // }
+                insAfterDel.Intra_Trade_List_RMB__c = ass.Prod.Intra_Trade_List_RMB__c;
+                //gzw 鎵嬪姩鍏ュ簱 榛樿浜у搧鍗曚环 20230307
                 insAfterDel.Asset_Model_No__c           = ass.Prod.Asset_Model_No__c;
                 if(EsetId != null && EsetId != ''){
                     insAfterDel.Consumable_order_minor__c   = ESetId;
@@ -2869,14 +2875,13 @@
                 }
             }
 
-            if (addSaleOrderList.size() > 0) {
-                addSaleOrderAuto(addSaleOrderList);
-            }
+      if (addSaleOrderList.size() > 0) {
+        addSaleOrderAuto(addSaleOrderList);
+      }
 
             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------'));
@@ -2908,7 +2913,7 @@
                 i++;
             }
 
-            //return null;
+            // return null;
 
             if(insertconsumableorderdetails2.size() >0){
                 insert insertconsumableorderdetails2;
@@ -3070,6 +3075,7 @@
                             // tcm end
                             //add by rentx 2020-10-14 end
                             ,Report_Product_Expiration__c 
+                            ,Intra_Trade_List__c
                     FROM    Consumable_order_details2__c
                     WHERE   ((Dealer_Arrive__c = true
                             AND(  Dealer_Shipment__c = true
@@ -3132,8 +3138,8 @@
             }
         }
 
-        return BarcodeRetrunResult.size();
-    }
+    return BarcodeRetrunResult.size();
+  }
 
     // 鍗曚綅涓轰釜鐨凚arcode瀵瑰簲鐨勫嚭搴撳崟
     public integer Getconsumableorderdetails2Nobox(){
@@ -3180,6 +3186,8 @@
                              // tcm end
                             ,Report_Product_Expiration__c
                             //add by rentx 2020-10-13 end
+                            ,Intra_Trade_List__c
+                            //gzw 鎵嬪姩鍏ュ簱 榛樿浜у搧鍗曚环 20230307
                     FROM    Consumable_order_details2__c
                     WHERE
                             // WYIN-BLZE48鐩樼偣涓㈠け浜у搧澧炲姞鍏ュ簱鏂瑰紡 update by vivek 2020-03-05 start
@@ -3381,7 +3389,8 @@
                                 codcorderdet.SerialLotNo__c              = codi.esd.SerialLotNo__c;
                                 codcorderdet.TracingCode__c              = codi.esd.TracingCode__c;
                                 codcorderdet.Sterilization_limit__c      = codi.esd.Sterilization_limit__c;
-                                codcorderdet.Intra_Trade_List_RMB__c     = codi.esd.Intra_Trade_List_RMB__c;
+                                //gzw 鎵嬪姩鍏ュ簱 榛樿浜у搧鍗曚环 20230307
+                                codcorderdet.Intra_Trade_List_RMB__c     =  (codi.esd.Intra_Trade_List_RMB__c == null || codi.esd.Intra_Trade_List_RMB__c == 0) ? codi.esd.Intra_Trade_List__c : codi.esd.Intra_Trade_List_RMB__c;
                                 codcorderdet.RemoveBox_No__c             = codctmp.RemoveBox_No__c;
                                 codcorderdet.RemoveBox_date__c           = codctmp.RemoveBox_date__c;
                                 codcorderdet.Box_Piece__c                = codctmp.Box_Piece__c;
@@ -3463,7 +3472,8 @@
                         codcorderdet.SerialLotNo__c              = codi.esd.SerialLotNo__c;
                         codcorderdet.TracingCode__c              = codi.esd.TracingCode__c;
                         codcorderdet.Sterilization_limit__c      = codi.esd.Sterilization_limit__c;
-                        codcorderdet.Intra_Trade_List_RMB__c     = codi.esd.Intra_Trade_List_RMB__c;
+                        //gzw 鎵嬪姩鍏ュ簱 榛樿浜у搧鍗曚环 20230307
+                        codcorderdet.Intra_Trade_List_RMB__c     =  (codi.esd.Intra_Trade_List_RMB__c == null || codi.esd.Intra_Trade_List_RMB__c == 0) ? codi.esd.Intra_Trade_List__c : codi.esd.Intra_Trade_List_RMB__c;
                         // WYIN-BLZE48鐩樼偣涓㈠け浜у搧澧炲姞鍏ュ簱鏂瑰紡 update by vivek 2020-03-05 start
                         if(hasLoseGoods){
                             codcorderdet.loseInventory__c = true;
@@ -3496,7 +3506,6 @@
                         codcList.add(   codi.esd    );
                     }
                 }
-
                 //鏄庣粏2涓嶅瓨鍦ㄧ殑瀵瑰簲鐨勫埌璐ц鍗曟槑缁� 2017-07-05
                 Integer i = 1;
                 //for(ConsumableorderdetailsInfo ass : consumableInventoryUse){
@@ -3517,7 +3526,8 @@
                     //鍒拌揣鏄庣粏
                     codcorderdetail.Name                        = consumable_order_arr[0].Name + '-'+ str;
                     codcorderdetail.RecordTypeId                = System.Label.RT_ConOrderDetail2_Delivery;
-                    codcorderdetail.Intra_Trade_List_RMB__c     = null;
+                    codcorderdetail.Intra_Trade_List_RMB__c     = ass.Prod.Intra_Trade_List_RMB__c;
+                    //gzw 鎵嬪姩鍏ュ簱 榛樿浜у搧鍗曚环 20230307
                     codcorderdetail.Asset_Model_No__c           = ass.Prod.Asset_Model_No__c;
                     codcorderdetail.Direct_Arrive_Product__c    = true;
                     codcorderdetail.Sterilization_limit__c      = ass.sterilizationlimitDate;
@@ -3539,7 +3549,7 @@
                     // tcm end
                     //add by rentx 2020-10-14 end
 
-                    codcorderdetList.add(codcorderdetail);
+          codcorderdetList.add(codcorderdetail);
 
                     //杩斿搧鏄庣粏
                     retorddetail.Return_reason__c            = ass.ReturnReason;
@@ -3557,7 +3567,8 @@
                     
                     retorddetail.Name                        = consumable_order_ret[0].Name + '-'+ str;
                     retorddetail.RecordTypeId                = System.Label.RT_ConOrderDetail2_Return;
-                    retorddetail.Intra_Trade_List_RMB__c     = null;
+                    retorddetail.Intra_Trade_List_RMB__c     = ass.Prod.Intra_Trade_List_RMB__c;
+                    //gzw 鎵嬪姩鍏ュ簱 榛樿浜у搧鍗曚环 20230307
                     retorddetail.Dealer_Info_IF__c           = accountid;
                     retorddetail.Asset_Model_No__c           = ass.Prod.Asset_Model_No__c;
                     retorddetail.Direct_Arrive_Product__c    = true;
@@ -3583,12 +3594,12 @@
                     // tcm end
                     //add by rentx 2020-10-14 end
 
-                    codcorderdetList.add(retorddetail);
-                    i++;
-                }
+          codcorderdetList.add(retorddetail);
+          i++;
+        }
 
-                // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'------end------'));
-                // return null;
+        // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'------end------'));
+        // return null;
 
                 if(codcList.size()>0){
                     ControllerUtil.updateOrderDetailsSatus(   codcList    );
@@ -3677,9 +3688,9 @@
             // ApexPages.addMessages(e);
             // ApexPages.addMessages(e.getLineNumber() + '  11111111111111111');
 
-            //return null;
-        }
+      //return null;
     }
+  }
 
     //璺宠浆鍒拌繑鍝侀〉闈�
     public Pagereference ToReturnGoodsPage(){
@@ -3703,22 +3714,22 @@
         return ref;
     }
 
-    class ConsumableorderdetailsInfo implements Comparable {
-        public Consumable_order_details2__c esd { get; set; }
-        public Product2__c Prod { get; set; }
-        public String ProductName { get; set; }
-        //public Boolean canSELECT { get; set; }
-        public String barCodeNo { get; set; }
-        public Date sterilizationlimitDate { get; set; }
-        public String serialNoorLotNo { get; set; }
-        public String tracingCodeNo { get; set; }
-        public String ReturnReason { get; set; }
-        public String oldConsumableCount { get; set; }
-        public String ErrorReason { get; set; }
-        public boolean canEdit { get; set; }
-        public Integer intMark { get; set; }
-        public Decimal arriveAmount { get; set; }
-        public Decimal arrivedCount { get; set; }
+  public class ConsumableorderdetailsInfo implements Comparable {
+    public Consumable_order_details2__c esd { get; set; }
+    public Product2__c Prod { get; set; }
+    public String ProductName { get; set; }
+    //public Boolean canSELECT { get; set; }
+    public String barCodeNo { get; set; }
+    public Date sterilizationlimitDate { get; set; }
+    public String serialNoorLotNo { get; set; }
+    public String tracingCodeNo { get; set; }
+    public String ReturnReason { get; set; }
+    public String oldConsumableCount { get; set; }
+    public String ErrorReason { get; set; }
+    public boolean canEdit { get; set; }
+    public Integer intMark { get; set; }
+    public Decimal arriveAmount { get; set; }
+    public Decimal arrivedCount { get; set; }
 
         public String ReportProductExpirationDate {get;set;}
         public ConsumableorderdetailsInfo(Consumable_order_details2__c e,string str) {
@@ -3783,4 +3794,4 @@
             return null;
         }
     }
-}
\ No newline at end of file
+}

--
Gitblit v1.9.1