From d324588faa5120c95321425a06de683e8aae445b Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期一, 05 六月 2023 14:37:22 +0800
Subject: [PATCH] LEX Community NewComponent

---
 force-app/main/default/classes/LexInventoryController.cls |  161 +++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 117 insertions(+), 44 deletions(-)

diff --git a/force-app/main/default/classes/LexInventoryController.cls b/force-app/main/default/classes/LexInventoryController.cls
index 3436794..b5ae8ef 100644
--- a/force-app/main/default/classes/LexInventoryController.cls
+++ b/force-app/main/default/classes/LexInventoryController.cls
@@ -1,4 +1,11 @@
 public without sharing class LexInventoryController {
+    // page
+    public static Integer pagesize { get; set; }
+    public static Integer pageToken { get; set; }
+    public static String sortField { get; set; }
+    public static String sortOrder { get; set; }
+  
+    public static Integer totalcount { get; set; }
     //鍒嗛〉浣跨敤鏁版嵁
     public static String fileName { get; set; }
     public static  Integer size{get;set;}
@@ -13,7 +20,7 @@
     public static  Boolean done { get; set; }
     /*****************鐢婚潰琛ㄧずBean******************/
     //椤甸潰涓绘暟鎹樉绀虹敤
-    private static List<ConsumableorderdetailsInfo> consumableorderdetailsRecords;
+    public static List<ConsumableorderdetailsInfo> consumableorderdetailsRecords { get; set; }
     //鐩樼偣鍒扮殑浜у搧
     public static  List<Consumable_order_details2__c> reSet = new List<Consumable_order_details2__c>();
     public static  List<Consumable_order_details2__c> showcod2nid = new List<Consumable_order_details2__c>();
@@ -24,6 +31,7 @@
     public static  List<ConsumableorderdetailsInfo> consumableorderdetailsRecordserrordummy;  // 涓㈠け鍜屽贰鍥炵殑,瀹為檯鐐掍綔鐢�
     @AuraEnabled
     public static  List<List<ConsumableorderdetailsInfo>> consumableorderdetailsRecordsview { get; set; }       // 浜у搧鍗曚綅鐨凩ist
+    public static  List<Consumable_order_details2__c> InsListUp = New List<Consumable_order_details2__c>();
 
     public static List<ConsumableorderdetailsInfo> consumableorderdetailsviewRecords;
    
@@ -35,10 +43,10 @@
     //list<String> notexitlist = new list<String>();
     public static  Map<String,String> reFindProduct = new Map<String,String>();
     //鎺掑簭鐢�
-    public static  String sortKey;
-    public static  String preSortKey;
-    public static  Boolean sortOrderAsc;
-    public static  String[] sortOrder;
+    // public static  String sortKey;
+    // public static  String preSortKey;
+    // public static  Boolean sortOrderAsc;
+    // public static  String[] sortOrder;
     //private Set<String> carCodeListLose = new Set<String>();              //ProductCount_Res 鏈夛紝BarCodeListP 娌℃湁
     /*****************缁忛攢鍟咺D******************/
     private static String accountid = null;
@@ -105,6 +113,8 @@
     // 鐢婚潰鍒濆鍖�
     @AuraEnabled
     public static ResponseBodyLWC init() {
+      
+
         ResponseBodyLWC res = new ResponseBodyLWC();
         Map<String,object> data = new Map<String,object>();
         res.entity = data;
@@ -123,11 +133,11 @@
                         System.debug('pandiandetailsMap====>'+pandiandetailsMap);
         initStandardController();
         makepagerecords();
-        sortKey = '1';
-        preSortKey = '1';
-        sortOrderAsc = false;
-        sortOrder = new String[1];
-        sortOrder = new String[]{' ',' ','鈫�'};
+        // sortKey = '1';
+        // preSortKey = '1';
+        // sortOrderAsc = false;
+        // sortOrder = new String[1];
+        // sortOrder = new String[]{' ',' ','鈫�'};
 
         String userId = UserInfo.getUserId();
         //String userId = '00510000006k82X';
@@ -173,6 +183,7 @@
                             AND Product_Type__c like : sqlagencyProType
                             AND Arrive_Owner_Work_Location__c =: userWorkLocation
                             AND  Dealer_Info_text__c = :accountName];
+                            System.debug('ProductCount_Res==>'+ProductCount_Res);
         //ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'ProductCount_Res  ' + ProductCount_Res.size()));
         for(Integer i = 0 ; i< ProductCount_Res.size();i++){
             //鐒跺悗寰幆CountDel鍋欱ox鍜宲iece2涓猰ap
@@ -236,15 +247,10 @@
         }
         //consumableorderdetailsCount = consumableorderdetailsRecords.size();
         listCut();
-    
+      
 
         system.debug('ConsumableorderdetailsRecordsview'+ConsumableorderdetailsRecordsview);
         System.debug('ConsumableorderdetailsRecordsview==>'+ConsumableorderdetailsRecordsview);
-        // data.put('ConsumableorderdetailsRecordsview',ConsumableorderdetailsRecordsview);
-
-        // for(ConsumableorderdetailsInfo con: ConsumableorderdetailsRecordsview){
-        //     consumableorderdetailsviewRecords.add(con);
-        // }
         System.debug('consumableorderdetailsviewRecords===>'+consumableorderdetailsviewRecords);
         System.debug('consumableorderdetailsRecords===>'+consumableorderdetailsRecords);
 
@@ -321,7 +327,12 @@
     //========20160311======ADD_End==================================
     // BarCode褰曞叆
     @AuraEnabled
-    public static ResponseBodyLWC searchConsumableorderdetails(String agencyProType,String userWorkLocation,String accountName,String barcode,String consumableorderdetailsRecordsLWC){
+    public static ResponseBodyLWC searchConsumableorderdetails(String agencyProType,String userWorkLocation,String accountName,String barcode,String consumableorderdetailsRecordsLWC,Integer pageSizeLWC, Integer pageTokenLWC, String sortFieldLWC, String sortOrderLWC){
+        pageSize = pageSizeLWC;
+        pageToken = pageTokenLWC;
+        sortField = sortFieldLWC;
+        sortOrder = sortOrderLWC;
+
         System.debug('===>consumableorderdetailsRecordsLWC'+consumableorderdetailsRecordsLWC);
         List<ConsumableorderdetailsInfo> consumableorderdetailsRecords = (List<ConsumableorderdetailsInfo>)JSON.deserialize(consumableorderdetailsRecordsLWC,List<ConsumableorderdetailsInfo>.class);
         // ConsumableorderdetailsInfo[] consumableorderdetailsRecords=(List<ConsumableorderdetailsInfo>)JSON.deserialize(consumableorderdetailsRecordsLWC,List<ConsumableorderdetailsInfo>.class);
@@ -361,6 +372,7 @@
                             AND Arrive_Owner_Work_Location__c =: userWorkLocation
                             AND  Dealer_Info_text__c = :accountName ];
         reFindProduct.clear();
+        System.debug('ProductCount_Res==>'+ProductCount_Res);
         Map<String,ConsumableorderdetailsInfo> barCodeListAdjustMap = new  Map<String,ConsumableorderdetailsInfo>();
         //barCodeListLoseMap.clear();
         Set<String> carCodeListLose = new Set<String>();
@@ -411,6 +423,7 @@
                         AND  Bar_Code__c in :carCodeListLose
                         AND Dealer_Info_text__c = :accountName
                         ORDER BY Name ];
+                        System.debug('reSet1==>'+reSet1);
             Map<String,Consumable_order_details2__c> needreturnMap = new Map<String,Consumable_order_details2__c>();
             for(Consumable_order_details2__c cod2 :reSet1){
                 needreturnMap.put(cod2.Bar_Code__c,cod2);
@@ -492,6 +505,7 @@
             }
             initStandardController();
             showcod2nid = cod2s();
+            system.debug('showcod2nid===>'+showcod2nid);
             for (Consumable_order_details2__c cod2 : showcod2nid) {
                 codPageRecords.add(new ConsumableorderdetailsInfo(cod2,pandiandetailsMap.get(cod2.Id)));
             }
@@ -520,17 +534,47 @@
                 if(pandiandetailsListMid.size() > 0){
                     pandiandetailsListShow.add(pandiandetailsListMid);
                 }
-                data.put('codPageRecords',JSON.serialize(codPageRecords));
-                data.put('consumableorderdetailsRecords',JSON.serialize(consumableorderdetailsRecords));
-                data.put('pandiandetailsMap',pandiandetailsMap);
-                System.debug('iSinventory===>'+iSinventory);
-                data.put('iSinventory',JSON.serialize(iSinventory));
-                data.put('iSinventory',JSON.serialize(iSinventory));
-                res.code = 200;
-                res.status = 'Success';
-                res.msg = 'barcode涓虹┖';
-                return res;
-                // return;
+
+                 //鍒嗛〉
+            PaginatedAccounts paginatedAccounts = new PaginatedAccounts();
+            totalCount = codPageRecords.size();
+            paginatedAccounts.nextPageToken = (pageToken + pageSize < totalCount) ? pageToken + pageSize : null;
+            paginatedAccounts.recordStart = pageToken + 1;
+            paginatedAccounts.pageNumber = pageToken / pageSize + 1;
+            Integer recordEnd = pageSize * paginatedAccounts.pageNumber;
+            paginatedAccounts.recordEnd = totalCount >= recordEnd ? recordEnd : totalCount;
+            paginatedAccounts.totalRecords = totalCount;
+
+            Integer startIdx;
+            Integer endIdx;
+            List<ConsumableorderdetailsInfo> pageCodeRecords = new List<ConsumableorderdetailsInfo>();
+            startIdx = pageToken;
+            endIdx = startIdx + pageSize;
+            if (endIdx > codPageRecords.size()) {
+                endIdx = codPageRecords.size();
+            }
+            for (Integer i = startIdx; i < endIdx; i++) {
+                pageCodeRecords.add(codPageRecords.get(i));
+            }
+
+            data.put('paginatedAccounts', paginatedAccounts);
+            data.put('pageCodeRecords', pageCodeRecords);
+
+            //end
+            data.put('codPageRecords',JSON.serialize(codPageRecords));
+            data.put('consumableorderdetailsRecords',JSON.serialize(consumableorderdetailsRecords));
+            data.put('consumableorderdetailsRecordsview',JSON.serialize(consumableorderdetailsRecordsview));
+            data.put('pandiandetailsMap',pandiandetailsMap);
+            System.debug('iSinventory===>'+iSinventory);
+            System.debug('codPageRecords===>'+codPageRecords);
+            data.put('iSinventory',JSON.serialize(iSinventory));
+            data.put('reSet1',reSet1);
+            System.debug('reSet1===>'+reSet1);
+            res.code = 200;
+            res.status = 'Success1';
+         
+            return res;
+          
         }
 
 
