From 1312ba82d4c880bdb5357d28e0d4af5b285f610f Mon Sep 17 00:00:00 2001 From: 高章伟 <gaozhangwei@prec-tech.com> Date: 星期四, 10 三月 2022 15:54:39 +0800 Subject: [PATCH] 最近一月修改内容 --- force-app/main/default/classes/NewQuoteIraiController.cls | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 109 insertions(+), 0 deletions(-) diff --git a/force-app/main/default/classes/NewQuoteIraiController.cls b/force-app/main/default/classes/NewQuoteIraiController.cls index 6524d45..066627e 100644 --- a/force-app/main/default/classes/NewQuoteIraiController.cls +++ b/force-app/main/default/classes/NewQuoteIraiController.cls @@ -8,6 +8,12 @@ public Boolean productStatusUpdated {get;set;} // 鐘舵厠鏇存柊銆亄!$Label.Status_Update} 銈掓娂涓嬨仐銇熴亱銇┿亞銇� public Boolean changedAfterPrint {get;set;} // true 銇牬鍚堛�佺敾闈€伀 confirm 銉°儍銈汇兗銈搞亴琛ㄧず銇椼伨銇欍�俼uoId銈掓柊銇椼亜insert銆傚垽瀹氥伅js銇仸瀹熸柦 + //lastbuy 2022/3/10 fy start + public Boolean filg { get; set; } + public Integer flglastbuy { get; set; } + public String errorProductmodel { get; set; } + //lastbuy 2022/3/10 fy end + public String excel_text {get;set;} public Integer select_index {get;set;} // excelImport灏傜敤銇с仚銇屻�乯s銇仸鍒跺尽銇欍倠銇撱仺銇仾銈嬨伄銇с�乀ODO katsu 鍓婇櫎浜堝畾 public String Product_text {get;set;} @@ -1160,6 +1166,23 @@ } public boolean dataCheck(){ + //20220310 fy lastbuy start + if(!ReservedProductVerification()){ + if(flglastbuy==1){ + errorflg = true; + errormessage = '棰勭暀浜у搧琛ㄤ腑娌℃湁褰曞叆璇ユ姤浠风殑棰勭暀浜у搧' ; + return false; + }else if(flglastbuy==2){ + errorflg = true; + errormessage = errorProductmodel+'浜у搧鏁伴噺涓嶅彲瓒呰繃浜у搧棰勭暀鏁伴噺' ; + return false; + }else if(flglastbuy==3){ + errorflg = true; + errormessage = '棰勭暀浜у搧'+errorProductmodel+'鏈綍鍏ラ鐣欎骇鍝佽〃'; + return false; + } + } + //20220310 fy lastbuy end system.debug('鈼嬧棆鈼嬧棆鈼嬧棆鈼嬧棆鈼嬧棆鈼嬧棆Welcome to dataCheck class!!鈼嬧棆鈼嬧棆鈼嬧棆鈼嬧棆鈼嬧棆鈼嬧棆'); errorflg = false; errormessage = null; @@ -1399,6 +1422,92 @@ return true; } + //lastbuy 2022/3/10 fy start + public boolean ReservedProductVerification() { + + filg=true; + Map<string,QuoteIraiLineItem__c> quotlinitMap = new Map<string,QuoteIraiLineItem__c>(); + List<Id> lastProductFLGListId = new List<Id>(); + List<QuoteIraiLineItem__c> lastProductFLGList = new List<QuoteIraiLineItem__c>(); + List<QuoteIraiLineItem__c> act = new List<QuoteIraiLineItem__c>(); + List<QuoteIraiLineItem__c> act2 = new List<QuoteIraiLineItem__c>(); + for(QELine aaa :activities){ + if(aaa.pageObject.Product2__c!=null&&aaa.pageObject.Quantity__c!=null){ + act.add(aaa.pageObject); + } + } + act2=act.deepClone(); + Map<String,QuoteIraiLineItem__c> map1 = new Map<String,QuoteIraiLineItem__c>(); + System.debug('activities1111111111112涓烘墍褰撲负澶氬!!!'+activities); + integer i =0; + for(QuoteIraiLineItem__c pspsc :act2){ + if(pspsc.Product2__c!=null&&pspsc.Quantity__c!=null){ + if(map1.containsKey(pspsc.Product2__c)){ + QuoteIraiLineItem__c quoteLine = map1.get(pspsc.Product2__c); + quoteLine.Quantity__c =quoteLine.Quantity__c+pspsc.Quantity__c; + map1.put(pspsc.Product2__c,quoteLine); + System.debug('2222222!!!'+quoteLine); + }else{ + map1.put(pspsc.Product2__c,pspsc); + } + System.debug('5555555!!!'+pspsc); + System.debug('34499879!!!'+activities); + } + } + System.debug('3434343!!!'+activities); + System.debug('5656565!!!'+map1); + for (QuoteIraiLineItem__c value : map1.values()) { + if(value.Product2__r.LastbuyProductFLG__c){ + lastProductFLGListId.add(value.Product2__c); + quotlinitMap.put(value.Product2__c,value); + lastProductFLGList.add(value); + } + } + System.debug('activities++++!!!'+activities); + System.debug('activities!!!'+map1.values()); + System.debug('oppId!!!'+oppId); + System.debug('lastProductFLGList!!!'+lastProductFLGListId); + if(lastProductFLGListId!=null&&lastProductFLGListId.size()!=0){ + List<LastbuyProduct__c> LastbuyObjList=[select id,LastbuyQuantity__c,InquiryCode__c,ProductName__c,effectiveFLG__c from LastbuyProduct__c where InquiryCode__c= : oppId and ProductName__c in :lastProductFLGListId and effectiveFLG__c = true]; + Map<string,LastbuyProduct__c> LastbuyObjMap = new Map<string,LastbuyProduct__c>(); + System.debug('LastbuyObjList+++++!!!'+LastbuyObjList); + if(LastbuyObjList!=null&&LastbuyObjList.size()!=0){ + for(LastbuyProduct__c lastbuypr :LastbuyObjList){ + LastbuyObjMap.put(lastbuypr.ProductName__c,lastbuypr); + } + }else{ + flglastbuy=1; + filg=false; + return filg; + } + System.debug('LastbuyObjMap!!!'+LastbuyObjMap); + System.debug('lastProductFLGList+++++++!!!'+lastProductFLGList); + if(lastProductFLGList!=null&&lastProductFLGList.size()!=0){ + for(QuoteIraiLineItem__c lastbuypr :lastProductFLGList){ + Decimal quoteLItemNum=0; + if(LastbuyObjMap.containsKey(lastbuypr.Product2__c)){ + quoteLItemNum=LastbuyObjMap.get(lastbuypr.Product2__c).LastbuyQuantity__c; + System.debug('quoteLItemNum!!!'+quoteLItemNum); + System.debug('lastbuypr.pageObject.Quantity__c+++!!!'+lastbuypr.Quantity__c); + if(lastbuypr.Quantity__c>quoteLItemNum){ + errorProductmodel=lastbuypr.Asset_Model_No__c; + flglastbuy=2; + filg=false; + break; + } + }else{ + errorProductmodel=lastbuypr.Asset_Model_No__c; + flglastbuy=3; + filg=false; + break; + } + } + } + } + system.debug('filg====='+filg); + return filg; + } + // CHAN-BJQ4VZ 绮剧悽鎶�鏈� 2019/12/11 Start public class QuoteBean { // 浜у搧鏍囧噯瀹氫环鎬婚 -- Gitblit v1.9.1