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