@@ -937,6 +981,33 @@
             if(pandiandetailsListMid.size() > 0){
                 pandiandetailsListShow.add(pandiandetailsListMid);
             }
+            //鍒嗛〉
+            PaginatedAccounts paginatedAccounts = new PaginatedAccounts();
+            totalCount = codPageRecords.size();
+            paginatedAccounts.nextPageToken = (pageToken + pageSize < totalCount) ? pageToken + pageSize : null;
+            paginatedAccounts.recordStart = pageToken + 1;
+            paginatedAccounts.pageNumber = pageToken / pageSize + 1;
+            Integer recordEnd = pageSize * paginatedAccounts.pageNumber;
+            paginatedAccounts.recordEnd = totalCount >= recordEnd ? recordEnd : totalCount;
+            paginatedAccounts.totalRecords = totalCount;
+
+            Integer startIdx;
+            Integer endIdx;
+            List<ConsumableorderdetailsInfo> pageCodeRecords = new List<ConsumableorderdetailsInfo>();
+            startIdx = pageToken;
+            endIdx = startIdx + pageSize;
+            if (endIdx > codPageRecords.size()) {
+                endIdx = codPageRecords.size();
+            }
+            for (Integer i = startIdx; i < endIdx; i++) {
+                pageCodeRecords.add(codPageRecords.get(i));
+            }
+
+            data.put('paginatedAccounts', paginatedAccounts);
+            data.put('pageCodeRecords', pageCodeRecords);
+
+            //end
+
             System.debug('=====>codPageRecords2'+codPageRecords);
             System.debug('=====>consumableorderdetailsRecords'+consumableorderdetailsRecords);
             data.put('codPageRecords',JSON.serialize(codPageRecords));
