From 36d15f189de2e83ce2576715dac30c3c260388dd Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期五, 14 七月 2023 14:47:50 +0800
Subject: [PATCH] fixconflict

---
 force-app/main/default/classes/LexSaleOrderController.cls |  163 +++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 154 insertions(+), 9 deletions(-)

diff --git a/force-app/main/default/classes/LexSaleOrderController.cls b/force-app/main/default/classes/LexSaleOrderController.cls
index d967cc7..e1b3ebd 100644
--- a/force-app/main/default/classes/LexSaleOrderController.cls
+++ b/force-app/main/default/classes/LexSaleOrderController.cls
@@ -32,7 +32,15 @@
         res.entity = data;
 
         String UserName = UserInfo.getUserId();
+<<<<<<< HEAD
+        user useracc = [
+            SELECT Accountid, Work_Location__c
+            FROM user
+            WHERE id = :UserName
+        ];
+=======
         user useracc = [SELECT Accountid, Work_Location__c FROM user WHERE id = :UserName];
+>>>>>>> LEXCommunityLiJun
         accountid = useracc.Accountid;
         userWorkLocation = useracc.Work_Location__c;
         Account accountInfo = [SELECT Name FROM account WHERE id = :accountid];
@@ -201,6 +209,7 @@
 
         //BarCodelist鍋氭垚
         barCodeListP = ParseBarCode(barcode);
+        System.debug('barCodeListP:' + barCodeListP);
         //閽堝鎵�鏈夊晢鍝佸埌璐х‘璁�
         reSet1 = [
             SELECT
@@ -235,6 +244,7 @@
                 AND Arrive_Owner_Work_Location__c = :userWorkLocation
             ORDER BY RemoveBox_No__c DESC
         ];
+        System.debug('reSet1:' + reSet1);
         List<Consumable_order_details2__c> newdet2 = new List<Consumable_order_details2__c>();
         Set<Id> proIds = new Set<Id>();
 
