From 3962c2bb0435484b60a3e408e4738d792e249a53 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期一, 05 六月 2023 11:09:55 +0800
Subject: [PATCH] LEX CommunityNewCmp

---
 force-app/main/default/classes/LexArriveGoodsMainController.cls |  208 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 208 insertions(+), 0 deletions(-)

diff --git a/force-app/main/default/classes/LexArriveGoodsMainController.cls b/force-app/main/default/classes/LexArriveGoodsMainController.cls
new file mode 100644
index 0000000..489086c
--- /dev/null
+++ b/force-app/main/default/classes/LexArriveGoodsMainController.cls
@@ -0,0 +1,208 @@
+public without sharing class LexArriveGoodsMainController {
+    /*****************妞滅储鐢�******************/
+    //缁忛攢鍟嗕骇鍝佸垎绫�
+    public static String agencyProType {get;set;}
+    // public static Consumable_order__c coc { get; set; }
+    public static String category1 { get; set; }
+    private static String cate1ForSort = null;
+    private static Date cate2ForSort = Date.today();
+    private static Date cate2 = Date.today();
+    private static String[] columus = new String[]{ 'Product2__c.Name'};
+    // 浜у搧 ID
+    private static String ESetId = '';
+    private static String accountid = null;
+    // 璁㈠崟 瀛楁鏍囩
+    public static List<String> title { get; private set; }
+    // 璁㈠崟 瀛楁鍚�
+    public static List<String> column;
+    public static List<List<String>> columns { get; private set; }
+    // 鐢婚潰鏄剧ず鏁版嵁
+    public static List<Consumable_order__c> raesList { get; private set; }
+    // 鐧诲綍鑰呭伐浣滃湴
+    private static String userWorkLocation;
+    // 20200904 ljh  姹囨�讳娇鐢� start
+    public static Integer Total_num {get; set;}
+    public static Integer OrderNumber_arrived {get; set;}
+    public static Integer Delivery_detail_count {get; set;}
+    public static Integer OrderNumber_notarrive {get; set;}
+    public static Integer More_than_seven_days {get; set;}
+
+    @AuraEnabled
+    public static Results init(){
+        Results results = new Results();
+        results.isNoteStay = LexUtility.getIsNoteStay();
+        try {
+            List<String> idList  = new List<String>();
+            idList.add('a2K10000002zHyDEAU');
+            idList.add('a2K10000002zIJEEA2');
+            idList.add('a2K10000002zK9rEAE');
+            idList.add('a2K10000004AKGBEA4');
+            idList.add('a2K10000004ALqeEAG');
+            idList.add('a2K10000004AMmrEAG');
+            idList.add('a2K10000004ANvDEAW');
+            idList.add('a2K10000004AOVxEAO');
+            idList.add('a2K10000004AOJZEA4');
+            idList.add('a2K10000004AOLuEAO');
+            idList.add('a2K10000004AOLfEAO');
+            // coc = new Consumable_order__c();
+            String userId = UserInfo.getUserId();
+            List<user> Useracc = New List<user>();
+            Useracc = [select accountid, Work_Location__c,UserPro_Type__c from user where id =:userId];
+            accountid = Useracc[0].accountid;
+            userWorkLocation = Useracc[0].Work_Location__c;
+            agencyProType = Useracc[0].UserPro_Type__c;
+            if(String.isBlank(Useracc[0].UserPro_Type__c)){
+                agencyProType = 'ET';
+            }
+            // 鑾峰緱璁㈠崟涓�瑙�
+            Map<String, Schema.FieldSet> fsMap = Schema.getGlobalDescribe().get('Consumable_order__c').getDescribe().fieldSets.getMap();
+            Schema.FieldSet fs = fsMap.get('arrive_view');
+            // 鑾峰緱璁㈠崟涓殑鎵�鏈夐」鐩�
+            List<FieldSetMember> fsmList = fs.getFields();
+            // 鑾峰緱瀛楁鏍囩鍜屽瓧娈靛悕
+            title = new List<String>();
+            column = new List<String>();
+            columns = new List<List<String>>();
+            for (FieldSetMember fsm : fsmList) {
+                title.add(fsm.getLabel());
+                column.add(fsm.getFieldPath());
+                columns.add(fsm.getFieldPath().split('\\.'));
+            }
+            // 鑾峰緱鏄剧ず鏁版嵁
+            raesList = new List<Consumable_order__c>();
+            String soql = 'select Id';
+            for (String s : column) {
+                soql += ',' + s;
+            }
+            soql += ' from Consumable_order__c where Order_type__c = \''+'璁㈠崟'+'\' and  recordtypeid =\'' + System.Label.RT_ConOrder_Delivery + '\' and Dealer_Info__c =\'' + accountid +'\' and Order_ProType__c =\'' + agencyProType +'\' and   (OrderNumber_notarrive__c > 0 or Delivery_detail_count__c >0) and Order_Owner_WorkLocal__c = \'' + userWorkLocation + '\' and showFalseNotshowTrue__c = false order by Deliver_date__c'; //
+            // soql = 'select id,name,ContractNo__c,Total_num__c,OrderNumber_arrived__c,Delivery_detail_count__c,OrderNumber_notarrive__c,More_than_seven_days__c,Shipment_date__c,First_Delivery__c from Consumable_order__c where id in :idList';
+            raesList = Database.query(soql);
+            //20200904 ljh add start
+            Total_num = 0;
+            OrderNumber_arrived = 0;
+            Delivery_detail_count = 0;
+            OrderNumber_notarrive = 0;
+            More_than_seven_days = 0;
+            System.debug('-----1------'+raesList);
+            for(Consumable_order__c conorder :raesList){
+                if(conorder.Total_num__c != null){
+                    Total_num += (Integer)conorder.Total_num__c;
+                }
+                if(conorder.OrderNumber_arrived__c != null){
+                    OrderNumber_arrived += (Integer)conorder.OrderNumber_arrived__c;
+                }
+                if(conorder.Delivery_detail_count__c != null){
+                    Delivery_detail_count += (Integer)conorder.Delivery_detail_count__c;
+                }
+                if(conorder.OrderNumber_notarrive__c != null){
+                    OrderNumber_notarrive += (Integer)conorder.OrderNumber_notarrive__c;
+                }
+                if(conorder.More_than_seven_days__c != null){
+                    More_than_seven_days += (Integer)conorder.More_than_seven_days__c;
+                }
+            }
+            results.agencyProType = agencyProType;
+            results.accountId = accountid;
+            results.title = title;
+            results.raesList = raesList;
+            results.userWorkLocation = userWorkLocation;
+            results.totalNum = Total_num;
+            results.orderNumberArrived = OrderNumber_arrived;
+            results.deliveryDetailCount = Delivery_detail_count;
+            results.orderNumberNotarrive = OrderNumber_notarrive;
+            results.moreThanSevenDays = More_than_seven_days;
+            results.result = 'Success';
+        } catch (Exception e) {
+            results.result = 'Fail';
+            results.errorMsg = e.getLineNumber() + '---' + e.getMessage();
+        }
+        return results;
+    }
+
+    @AuraEnabled
+    public static Results searchConsumableorderdetails(String category1Str, Date cate2Str, String accountidStr, String userWorkLocationStr, String agencyProTypeStr){
+        Results results = new Results();
+        category1 = category1Str;
+        cate2 = cate2Str;
+        accountid = accountidStr;
+        userWorkLocation = userWorkLocationStr;
+        agencyProType = agencyProTypeStr;
+        try {
+            // cate2 = coc.Shipment_date__c;
+            // 鑾峰緱璁㈠崟涓�瑙�
+            Map<String, Schema.FieldSet> fsMap = Schema.getGlobalDescribe().get('Consumable_order__c').getDescribe().fieldSets.getMap();
+            Schema.FieldSet fs = fsMap.get('arrive_view');
+            // 鑾峰緱璁㈠崟涓殑鎵�鏈夐」鐩�
+            List<FieldSetMember> fsmList = fs.getFields();
+            // 鑾峰緱瀛楁鏍囩鍜屽瓧娈靛悕
+            title = new List<String>();
+            column = new List<String>();
+            columns = new List<List<String>>();
+            for (FieldSetMember fsm : fsmList) {
+                title.add(fsm.getLabel());
+                column.add(fsm.getFieldPath());
+                columns.add(fsm.getFieldPath().split('\\.'));
+            }
+            // 鑾峰緱鏄剧ず鏁版嵁
+            raesList = new List<Consumable_order__c>();
+            String soql = 'select Id';
+            for (String s : column) {
+                soql += ',' + s;
+            }
+            soql += ' from Consumable_order__c where Order_type__c = \''+'璁㈠崟'+'\' and  recordtypeid =\'' + System.Label.RT_ConOrder_Delivery + '\' and Dealer_Info__c =\'' + accountid +'\' and  (OrderNumber_notarrive__c > 0 or Delivery_detail_count__c >0) ';
+            soql += 'and Order_Owner_WorkLocal__c = \'' + userWorkLocation + '\' ';
+            soql += 'and showFalseNotshowTrue__c = false';
+            if (!String.isBlank(category1)) {
+                soql += ' and Name like \'%' + String.escapeSingleQuotes(category1.replaceAll('%', '\\%')) + '%\' ';
+            }
+            if(cate2 != null){
+                soql += ' and Shipment_date__c = :cate2 ';
+            }
+            soql += '  and Order_ProType__c =\'' + agencyProType +'\'';
+            soql += ' order by Deliver_date__c';
+            system.debug('====soql:' + soql);
+            raesList = Database.query(soql);
+            results.raesList = raesList;
+            results.result = 'Success';
+        } catch (Exception e) {
+            results.result = 'Fail';
+            results.errorMsg = e.getLineNumber() + '---' + e.getMessage();
+        }
+        return results;
+    }
+
+    public class Results {
+        @AuraEnabled
+        public String result;
+        @AuraEnabled
+        public String errorMsg;
+        @AuraEnabled
+        public String agencyProType;
+        @AuraEnabled
+        public String category1;
+        @AuraEnabled
+        public Date cate2;
+        @AuraEnabled
+        public String eSetId;
+        @AuraEnabled
+        public String accountId;
+        @AuraEnabled
+        public List<String> title;
+        @AuraEnabled
+        public List<Consumable_order__c> raesList;
+        @AuraEnabled
+        public String userWorkLocation;
+        @AuraEnabled
+        public Integer totalNum;
+        @AuraEnabled
+        public Integer orderNumberArrived;
+        @AuraEnabled
+        public Integer deliveryDetailCount;
+        @AuraEnabled
+        public Integer orderNumberNotarrive;
+        @AuraEnabled
+        public Integer moreThanSevenDays;
+        @AuraEnabled
+        public Boolean isNoteStay;
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.1