From 80a3f59e2d3df07805bc67e329300b8de90a5b3a Mon Sep 17 00:00:00 2001 From: buli <137736985@qq.com> Date: 星期二, 11 七月 2023 14:13:08 +0800 Subject: [PATCH] Merge branch 'LEXCommunityLiJun' into LEXUpgrade2023-Deloitte --- force-app/main/default/classes/LexConsumableController.cls | 283 ++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 191 insertions(+), 92 deletions(-) diff --git a/force-app/main/default/classes/LexConsumableController.cls b/force-app/main/default/classes/LexConsumableController.cls index ae8b99b..853872e 100644 --- a/force-app/main/default/classes/LexConsumableController.cls +++ b/force-app/main/default/classes/LexConsumableController.cls @@ -105,8 +105,8 @@ // 鐧诲綍鑰呭伐浣滃湴 private static String userWorkLocation; public static String agencyProType { get; set; } - public static String agencyProType1 {get;set;} //lt 20230526 瀹夊窘涓ょエ鍒� add - private static Boolean OSHFLG;//lt 20230517 瀹夊窘涓ょエ鍒� add + public static String agencyProType1 { get; set; } //lt 20230526 瀹夊窘涓ょエ鍒� add + private static Boolean OSHFLG; //lt 20230517 瀹夊窘涓ょエ鍒� add public static String methodType { get; set; } public static String hospitalName { get; set; } public static String hospitalId { get; set; } @@ -167,10 +167,10 @@ if (selectedIdMap.containsKey(consumableorderdetailsRecords[i].Prod.Id)) { addNo++; //continue; - } + } // else if (consumableorderdetailsRecordsview.size() >= pageLimit + size) { // break; - // } + // } else { if (consumableorderdetailsRecords[i].check == false) { consumableorderdetailsRecords[i].esd = orderdetails1; @@ -206,12 +206,16 @@ pageLimit = Integer.valueOf(System.Label.orderdetPageLimitsize); ESetId = esetId; methodType = type; - if(String.isBlank(methodType) && String.isNotBlank(ESetId)){ - List<Consumable_order__c> oclist = [SELECT orderPattern__c FROM Consumable_order__c WHERE id = :ESetid]; + if (String.isBlank(methodType) && String.isNotBlank(ESetId)) { + List<Consumable_order__c> oclist = [ + SELECT orderPattern__c + FROM Consumable_order__c + WHERE id = :ESetid + ]; methodType = oclist.get(0).orderPattern__c; } statusEdit = keywordStr; - System.debug('Param:'+ESetId+'---'+methodType+'---'+statusEdit); + System.debug('Param:' + ESetId + '---' + methodType + '---' + statusEdit); try { sortKey = '1'; preSortKey = '1'; @@ -232,17 +236,20 @@ userId = UserInfo.getUserId(); List<user> Useracc = new List<user>(); //lt 20230517 瀹夊窘涓ょエ鍒� add ,OSHFLG__c - Useracc = [SELECT accountid, Work_Location__c,UserPro_Type__c,OSHFLG__c FROM user WHERE id = :userId ]; + Useracc = [ + SELECT accountid, Work_Location__c, UserPro_Type__c, OSHFLG__c + FROM user + WHERE id = :userId + ]; accountid = Useracc[0].accountid; userWorkLocation = Useracc[0].Work_Location__c; agencyProType = Useracc[0].UserPro_Type__c; agencyProType1 = Useracc[0].UserPro_Type__c; //lt 20230526 瀹夊窘涓ょエ鍒� add //lt 20230526 瀹夊窘涓ょエ鍒� start OSHFLG = Useracc[0].OSHFLG__c; //lt 20230517 瀹夊窘涓ょエ鍒� add - if(OSHFLG){ + if (OSHFLG) { agencyProType1 = 'OSH'; - } - else if(String.isBlank(Useracc[0].UserPro_Type__c)){ + } else if (String.isBlank(Useracc[0].UserPro_Type__c)) { agencyProType1 = 'ET'; } //lt 20230526 瀹夊窘涓ょエ鍒� end @@ -264,9 +271,9 @@ RecordType.DeveloperName = 'AgencyContract' AND Contract_Decide_Start_Date__c <= :dateToday AND Contract_Decide_End_Date__c >= :dateToday - and Contact_Type__c like :agencyProType1//lt 20230517 瀹夊窘涓ょエ鍒� add 1 - and Agent_Ref__c =:accountid - and OSH_Dealer__c =: OSHFLG //lt 20230517 瀹夊窘涓ょエ鍒� add + AND Contact_Type__c LIKE :agencyProType1 //lt 20230517 瀹夊窘涓ょエ鍒� add 1 + AND Agent_Ref__c = :accountid + AND OSH_Dealer__c = :OSHFLG //lt 20230517 瀹夊窘涓ょエ鍒� add ]; for (Account contract : contractList) { contactDealer.add(contract.Id); @@ -330,10 +337,10 @@ FROM Account WHERE ParentId = :accountid - AND Contact_Type__c like :agencyProType1 //lt 20230517 瀹夊窘涓ょエ鍒� add 1 + AND Contact_Type__c LIKE :agencyProType1 //lt 20230517 瀹夊窘涓ょエ鍒� add 1 AND Contract_Decide_Start_Date__c <= :Date.Today() AND Contract_Decide_End_Date__c >= :Date.Today() - AND OSH_Dealer__c =: OSHFLG //lt 20230517 瀹夊窘涓ょエ鍒� add + AND OSH_Dealer__c = :OSHFLG //lt 20230517 瀹夊窘涓ょエ鍒� add ]; if (contract.size() == 1) { contractName = contract[0].Name; @@ -382,7 +389,16 @@ } consumableorderdetailsRecords.sort(); if (methodType != null && methodType != '' && (methodType.equals('hospitalorder') || methodType.equals('promotionorder'))) { - searchorderdetails(methodType,accountid,hospitalId,contractId,userWorkLocation,accountName,proLimitAndDate,editAble); + searchorderdetails( + methodType, + accountid, + hospitalId, + contractId, + userWorkLocation, + accountName, + proLimitAndDate, + editAble + ); isfirst = true; } getPageInfo(); @@ -458,12 +474,12 @@ AND Consumable_order__r.Dealer_Info__c = :accountid ]; for (Consumable_Orderdetails__c cdc1 : ConsumableorderdetailsSelected) { - if(cdc1.Consumable_Product__c != null){ + if (cdc1.Consumable_Product__c != null) { orderzaikuId.add(cdc1.Consumable_Product__c); } } soql = makeSoqlorderdet(); - System.debug('soql:'+soql); + System.debug('soql:' + soql); size = orderzaikuId.size(); initStandardController(); product2Selected = Database.query(soql); @@ -543,10 +559,25 @@ // attachmentRecoeds.add(new ConsumableorderdetailsInfo(attachmentinfo[i])); // } // } - List<ContentVersion> cvInfo = [SELECT Id, Title, OwnerId,Owner.Name, CreatedDate,ContentDocumentId FROM ContentVersion WHERE FirstPublishLocationId = :ESetId]; - if (cvInfo.size() > 0) { - for (Integer i = 0; i < cvInfo.size(); i++) { - attachmentRecoeds.add(new ConsumableorderdetailsInfo(cvInfo[i])); + List<ContentDocumentLink> links = [ + SELECT Id, ContentDocumentId + FROM ContentDocumentLink + WHERE LinkedEntityId = :ESetId + ]; + if (links != null && links.size() > 0) { + List<String> documentIds = new List<String>(); + for (ContentDocumentLink link : links) { + documentIds.add(link.ContentDocumentId); + } + List<ContentVersion> cvInfo = [ + SELECT Id, Title, OwnerId, Owner.Name, CreatedDate, ContentDocumentId + FROM ContentVersion + WHERE ContentDocumentId IN :documentIds + ]; + if (cvInfo.size() > 0) { + for (Integer i = 0; i < cvInfo.size(); i++) { + attachmentRecoeds.add(new ConsumableorderdetailsInfo(cvInfo[i])); + } } } // @@ -560,7 +591,7 @@ List<String> upper = new List<String>(); if (String.isNotBlank(ESetid)) { for (ConsumableorderdetailsInfo bss : consumableorderdetailsRecords) { - if(bss.esd.Consumable_count__c != null && bss.allnumber != null && bss.upperlimit != null){ + if (bss.esd.Consumable_count__c != null && bss.allnumber != null && bss.upperlimit != null) { if (bss.esd.Consumable_count__c + bss.allnumber > bss.upperlimit) { upper.add(bss.esd.Consumable_Product__r.Name__c); } @@ -596,22 +627,22 @@ // categoryOptionList = new List<SelectOption>(); category3Option = new List<CusOption>(); // categoryOptionList.add(new SelectOption('', '-鏃�-')); - category3Option.add(new CusOption('-鏃�-','')); + category3Option.add(new CusOption('-鏃�-', '')); for (AggregateResult category3Search : categoryList) { String deliverycnt = String.valueOf(category3Search.get('c3c')); // categoryOptionList.add(new SelectOption(deliverycnt, deliverycnt)); - category3Option.add(new CusOption(deliverycnt,deliverycnt)); + category3Option.add(new CusOption(deliverycnt, deliverycnt)); } //categoty4 // category4OptionList = new List<SelectOption>(); category4Option = new List<CusOption>(); // category4OptionList.add(new SelectOption('', '-鏃�-')); - category4Option.add(new CusOption('-鏃�-','')); + category4Option.add(new CusOption('-鏃�-', '')); //categoty5 // category5OptionList = new List<SelectOption>(); category5Option = new List<CusOption>(); // category5OptionList.add(new SelectOption('', '-鏃�-')); - category5Option.add(new CusOption('-鏃�-','')); + category5Option.add(new CusOption('-鏃�-', '')); //return msg consumableorderdetailsRecordsview = consumableorderdetailsRecords; getConsumableShowTableFieldValue(); @@ -652,7 +683,7 @@ } @AuraEnabled - public static Results categoryAllload(String agencyProTypeStr, String category3Str){ + public static Results categoryAllload(String agencyProTypeStr, String category3Str) { Results results = new Results(); agencyProType = agencyProTypeStr; category3 = category3Str; @@ -708,7 +739,7 @@ } @AuraEnabled - public static Results categoryload(String agencyProTypeStr, String category3Str, String category4Str){ + public static Results categoryload(String agencyProTypeStr, String category3Str, String category4Str) { Results results = new Results(); agencyProType = agencyProTypeStr; category3 = category3Str; @@ -734,7 +765,7 @@ // category4OptionList.add(new SelectOption(deliverycnt4, deliverycnt4)); category4Option.add(new CusOption(deliverycnt4, deliverycnt4)); } - + AggregateResult[] category5List = [ SELECT Count(id), Category5_text__c c5c FROM Product2__c @@ -929,7 +960,7 @@ String consumableorderdetailsRecordsviewStr, Boolean editAbleStr, List<String> proLimitAndDateList - ){ + ) { Results results = new Results(); errorMsgList = new List<String>(); warningMsgList = new List<String>(); @@ -948,8 +979,11 @@ methodType = methodTypeStr; editAble = editAbleStr; proLimitAndDate = proLimitAndDateList; - dealerProductId = (List<String>)JSON.deserialize(dealerProductIdStr, List<String>.class); - consumableorderdetailsRecordsview = (List<ConsumableorderdetailsInfo>)JSON.deserialize(consumableorderdetailsRecordsviewStr, List<ConsumableorderdetailsInfo>.class); + dealerProductId = (List<String>) JSON.deserialize(dealerProductIdStr, List<String>.class); + consumableorderdetailsRecordsview = (List<ConsumableorderdetailsInfo>) JSON.deserialize( + consumableorderdetailsRecordsviewStr, + List<ConsumableorderdetailsInfo>.class + ); size = Integer.valueOf(System.Label.orderdetLimitsize); pageLimit = Integer.valueOf(System.Label.orderdetPageLimitsize); try { @@ -993,7 +1027,7 @@ soql = makeSoql(category1, category_Goods, category3, category4, category5, specialCampaign, DealerProductId); size = Integer.valueOf(System.Label.orderdetLimitsize); initStandardController(); - System.debug('soql:'+soql); + System.debug('soql:' + soql); product2Selected = Database.query(soql); for (Integer i = 0; i < product2Selected.size(); i++) { MidMap.put(product2Selected[i].Id, new ConsumableorderdetailsInfo(product2Selected[i])); @@ -1068,12 +1102,12 @@ // makeMessage(); results.errorMsgList = errorMsgList; results.warningMsgList = warningMsgList; - if(consumableorderdetailsRecords.size() > 0){ + if (consumableorderdetailsRecords.size() > 0) { getConsumableShowTableFieldValue(); results.result = 'Success'; results.consumableorderdetailsRecordsview = consumableorderdetailsRecordsview; results.errorMsg = '鎼滅储鍒�' + consumableorderdetailsRecords.size() + '浠朵骇鍝�'; - }else { + } else { getConsumableShowTableFieldValue(); results.result = 'Fail'; results.consumableorderdetailsRecordsview = consumableorderdetailsRecordsview; @@ -1097,7 +1131,7 @@ String accountNameStr, List<String> proLimitAndDateList, Boolean editAbleStr - ){ + ) { Results results = new Results(); methodType = methodTypeStr; accountId = accountIdStr; @@ -1123,7 +1157,7 @@ for (hospitalprice__c hc : hplist) { hpids.add(hc.product__c); } - + if (hpids != null && hpids.size() > 0) { soql += ' AND Id in : hpids '; } @@ -1248,10 +1282,10 @@ noOfRecords = consumableorderdetailsRecords.size(); getConsumableShowTableFieldValue(); results.consumableorderdetailsRecordsview = consumableorderdetailsRecordsview; - if(consumableorderdetailsRecordsview.size() > 0){ + if (consumableorderdetailsRecordsview.size() > 0) { results.result = 'Success'; - results.errorMsg = '鍏辨悳绱㈠埌'+consumableorderdetailsRecordsview.size()+'鏉℃暟鎹�'; - }else { + results.errorMsg = '鍏辨悳绱㈠埌' + consumableorderdetailsRecordsview.size() + '鏉℃暟鎹�'; + } else { results.result = 'Fail'; results.errorMsg = '娌℃湁鎼滅储鍒扮浉鍏虫暟鎹�'; } @@ -1278,10 +1312,10 @@ if (selectedIdMap.containsKey(consumableorderdetailsRecords[i].Prod.Id)) { addNo++; //continue; - } + } // else if (consumableorderdetailsRecordsview.size() >= pageLimit + size) { // break; - // } + // } else { if (consumableorderdetailsRecords[i].check == false) { consumableorderdetailsRecords[i].esd = orderdetails1; @@ -1442,8 +1476,8 @@ } } String soql = 'SELECT Id, Name,Name__c,Intra_Trade_List_RMB__c,Asset_Model_No__c,SFDA_Status__c,Product2__r.SFDA_Approbation_No__c,Product2__r.SFDA_Expiration_Date__c,Product2__r.Packing_list_manual__c,Category3__c,Category4__c,Category5__c FROM Product2__c WHERE Estimation_Entry_Possibility__c = \'鈼媆' '; - System.debug('sqlTail:'+sqlTail); - System.debug('orderzaikuId:'+orderzaikuId); + System.debug('sqlTail:' + sqlTail); + System.debug('orderzaikuId:' + orderzaikuId); if (orderzaikuId.size() > 0) { soql += ' AND Id in' + sqlTail; } @@ -1452,12 +1486,16 @@ // 缂栬緫鎸夐挳 @AuraEnabled - public static Results setEditAble(String eSetidStr){ + public static Results setEditAble(String eSetidStr) { Results results = new Results(); ESetId = eSetidStr; try { statusEdit = 'Redirect'; - List<Consumable_order__c> oclist = [SELECT orderPattern__c FROM Consumable_order__c WHERE id = :ESetid]; + List<Consumable_order__c> oclist = [ + SELECT orderPattern__c + FROM Consumable_order__c + WHERE id = :ESetid + ]; String url = '/lexconsumable?ESetid=' + ESetid + '&KeyWords=' + statusEdit + '&type=' + oclist.get(0).orderPattern__c; results.result = 'Success'; results.url = url; @@ -1477,7 +1515,11 @@ returnOrder = true; try { statusEdit = 'Redirect'; - List<Consumable_order__c> oclist = [SELECT orderPattern__c FROM Consumable_order__c WHERE id = :ESetid]; + List<Consumable_order__c> oclist = [ + SELECT orderPattern__c + FROM Consumable_order__c + WHERE id = :ESetid + ]; String url = '/lexconsumable?ESetid=' + ESetid + '&KeyWords=' + statusEdit + '&type=' + oclist.get(0).orderPattern__c; results.result = 'Success'; results.url = url; @@ -1501,7 +1543,11 @@ cv.VersionData = EncodingUtil.base64Decode(base64Data); cv.IsMajorVersion = true; insert cv; - Consumable_order__c c = [SELECT Id FROM Consumable_order__c WHERE Id =:pId]; + Consumable_order__c c = [ + SELECT Id + FROM Consumable_order__c + WHERE Id = :pId + ]; c.Consumable_pdf_insert_day__c = Date.today(); update c; results.result = 'Success'; @@ -1514,7 +1560,7 @@ //鍒犻櫎鎸夐挳 @AuraEnabled - public static Results delConsumable(String eSetidStr){ + public static Results delConsumable(String eSetidStr) { Results results = new Results(); ESetId = eSetidStr; try { @@ -1537,7 +1583,7 @@ // 鎻愪氦鎸夐挳 @AuraEnabled - public static Results sorder(String eSetidStr,String accountidStr){ + public static Results sorder(String eSetidStr, String accountidStr) { Results results = new Results(); errorMsgList = new List<String>(); warningMsgList = new List<String>(); @@ -1618,10 +1664,23 @@ Boolean OSHFLGStr ) { ESetId = ''; - return save(contractNameStr,cocStr,agencyProTypeStr,accountidStr,consumableorderdetailsRecordsviewStr,contactDealerStr,methodTypeStr,ESetId,hospitalIdStr,contractIdStr,agencyProType1Str,OSHFLGStr); + return save( + contractNameStr, + cocStr, + agencyProTypeStr, + accountidStr, + consumableorderdetailsRecordsviewStr, + contactDealerStr, + methodTypeStr, + ESetId, + hospitalIdStr, + contractIdStr, + agencyProType1Str, + OSHFLGStr + ); } - //淇濆瓨鎸夐挳 + //淇濆瓨鎸夐挳 @AuraEnabled public static Results save( String contractNameStr, @@ -1636,7 +1695,7 @@ String contractIdStr, String agencyProType1Str, Boolean OSHFLGStr - ){ + ) { Results results = new Results(); errorMsgList = new List<String>(); warningMsgList = new List<String>(); @@ -1649,12 +1708,16 @@ contractId = contractIdStr; agencyProType1 = agencyProType1Str; OSHFLG = OSHFLGStr; - coc = (Consumable_order__c)JSON.deserialize(cocStr, Consumable_order__c.class); - contactDealer = (List<String>)JSON.deserialize(contactDealerStr, List<String>.class); - consumableorderdetailsRecordsview = (List<ConsumableorderdetailsInfo>)JSON.deserialize(consumableorderdetailsRecordsviewStr, List<ConsumableorderdetailsInfo>.class); - if(coc.Offers_Price__c != null){ + coc = (Consumable_order__c) JSON.deserialize(cocStr, Consumable_order__c.class); + contactDealer = (List<String>) JSON.deserialize(contactDealerStr, List<String>.class); + System.debug('consumableorderdetailsRecordsviewStr:' + consumableorderdetailsRecordsviewStr); + consumableorderdetailsRecordsview = (List<ConsumableorderdetailsInfo>) JSON.deserialize( + consumableorderdetailsRecordsviewStr, + List<ConsumableorderdetailsInfo>.class + ); + if (coc.Offers_Price__c != null) { String offerStr = String.valueOf(coc.Offers_Price__c); - bargainPrice = Decimal.valueOf(offerStr.replace(',','')); + bargainPrice = Decimal.valueOf(offerStr.replace(',', '')); } Savepoint sp = Database.setSavepoint(); try { @@ -1669,12 +1732,12 @@ FROM account WHERE Name = :contractName - AND Id =: contractId //lt 20230517 瀹夊窘涓ょエ鍒� add + AND Id = :contractId //lt 20230517 瀹夊窘涓ょエ鍒� add AND Contract_Decide_Start_Date__c <= :Date.Today() AND Contract_Decide_End_Date__c >= :Date.Today() - AND Contact_Type__c like :agencyProType1 //lt 20230517 瀹夊窘涓ょエ鍒� add 1 - AND Agent_Ref__c =:accountid - AND OSH_Dealer__c =: OSHFLG //lt 20230517 瀹夊窘涓ょエ鍒� add + AND Contact_Type__c LIKE :agencyProType1 //lt 20230517 瀹夊窘涓ょエ鍒� add 1 + AND Agent_Ref__c = :accountid + AND OSH_Dealer__c = :OSHFLG //lt 20230517 瀹夊窘涓ょエ鍒� add ]; if (contract.size() <= 0) { // coc.Order_effective_contact__c.addError('涓嶅瓨鍦ㄧ殑鍚堝悓锛岃閲嶆柊纭銆�'); @@ -1727,13 +1790,14 @@ } //=======================================鍖婚櫌鐗逛环,鏈夐噾棰濈殑璇濆彇閲戦 Map<String, Decimal> dealerHospitalmMap = new Map<String, Decimal>(); - List<hospitalprice__c> hplist = [select Id,hospital__c,mPrice__c,pPrice__c,product__c,account__c - from hospitalprice__c - where product__c in :tpids and mPrice__c <> null and account__c=:accountid - ]; + List<hospitalprice__c> hplist = [ + SELECT Id, hospital__c, mPrice__c, pPrice__c, product__c, account__c + FROM hospitalprice__c + WHERE product__c IN :tpids AND mPrice__c != NULL AND account__c = :accountid + ]; for (hospitalprice__c dealerProduct : hplist) { - if (dealerProduct.mPrice__c != null) { - dealerHospitalmMap.put('' + dealerProduct.hospital__c + dealerProduct.product__c,dealerProduct.mPrice__c); + if (dealerProduct.mPrice__c != null) { + dealerHospitalmMap.put('' + dealerProduct.hospital__c + dealerProduct.product__c, dealerProduct.mPrice__c); } } //淇冮攢璁㈣揣 鏍规嵁缁忛攢鍟嗕骇鍝佷腑鐨勬暟鎹绠楅噾棰� @@ -1815,13 +1879,13 @@ FROM Account WHERE Name = :contractName - AND Id =: contractId //lt 20230517 瀹夊窘涓ょエ鍒� add - AND Contact_Type__c like :agencyProType1 //lt 20230517 瀹夊窘涓ょエ鍒� add 1 + AND Id = :contractId //lt 20230517 瀹夊窘涓ょエ鍒� add + AND Contact_Type__c LIKE :agencyProType1 //lt 20230517 瀹夊窘涓ょエ鍒� add 1 AND Contact_Type__c LIKE :agencyProType AND Contract_Decide_Start_Date__c <= :Date.Today() AND Contract_Decide_End_Date__c >= :Date.Today() AND Contract_Decide_End_Date__c >= :Date.Today() - AND OSH_Dealer__c =: OSHFLG //lt 20230517 瀹夊窘涓ょエ鍒� add + AND OSH_Dealer__c = :OSHFLG //lt 20230517 瀹夊窘涓ょエ鍒� add ]; if (at.size() > 0 && at[0].Dealer_discount__c != null) { disCount = at[0].Dealer_discount__c; @@ -1848,7 +1912,11 @@ p.orderPattern__c = methodType; } insert p; - List<Consumable_order__c> Consumable_order = [SELECT Name, orderPattern__c FROM Consumable_order__c WHERE id = :p.id]; + List<Consumable_order__c> Consumable_order = [ + SELECT Name, orderPattern__c + FROM Consumable_order__c + WHERE id = :p.id + ]; for (ConsumableorderdetailsInfo ass : consumableorderdetailsRecordsview) { Roll = Roll + 1; if (ass.check == true) { @@ -1886,16 +1954,19 @@ ass.Prod.Intra_Trade_List_RMB__c * dealerPDiscountMap.get('' + contract[0].Id + ass.Prod.Id) / 100; - system.debug('cai 00' + InsAfterDel.Intra_Trade_List_RMB__c); + system.debug('cai 00' + InsAfterDel.Intra_Trade_List_RMB__c); } //=====================================================================================update by rentx 2020-11-25 } else if (methodType.equals('hospitalorder')) { //鍖婚櫌鐗逛环 Consumable_order[0].Order_ForHospital__c = hospitalId; Consumable_order[0].orderPattern__c = 'hospitalorder'; - if (dealerHospitalmMap.containsKey(hospitalId + ass.Prod.Id) && dealerHospitalmMap.get(hospitalId + ass.Prod.Id) != null) { + if ( + dealerHospitalmMap.containsKey(hospitalId + ass.Prod.Id) && + dealerHospitalmMap.get(hospitalId + ass.Prod.Id) != null + ) { //鐩存帴鏍规嵁淇冮攢閲戦璁$畻 - InsAfterDel.Intra_Trade_List_RMB__c = dealerHospitalmMap.get(''+ hospitalId + ass.Prod.Id); + InsAfterDel.Intra_Trade_List_RMB__c = dealerHospitalmMap.get('' + hospitalId + ass.Prod.Id); } } else if (DealerProductMap.containsKey(ass.Prod.Id)) { InsAfterDel.Intra_Trade_List_RMB__c = DealerProductMap.get(ass.Prod.Id).Special_Campaign_Price__c; @@ -1938,7 +2009,11 @@ p.Offers_Price__c = bargainPrice; } update p; - List<Consumable_order__c> Consumable_order = [SELECT Name, orderPattern__c FROM Consumable_order__c WHERE id = :p.id]; + List<Consumable_order__c> Consumable_order = [ + SELECT Name, orderPattern__c + FROM Consumable_order__c + WHERE id = :p.id + ]; List<Consumable_Orderdetails__c> qs = new List<Consumable_Orderdetails__c>(); qs = [ SELECT Id @@ -1986,9 +2061,12 @@ Consumable_order[0].orderPattern__c = 'hospitalorder'; //鍖婚櫌鐗逛环 Consumable_order[0].Order_ForHospital__c = hospitalId; - if (dealerHospitalmMap.containsKey(hospitalId + ass.Prod.Id) && dealerHospitalmMap.get(hospitalId + ass.Prod.Id) != null) { + if ( + dealerHospitalmMap.containsKey(hospitalId + ass.Prod.Id) && + dealerHospitalmMap.get(hospitalId + ass.Prod.Id) != null + ) { //鐩存帴鏍规嵁淇冮攢閲戦璁$畻 - InsAfterDel.Intra_Trade_List_RMB__c = dealerHospitalmMap.get(''+ hospitalId + ass.Prod.Id); + InsAfterDel.Intra_Trade_List_RMB__c = dealerHospitalmMap.get('' + hospitalId + ass.Prod.Id); } } else if (DealerProductMap.containsKey(ass.Prod.Id)) { InsAfterDel.Intra_Trade_List_RMB__c = DealerProductMap.get(ass.Prod.Id).Special_Campaign_Price__c; @@ -2018,13 +2096,35 @@ //鍒犻櫎闄勪欢 @AuraEnabled - public static Results deleteAtt(String contentVersionId){ + public static Results deleteAtt(String contentVersionId, String cocId) { Results results = new Results(); try { - ContentVersion conVersion = [SELECT ContentDocumentId FROM ContentVersion WHERE Id = :contentVersionId]; + List<ContentVersion> cvInfo = [ + SELECT Id + FROM ContentVersion + WHERE FirstPublishLocationId = :cocId + ]; + ContentVersion conVersion = [ + SELECT ContentDocumentId + FROM ContentVersion + WHERE Id = :contentVersionId + ]; String contentDocumentId = conVersion.ContentDocumentId; - ContentDocument conDocument = [SELECT Id FROM ContentDocument where Id = :contentDocumentId]; + ContentDocument conDocument = [ + SELECT Id + FROM ContentDocument + WHERE Id = :contentDocumentId + ]; delete conDocument; + if (cvInfo.size() <= 1) { + Consumable_order__c c = [ + SELECT Id + FROM Consumable_order__c + WHERE Id = :cocId + ]; + c.Consumable_pdf_insert_day__c = null; + update c; + } results.result = 'Success'; } catch (Exception e) { results.result = 'Fail'; @@ -2033,11 +2133,11 @@ return results; } - public static void getConsumableShowTableFieldValue(){ - for(ConsumableorderdetailsInfo con :consumableorderdetailsRecordsview){ - if(con.Prod != null){ + public static void getConsumableShowTableFieldValue() { + for (ConsumableorderdetailsInfo con : consumableorderdetailsRecordsview) { + if (con.Prod != null) { con.recordId = con.Prod.Id; - if(!con.oldCheck){ + if (!con.oldCheck) { con.prodName = con.Prod.Name__c; // System.debug('ProdName:'+con.Prod.Id+'---'+con.Prod.Name__c); } @@ -2047,16 +2147,16 @@ con.prodCategory5 = con.Prod.Category5__c; con.prodIntraTradeList = con.Prod.Intra_Trade_List_RMB__c; } - if(con.esd != null){ + if (con.esd != null) { // if(con.oldCheck){ - // con.prodName = con.esd.Consumable_Product__r.Name__c; + // con.prodName = con.esd.Consumable_Product__r.Name__c; // } con.consumableCount = con.esd.Consumable_count__c; } } } - class ConsumableorderdetailsInfo implements Comparable { + public class ConsumableorderdetailsInfo implements Comparable { @AuraEnabled public Boolean check { get; set; } @AuraEnabled @@ -2109,7 +2209,6 @@ public Decimal prodIntraTradeList { get; set; } @AuraEnabled public Decimal consumableCount { get; set; } - // 宸插瓨浜у搧鏄庣粏 public ConsumableorderdetailsInfo(Consumable_Orderdetails__c e) { @@ -2261,4 +2360,4 @@ @AuraEnabled public String value; } -} \ No newline at end of file +} -- Gitblit v1.9.1