@@ -242,6 +252,7 @@
             Integer idx = 0;
             for (Consumable_order_details2__c cod2 : reSet1) {
                 if (cod2.Bar_Code__c == barcode) {
+                    System.debug('cod2.Bar_Code__c:' + cod2.Bar_Code__c);
                     newdet2.add(cod2);
                     reSet1.remove(idx);
                     proIds.add(cod2.Consumable_product__c);
@@ -252,7 +263,15 @@
         }
         Map<String, String> proHosMap = new Map<String, String>();
         Map<String, String> proIdMap = new Map<String, String>();
+<<<<<<< HEAD
+        List<hospitalprice__c> hpList = [
+            SELECT id, hospital__c, product__c
+            FROM hospitalprice__c
+            WHERE account__c = :accountid
+        ];
+=======
         List<hospitalprice__c> hpList = [SELECT id, hospital__c, product__c FROM hospitalprice__c WHERE account__c = :accountid];
+>>>>>>> LEXCommunityLiJun
         if (hpList != null && hpList.size() > 0) {
             for (hospitalprice__c hp : hpList) {
                 if (hp.product__c != null && String.valueof(hp.product__c).length() >= 15) {
@@ -274,6 +293,11 @@
                     errorIdMap.put(newdet2[j].Bar_Code__c, newdet2[j].Bar_Code__c);
                 }
                 if (coc.OutPattern__c == true) {
+<<<<<<< HEAD
+                    System.debug('testPattern:' + newdet2[j].Product_Pattern__c + '---' + orderdetails[i].Product_Pattern__c);
+=======
+                    System.debug('testPattern:'+newdet2[j].Product_Pattern__c+'---'+orderdetails[i].Product_Pattern__c);
+>>>>>>> LEXCommunityLiJun
                     if (newdet2[j].Product_Pattern__c == orderdetails[i].Product_Pattern__c) {
                         //add by rentx 2021-03-22 start
                         if (newdet2[j].exchangeOutPattern__c == true) {
@@ -678,13 +702,13 @@
                         if (n.find()) {
                             if (newdet2[j].TracingCode__c.length() == 5) {
                                 String tr = newdet2[j].TracingCode__c;
-                                String Ctr = tr.substring(tr.length() - 3,tr.length());
-                                String Btr = tr.substring(tr.length() - 4,tr.length()-3);
-                                String Atr = tr.substring(tr.length() - 5,tr.length()-4);
+                                String Ctr = tr.substring(tr.length() - 3, tr.length());
+                                String Btr = tr.substring(tr.length() - 4, tr.length() - 3);
+                                String Atr = tr.substring(tr.length() - 5, tr.length() - 4);
                                 if (Pattern.compile('[0-9]').matcher(Atr).find() || Pattern.compile('[0-9]').matcher(Ctr).find()) {
                                     String str = '绠$悊缂栫爜鏈夎锛岃妫�鏌ユ潯褰㈢爜鏁版嵁銆�';
-                                    consumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(newdet2[j],str));
-                                    errorIdMap.put(newdet2[j].Bar_Code__c,newdet2[j].Bar_Code__c);
+                                    consumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(newdet2[j], str));
+                                    errorIdMap.put(newdet2[j].Bar_Code__c, newdet2[j].Bar_Code__c);
                                     continue;
                                 }
                             }
@@ -1076,11 +1100,16 @@
         for (ConsumableorderdetailsInfo ass : consumableorderdetailsRecords) {
             String key = '' + ass.orderdetails2.Bar_Code__c;
             Integer deliverycnt = BarcodeCntMap.get(key);
-            if (ass.orderdetails2.Box_Piece__c == '涓�' &&(ass.outboundCount == null || String.valueof(ass.outboundCount) == '' || ass.outboundCount <= 0)) {
+            if (
+                ass.orderdetails2.Box_Piece__c == '涓�' &&
+                (ass.outboundCount == null ||
+                String.valueof(ass.outboundCount) == '' ||
+                ass.outboundCount <= 0)
+            ) {
                 // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, '璇疯緭鍏ヤ骇鍝� '+ ass.Prod.Name +' 鐨勫嚭璐ф暟閲�'));
                 // return null;
-                System.debug('ass.orderdetails2.Box_Piece__c = '  + ass.orderdetails2.Box_Piece__c);
-                System.debug('ass.outboundCount = '  + ass.outboundCount);
+                System.debug('ass.orderdetails2.Box_Piece__c = ' + ass.orderdetails2.Box_Piece__c);
+                System.debug('ass.outboundCount = ' + ass.outboundCount);
                 return new ResponseBodyLWC('Error', 500, '璇疯緭鍏ヤ骇鍝� ' + ass.Prod.Name + ' 鐨勫嚭璐ф暟閲�', '');
             }
             if (ass.outboundCount > deliverycnt) {
@@ -1197,6 +1226,7 @@
         res.code = 200;
         System.debug('res = ' + res);
         return res;
+<<<<<<< HEAD
     }
 
     public static integer Getconsumableorderdetails2Nobox() {
@@ -1265,6 +1295,7 @@
         return consumableorderdetails2Nobox.size();
     }
 
+    @TestVisible
     class ConsumableorderdetailsInfo implements Comparable {
         @AuraEnabled
         public Consumable_orderdetails__c orderdetails1 { get; set; }
@@ -1307,4 +1338,118 @@
             return null;
         }
     }
-}
\ No newline at end of file
+}
+=======
+    }
+
+    public static integer Getconsumableorderdetails2Nobox() {
+        if (String.isBlank(barcode)) {
+            return 0;
+        }
+        List<String> barCodeListP = ParseBarCode(barcode);
+        consumableorderdetails2Nobox = new List<Consumable_order_details2__c>();
+        BarcodeCntMap.clear();
+        consumableorderdetails2Nobox = [
+            SELECT
+                Id,
+                Name,
+                recordtypeid,
+                Used_account__c,
+                Product_Pattern__c,
+                Consumable_Product__r.Name,
+                Sterilization_limit__c,
+                Deliver_date__c,
+                Bar_Code__c,
+                Arrive_date__c,
+                Send_Date__c,
+                Consumable_order_minor__r.Name,
+                Consumable_order_minor__c,
+                Intra_Trade_List_RMB__c,
+                Asset_Model_No__c,
+                Isoverdue__c,
+                Box_Piece__c,
+                ProductPacking_list_manual__c,
+                Guarantee_period_for_products__c,
+                hospitalSpecialOffer__c
+            FROM Consumable_order_details2__c
+            WHERE
+                Dealer_Arrive__c = TRUE
+                AND Dealer_Shipment__c = FALSE
+                AND Dealer_Saled__c = FALSE
+                AND Lose_Flag__c = FALSE
+                AND Bar_Code__c != NULL
+                AND Dealer_Info_text__c = :accountName
+                AND Bar_Code__c IN :barCodeListP
+                AND Arrive_Owner_Work_Location__c = :userWorkLocation
+                AND Box_Piece__c = '涓�'
+            ORDER BY RemoveBox_No__c DESC
+        ];
+
+        AggregateResult[] results = [
+            SELECT Bar_Code__c, count(Id) recordCount
+            FROM Consumable_order_details2__c
+            WHERE
+                Dealer_Arrive__c = TRUE
+                AND Dealer_Shipment__c = FALSE
+                AND Dealer_Saled__c = FALSE
+                AND Lose_Flag__c = FALSE
+                AND Bar_Code__c != NULL
+                AND Dealer_Info_text__c = :accountName
+                AND Bar_Code__c IN :barCodeListP
+                AND Arrive_Owner_Work_Location__c = :userWorkLocation
+                AND Box_Piece__c = '涓�'
+            GROUP BY Bar_Code__c
+        ];
+
+        for (AggregateResult ar : results) {
+            String key = '' + ar.get('Bar_Code__c');
+            BarcodeCntMap.put(key, Integer.valueOf(ar.get('recordCount')));
+        }
+        return consumableorderdetails2Nobox.size();
+    }
+
+    @TestVisible
+    class ConsumableorderdetailsInfo implements Comparable {
+        @AuraEnabled
+        public Consumable_orderdetails__c orderdetails1 { get; set; }
+        @AuraEnabled
+        public Consumable_order_details2__c orderdetails2 { get; set; }
+        @AuraEnabled
+        public Product2__c Prod { get; set; }
+        @AuraEnabled
+        public String oldConsumableCount { get; set; }
+        @AuraEnabled
+        public String ErrorReason { get; set; }
+        @AuraEnabled
+        public Decimal outboundCount { get; set; }
+
+        public ConsumableorderdetailsInfo(Consumable_order_details2__c e, string str) {
+            orderdetails1 = new Consumable_orderdetails__c();
+            orderdetails2 = e;
+            Prod = e.Consumable_Product__r;
+            oldConsumableCount = e.name;
+            ErrorReason = str;
+        }
+
+        public ConsumableorderdetailsInfo(Consumable_order_details2__c e) {
+            orderdetails1 = new Consumable_orderdetails__c();
+            orderdetails2 = e;
+            Prod = e.Consumable_Product__r;
+            if (e.Box_Piece__c == '鐩�') {
+                outboundCount = 1;
+            }
+            oldConsumableCount = e.name;
+        }
+
+        public ConsumableorderdetailsInfo(Consumable_orderdetails__c e) {
+            orderdetails1 = e;
+            Prod = e.Consumable_Product__r;
+            outboundCount = e.Shipment_Count__c;
+        }
+        // 鎺掑簭
+        public Integer compareTo(Object compareTo) {
+            return null;
+        }
+    }
+}
+>>>>>>> LEXCommunityLiJun

--
Gitblit v1.9.1