From 744f42c5496e656a1f9927740a3b37c0b97a6cba Mon Sep 17 00:00:00 2001 From: buli <137736985@qq.com> Date: 星期五, 14 七月 2023 14:34:12 +0800 Subject: [PATCH] lexcommunityupload0714 --- force-app/main/default/classes/LexCancelRemoveBoxController.cls | 1365 +++++++++++++++++++++++++--------------------------------- 1 files changed, 594 insertions(+), 771 deletions(-) diff --git a/force-app/main/default/classes/LexCancelRemoveBoxController.cls b/force-app/main/default/classes/LexCancelRemoveBoxController.cls index 9622088..69416e1 100644 --- a/force-app/main/default/classes/LexCancelRemoveBoxController.cls +++ b/force-app/main/default/classes/LexCancelRemoveBoxController.cls @@ -1,801 +1,624 @@ public with sharing class LexCancelRemoveBoxController { - //缁忛攢鍟嗕骇鍝佸垎绫� - public static String agencyProType { get; set; } - public static String userPro_Typestr = null; - public static String barcode { get; set; } - /*****************鐢婚潰琛ㄧずBean******************/ - public static List<ConsumableorderdetailsInfo> consumableInventory { - get; - set; - } - //閿欒鏄庣粏 - public static List<ConsumableorderdetailsInfo> ConsumableorderdetailsRecordserror { - get; - set; - } - //鎷嗙洅鏄庣粏 - public static List<ConsumableorderdetailsInfo> ConsumableorderdetailsRecordsdummy { - get; - set; - } - public static boolean saveFLGbln { get; set; } - //閿欒淇℃伅 - public static String alertMessage { get; set; } - //鎷嗙洅鏄庣粏浠舵暟 - public static Integer getinventorysize() { - return ConsumableorderdetailsRecordsdummy.size(); - } - public static Map<String, String> ExistIdMap = new Map<String, String>(); - public static Map<String, String> ErrorIdMap = new Map<String, String>(); - public static Map<String, String> AllMap = new Map<String, String>(); - public static List<String> BarCodeListP = new List<String>(); - //涓嶇鍚堢殑barcode鍜屽瀷鍙� - public static list<String> notInlist = new List<String>(); - public static String baseUrl { get; private set; } - private static String accountid = null; - private static String accountName = null; - //public String[] proidList =new String[]{}; - // 鐧诲綍鑰呭伐浣滃湴 - private static String userWorkLocation; - - public LexCancelRemoveBoxController() { - baseUrl = URL.getSalesforceBaseUrl().toExternalForm(); - ConsumableorderdetailsRecordserror = new List<ConsumableorderdetailsInfo>(); - ConsumableorderdetailsRecordsdummy = new List<ConsumableorderdetailsInfo>(); - consumableInventory = new List<ConsumableorderdetailsInfo>(); - saveFLGbln = false; - } - - @AuraEnabled - public static ResponseBodyLWC init() { - ResponseBodyLWC res = new ResponseBodyLWC(); - Map<String, object> data = new Map<String, object>(); - res.entity = data; - - 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'; + //缁忛攢鍟嗕骇鍝佸垎绫� + public static String agencyProType {get;set;} + public static String userPro_Typestr = null; + public static String barcode { get; set; } + /*****************鐢婚潰琛ㄧずBean******************/ + public static List<ConsumableorderdetailsInfo> consumableInventory { get; set; } + //閿欒鏄庣粏 + public static List<ConsumableorderdetailsInfo> ConsumableorderdetailsRecordserror { get; set; } + //鎷嗙洅鏄庣粏 + public static List<ConsumableorderdetailsInfo> ConsumableorderdetailsRecordsdummy { get; set; } + public static boolean saveFLGbln {get;set;} + //閿欒淇℃伅 + public static String alertMessage {set;get;} + //鎷嗙洅鏄庣粏浠舵暟 + public static Integer getinventorysize(){ + return ConsumableorderdetailsRecordsdummy.size(); } - userPro_Typestr = '%' + agencyProType + '%'; - List<account> accountInfo = [ - SELECT Name - FROM account - WHERE id = :accountid - ]; - //String view_product = accountInfo[0].view_product__c; - accountName = accountInfo[0].Name; - //proidList = view_product.split(','); - data.put('accountName', accountName); - data.put('userWorkLocation', userWorkLocation); - data.put('agencyProType', agencyProType); - res.status = 'Success'; - res.code = 200; - System.debug('res = ' + res); - return res; - } + public static Map<String, String> ExistIdMap = new Map<String, String>(); + public static Map<String, String> ErrorIdMap = new Map<String, String>(); + public static Map<String, String> AllMap = new Map<String, String>(); + public static List<String> BarCodeListP = new List<String>(); + //涓嶇鍚堢殑barcode鍜屽瀷鍙� + public static list<String> notInlist = new list<String>(); + public static String baseUrl {get;private set;} + private static String accountid = null; + private static String accountName = null; + //public String[] proidList =new String[]{}; + // 鐧诲綍鑰呭伐浣滃湴 + private static String userWorkLocation; - // 灏嗛〉闈㈡垨鍙栧緱BarCode鍘绘帀閲嶅鐨勶紝杞崲鎴怢ist - public static List<String> ParseBarCode(String Code) { - String[] Cache = new List<String>{}; - Cache = Code.split('\n'); - Set<String> Buff = new Set<String>(); - for (String A : Cache) { - Buff.add(A); - } - List<String> outPut = new List<String>(); - for (String B : Buff) { - B = B.trim(); - outPut.add(B); - } - return outPut; - } - - //鑾峰彇鏄庣粏 - @AuraEnabled - public static ResponseBodyLWC searchConsumableorderdetails( - String barcode, - String accountName, - String userWorkLocation, - String agencyProType - ) { - ResponseBodyLWC res = new ResponseBodyLWC(); - Map<String, object> data = new Map<String, object>(); - res.entity = data; - userPro_Typestr = '%' + agencyProType + '%'; - barcode = barcode; - accountName = accountName; - userWorkLocation = userWorkLocation; - - ConsumableorderdetailsRecordserror = new List<ConsumableorderdetailsInfo>(); - ConsumableorderdetailsRecordsdummy = new List<ConsumableorderdetailsInfo>(); - - notInlist = new List<String>(); - BarCodeListP = ParseBarCode(barcode); - Consumable_order_details2__c p = new Consumable_order_details2__c(); - List<Consumable_order_details2__c> Ins = new List<Consumable_order_details2__c>(); - List<Consumable_order_details2__c> reSet = new List<Consumable_order_details2__c>(); - List<Consumable_order_details2__c> reSet1 = new List<Consumable_order_details2__c>(); - saveFLGbln = false; - alertMessage = ''; - - //鍒ゆ柇barcode鏄惁涓虹┖ - if (barcode == null || barcode == '') { - return new ResponseBodyLWC('Error', 500, '璇疯緭鍏arCode鍙�', ''); - // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO,'璇疯緭鍏arCode鍙枫��')); - // return; + public LexCancelRemoveBoxController(){ + baseUrl = URL.getSalesforceBaseUrl().toExternalForm(); + ConsumableorderdetailsRecordserror = new List<ConsumableorderdetailsInfo>(); + ConsumableorderdetailsRecordsdummy = new List<ConsumableorderdetailsInfo>(); + consumableInventory = new List<ConsumableorderdetailsInfo>(); + saveFLGbln = FALSE; } - // ExistIdMap.clear(); - // ErrorIdMap.clear(); - // notInlist.clear(); - // ConsumableorderdetailsRecordserror.clear(); - // ConsumableorderdetailsRecordsdummy.clear(); + @AuraEnabled + public static ResponseBodyLWC init() { + ResponseBodyLWC res = new ResponseBodyLWC(); + Map<String, object> data = new Map<String, object>(); + res.entity = data; - // 浜у搧绫诲瀷涓嶅悓 - reSet1 = [ - SELECT - Id, - Name, - Consumable_Product__r.Name__c, - Consumable_Product__c, - Consumable_Product__r.Name, - Sterilization_limit__c, - Deliver_date__c, - Bar_Code__c, - Product_Type__c, - Arrive_date__c, - Send_Date__c, - Consumable_order_minor__r.Name, - Consumable_order_minor__c, - recordtypeid, - Consumable_order_minor__r.Arrive_Order__c, - Arrive_Owner_Work_Location__c, - //add by rentx 2020-10-13 start - ContractNo_text__c - /*,ContractNo__c*/ - //add by rentx 2020-10-13 end - FROM Consumable_order_details2__c - WHERE - Dealer_Arrive__c = TRUE - AND Bar_Code__c IN :BarCodeListP - AND Dealer_Info_text__c = :accountName - AND Arrive_Owner_Work_Location__c = :userWorkLocation - AND (NOT Product_Type__c LIKE :userPro_Typestr) - ORDER BY Name - ]; - if (reSet1.size() > 0) { - for (Integer i = 0; i < reSet1.size(); i++) { - if (ErrorIdMap.containsKey(reSet1[i].Bar_Code__c)) { - // 璺宠繃宸茬粡澶勭悊鐨勬秷鑰楀搧鏄庣粏 - continue; - } else { - String str = - '璇ュ晢鍝佺被鍨�' + - reSet1[i].Product_Type__c + - '涓庝骇鍝佺被鍨�' + - agencyProType + - '涓嶇,涓嶈兘鎷嗙洅'; - ConsumableorderdetailsRecordserror.add( - new ConsumableorderdetailsInfo(reSet1[i], str) - ); - ErrorIdMap.put(reSet1[i].Bar_Code__c, reSet1[i].Bar_Code__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'; } - } + userPro_Typestr = '%' + agencyProType + '%'; + List<account> accountInfo = [SELECT Name FROM account WHERE id =:accountid]; + //String view_product = accountInfo[0].view_product__c; + accountName = accountInfo[0].Name; + //proidList = view_product.split(','); + data.put('accountName',accountName); + data.put('userWorkLocation',userWorkLocation); + data.put('agencyProType',agencyProType); + res.status = 'Success'; + res.code = 200; + System.debug('res = ' + res); + return res; + } - //娌℃湁鎷嗙洅 - reSet1 = [ - SELECT - Id, - Name, - Consumable_Product__r.Name__c, - Consumable_Product__c, - Consumable_Product__r.Name, - Sterilization_limit__c, - Deliver_date__c, - Bar_Code__c, - Arrive_date__c, - Send_Date__c, - Consumable_order_minor__r.Name, - Consumable_order_minor__c, - recordtypeid, - Consumable_order_minor__r.Arrive_Order__c, - //add by rentx 2020-10-13 start - ContractNo_text__c - /*,ContractNo__c*/ - //add by rentx 2020-10-13 end - FROM Consumable_order_details2__c - WHERE - Dealer_Arrive__c = TRUE - AND Dealer_Shipment__c = FALSE - AND Dealer_Saled__c = FALSE - AND Dealer_Returned__c = FALSE - AND Lose_Flag__c = FALSE - AND Box_Piece__c = '鐩�' - //AND ProductPacking_list_manual__c > 1 - AND Bar_Code__c IN :BarCodeListP - AND Dealer_Info_text__c = :accountName - ORDER BY Name - ]; //娌″嚭搴擄紝娌¢攢鍞紝鍦ㄥ簱锛屾病鏈夋媶鐩� - if (reSet1.size() > 0) { - for (Integer i = 0; i < reSet1.size(); i++) { - if (ErrorIdMap.containsKey(reSet1[i].Bar_Code__c)) { - // 璺宠繃宸茬粡澶勭悊鐨勬秷鑰楀搧鏄庣粏 - continue; - } else { - String str = '璇ュ晢鍝佹病鏈夋媶鐩�'; - ConsumableorderdetailsRecordserror.add( - new ConsumableorderdetailsInfo(reSet1[i], str) - ); - ErrorIdMap.put(reSet1[i].Bar_Code__c, reSet1[i].Bar_Code__c); + // 灏嗛〉闈㈡垨鍙栧緱BarCode鍘绘帀閲嶅鐨勶紝杞崲鎴怢ist + public static List<String> ParseBarCode(String Code){ + String[] Cache = new String[]{}; + Cache = Code.split('\n'); + Set <String> Buff = new Set<String>(); + for(String A : Cache){ + Buff.add(A); } - } - } - - //宸插嚭璐э紝鏈埌璐� - reSet1 = [ - SELECT - Id, - Name, - Consumable_Product__r.Name__c, - Consumable_Product__c, - Consumable_Product__r.Name, - Sterilization_limit__c, - Deliver_date__c, - Bar_Code__c, - Arrive_date__c, - Send_Date__c, - Consumable_order_minor__r.Name, - Consumable_order_minor__c, - recordtypeid, - Consumable_order_minor__r.Arrive_Order__c, - //add by rentx 2020-10-13 start - ContractNo_text__c - /*,ContractNo__c*/ - //add by rentx 2020-10-13 end - FROM Consumable_order_details2__c - WHERE - Dealer_Arrive__c = FALSE - AND Dealer_Shipment__c = FALSE - AND Dealer_Saled__c = FALSE - AND Dealer_Returned__c = FALSE - AND Lose_Flag__c = FALSE - AND Box_Piece__c = '鐩�' - AND Bar_Code__c IN :BarCodeListP - AND Dealer_Info_text__c = :accountName - ORDER BY Name - ]; - if (reSet1.size() > 0) { - for (Integer i = 0; i < reSet1.size(); i++) { - if (ErrorIdMap.containsKey(reSet1[i].Bar_Code__c)) { - // 璺宠繃宸茬粡澶勭悊鐨勬秷鑰楀搧鏄庣粏 - continue; - } else { - String str = '璇ュ晢鍝佽繕鏈埌璐�'; - ConsumableorderdetailsRecordserror.add( - new ConsumableorderdetailsInfo(reSet1[i], str) - ); - ErrorIdMap.put(reSet1[i].Bar_Code__c, reSet1[i].Bar_Code__c); + List<String> outPut = new List<String>(); + for(String B :Buff){ + B = B.trim(); + outPut.add(B); } - } + return outPut; } - //鎷嗙洅宸插嚭璐� - reSet1 = [ - SELECT - Id, - Name, - Consumable_Product__r.Name__c, - Consumable_Product__c, - Consumable_Product__r.Name, - Sterilization_limit__c, - Deliver_date__c, - Bar_Code__c, - Arrive_date__c, - Send_Date__c, - Consumable_order_minor__r.Name, - Consumable_order_minor__c, - recordtypeid, - Consumable_order_minor__r.Arrive_Order__c, - //add by rentx 2020-10-13 start - ContractNo_text__c - /*,ContractNo__c*/ - //add by rentx 2020-10-13 end - FROM Consumable_order_details2__c - WHERE - Dealer_Shipment__c = TRUE - AND Dealer_Arrive__c = TRUE - AND Dealer_Returned__c = FALSE - AND Lose_Flag__c = FALSE - AND Box_Piece__c = '涓�' - AND RemoveBox_date__c != NULL - AND Bar_Code__c IN :BarCodeListP - AND Dealer_Info_text__c = :accountName - ORDER BY Name - ]; - if (reSet1.size() > 0) { - for (Integer i = 0; i < reSet1.size(); i++) { - if (ErrorIdMap.containsKey(reSet1[i].Bar_Code__c)) { - // 璺宠繃宸茬粡澶勭悊鐨勬秷鑰楀搧鏄庣粏 - continue; - } else { - String str = '璇ュ晢鍝佸瓨鍦ㄥ嚭璐у饱鍘�'; - ConsumableorderdetailsRecordserror.add( - new ConsumableorderdetailsInfo(reSet1[i], str) - ); - ErrorIdMap.put(reSet1[i].Bar_Code__c, reSet1[i].Bar_Code__c); + //鑾峰彇鏄庣粏 + @AuraEnabled + public static ResponseBodyLWC searchConsumableorderdetails(String barcode,String accountName,String userWorkLocation,String agencyProType) { + ResponseBodyLWC res = new ResponseBodyLWC(); + Map<String,object> data = new Map<String,object>(); + res.entity = data; + userPro_Typestr = '%' + agencyProType + '%'; + barcode = barcode; + accountName = accountName; + userWorkLocation = userWorkLocation; + + ConsumableorderdetailsRecordserror = new List<ConsumableorderdetailsInfo>(); + ConsumableorderdetailsRecordsdummy = new List<ConsumableorderdetailsInfo>(); + + + + notInlist = new list<String>(); + BarCodeListP = ParseBarCode(barcode); + Consumable_order_details2__c p = new Consumable_order_details2__c(); + List<Consumable_order_details2__c> Ins = New List<Consumable_order_details2__c>(); + List<Consumable_order_details2__c> reSet = new List<Consumable_order_details2__c>(); + List<Consumable_order_details2__c> reSet1 = new List<Consumable_order_details2__c>(); + saveFLGbln = FALSE; + alertMessage=''; + + //鍒ゆ柇barcode鏄惁涓虹┖ + if(barcode == null || barcode ==''){ + return new ResponseBodyLWC('Error',500, '璇疯緭鍏arCode鍙�', ''); + // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO,'璇疯緭鍏arCode鍙枫��')); + // return; } - } - } - //鎷嗙洅宸查攢鍞� - reSet1 = [ - SELECT - Id, - Name, - Consumable_Product__r.Name__c, - Consumable_Product__c, - Consumable_Product__r.Name, - Sterilization_limit__c, - Deliver_date__c, - Bar_Code__c, - Arrive_date__c, - Send_Date__c, - Consumable_order_minor__r.Name, - Consumable_order_minor__c, - recordtypeid, - Consumable_order_minor__r.Arrive_Order__c, - //add by rentx 2020-10-13 start - ContractNo_text__c - /*,ContractNo__c*/ - //add by rentx 2020-10-13 end - FROM Consumable_order_details2__c - WHERE - Dealer_Saled__c = TRUE - AND Dealer_Arrive__c = TRUE - AND Dealer_Returned__c = FALSE - AND Lose_Flag__c = FALSE - AND Box_Piece__c = '涓�' - AND RemoveBox_date__c != NULL - AND Bar_Code__c IN :BarCodeListP - AND Dealer_Info_text__c = :accountName - ORDER BY Name - ]; - if (reSet1.size() > 0) { - for (Integer i = 0; i < reSet1.size(); i++) { - if (ErrorIdMap.containsKey(reSet1[i].Bar_Code__c)) { - // 璺宠繃宸茬粡澶勭悊鐨勬秷鑰楀搧鏄庣粏 - continue; - } else { - String str = '璇ュ晢鍝佸瓨鍦ㄩ攢鍞饱鍘�'; - ConsumableorderdetailsRecordserror.add( - new ConsumableorderdetailsInfo(reSet1[i], str) - ); - ErrorIdMap.put(reSet1[i].Bar_Code__c, reSet1[i].Bar_Code__c); + // ExistIdMap.clear(); + // ErrorIdMap.clear(); + // notInlist.clear(); + // ConsumableorderdetailsRecordserror.clear(); + // ConsumableorderdetailsRecordsdummy.clear(); + + // 浜у搧绫诲瀷涓嶅悓 + reSet1 = [SELECT Id, Name,Consumable_Product__r.Name__c, + Consumable_Product__c,Consumable_Product__r.Name, Sterilization_limit__c, + Deliver_date__c,Bar_Code__c,Product_Type__c, + Arrive_date__c,Send_Date__c,Consumable_order_minor__r.Name,Consumable_order_minor__c, + recordtypeid,Consumable_order_minor__r.Arrive_Order__c, Arrive_Owner_Work_Location__c, + //add by rentx 2020-10-13 start + ContractNo_text__c + /*,ContractNo__c*/ + //add by rentx 2020-10-13 end + FROM Consumable_order_details2__c + WHERE Dealer_Arrive__c = true + AND Bar_Code__c in :BarCodeListP + AND Dealer_Info_text__c = :accountName + AND Arrive_Owner_Work_Location__c = : userWorkLocation + AND (not Product_Type__c like : userPro_Typestr) + ORDER BY Name ]; + if(reSet1.size() > 0){ + for (Integer i = 0; i < reSet1.size(); i++) { + if(ErrorIdMap.containsKey(reSet1[i].Bar_Code__c)){ + // 璺宠繃宸茬粡澶勭悊鐨勬秷鑰楀搧鏄庣粏 + continue; + }else{ + String str = '璇ュ晢鍝佺被鍨�'+ reSet1[i].Product_Type__c +'涓庝骇鍝佺被鍨�'+ agencyProType +'涓嶇,涓嶈兘鎷嗙洅'; + ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(reSet1[i],str)); + ErrorIdMap.put(reSet1[i].Bar_Code__c,reSet1[i].Bar_Code__c); + } + } } - } - } - //鎷嗙洅杩斿搧 - reSet1 = [ - SELECT - Id, - Name, - Consumable_Product__r.Name__c, - Consumable_Product__c, - Consumable_Product__r.Name, - Sterilization_limit__c, - Deliver_date__c, - Bar_Code__c, - Arrive_date__c, - Send_Date__c, - Consumable_order_minor__r.Name, - Consumable_order_minor__c, - recordtypeid, - Consumable_order_minor__r.Arrive_Order__c, - //add by rentx 2020-10-13 start - ContractNo_text__c - /*,ContractNo__c*/ - //add by rentx 2020-10-13 end - FROM Consumable_order_details2__c - WHERE - Dealer_Returned__c = TRUE - AND Return_date__c != NULL - AND Box_Piece__c = '涓�' - AND RemoveBox_date__c != NULL - AND Bar_Code__c IN :BarCodeListP - AND Dealer_Info_text__c = :accountName - ORDER BY Name - ]; - if (reSet1.size() > 0) { - for (Integer i = 0; i < reSet1.size(); i++) { - if (ErrorIdMap.containsKey(reSet1[i].Bar_Code__c)) { - // 璺宠繃宸茬粡澶勭悊鐨勬秷鑰楀搧鏄庣粏 - continue; - } else { - String str = '璇ュ晢鍝佸瓨鍦ㄨ繑鍝佸饱鍘�'; - ConsumableorderdetailsRecordserror.add( - new ConsumableorderdetailsInfo(reSet1[i], str) - ); - ErrorIdMap.put(reSet1[i].Bar_Code__c, reSet1[i].Bar_Code__c); + //娌℃湁鎷嗙洅 + reSet1 = [SELECT Id, Name,Consumable_Product__r.Name__c, + Consumable_Product__c,Consumable_Product__r.Name, Sterilization_limit__c, + Deliver_date__c,Bar_Code__c, + Arrive_date__c,Send_Date__c,Consumable_order_minor__r.Name,Consumable_order_minor__c, + recordtypeid,Consumable_order_minor__r.Arrive_Order__c, + //add by rentx 2020-10-13 start + ContractNo_text__c + /*,ContractNo__c*/ + //add by rentx 2020-10-13 end + FROM Consumable_order_details2__c + WHERE Dealer_Arrive__c = true + AND Dealer_Shipment__c= false + AND Dealer_Saled__c = false + AND Dealer_Returned__c = false + AND Lose_Flag__c = false + AND Box_Piece__c = '鐩�' + //AND ProductPacking_list_manual__c > 1 + AND Bar_Code__c in :BarCodeListP + AND Dealer_Info_text__c = :accountName + ORDER BY Name ]; //娌″嚭搴擄紝娌¢攢鍞紝鍦ㄥ簱锛屾病鏈夋媶鐩� + if(reSet1.size() > 0){ + for (Integer i = 0; i < reSet1.size(); i++) { + if(ErrorIdMap.containsKey(reSet1[i].Bar_Code__c)){ + // 璺宠繃宸茬粡澶勭悊鐨勬秷鑰楀搧鏄庣粏 + continue; + }else{ + String str = '璇ュ晢鍝佹病鏈夋媶鐩�'; + ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(reSet1[i],str)); + ErrorIdMap.put(reSet1[i].Bar_Code__c,reSet1[i].Bar_Code__c); + } + } } - } - } - //鎷嗙洅鍚庣洏鐐硅繃(鐩樼偣鏃ユ湡涓嶄负绌�) - reSet1 = [ - SELECT - Id, - Name, - Consumable_Product__r.Name__c, - Consumable_Product__c, - Consumable_Product__r.Name, - Sterilization_limit__c, - Deliver_date__c, - Bar_Code__c, - Arrive_date__c, - Send_Date__c, - Consumable_order_minor__r.Name, - Consumable_order_minor__c, - recordtypeid, - Consumable_order_minor__r.Arrive_Order__c, - //add by rentx 2020-10-13 start - ContractNo_text__c - /*,ContractNo__c*/ - //add by rentx 2020-10-13 end - FROM Consumable_order_details2__c - WHERE - Inventory_date__c != NULL - AND Box_Piece__c = '涓�' - AND RemoveBox_date__c != NULL - AND Bar_Code__c IN :BarCodeListP - AND Dealer_Info_text__c = :accountName - ORDER BY Name - ]; - if (reSet1.size() > 0) { - for (Integer i = 0; i < reSet1.size(); i++) { - if (ErrorIdMap.containsKey(reSet1[i].Bar_Code__c)) { - // 璺宠繃宸茬粡澶勭悊鐨勬秷鑰楀搧鏄庣粏 - continue; - } else { - String str = '璇ュ晢鍝佸瓨鍦ㄧ洏鐐瑰饱鍘�'; - ConsumableorderdetailsRecordserror.add( - new ConsumableorderdetailsInfo(reSet1[i], str) - ); - ErrorIdMap.put(reSet1[i].Bar_Code__c, reSet1[i].Bar_Code__c); + //宸插嚭璐э紝鏈埌璐� + reSet1 = [SELECT Id, Name,Consumable_Product__r.Name__c, + Consumable_Product__c,Consumable_Product__r.Name, Sterilization_limit__c, + Deliver_date__c,Bar_Code__c, + Arrive_date__c,Send_Date__c,Consumable_order_minor__r.Name,Consumable_order_minor__c, + recordtypeid,Consumable_order_minor__r.Arrive_Order__c, + //add by rentx 2020-10-13 start + ContractNo_text__c + /*,ContractNo__c*/ + //add by rentx 2020-10-13 end + FROM Consumable_order_details2__c + WHERE Dealer_Arrive__c = FALSE + AND Dealer_Shipment__c= FALSE + AND Dealer_Saled__c = FALSE + AND Dealer_Returned__c = false + AND Lose_Flag__c = false + AND Box_Piece__c = '鐩�' + AND Bar_Code__c in :BarCodeListP + AND Dealer_Info_text__c = :accountName + ORDER BY Name ]; + if(reSet1.size() > 0){ + for (Integer i = 0; i < reSet1.size(); i++) { + if(ErrorIdMap.containsKey(reSet1[i].Bar_Code__c)){ + // 璺宠繃宸茬粡澶勭悊鐨勬秷鑰楀搧鏄庣粏 + continue; + }else{ + String str = '璇ュ晢鍝佽繕鏈埌璐�'; + ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(reSet1[i],str)); + ErrorIdMap.put(reSet1[i].Bar_Code__c,reSet1[i].Bar_Code__c); + } + } } - } - } - //涓嶅悓宸ヤ綔鍦� - reSet1 = [ - SELECT - Id, - Name, - Consumable_Product__r.Name__c, - Consumable_Product__c, - Consumable_Product__r.Name, - Sterilization_limit__c, - Deliver_date__c, - Bar_Code__c, - Arrive_date__c, - Send_Date__c, - Consumable_order_minor__r.Name, - Consumable_order_minor__c, - recordtypeid, - Consumable_order_minor__r.Arrive_Order__c, - Arrive_Owner_Work_Location__c, - //add by rentx 2020-10-13 start - ContractNo_text__c - /*,ContractNo__c*/ - //add by rentx 2020-10-13 end - FROM Consumable_order_details2__c - WHERE - Dealer_Arrive__c = TRUE - AND Bar_Code__c IN :BarCodeListP - AND Dealer_Info_text__c = :accountName - AND Arrive_Owner_Work_Location__c != :userWorkLocation - ORDER BY Name - ]; - if (reSet1.size() > 0) { - for (Integer i = 0; i < reSet1.size(); i++) { - if (ErrorIdMap.containsKey(reSet1[i].Bar_Code__c)) { - // 璺宠繃宸茬粡澶勭悊鐨勬秷鑰楀搧鏄庣粏 - continue; - } else { - String str = - '璇ュ晢鍝佸睘浜�' + - reSet1[i].Arrive_Owner_Work_Location__c + - ',涓嶈兘鍙栨秷鎷嗙洅'; - ConsumableorderdetailsRecordserror.add( - new ConsumableorderdetailsInfo(reSet1[i], str) - ); - ErrorIdMap.put(reSet1[i].Bar_Code__c, reSet1[i].Bar_Code__c); + //鎷嗙洅宸插嚭璐� + reSet1 = [SELECT Id, Name,Consumable_Product__r.Name__c, + Consumable_Product__c,Consumable_Product__r.Name, Sterilization_limit__c, + Deliver_date__c,Bar_Code__c, + Arrive_date__c,Send_Date__c,Consumable_order_minor__r.Name,Consumable_order_minor__c, + recordtypeid,Consumable_order_minor__r.Arrive_Order__c, + //add by rentx 2020-10-13 start + ContractNo_text__c + /*,ContractNo__c*/ + //add by rentx 2020-10-13 end + FROM Consumable_order_details2__c + WHERE Dealer_Shipment__c = true + AND Dealer_Arrive__c = true + AND Dealer_Returned__c = false + AND Lose_Flag__c = false + AND Box_Piece__c = '涓�' + AND RemoveBox_date__c != null + AND Bar_Code__c in :BarCodeListP + AND Dealer_Info_text__c = :accountName + ORDER BY Name ]; + if(reSet1.size() > 0){ + for (Integer i = 0; i < reSet1.size(); i++) { + if(ErrorIdMap.containsKey(reSet1[i].Bar_Code__c)){ + // 璺宠繃宸茬粡澶勭悊鐨勬秷鑰楀搧鏄庣粏 + continue; + }else{ + String str = '璇ュ晢鍝佸瓨鍦ㄥ嚭璐у饱鍘�'; + ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(reSet1[i],str)); + ErrorIdMap.put(reSet1[i].Bar_Code__c,reSet1[i].Bar_Code__c); + } + } } - } - } - reSet = [ - SELECT - Id, - Name, - Intra_Trade_List_RMB__c, - Asset_Model_No__c, - Consumable_Product__c, - Consumable_Product__r.Name, - Consumable_Product__r.Name__c, - Sterilization_limit__c, - Deliver_date__c, - Bar_Code__c, - Arrive_date__c, - Send_Date__c, - Consumable_order_minor__r.Name, - Consumable_order_minor__c, - Dealer_Arrive__c, - Guarantee_period_for_products__c, - CFDA_Status__c, - ProductPacking_list_manual__c, - Report_Product_Approbation__c, - Report_Product_Expiration__c, - //add by rentx 2020-10-13 start - ContractNo_text__c - /*,ContractNo__c*/ - //add by rentx 2020-10-13 end - FROM Consumable_order_details2__c - WHERE - Dealer_Arrive__c = TRUE - AND Dealer_Shipment__c = FALSE - AND Dealer_Saled__c = FALSE - AND Dealer_Returned__c = FALSE - AND Lose_Flag__c = FALSE - AND Box_Piece__c = '涓�' - AND RemoveBox_date__c != NULL - AND Bar_Code__c IN :BarCodeListP - AND Dealer_Info_text__c = :accountName - AND Arrive_Owner_Work_Location__c = :userWorkLocation - AND Product_Type__c LIKE :userPro_Typestr - ]; - if (reSet.size() > 0) { - for (Integer i = 0; i < reSet.size(); i++) { - if (ErrorIdMap.containsKey(reSet[i].Bar_Code__c)) { - // 璺宠繃閿欒鐨勬秷鑰楀搧鏄庣粏 - continue; - } else if (ExistIdMap.containsKey(reSet[i].Bar_Code__c)) { - // 璺宠繃宸茬粡澶勭悊鐨勬秷鑰楀搧鏄庣粏 - continue; - } else { - ConsumableorderdetailsRecordsdummy.add( - new ConsumableorderdetailsInfo(reSet[i]) - ); - ExistIdMap.put(reSet[i].Bar_Code__c, reSet[i].Bar_Code__c); + //鎷嗙洅宸查攢鍞� + reSet1 = [SELECT Id, Name,Consumable_Product__r.Name__c, + Consumable_Product__c,Consumable_Product__r.Name, Sterilization_limit__c, + Deliver_date__c,Bar_Code__c, + Arrive_date__c,Send_Date__c,Consumable_order_minor__r.Name,Consumable_order_minor__c, + recordtypeid,Consumable_order_minor__r.Arrive_Order__c, + //add by rentx 2020-10-13 start + ContractNo_text__c + /*,ContractNo__c*/ + //add by rentx 2020-10-13 end + FROM Consumable_order_details2__c + WHERE Dealer_Saled__c = true + AND Dealer_Arrive__c = true + AND Dealer_Returned__c = false + AND Lose_Flag__c = false + AND Box_Piece__c = '涓�' + AND RemoveBox_date__c != null + AND Bar_Code__c in :BarCodeListP + AND Dealer_Info_text__c = :accountName + ORDER BY Name ]; + if(reSet1.size() > 0){ + for (Integer i = 0; i < reSet1.size(); i++) { + if(ErrorIdMap.containsKey(reSet1[i].Bar_Code__c)){ + // 璺宠繃宸茬粡澶勭悊鐨勬秷鑰楀搧鏄庣粏 + continue; + }else{ + String str = '璇ュ晢鍝佸瓨鍦ㄩ攢鍞饱鍘�'; + ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(reSet1[i],str)); + ErrorIdMap.put(reSet1[i].Bar_Code__c,reSet1[i].Bar_Code__c); + } + } } - } - } - AllMap.putAll(ExistIdMap); - - //寰楀埌涓嶅瓨鍦ㄧ殑BarCode - for (Integer i = 0; i < BarCodeListP.size(); i++) { - if (ExistIdMap.containsKey(BarCodeListP[i])) { - continue; - } else if (ErrorIdMap.containsKey(BarCodeListP[i])) { - continue; - } else { - notInlist.add(BarCodeListP[i]); - } - } - if (notInlist.size() > 0) { - // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'BarCode'+ notInlist + '涓嶅瓨鍦ㄣ��')); - return new ResponseBodyLWC( - 'Error', - 500, - 'BarCode' + notInlist + '涓嶅瓨鍦ㄣ��', - '' - ); - } - data.put( - 'ConsumableorderdetailsRecordsdummy', - JSON.serialize(ConsumableorderdetailsRecordsdummy) - ); - data.put( - 'ConsumableorderdetailsRecordserror', - JSON.serialize(ConsumableorderdetailsRecordserror) - ); - data.put('dataSize', ConsumableorderdetailsRecordsdummy.size()); - res.status = 'Success'; - res.code = 200; - System.debug('res = ' + res); - return res; - } - - //鍙栨秷鎷嗙洅纭 - @AuraEnabled - public static ResponseBodyLWC cancelRemoveBoxConfirm( - String saveConsumableorderdetailsRecordsdummy, - String accountName, - String userWorkLocation, - String agencyProType - ) { - ResponseBodyLWC res = new ResponseBodyLWC(); - Map<String, object> data = new Map<String, object>(); - res.entity = data; - - userPro_Typestr = '%' + agencyProType + '%'; - accountName = accountName; - userWorkLocation = userWorkLocation; - List<ConsumableorderdetailsInfo> ConsumableorderdetailsRecordsdummy = (List<ConsumableorderdetailsInfo>) JSON.deserialize( - saveConsumableorderdetailsRecordsdummy, - List<ConsumableorderdetailsInfo>.class - ); - - List<Consumable_order_details2__c> ins = new List<Consumable_order_details2__c>(); - - Savepoint sp = Database.setSavepoint(); - if (ConsumableorderdetailsRecordsdummy.size() < 1) { - // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'涓嶅瓨鍦ㄥ彇娑堟媶鐩掓槑缁�')); - return new ResponseBodyLWC('Error', 500, '涓嶅瓨鍦ㄥ彇娑堟媶鐩掓槑缁�', ''); - // return null; - } - - List<String> BarCodeList = new List<String>(); - for (ConsumableorderdetailsInfo tmp : ConsumableorderdetailsRecordsdummy) { - BarCodeList.add(tmp.esd.Bar_Code__c); - } - - try { - //鍙栧緱閫氱暘澶т簬001鐨勫湪搴撴槑缁� - List<Consumable_order_details2__c> orderDetails2del = [ - SELECT - Id, - Box_Piece__c, - RemoveBox_date__c, - RemoveBox_No__c, - Bar_Code__c, - //add by rentx 2020-10-13 start - ContractNo_text__c - /*,ContractNo__c*/ - //add by rentx 2020-10-13 end - FROM Consumable_order_details2__c - WHERE - Dealer_Arrive__c = TRUE - AND Dealer_Shipment__c = FALSE - AND Dealer_Saled__c = FALSE - AND Dealer_Returned__c = FALSE - AND Lose_Flag__c = FALSE - AND Box_Piece__c = '涓�' - AND RemoveBox_date__c != NULL - AND RemoveBox_No__c > 1 - AND Bar_Code__c IN :BarCodeList - AND Dealer_Info_text__c = :accountName - AND Arrive_Owner_Work_Location__c = :userWorkLocation - AND Product_Type__c LIKE :userPro_Typestr - ]; - - List<Consumable_order_details2__c> orderlistdel = new List<Consumable_order_details2__c>(); - List<Consumable_order_details2__c> orderlistupd = new List<Consumable_order_details2__c>(); - - for (Consumable_order_details2__c detail2tmp : orderDetails2del) { - Consumable_order_details2__c delDetails2 = new Consumable_order_details2__c(); - delDetails2.Id = detail2tmp.Id; - - //鍒犻櫎閫氱暘澶т簬001鐨勬槑缁�2 - //delete delDetails2; - orderlistdel.add(delDetails2); - } - - //鍙栧緱閫氱暘001鐨勫湪搴撴槑缁� - List<Consumable_order_details2__c> orderDetails2 = [ - SELECT - Id, - Box_Piece__c, - RemoveBox_date__c, - RemoveBox_No__c, - Bar_Code__c, - //add by rentx 2020-10-13 start - ContractNo_text__c, - /*,ContractNo__c*/ - //add by rebtx 2020-10-13 end - // tcm start - Consumable_order_minor__r.ContractNo__c - // tcm end - FROM Consumable_order_details2__c - WHERE - Dealer_Arrive__c = TRUE - AND Dealer_Shipment__c = FALSE - AND Dealer_Saled__c = FALSE - AND Dealer_Returned__c = FALSE - AND Lose_Flag__c = FALSE - AND Box_Piece__c = '涓�' - AND RemoveBox_date__c != NULL - AND RemoveBox_No__c = 1 - AND Bar_Code__c IN :BarCodeList - AND Dealer_Info_text__c = :accountName - AND Arrive_Owner_Work_Location__c = :userWorkLocation - AND Product_Type__c LIKE :userPro_Typestr - ]; - - for (Consumable_order_details2__c detail2tmp : orderDetails2) { - Consumable_order_details2__c updDetails2 = new Consumable_order_details2__c(); - updDetails2.Id = detail2tmp.Id; - updDetails2.Box_Piece__c = '鐩�'; - updDetails2.RemoveBox_date__c = null; - updDetails2.RemoveBox_No__c = null; - - // tcm start - if ( - String.isBlank(detail2tmp.Consumable_order_minor__r.ContractNo__c) - ) { - updDetails2.ContractNo_text__c = detail2tmp.ContractNo_text__c; - } else { - updDetails2.ContractNo_text__c = detail2tmp.Consumable_order_minor__r.ContractNo__c; + //鎷嗙洅杩斿搧 + reSet1 = [SELECT Id, Name,Consumable_Product__r.Name__c, + Consumable_Product__c,Consumable_Product__r.Name, Sterilization_limit__c, + Deliver_date__c,Bar_Code__c, + Arrive_date__c,Send_Date__c,Consumable_order_minor__r.Name,Consumable_order_minor__c, + recordtypeid,Consumable_order_minor__r.Arrive_Order__c, + //add by rentx 2020-10-13 start + ContractNo_text__c + /*,ContractNo__c*/ + //add by rentx 2020-10-13 end + FROM Consumable_order_details2__c + WHERE Dealer_Returned__c = true + AND Return_date__c != null + AND Box_Piece__c = '涓�' + AND RemoveBox_date__c != null + AND Bar_Code__c in :BarCodeListP + AND Dealer_Info_text__c = :accountName + ORDER BY Name ]; + if(reSet1.size() > 0){ + for (Integer i = 0; i < reSet1.size(); i++) { + if(ErrorIdMap.containsKey(reSet1[i].Bar_Code__c)){ + // 璺宠繃宸茬粡澶勭悊鐨勬秷鑰楀搧鏄庣粏 + continue; + }else{ + String str = '璇ュ晢鍝佸瓨鍦ㄨ繑鍝佸饱鍘�'; + ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(reSet1[i],str)); + ErrorIdMap.put(reSet1[i].Bar_Code__c,reSet1[i].Bar_Code__c); + } + } } - // updDetails2.ContractNo_text__c = detail2tmp.ContractNo__c; - // tcm end - //閫氱暘001銇儑銉笺偪銇鐞嗗崢浣嶃倰鐩掋伀鎴汇仐銆侀�氱暘銈掋偗銉偄 - //update updDetails2; - orderlistupd.add(updDetails2); - } - if (orderlistdel.size() > 0) { - delete orderlistdel; - } + //鎷嗙洅鍚庣洏鐐硅繃(鐩樼偣鏃ユ湡涓嶄负绌�) + reSet1 = [SELECT Id, Name,Consumable_Product__r.Name__c, + Consumable_Product__c,Consumable_Product__r.Name, Sterilization_limit__c, + Deliver_date__c,Bar_Code__c, + Arrive_date__c,Send_Date__c,Consumable_order_minor__r.Name,Consumable_order_minor__c, + recordtypeid,Consumable_order_minor__r.Arrive_Order__c, + //add by rentx 2020-10-13 start + ContractNo_text__c + /*,ContractNo__c*/ + //add by rentx 2020-10-13 end + FROM Consumable_order_details2__c + WHERE Inventory_date__c != null + AND Box_Piece__c = '涓�' + AND RemoveBox_date__c != null + AND Bar_Code__c in :BarCodeListP + AND Dealer_Info_text__c = :accountName + ORDER BY Name ]; + if(reSet1.size() > 0){ + for (Integer i = 0; i < reSet1.size(); i++) { + if(ErrorIdMap.containsKey(reSet1[i].Bar_Code__c)){ + // 璺宠繃宸茬粡澶勭悊鐨勬秷鑰楀搧鏄庣粏 + continue; + }else{ + String str = '璇ュ晢鍝佸瓨鍦ㄧ洏鐐瑰饱鍘�'; + ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(reSet1[i],str)); + ErrorIdMap.put(reSet1[i].Bar_Code__c,reSet1[i].Bar_Code__c); + } + } + } - if (orderlistupd.size() > 0) { - update orderlistupd; - } - saveFLGbln = true; - alertMessage = '鍙栨秷鎷嗙洅瀹屾垚'; - data.put('saveFLGbln', saveFLGbln); - res.status = 'Success'; - res.code = 200; - res.msg = alertMessage; - System.debug('res = ' + res); - return res; - // return null; - } catch (Exception e) { - Database.rollback(sp); - ApexPages.addMessages(e); - return null; + //涓嶅悓宸ヤ綔鍦� + reSet1 = [SELECT Id, Name,Consumable_Product__r.Name__c, + Consumable_Product__c,Consumable_Product__r.Name, Sterilization_limit__c, + Deliver_date__c,Bar_Code__c, + Arrive_date__c,Send_Date__c,Consumable_order_minor__r.Name,Consumable_order_minor__c, + recordtypeid,Consumable_order_minor__r.Arrive_Order__c, Arrive_Owner_Work_Location__c, + //add by rentx 2020-10-13 start + ContractNo_text__c + /*,ContractNo__c*/ + //add by rentx 2020-10-13 end + FROM Consumable_order_details2__c + WHERE Dealer_Arrive__c = true + AND Bar_Code__c in :BarCodeListP + AND Dealer_Info_text__c = :accountName + AND Arrive_Owner_Work_Location__c !=: userWorkLocation + ORDER BY Name ]; + if(reSet1.size() > 0){ + for (Integer i = 0; i < reSet1.size(); i++) { + if(ErrorIdMap.containsKey(reSet1[i].Bar_Code__c)){ + // 璺宠繃宸茬粡澶勭悊鐨勬秷鑰楀搧鏄庣粏 + continue; + }else{ + String str = '璇ュ晢鍝佸睘浜�' + reSet1[i].Arrive_Owner_Work_Location__c + ',涓嶈兘鍙栨秷鎷嗙洅'; + ConsumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(reSet1[i],str)); + ErrorIdMap.put(reSet1[i].Bar_Code__c,reSet1[i].Bar_Code__c); + } + } + } + + reSet = [SELECT Id, + Name, + Intra_Trade_List_RMB__c, + Asset_Model_No__c, + Consumable_Product__c, + Consumable_Product__r.Name, + Consumable_Product__r.Name__c, + Sterilization_limit__c, + Deliver_date__c, + Bar_Code__c, + Arrive_date__c, + Send_Date__c, + Consumable_order_minor__r.Name, + Consumable_order_minor__c, + Dealer_Arrive__c, + Guarantee_period_for_products__c, + CFDA_Status__c, + ProductPacking_list_manual__c, + Report_Product_Approbation__c, + Report_Product_Expiration__c, + //add by rentx 2020-10-13 start + ContractNo_text__c + /*,ContractNo__c*/ + //add by rentx 2020-10-13 end + FROM Consumable_order_details2__c + WHERE Dealer_Arrive__c = true + AND Dealer_Shipment__c = false + AND Dealer_Saled__c = false + AND Dealer_Returned__c = false + AND Lose_Flag__c = false + AND Box_Piece__c = '涓�' + AND RemoveBox_date__c != null + AND Bar_Code__c in :BarCodeListP + AND Dealer_Info_text__c = :accountName + AND Arrive_Owner_Work_Location__c =: userWorkLocation + AND Product_Type__c like : userPro_Typestr + ]; + if(reSet.size()>0){ + for (Integer i = 0; i < reSet.size(); i++) { + if(ErrorIdMap.containsKey(reSet[i].Bar_Code__c) ){ + // 璺宠繃閿欒鐨勬秷鑰楀搧鏄庣粏 + continue; + } + else if(ExistIdMap.containsKey(reSet[i].Bar_Code__c) ){ + // 璺宠繃宸茬粡澶勭悊鐨勬秷鑰楀搧鏄庣粏 + continue; + } + else{ + ConsumableorderdetailsRecordsdummy.add(new ConsumableorderdetailsInfo(reSet[i])); + ExistIdMap.put(reSet[i].Bar_Code__c,reSet[i].Bar_Code__c); + } + } + } + + AllMap.putAll(ExistIdMap); + + //寰楀埌涓嶅瓨鍦ㄧ殑BarCode + for(Integer i = 0; i < BarCodeListP.size(); i++){ + if(ExistIdMap.containsKey(BarCodeListP[i])){ + continue; + }else if(ErrorIdMap.containsKey(BarCodeListP[i])){ + continue; + }else{ + notInlist.add(BarCodeListP[i]); + } + } + if(notInlist.size()>0){ + // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'BarCode'+ notInlist + '涓嶅瓨鍦ㄣ��')); + return new ResponseBodyLWC('Error',500, 'BarCode'+ notInlist + '涓嶅瓨鍦ㄣ��', ''); + } + data.put('ConsumableorderdetailsRecordsdummy',JSON.serialize(ConsumableorderdetailsRecordsdummy)); + data.put('ConsumableorderdetailsRecordserror',JSON.serialize(ConsumableorderdetailsRecordserror)); + data.put('dataSize',ConsumableorderdetailsRecordsdummy.size()); + res.status = 'Success'; + res.code = 200; + System.debug('res = ' + res); + return res; + } - } - @TestVisible - class ConsumableorderdetailsInfo implements Comparable { - public Consumable_order_details2__c esd { get; set; } - public Product2__c Prod { get; set; } - //public String ProductName { get; set; } - //public Boolean canSELECT { get; set; } - //public String barCodeNo { get; set; } - //public Date sterilizationlimitDate { get; set; } - //public String serialNoorLotNo { get; set; } - //public String tracingCodeNo { get; set; } - public String oldConsumableCount { get; set; } - public String ErrorReason { get; set; } - public ConsumableorderdetailsInfo( - Consumable_order_details2__c e, - string str - ) { - esd = e; - Prod = e.Consumable_Product__r; - oldConsumableCount = e.name; - ErrorReason = str; + //鍙栨秷鎷嗙洅纭 + @AuraEnabled + public static ResponseBodyLWC cancelRemoveBoxConfirm(String saveConsumableorderdetailsRecordsdummy,String accountName,String userWorkLocation,String agencyProType) { + ResponseBodyLWC res = new ResponseBodyLWC(); + Map<String,object> data = new Map<String,object>(); + res.entity = data; + + userPro_Typestr = '%' + agencyProType + '%'; + accountName = accountName; + userWorkLocation =userWorkLocation; + List<ConsumableorderdetailsInfo> ConsumableorderdetailsRecordsdummy = (List<ConsumableorderdetailsInfo>)JSON.deserialize(saveConsumableorderdetailsRecordsdummy,List<ConsumableorderdetailsInfo>.class); + + + List<Consumable_order_details2__c> ins = New List<Consumable_order_details2__c>(); + + Savepoint sp = Database.setSavepoint(); + if(ConsumableorderdetailsRecordsdummy.size()<1){ + // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'涓嶅瓨鍦ㄥ彇娑堟媶鐩掓槑缁�')); + return new ResponseBodyLWC('Error',500, '涓嶅瓨鍦ㄥ彇娑堟媶鐩掓槑缁�', ''); + // return null; + } + + List<String> BarCodeList = new List<String>(); + for (ConsumableorderdetailsInfo tmp : ConsumableorderdetailsRecordsdummy) { + BarCodeList.add(tmp.esd.Bar_Code__c); + } + + try{ + //鍙栧緱閫氱暘澶т簬001鐨勫湪搴撴槑缁� + List<Consumable_order_details2__c> orderDetails2del = [SELECT + Id, + Box_Piece__c, + RemoveBox_date__c, + RemoveBox_No__c, + Bar_Code__c, + //add by rentx 2020-10-13 start + ContractNo_text__c + /*,ContractNo__c*/ + //add by rentx 2020-10-13 end + FROM Consumable_order_details2__c + WHERE Dealer_Arrive__c = true + AND Dealer_Shipment__c = false + AND Dealer_Saled__c = false + AND Dealer_Returned__c = false + AND Lose_Flag__c = false + AND Box_Piece__c = '涓�' + AND RemoveBox_date__c != null + AND RemoveBox_No__c > 1 + AND Bar_Code__c in :BarCodeList + AND Dealer_Info_text__c = :accountName + AND Arrive_Owner_Work_Location__c =: userWorkLocation + AND Product_Type__c like : userPro_Typestr + ]; + + List<Consumable_order_details2__c> orderlistdel = new List<Consumable_order_details2__c>(); + List<Consumable_order_details2__c> orderlistupd= new List<Consumable_order_details2__c>(); + + for (Consumable_order_details2__c detail2tmp : orderDetails2del) { + Consumable_order_details2__c delDetails2 = new Consumable_order_details2__c(); + delDetails2.Id = detail2tmp.Id; + + //鍒犻櫎閫氱暘澶т簬001鐨勬槑缁�2 + //delete delDetails2; + orderlistdel.add(delDetails2); + } + + //鍙栧緱閫氱暘001鐨勫湪搴撴槑缁� + List<Consumable_order_details2__c> orderDetails2 = [SELECT + Id, + Box_Piece__c, + RemoveBox_date__c, + RemoveBox_No__c, + Bar_Code__c, + //add by rentx 2020-10-13 start + ContractNo_text__c + /*,ContractNo__c*/ + //add by rebtx 2020-10-13 end + // tcm start + ,Consumable_order_minor__r.ContractNo__c + // tcm end + FROM Consumable_order_details2__c + WHERE Dealer_Arrive__c = true + AND Dealer_Shipment__c = false + AND Dealer_Saled__c = false + AND Dealer_Returned__c = false + AND Lose_Flag__c = false + AND Box_Piece__c = '涓�' + AND RemoveBox_date__c !=null + AND RemoveBox_No__c = 1 + AND Bar_Code__c in :BarCodeList + AND Dealer_Info_text__c = :accountName + AND Arrive_Owner_Work_Location__c =: userWorkLocation + AND Product_Type__c like : userPro_Typestr + ]; + + for (Consumable_order_details2__c detail2tmp : orderDetails2) { + Consumable_order_details2__c updDetails2 = new Consumable_order_details2__c(); + updDetails2.Id = detail2tmp.Id; + updDetails2.Box_Piece__c = '鐩�'; + updDetails2.RemoveBox_date__c = null; + updDetails2.RemoveBox_No__c = null; + + // tcm start + if (String.isBlank(detail2tmp.Consumable_order_minor__r.ContractNo__c)) { + updDetails2.ContractNo_text__c= detail2tmp.ContractNo_text__c; + }else { + updDetails2.ContractNo_text__c= detail2tmp.Consumable_order_minor__r.ContractNo__c; + } + // updDetails2.ContractNo_text__c = detail2tmp.ContractNo__c; + // tcm end + + //閫氱暘001銇儑銉笺偪銇鐞嗗崢浣嶃倰鐩掋伀鎴汇仐銆侀�氱暘銈掋偗銉偄 + //update updDetails2; + orderlistupd.add(updDetails2); + } + + if(orderlistdel.size()>0){ + delete orderlistdel; + } + + if(orderlistupd.size()>0){ + update orderlistupd; + } + saveFLGbln = true; + alertMessage = '鍙栨秷鎷嗙洅瀹屾垚'; + data.put('saveFLGbln',saveFLGbln); + res.status = 'Success'; + res.code = 200; + res.msg = alertMessage; + System.debug('res = ' + res); + return res; + // return null; + }catch(Exception e){ + Database.rollback(sp); + ApexPages.addMessages(e); + return null; + } } - public ConsumableorderdetailsInfo(Consumable_order_details2__c e) { - esd = e; - Prod = e.Consumable_Product__r; - oldConsumableCount = e.name; - } - /* + + + @TestVisible + class ConsumableorderdetailsInfo implements Comparable { + public Consumable_order_details2__c esd { get; set; } + public Product2__c Prod { get; set; } + //public String ProductName { get; set; } + //public Boolean canSELECT { get; set; } + //public String barCodeNo { get; set; } + //public Date sterilizationlimitDate { get; set; } + //public String serialNoorLotNo { get; set; } + //public String tracingCodeNo { get; set; } + public String oldConsumableCount { get; set; } + public String ErrorReason { get; set; } + public ConsumableorderdetailsInfo(Consumable_order_details2__c e,string str) { + esd = e; + Prod = e.Consumable_Product__r; + oldConsumableCount = e.name; + ErrorReason = str; + } + public ConsumableorderdetailsInfo(Consumable_order_details2__c e) { + esd = e; + Prod = e.Consumable_Product__r; + oldConsumableCount = e.name; + } +/* public ConsumableorderdetailsInfo(Product2__c e,String barCode,Date sterilizationlimit,String serialNoorLot,String tracingCode) { esd = new Consumable_order_details2__c(); ProductName = e.Name__c; @@ -816,9 +639,9 @@ tracingCodeNo = tracingCode; } */ - // 鎺掑簭 - public Integer compareTo(Object compareTo) { - return null; + // 鎺掑簭 + public Integer compareTo(Object compareTo) { + return null; + } } - } -} +} \ No newline at end of file -- Gitblit v1.9.1