@@ -946,25 +1017,13 @@
             System.debug('pandiandetailsMap===>'+pandiandetailsMap);
             data.put('pandiandetailsMap',pandiandetailsMap);
             data.put('reSet',reSet);
-
-
+            data.put('consumableorderdetailsRecordsview',JSON.serialize(consumableorderdetailsRecordsview));
+            System.debug('=====>consumableorderdetailsRecordsview'+consumableorderdetailsRecordsview);
             res.code = 200;
             res.status = 'Sucess';
             return res;
     }
-    // @AuraEnabled
-    // public static ResponseBodyLWC saveConfirm(Boolean iSinventory,String consumableorderdetailsRecordsLWC,String eSetId ) {
-    //     ResponseBodyLWC res = new ResponseBodyLWC();
-    //     Map<String,object> data = new Map<String,object>();
-    //     res.entity = data;
-
-    //     save(iSinventory,consumableorderdetailsRecordsLWC);
-    //     LexInventoryListController.init(eSetId);
-        
-    //     res.code = 200;
-    //     res.status = 'Sucess';
-    //     return res;
-    // }
+    
     // 淇濆瓨鎸夐挳
     @AuraEnabled
     public static ResponseBodyLWC save(Boolean iSinventory,String consumableorderdetailsRecordsLWC,String accountid,String agencyProType,Map<Id,String> pandiandetailsMap,List<Consumable_order_details2__c> reSet) {
@@ -981,7 +1040,7 @@
         // 璺宠繃鏄庣粏2涓嶅繀瑕佹洿鏂�
         StaticParameter.EscapeConsumableOrderDetail2Trigger = true;
         if(!iSinventory){
-            return new ResponseBodyLWC('Error',500, '璇峰厛鐐广�怋arCode褰曞叆銆�', '');
+            return new ResponseBodyLWC('Error',500, '璇峰厛褰曞叆BarCode', '');
             // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'璇峰厛鐐广�怋arCode褰曞叆銆�'));
             // return null;
         }
@@ -1103,6 +1162,7 @@
         /************************************************************************************************/
         // return ProS();
         data.put('eSetId',eSetId);
+        data.put('InsListUp',InsListUp);
         res.status = 'Success';
         res.code = 200;
         System.debug('res = ' + res);
@@ -1121,6 +1181,19 @@
         Pagereference pr = page.InventoryCSV;
         return pr;
     }
+      //鍒嗛〉Bean
+      public class PaginatedAccounts {
+        @AuraEnabled
+        public Integer nextPageToken;
+        @AuraEnabled
+        public Integer pageNumber { get; set; }
+        @AuraEnabled
+        public Integer totalRecords { get; set; }
+        @AuraEnabled
+        public Integer recordStart { get; set; }
+        @AuraEnabled
+        public Integer recordEnd { get; set; }
+    }
 
     // Data Bean
     class ConsumableorderdetailsInfo implements Comparable {

--
Gitblit v1.9.1