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/LexSaleAndDeliveryController.cls | 262 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 262 insertions(+), 0 deletions(-)
diff --git a/force-app/main/default/classes/LexSaleAndDeliveryController.cls b/force-app/main/default/classes/LexSaleAndDeliveryController.cls
new file mode 100644
index 0000000..6f07385
--- /dev/null
+++ b/force-app/main/default/classes/LexSaleAndDeliveryController.cls
@@ -0,0 +1,262 @@
+public with sharing class LexSaleAndDeliveryController {
+ // 鏄剧ず鏁版嵁鏉℃暟闄愬埗
+ private static Integer Select_Limit = 100;
+
+ //鍒濆鍖�
+ @AuraEnabled
+ public static ResponseBodyLWC init() {
+ try {
+ System.debug('init');
+ //缁忛攢鍟唅d
+ String accountid = '';
+ //缁忛攢鍟嗕骇鍝佸垎绫�
+ String agencyProType = '';
+ //鐧诲綍鐢ㄦ埛 ID
+ String userinfoId = '';
+ //鐧诲綍鑰呭伐浣滃湴
+ String userWorkLocation = '';
+
+ ResponseBodyLWC res = new ResponseBodyLWC();
+ Map<String, object> data = new Map<String, object>();
+ res.entity = data;
+ userinfoId = UserInfo.getUserId();
+ List<user> Useracc = new List<user>();
+ Useracc = [SELECT accountid, Work_Location__c, UserPro_Type__c FROM user WHERE id = :userinfoId];
+ accountid = Useracc[0].accountid;
+ agencyProType = Useracc[0].UserPro_Type__c;
+ if (String.isBlank(Useracc[0].UserPro_Type__c)) {
+ agencyProType = 'ET';
+ }
+ userWorkLocation = Useracc[0].Work_Location__c;
+ data.put('userinfoId', userinfoId);
+ data.put('accountid', accountid);
+ data.put('agencyProType', agencyProType);
+ data.put('userWorkLocation', userWorkLocation);
+ System.debug(
+ 'userinfoId = ' +
+ userinfoId +
+ ' accountid = ' +
+ accountid +
+ ' agencyProType = ' +
+ agencyProType +
+ ' userWorkLocation = ' +
+ userWorkLocation
+ );
+ //榛樿妫�绱㈡樉绀烘湭瀹屾垚鐨勬寚绀哄崟
+ List<Consumable_order__c> raesList = new List<Consumable_order__c>();
+ String soql = 'select Id, Name,ShipmentAccount__c,SummonsStatus_c__c,Billed_Status__c,CreatedDate,Outbound_Date__c,Order_ForCustomerText__c,InvoiceNotPro_total_amount__c,InvoiceNotPro_money__c from Consumable_order__c';
+ soql += ' WHERE Order_type__c = \'' + '浼犵エ' + '\' ';
+ soql += ' and Order_ProType__c =\'' + agencyProType + '\' ';
+ soql += 'and SummonsStatus_c__c != \'' + '宸插畬鎴�' + '\' and Dealer_Info__c =\'' + accountid + '\' ';
+ soql += 'and Order_Owner_WorkLocal__c = \'' + userWorkLocation + '\' ';
+ soql += 'order by SummonsStatus_c__c';
+ System.debug('soql = ' + soql);
+ raesList = Database.query(soql);
+ System.debug('raesList = ' + raesList);
+ data.put('raesList', raesList);
+ res.status = 'Success';
+ res.code = 200;
+ res.msg = '';
+ return res;
+ } catch (Exception e) {
+ return new ResponseBodyLWC('Error', 500, e.getMessage(), '');
+ }
+ }
+
+ // 宸插嚭搴撴湭寮�绁ㄧ殑鍑哄簱鍗�
+ @AuraEnabled
+ public static ResponseBodyLWC searchOrderInstatus(
+ String orderDate,
+ String deliverDate,
+ String accountid,
+ String agencyProType,
+ String userWorkLocation,
+ String category1,
+ String category2
+ ) {
+ try {
+ ResponseBodyLWC res = new ResponseBodyLWC();
+ Map<String, object> data = new Map<String, object>();
+ res.entity = data;
+
+ Date cate2 = String.isEmpty(orderDate) ? null : Date.valueOf(orderDate.replace('/', '-'));
+ Date cate3 = String.isEmpty(deliverDate) ? null : Date.valueOf(deliverDate.replace('/', '-'));
+ // 鑾峰緱璁㈠崟涓�瑙�
+ List<Consumable_order__c> raesList = new List<Consumable_order__c>();
+ String soql = 'select Id, Name,ShipmentAccount__c,SummonsStatus_c__c,Billed_Status__c,CreatedDate,Outbound_Date__c,Order_ForCustomerText__c,InvoiceNotPro_total_amount__c,InvoiceNotPro_money__c from Consumable_order__c';
+ soql += ' WHERE Order_type__c = \'' + '浼犵エ' + '\' ';
+ soql += ' and Dealer_Info__c =\'' + accountid + '\' ';
+ soql += ' and Order_ProType__c =\'' + agencyProType + '\' ';
+ soql += ' and Order_Owner_WorkLocal__c = \'' + userWorkLocation + '\' ';
+ if (!String.isBlank(category1)) {
+ soql += ' and Name like \'%' + String.escapeSingleQuotes(category1.replaceAll('%', '\\%')) + '%\' ';
+ }
+ if (!String.isBlank(category2)) {
+ soql += ' and ShipmentAccount__c like \'%' + String.escapeSingleQuotes(category2.replaceAll('%', '\\%')) + '%\' ';
+ }
+ if (cate2 != null) {
+ soql += ' and Outbound_Date__c >= :cate2 ';
+ }
+ if (cate3 != null) {
+ soql += ' and Outbound_Date__c <= :cate3 ';
+ }
+ soql += 'and SummonsForDirction__c != \'' + '浜掔浉璋冭揣' + '\' ';
+ soql += 'and SummonsStatus_c__c = \'' + '宸插畬鎴�' + '\' ';
+ soql += 'and Billed_Status__c != \'' + '鍏ㄩ儴寮�绁�' + '\' ';
+ soql += 'order by CreatedDate desc limit ' + Select_Limit;
+ System.debug('soql = ' + soql);
+ raesList = Database.query(soql);
+ data.put('raesList', raesList);
+ if (raesList.size() > 0) {
+ res.msg = '鍏辨湁' + raesList.size() + '涓嚭搴撳崟';
+ } else {
+ res.msg = '娌℃湁鎼滅储鍒扮浉鍏冲嚭搴撳崟銆�';
+ }
+ res.status = 'Success';
+ res.code = 200;
+ return res;
+ } catch (Exception e) {
+ return new ResponseBodyLWC('Error', 500, e.getMessage(), '');
+ }
+ }
+
+ //杩樻病鍑哄簱鐨勫嚭搴撳崟
+ @AuraEnabled
+ public static ResponseBodyLWC searchConsumableorderdetails(
+ String orderDate,
+ String deliverDate,
+ String accountid,
+ String agencyProType,
+ String userWorkLocation,
+ String category1,
+ String category2
+ ) {
+ try {
+ ResponseBodyLWC res = new ResponseBodyLWC();
+ Map<String, object> data = new Map<String, object>();
+ res.entity = data;
+ Date cate2 = String.isEmpty(orderDate) ? null : Date.valueOf(orderDate.replace('/', '-'));
+ Date cate3 = String.isEmpty(deliverDate) ? null : Date.valueOf(deliverDate.replace('/', '-'));
+ System.debug('cate2 = ' + cate2);
+ System.debug('cate3 = ' + cate3);
+ // 鑾峰緱璁㈠崟涓�瑙�
+ List<Consumable_order__c> raesList = new List<Consumable_order__c>();
+ String soql = 'select Id, Name,ShipmentAccount__c,SummonsStatus_c__c,Billed_Status__c,CreatedDate,Outbound_Date__c,Order_ForCustomerText__c,InvoiceNotPro_total_amount__c,InvoiceNotPro_money__c from Consumable_order__c';
+ soql += ' WHERE Order_type__c = \'' + '浼犵エ' + '\' ';
+ soql += ' and Dealer_Info__c =\'' + accountid + '\' ';
+ soql += ' and Order_ProType__c =\'' + agencyProType + '\' ';
+ soql += ' and Order_Owner_WorkLocal__c = \'' + userWorkLocation + '\' ';
+ if (!String.isBlank(category1)) {
+ soql += ' and Name like \'%' + String.escapeSingleQuotes(category1.replaceAll('%', '\\%')) + '%\' ';
+ }
+ if (!String.isBlank(category2)) {
+ soql += ' and ShipmentAccount__c like \'%' + String.escapeSingleQuotes(category2.replaceAll('%', '\\%')) + '%\' ';
+ }
+ if (cate2 != null) {
+ soql += ' and Order_date__c >= :cate2 ';
+ }
+ if (cate3 != null) {
+ soql += ' and Order_date__c <= :cate3 ';
+ }
+ soql += 'and SummonsStatus_c__c != \'' + '宸插畬鎴�' + '\' ';
+ soql += 'order by SummonsStatus_c__c limit ' + Select_Limit;
+ System.debug('soql+++++' + soql);
+ raesList = Database.query(soql);
+ data.put('raesList', raesList);
+ if (raesList.size() > 0) {
+ res.msg = '鍏辨湁' + raesList.size() + '涓嚭搴撳崟';
+ } else {
+ res.msg = '娌℃湁鎼滅储鍒扮浉鍏冲嚭搴撳崟銆�';
+ }
+ res.status = 'Success';
+ res.code = 200;
+ return res;
+ } catch (Exception e) {
+ return new ResponseBodyLWC('Error', 500, e.getMessage(), '');
+ }
+ }
+
+ // 宸插嚭搴撳凡寮�绁ㄧ殑鍑哄簱鍗�
+ @AuraEnabled
+ public static ResponseBodyLWC searchConsumableorFinish(
+ String orderDate,
+ String deliverDate,
+ String accountid,
+ String agencyProType,
+ String userWorkLocation,
+ String category1,
+ String category2
+ ) {
+ try {
+ ResponseBodyLWC res = new ResponseBodyLWC();
+ Map<String, object> data = new Map<String, object>();
+ res.entity = data;
+ Date cate2 = String.isEmpty(orderDate) ? null : Date.valueOf(orderDate.replace('/', '-'));
+ Date cate3 = String.isEmpty(deliverDate) ? null : Date.valueOf(deliverDate.replace('/', '-'));
+ List<Consumable_order__c> raesList = new List<Consumable_order__c>();
+ String soql = 'select Id, Name,ShipmentAccount__c,SummonsStatus_c__c,Billed_Status__c,CreatedDate,Outbound_Date__c,Order_ForCustomerText__c,InvoiceNotPro_total_amount__c,InvoiceNotPro_money__c from Consumable_order__c';
+ soql += ' WHERE Order_type__c = \'' + '浼犵エ' + '\' ';
+ soql += ' and Dealer_Info__c =\'' + accountid + '\' ';
+ soql += ' and Order_ProType__c =\'' + agencyProType + '\' ';
+ soql += ' and Order_Owner_WorkLocal__c = \'' + userWorkLocation + '\' ';
+ if (!String.isBlank(category1)) {
+ soql += ' and Name like \'%' + String.escapeSingleQuotes(category1.replaceAll('%', '\\%')) + '%\' ';
+ }
+ if (!String.isBlank(category2)) {
+ soql += ' and ShipmentAccount__c like \'%' + String.escapeSingleQuotes(category2.replaceAll('%', '\\%')) + '%\' ';
+ }
+ if (cate2 != null) {
+ soql += ' and Outbound_Date__c >= :cate2 ';
+ }
+ if (cate3 != null) {
+ soql += ' and Outbound_Date__c <= :cate3 ';
+ }
+ soql += 'and SummonsStatus_c__c = \'' + '宸插畬鎴�' + '\' ';
+ soql += 'and Billed_Status__c = \'' + '鍏ㄩ儴寮�绁�' + '\' ';
+ soql += 'order by CreatedDate desc limit ' + Select_Limit;
+ raesList = Database.query(soql);
+ data.put('raesList', raesList);
+ if (raesList.size() > 0) {
+ res.msg = '鍏辨湁' + raesList.size() + '涓嚭搴撳崟';
+ } else {
+ res.msg = '娌℃湁鎼滅储鍒扮浉鍏冲嚭搴撳崟銆�';
+ }
+ res.status = 'Success';
+ res.code = 200;
+ return res;
+ } catch (Exception e) {
+ return new ResponseBodyLWC('Error', 500, e.getMessage(), '');
+ }
+ }
+
+ @AuraEnabled
+ public static ResponseBodyLWC cleanUp(String accountid, String agencyProType, String userWorkLocation) {
+ try {
+ ResponseBodyLWC res = new ResponseBodyLWC();
+ Map<String, object> data = new Map<String, object>();
+ res.entity = data;
+
+ // 鑾峰緱鏄剧ず鏁版嵁
+ List<Consumable_order__c> raesList = new List<Consumable_order__c>();
+ String soql = 'select Id, Name,ShipmentAccount__c,SummonsStatus_c__c,Billed_Status__c,CreatedDate,Outbound_Date__c,Order_ForCustomerText__c,InvoiceNotPro_total_amount__c,InvoiceNotPro_money__c from Consumable_order__c';
+ soql += ' WHERE Order_type__c = \'' + '浼犵エ' + '\' ';
+ soql += ' and Order_ProType__c =\'' + agencyProType + '\' ';
+ soql += 'and SummonsStatus_c__c != \'' + '宸插畬鎴�' + '\' and Dealer_Info__c =\'' + accountid + '\' ';
+ soql += 'and Order_Owner_WorkLocal__c = \'' + userWorkLocation + '\' ';
+ soql += 'order by SummonsStatus_c__c';
+ System.debug('soql = ' + soql);
+ raesList = Database.query(soql);
+ data.put('raesList', raesList);
+ if (raesList.size() > 0) {
+ res.msg = '鍏辨湁' + raesList.size() + '涓嚭搴撳崟';
+ } else {
+ res.msg = '娌℃湁鎼滅储鍒扮浉鍏冲嚭搴撳崟銆�';
+ }
+ res.status = 'Success';
+ res.code = 200;
+ return res;
+ } catch (Exception e) {
+ return new ResponseBodyLWC('Error', 500, e.getMessage(), '');
+ }
+ }
+}
\ No newline at end of file
--
Gitblit v1.9.1