From 07390e2fcb4adf27c928335bf27ae7939c5a80ad Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期二, 23 五月 2023 11:28:12 +0800
Subject: [PATCH] bakcup20230523

---
 force-app/main/default/classes/LexInventoryController.cls |  155 +++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 112 insertions(+), 43 deletions(-)

diff --git a/force-app/main/default/classes/LexInventoryController.cls b/force-app/main/default/classes/LexInventoryController.cls
index 3436794..7a07d2a 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;}
@@ -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';
@@ -236,15 +246,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 +326,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);
@@ -492,6 +502,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 +531,46 @@
                 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('consumableorderdetailsRecords',JSON.serialize(consumableorderdetailsRecords));
+            data.put('pandiandetailsMap',pandiandetailsMap);
+            System.debug('iSinventory===>'+iSinventory);
+            System.debug('codPageRecords===>'+codPageRecords);
+            data.put('iSinventory',JSON.serialize(iSinventory));
+            data.put('reSet1',JSON.serialize(reSet1));
+            res.code = 200;
+            res.status = 'Success1';
+            // res.msg = 'barcode涓虹┖';
+            return res;
+            // return;
         }
 
 
@@ -937,6 +977,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 +1013,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 +1036,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 +1158,7 @@
         /************************************************************************************************/
         // return ProS();
         data.put('eSetId',eSetId);
+        data.put('InsListUp',InsListUp);
         res.status = 'Success';
         res.code = 200;
         System.debug('res = ' + res);
@@ -1121,6 +1177,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