From d8dc84a3d56df839895f1c417a4d9cbee763d262 Mon Sep 17 00:00:00 2001
From: 高章伟 <gaozhangwei@prec-tech.com>
Date: 星期五, 03 三月 2023 14:50:59 +0800
Subject: [PATCH] gzw 测试环境代码更新
---
force-app/main/default/classes/NewQuoteIraiController.cls | 324 ++++++++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 292 insertions(+), 32 deletions(-)
diff --git a/force-app/main/default/classes/NewQuoteIraiController.cls b/force-app/main/default/classes/NewQuoteIraiController.cls
index 359a7ce..f892eb4 100644
--- a/force-app/main/default/classes/NewQuoteIraiController.cls
+++ b/force-app/main/default/classes/NewQuoteIraiController.cls
@@ -6,6 +6,9 @@
public Id quoId {get;set;}
public String oppid;
public String leadid;
+ //SWAG-CKDATG銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy start
+ public String tenderid;
+ //SWAG-CKDATG銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy end
public Boolean productStatusUpdated {get;set;} // 鐘舵厠鏇存柊銆亄!$Label.Status_Update} 銈掓娂涓嬨仐銇熴亱銇┿亞銇�
public Boolean changedAfterPrint {get;set;} // true 銇牬鍚堛�佺敾闈€伀 confirm 銉°儍銈汇兗銈搞亴琛ㄧず銇椼伨銇欍�俼uoId銈掓柊銇椼亜insert銆傚垽瀹氥伅js銇仸瀹熸柦
@@ -15,7 +18,9 @@
public String errorProductmodel { get; set; }
public Boolean is_changed_opp { get; set; }
//lastbuy 2022/3/10 fy end
-
+ //SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 start
+ public String erroraxsdmodel { get; set; }
+ //SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 end
public String excel_text {get;set;}
public Integer select_index {get;set;} // excelImport灏傜敤銇с仚銇屻�乯s銇仸鍒跺尽銇欍倠銇撱仺銇仾銈嬨伄銇с�乀ODO katsu 鍓婇櫎浜堝畾
public String Product_text {get;set;}
@@ -161,13 +166,20 @@
// 鎷涙姇鏍囨姤浠峰鎵� 2021-06-21 update by gzw start
// 鎷涙姇鏍�
- String tenderid = System.currentPageReference().getParameters().get('tenderid');
+ //SWAG-CKDATG銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy start
+ // String tenderid = System.currentPageReference().getParameters().get('tenderid');
+ tenderid = System.currentPageReference().getParameters().get('tenderid');
+ //SWAG-CKDATG銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy end
+
// 鎷涙姇鏍囨姤浠峰鎵� 2021-06-21 update by gzw start
// 璇环id
oppid = System.currentPageReference().getParameters().get('oppid');
QuoteIrai__c quoteiraiobj = new QuoteIrai__c();
- if(oppid==null&&tenderid==null&&quoId!=null&&leadid==null&&agencyoppid==null){
+ //SWAG-CKDATG銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy start
+ if(oppid==null&&quoId!=null&&leadid==null&&agencyoppid==null){
+ // if(oppid==null&&tenderid==null&&quoId!=null&&leadid==null&&agencyoppid==null){
+ //SWAG-CKDATG銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy end
//XLIU-CFE8M7 銆愬鎵樸�戙�怭-OBSAP銆戞姤浠峰鎵樹换鍔℃敼鍠� fy Noteplus__c
quoteiraiobj = [select id,Note__c,Noteplus__c from QuoteIrai__c where id=:quoId];
if(quoteiraiobj.Note__c!=null){
@@ -179,6 +191,8 @@
}
}
system.debug('oppid:++++'+oppid);
+ system.debug('leadid:++++'+leadid);
+ system.debug('tenderid:++++'+tenderid);
// 鎶ヤ环id
String oppquoid = System.currentPageReference().getParameters().get('oppquoid');
//灏嗘姤浠峰鎵樼殑甯佺涓庡璐稿竵绉嶄竴鑷� 闃叉鍚庣画澶栬锤鏈夐渶瑕佺敤USD鍒ゆ柇鏄剧ず鐨勫湴鏂� 绮剧悽鎶�鏈� wql 2021/01/06 start
@@ -207,7 +221,10 @@
}
// 缁忛攢鍟嗚浠锋姤浠峰鎵� 2020-02-28 update by vivek end
// 鎷涙姇鏍囨姤浠峰鎵� 2021-06-21 update by gzw start
- if (String.isNotBlank(tenderid)) {
+ // SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy start
+ // if (String.isNotBlank(tenderid)) {
+ if (String.isNotBlank(tenderid)&&String.isBlank(leadid)) {
+ // SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy start
quo.Note__c = Tender_information__c.sObjectType.getDescribe().getLabel() + '锛�' + baseUrl + '/' + tenderid;
}
// 鎷涙姇鏍囨姤浠峰鎵� 2021-06-21 update by gzw end
@@ -293,6 +310,15 @@
} else {
// 宸茬粡瀛樺湪鎶ヤ环
if (String.isNotBlank(oppquoid)) {
+ //DB202302464682銆愭姤浠峰鎵樸�戞姤浠峰鎵樻敼鍠�224 fy start
+ Quote quo2 = new Quote();
+ List<Quote> quote = [select Id,Agency1__c,Agency2__c From Quote Where Id =:oppquoid];
+ if(quote.size()>0){
+ quo2=quote[0];
+ }
+ quo.Agency1_entrust__c = quo2.Agency1__c;
+ quo.Agency2_entrust__c = quo2.Agency2__c;
+ //DB202302464682銆愭姤浠峰鎵樸�戞姤浠峰鎵樻敼鍠�224 fy end
// 鎶ヤ环鍟嗗搧鍙栧緱
// CHAN-BHNBX6 2019/11/20 START//fy lastbuy 20220310 PricebookEntry.Product2.LastbuyProductFLG__c
List<QuoteLineItem> qlis = [select id,PricebookEntry.Product2Id,PricebookEntry.Product2.LastbuyProductFLG__c,Quantity__c,CurrencyIsoCode,GuaranteePeriod__c from QuoteLineItem where QuoteId = :oppquoid];
@@ -405,17 +431,19 @@
// CHAN-BJQ4VZ 绮剧悽鎶�鏈� 2019/12/11 Start
//XLIU-CFE8M7 銆愬鎵樸�戙�怭-OBSAP銆戞姤浠峰鎵樹换鍔℃敼鍠� fy Noteplus__c
//SWAG-CF589P銆愬鎵樸�戙�怭:OBSAP銆戞姤浠峰鎵樼浉鍏虫柊闇�姹傝瘎浼� fy Lead__c,Opportunity__c,
- List<QuoteIrai__c> quoList = //obsap 鏂板缁忛攢鍟�1瀛楁 fy satrt Agency1_entrust__c ,
- [ SELECT Id,Name,Cancel_Decide__c,Agency_Hospital_Link__c,CreatedDate, PriceRefreshDate__c,Quote_Print_Date__c,Agency1_entrust__c,
+ List<QuoteIrai__c> quoList = //obsap 鏂板缁忛攢鍟�1瀛楁 fy satrt Agency1_entrust__c ,SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy start cancelMultiyearInsurance__c,
+ [ SELECT Id,Name,Cancel_Decide__c,Agency_Hospital_Link__c,CreatedDate, PriceRefreshDate__c,Quote_Print_Date__c,Agency1_entrust__c,cancelMultiyearInsurance__c,
Quote_Date__c,QuoteToName__c,Quote_Expiration_Date__c,Quote_Comment__c,Tender_information__c,Noteplus__c,Lead__c,Opportunity__c,
TOTAL__c,Discount__c,Pricing__c,Preferential_Trading_Price__c,Contract__c,LastIraiUser__c,MultiYearWarrantyTotalPrice__c,QuoteTotal_Page__c,Estimation_List_Price__c,
+ Agency2_entrust__c,//DB202302464682銆愭姤浠峰鎵樸�戞姤浠峰鎵樻敼鍠�224 fy
Print_HP_Name__c,Account__c,IraiUser__c,IraiSubject__c,CurrencyIsoCode,IraiName__c,QuoteIrai_Status__c,QuoteProportion__c,Note__c,IraiComment__c
+ , urgent__c //20230104 lt DB202212427301
FROM QuoteIrai__c Where Id =:quoId];
// CHAN-BJQ4VZ 绮剧悽鎶�鏈� 2019/12/11 End
// CHAN-BHNBX6 2019/11/20 START
- List<QuoteIraiLineItem__c> items = //lastbuy 2022/3/10 fy start LastbuyProductFLG__c
+ List<QuoteIraiLineItem__c> items = //lastbuy 2022/3/10 fy start LastbuyProductFLG__c //SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 start Is_DangerousChemicals__c,CanNotCancelledGurantee__c
[Select Id,Asset_Model_No__c,SFDA_Status__c,Name__c,BSS_Category__c,QuoteIrai__r.Quote_Print_Date__c,
- Qty_Unit__c,Quantity__c,Product2__r.SFDA_Status__c,ProductCode__c,ListPrice__c,Product2__r.LastbuyProductFLG__c,
+ Qty_Unit__c,Quantity__c,Product2__r.SFDA_Status__c,ProductCode__c,ListPrice__c,Product2__r.LastbuyProductFLG__c,Product2__r.Is_DangerousChemicals__c,CanNotCancelledGurantee__c,
Product2__r.Sales_Possibility__c,Product2__r.Name,Product2__c,ServicePrice__c,NoDiscountTotal__c,GuaranteePeriod__c
From QuoteIraiLineItem__c where QuoteIrai__c = :quoId Order by Item_Order__c, Id];
// CHAN-BHNBX6 2019/11/20 END
@@ -499,7 +527,15 @@
quo.Quote_Expiration_Date__c = Date.today() + 30;
}
//--Savebutton
- Save_button=true;
+ // SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy start
+ this.Save_button=false;
+ if(quo.QuoteIrai_Status__c != '鑽夋涓�'&& String.isNotBlank(quo.QuoteIrai_Status__c)){
+ this.Save_button=true;
+ }
+ // Save_button=true;
+ // SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy end
+ system.debug('===fff==='+quo.QuoteIrai_Status__c);
+ system.debug('===ccc==='+this.Save_button);
//XLIU-CFE8M7 銆愬鎵樸�戙�怭-OBSAP銆戞姤浠峰鎵樹换鍔℃敼鍠� fy start
// if( quo.Note__c!=''){
if(String.isNotBlank(quo.Note__c)){
@@ -996,6 +1032,7 @@
}
}
}
+ // System.debug('---lt123---descriptions---'+descriptions);
if (descriptions.size() <= 0) {
errorflg = true;
errorMessage = '娌℃湁瑕佸鎵樼殑浜у搧銆�';
@@ -1013,25 +1050,52 @@
}
String description = '';
+ //20230116 fy start
+ String descriptionsendEmailp = '';
+ String descriptionsendEmailbody = '';
+ //20230116 fy end
Integer i = 1;
for (String d : descriptions) {
if (i == 1) {
description += d;
+ //20230116 fy start
+ descriptionsendEmailp += d;
+ //20230116 fy end
} else {
description += '\r\n' + d;
+ //20230116 fy start
+ descriptionsendEmailp += '\r\n' + d;
+ //20230116 fy end
}
i += 1;
}
+ // System.debug('---lt123---description---'+description);
//obsap 鏂板缁忛攢鍟�1瀛楁 fy start
if (!String.isBlank(quo.Agency1_entrust__c)) {
Account quoteAeName = [select Id,Name from Account where Id =:quo.Agency1_entrust__c];
description += '\r\n' + '绗竴缁忛攢鍟嗗悕绉�' + '锛�' + quoteAeName.Name;
+ //20230116 fy start
+ descriptionsendEmailbody += '\r\n' + '绗竴缁忛攢鍟嗗悕绉�' + '锛�' + quoteAeName.Name;
+ //20230116 fy end
}
+ //DB202302464682銆愭姤浠峰鎵樸�戞姤浠峰鎵樻敼鍠�224 fy start
+ if (!String.isBlank(quo.Agency2_entrust__c)) {
+ Account quoteAeName2 = [select Id,Name from Account where Id =:quo.Agency2_entrust__c];
+ description += '\r\n' + '绗簩缁忛攢鍟嗗悕绉�' + '锛�' + quoteAeName2.Name;
+ descriptionsendEmailbody += '\r\n' + '绗簩缁忛攢鍟嗗悕绉�' + '锛�' + quoteAeName2.Name;
+ }
+ //DB202302464682銆愭姤浠峰鎵樸�戞姤浠峰鎵樻敼鍠�224 fy end
if (quo.QuoteProportion__c!=null) {
description += '\r\n' + '鎶ヤ环姣斾緥' + '锛�' + quo.QuoteProportion__c;
+ //20230116 fy start
+ descriptionsendEmailbody += '\r\n' + '鎶ヤ环姣斾緥' + '锛�' + quo.QuoteProportion__c;
+ //20230116 fy end
}
if (!String.isBlank(quo.IraiComment__c)) {
description += '\r\n' + '鎶ヤ环澶囨敞' + '锛�' + quo.IraiComment__c;
+ //20230116 fy start
+ descriptionsendEmailbody += '\r\n' + '鎶ヤ环澶囨敞' + '锛�' + quo.IraiComment__c;
+ //20230116 fy end
}
//obsap 鏂板缁忛攢鍟�1瀛楁 fy end
//XLIU-CFE8M7 銆愬鎵樸�戙�怭-OBSAP銆戞姤浠峰鎵樹换鍔℃敼鍠� fy start
@@ -1047,19 +1111,45 @@
description += '\r\n' + node;
//XLIU-CFE8M7 銆愬鎵樸�戙�怭-OBSAP銆戞姤浠峰鎵樹换鍔℃敼鍠� fy end
// description += '\r\n' + quo.Note__c;
+ //20230116 fy start
+ descriptionsendEmailbody += '\r\n' + node;
+ //20230116 fy end
}
if (!String.isBlank(quo.Account__c)) {
description += '\r\n' + Account.sObjectType.getDescribe().getLabel() + '锛�' + baseUrl + '/' + quo.Account__c;
+ //20230116 fy start
+ descriptionsendEmailbody += '\r\n' + Account.sObjectType.getDescribe().getLabel() + '锛�' + baseUrl + '/' + quo.Account__c;
+ //20230116 fy end
}
// 缁忛攢鍟嗚浠锋姤浠峰鎵� 2020-02-28 update by vivek start
if (!String.isBlank(quo.Agency_Hospital_Link__c)) {
description += '\r\n' + Agency_Hospital_Link__c.sObjectType.getDescribe().getLabel() + '锛�' + baseUrl + '/' + quo.Agency_Hospital_Link__c;
+ //20230116 fy start
+ descriptionsendEmailbody += '\r\n' + Agency_Hospital_Link__c.sObjectType.getDescribe().getLabel() + '锛�' + baseUrl + '/' + quo.Agency_Hospital_Link__c;
+ //20230116 fy end
}
// 缁忛攢鍟嗚浠锋姤浠峰鎵� 2020-02-28 update by vivek end
//obsap 鏂板缁忛攢鍟�1瀛楁 fy start
if (!String.isBlank(quo.Agency1_entrust__c)) {
description += '\r\n' + '绗竴缁忛攢鍟�' + '锛�' + baseUrl + '/' + quo.Agency1_entrust__c;
+ //20230116 fy start
+ descriptionsendEmailbody += '\r\n' + '绗竴缁忛攢鍟�' + '锛�' + baseUrl + '/' + quo.Agency1_entrust__c;
+ //20230116 fy end
}
+ //DB202302464682銆愭姤浠峰鎵樸�戞姤浠峰鎵樻敼鍠�224 fy start
+ if (!String.isBlank(quo.Agency2_entrust__c)) {
+ description += '\r\n' + '绗簩缁忛攢鍟�' + '锛�' + baseUrl + '/' + quo.Agency2_entrust__c;
+ descriptionsendEmailbody += '\r\n' + '绗簩缁忛攢鍟�' + '锛�' + baseUrl + '/' + quo.Agency2_entrust__c;
+ }
+ //DB202302464682銆愭姤浠峰鎵樸�戞姤浠峰鎵樻敼鍠�224 fy end
+ //SWAG-CKDATG銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy start
+ if (!String.isBlank(tenderid)&&!description.contains('鎷涙爣椤圭洰') ) {
+ description += '\r\n' + '鎷涙爣椤圭洰' + '锛�' + baseUrl + '/' + tenderid;
+ //20230116 fy start
+ descriptionsendEmailbody += '\r\n' + '鎷涙爣椤圭洰' + '锛�' + baseUrl + '/' + tenderid;
+ //20230116 fy end
+ }
+ //SWAG-CKDATG銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy end
//obsap 鏂板缁忛攢鍟�1瀛楁 fy end
// 鎷涙姇鏍囨姤浠峰鎵� 2020-06-21 update by gzw start
// if (!String.isBlank(quo.Tender_information__c)) {
@@ -1101,7 +1191,21 @@
Task[] tasks = [select Id,Subject,OwnerId,Description,ActivityDate,QuoteIraiId__c
from Task
where QuoteIraiId__c = :quoId and OwnerId in :irai_userids];
- String todoSubject = '鎶ヤ环濮旀墭锛�' + quo.IraiSubject__c;
+ //DB202301106714 銆愭姤浠峰鎵樻敼鍠勩�慜BSAP閫氱煡閭欢鍙戦�侀偖绠变慨鏀� fy start
+ List<String> HeadquartersArray= quo.Headquarters__c.split('\\.');
+ String Headquarters = '';
+ if(HeadquartersArray.size()>0){
+ Headquarters = HeadquartersArray.size()>=2 ? HeadquartersArray[1]:HeadquartersArray[0];
+ }
+ // String todoSubject = '鎶ヤ环濮旀墭锛�' + quo.IraiSubject__c;
+ String todoSubject = Headquarters+'鎶ヤ环濮旀墭锛�' + quo.IraiSubject__c;
+ //DB202301106714 銆愭姤浠峰鎵樻敼鍠勩�慜BSAP閫氱煡閭欢鍙戦�侀偖绠变慨鏀� fy end
+ // 20230104 lt DB202212427301 start
+ if(quo.Urgent__c){
+ todoSubject = '銆愮揣鎬ャ��' + todoSubject;
+ }
+
+ // 20230104 lt DB202212427301 end
if (!String.isBlank(quo.IraiName__c)) {
todoSubject += '锛� ' + quo.IraiName__c;
}
@@ -1111,6 +1215,14 @@
if (quo.QuoteProportion__c != null) {
todoSubject += '锛� ' + quo.QuoteProportion__c + '%';
}
+ // SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy start
+ todoSubject += quo.cancelMultiyearInsurance__c=='涓嶈' ?'锛屽彇娑堝骞翠繚':'锛岄渶瑕佸骞翠繚';
+ // if (quo.cancelMultiyearInsurance__c=='涓嶈') {
+ // todoSubject += '锛屽彇娑堝骞翠繚';
+ // }else{
+ // todoSubject += '锛岄渶瑕佸骞翠繚';
+ // }
+ // SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy end
// String taskid = '';
// 鏀规垚瀵瑰浜虹殑
// if (tasks.size() > 0) {
@@ -1137,20 +1249,29 @@
// taskid = task.Id;
// }
List<String> new_task_users = new List<String>();
+ //DB202301106714 銆愭姤浠峰鎵樻敼鍠勩�慜BSAP閫氱煡閭欢鍙戦�侀偖绠变慨鏀� fy start
+ List<String> taskIdL = new List<String>();
+ //DB202301106714 銆愭姤浠峰鎵樻敼鍠勩�慜BSAP閫氱煡閭欢鍙戦�侀偖绠变慨鏀� fy end
if (tasks.size() > 0) {
List<String> task_users = new List<String>();
for (Task task : tasks) {
task_users.add(task.OwnerId);
-
+ //DB202301106714 銆愭姤浠峰鎵樻敼鍠勩�慜BSAP閫氱煡閭欢鍙戦�侀偖绠变慨鏀� fy start
+ taskIdL.add(task.Id);
+ //DB202301106714 銆愭姤浠峰鎵樻敼鍠勩�慜BSAP閫氱煡閭欢鍙戦�侀偖绠变慨鏀� fy end
task.Subject = todoSubject;
task.Description = description;
task.ActivityDate = Date.today();
}
- Database.DMLOptions dmlo = new Database.DMLOptions();
- dmlo.EmailHeader.triggerUserEmail = true;
- Database.update(tasks, dmlo);
- // update tasks;
-
+ //DB202301106714 銆愭姤浠峰鎵樻敼鍠勩�慜BSAP閫氱煡閭欢鍙戦�侀偖绠变慨鏀� fy start
+ // Database.DMLOptions dmlo = new Database.DMLOptions();
+ // dmlo.EmailHeader.triggerUserEmail = true;
+ // Database.update(tasks, dmlo);
+ update tasks;
+ if(taskIdL.size()>0){
+ sendEmail(todoSubject,descriptionsendEmailp,descriptionsendEmailbody,taskIdL[0],Headquarters);
+ }
+ //DB202301106714 銆愭姤浠峰鎵樻敼鍠勩�慜BSAP閫氱煡閭欢鍙戦�侀偖绠变慨鏀� fy end
for (String uid : irai_userids) {
if (!task_users.contains(uid)) {
new_task_users.add(uid);
@@ -1169,14 +1290,22 @@
new_task.Description = description;
new_task.ActivityDate = Date.today();
new_task.QuoteIraiId__c = quoId;
+ // 20230109 lt DB202212427301 start
+ if(quo.Urgent__c){
+ new_task.Priority = '楂�';
+ }
+ // 20230109 lt DB202212427301 start
new_tasks.add(new_task);
}
system.debug('new_tasks++'+new_tasks);
- Database.DMLOptions dmlo = new Database.DMLOptions();
- dmlo.EmailHeader.triggerUserEmail = true;
- Database.insert(new_tasks, dmlo);
- // insert new_tasks;
+ //DB202301106714 銆愭姤浠峰鎵樻敼鍠勩�慜BSAP閫氱煡閭欢鍙戦�侀偖绠变慨鏀� fy start
+ // Database.DMLOptions dmlo = new Database.DMLOptions();
+ // dmlo.EmailHeader.triggerUserEmail = true;
+ // Database.insert(new_tasks, dmlo);
+ insert new_tasks;
+ sendEmail(todoSubject,descriptionsendEmailp,descriptionsendEmailbody,new_tasks[0].Id,Headquarters);
+ //DB202301106714 銆愭姤浠峰鎵樻敼鍠勩�慜BSAP閫氱煡閭欢鍙戦�侀偖绠变慨鏀� fy end
}
// obsap 濮旀墭浜烘寜鍏叡灏忕粍鍖哄垎锛屾绱㈡暟閲忓鍔� 2022-05-09 ssm end
@@ -1184,20 +1313,27 @@
quo.LastIraiUser__c = u.Name;
QuoteIrai__c qi = new QuoteIrai__c(Id = quoId);
qi.LastIraiUser__c = quo.LastIraiUser__c;
+ qi.Urgent__c = quo.Urgent__c; //20230104 lt DB202212427301 shart
//鎶ヤ环濮旀墭鐘舵�佹洿鏂� 宸茬粡濮旀墭
qi.QuoteIrai_Status__c = '宸茬粡濮旀墭';
+ //DB202211607582 fy 銆愭姤浠峰鎵樸�戞姤浠峰鎵橀〉闈㈤渶姹� start
+ qi.EntrustmentDate__c = Date.today();
+ //DB202211607582 fy 銆愭姤浠峰鎵樸�戞姤浠峰鎵橀〉闈㈤渶姹� end
update qi;
+
if(String.isNotBlank(quoId)){
// CHAN-BJQ4VZ 绮剧悽鎶�鏈� 2019/12/11 Start
//XLIU-CFE8M7 銆愬鎵樸�戙�怭-OBSAP銆戞姤浠峰鎵樹换鍔℃敼鍠� fy Noteplus__c
//SWAG-CF589P銆愬鎵樸�戙�怭:OBSAP銆戞姤浠峰鎵樼浉鍏虫柊闇�姹傝瘎浼� fy Lead__c,Opportunity__c,
- quo =[ SELECT Id,Name,Cancel_Decide__c,CreatedDate, PriceRefreshDate__c,Quote_Print_Date__c,//obsap 鏂板缁忛攢鍟�1瀛楁 fy satrt Agency1_entrust__c,
- Quote_Date__c,QuoteToName__c,Quote_Expiration_Date__c,Quote_Comment__c,Tender_information__c,Agency1_entrust__c,Noteplus__c,Lead__c,Opportunity__c,
- TOTAL__c,Discount__c,Pricing__c,Preferential_Trading_Price__c,Contract__c,LastIraiUser__c,MultiYearWarrantyTotalPrice__c,QuoteTotal_Page__c,Estimation_List_Price__c,
+ quo =[ SELECT Id,Name,Cancel_Decide__c,CreatedDate, PriceRefreshDate__c,Quote_Print_Date__c,//obsap 鏂板缁忛攢鍟�1瀛楁 fy satrt Agency1_entrust__c,SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy start cancelMultiyearInsurance__c,
+ Quote_Date__c,QuoteToName__c,Quote_Expiration_Date__c,Quote_Comment__c,Tender_information__c,Agency1_entrust__c,Noteplus__c,Lead__c,Opportunity__c,cancelMultiyearInsurance__c,
+ TOTAL__c,Discount__c,Pricing__c,Preferential_Trading_Price__c,Contract__c,LastIraiUser__c,MultiYearWarrantyTotalPrice__c,QuoteTotal_Page__c,Estimation_List_Price__c,Agency2_entrust__c,//DB202302464682銆愭姤浠峰鎵樸�戞姤浠峰鎵樻敼鍠�224 fy
Print_HP_Name__c,Account__c,Agency_Hospital_Link__c,IraiUser__c,IraiSubject__c,CurrencyIsoCode,IraiName__c,QuoteIrai_Status__c,QuoteProportion__c,Note__c,IraiComment__c
+ , urgent__c //20230104 lt DB202212427301
FROM QuoteIrai__c Where Id =:quoId];
// CHAN-BJQ4VZ 绮剧悽鎶�鏈� 2019/12/11 End
}
+
// 鎷涙姇鏍囨姤浠峰鎵� 2020-06-21 update by gzw start
if (!String.isBlank(quo.Tender_information__c)) {
Tender_information__c tender = new Tender_information__c(Id = quo.Tender_information__c);
@@ -1207,12 +1343,23 @@
// 鎷涙姇鏍囨姤浠峰鎵� 2020-06-21 update by gzw end
errorflg = true;
errorMessage = '閭欢鍙戦�佸畬鎴愩��';
-
+ // SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy start
+ this.Save_button=true;
//XLIU-CHY4KW 20220907 lt start --- 鎶ヤ环濮旀墭鍙戦�侀偖浠舵垚鍔熶箣鍚� 鍙嶅悜鏇存柊鎰忓悜 鎶ヤ环濮旀墭瀛楁涓�1
Lead lea = new Lead();
if(String.isNotBlank(leadid)){
lea.Id = leadid;
lea.OfferToEntrust__c = 1;
+ //20230227 lt DB202302251962 start
+ List<Lead> leadlist = [select Id,Firsttime_Quote_Irai__c from Lead where Id = :leadid];
+ System.debug('lt123鏃ユ湡1'+ leadlist[0].Firsttime_Quote_Irai__c);
+ System.debug('lt123鏃ユ湡2'+ lea.Firsttime_Quote_Irai__c);
+ if(leadlist.size() > 0){
+ if(leadlist[0].Firsttime_Quote_Irai__c == null){
+ lea.Firsttime_Quote_Irai__c = Date.today();
+ }
+ }
+ //20230227 lt DB202302251962 end
update lea;
}
//XLIU-CHY4KW 20220907 lt end
@@ -1416,6 +1563,14 @@
}
//20220310 fy lastbuy end
+ //SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 start
+ String resalt = assdproductCheck();
+ if(resalt!='OK'){
+ errorflg = true;
+ errormessage = resalt ;
+ return false;
+ }
+ //SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 end
system.debug('鈼嬧棆鈼嬧棆鈼嬧棆鈼嬧棆鈼嬧棆鈼嬧棆Welcome to dataCheck class!!鈼嬧棆鈼嬧棆鈼嬧棆鈼嬧棆鈼嬧棆鈼嬧棆');
errorflg = false;
errormessage = null;
@@ -1440,8 +1595,8 @@
if (error == true){
if (quoId != null) {
Map<String,QuoteIraiLineItem__c> itemmap = new Map<String,QuoteIraiLineItem__c>();
- for (QuoteIraiLineItem__c item : [//lastbuy 2022/3/10 fy start LastbuyProductFLG__c
- Select Id,Product2__r.SFDA_Status__c,Product2__r.Name,Product2__c,Product2__r.LastbuyProductFLG__c
+ for (QuoteIraiLineItem__c item : [//lastbuy 2022/3/10 fy start LastbuyProductFLG__c //SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 start Product2__r.Is_DangerousChemicals__c
+ Select Id,Product2__r.SFDA_Status__c,Product2__r.Name,Product2__c,Product2__r.LastbuyProductFLG__c,Product2__r.Is_DangerousChemicals__c
From QuoteIraiLineItem__c where QuoteIrai__c = :quoId Order by Item_Order__c, Id]) {
itemmap.put(item.Product2__c,item);
}
@@ -1542,12 +1697,13 @@
q = New QuoteIrai__c();
}else{
// CHAN-BJQ4VZ 绮剧悽鎶�鏈� 2019/12/11 Start
- List<QuoteIrai__c> qs = New List<QuoteIrai__c>();//obsap 鏂板缁忛攢鍟�1瀛楁 fy satrt Agency1_entrust__c,
+ List<QuoteIrai__c> qs = New List<QuoteIrai__c>();//obsap 鏂板缁忛攢鍟�1瀛楁 fy satrt Agency1_entrust__c,SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy start cancelMultiyearInsurance__c,
//XLIU-CFE8M7 銆愬鎵樸�戙�怭-OBSAP銆戞姤浠峰鎵樹换鍔℃敼鍠� fy Noteplus__c
//SWAG-CF589P銆愬鎵樸�戙�怭:OBSAP銆戞姤浠峰鎵樼浉鍏虫柊闇�姹傝瘎浼� fy Lead__c,Opportunity__c,
- qs = [select Id,Account__c,Agency_Hospital_Link__c,Name,IraiUser__c,IraiSubject__c,Tender_information__c,Agency1_entrust__c,Noteplus__c,Lead__c,Opportunity__c,
- Preferential_Trading_Price__c,Discount__c,Pricing__c,Unit_Price__c,Offer_Amount__c,TOTAL__c,MultiYearWarrantyTotalPrice__c,QuoteTotal_Page__c,Estimation_List_Price__c,
+ qs = [select Id,Account__c,Agency_Hospital_Link__c,Name,IraiUser__c,IraiSubject__c,Tender_information__c,Agency1_entrust__c,Noteplus__c,Lead__c,Opportunity__c,cancelMultiyearInsurance__c,
+ Preferential_Trading_Price__c,Discount__c,Pricing__c,Unit_Price__c,Offer_Amount__c,TOTAL__c,MultiYearWarrantyTotalPrice__c,QuoteTotal_Page__c,Estimation_List_Price__c,Agency2_entrust__c,//DB202302464682銆愭姤浠峰鎵樸�戞姤浠峰鎵樻敼鍠�224 fy
Contract__c,Print_HP_Name__c,Quote_Expiration_Date__c,Quote_Comment__c,IraiName__c,QuoteIrai_Status__c,QuoteProportion__c,Note__c,IraiComment__c
+ , urgent__c //20230104 lt DB202212427301
From QuoteIrai__c Where Id =:quoId];
// CHAN-BJQ4VZ 绮剧悽鎶�鏈� 2019/12/11 End
if (qs.size()>0){
@@ -1574,6 +1730,12 @@
//obsap 鏂板缁忛攢鍟�1瀛楁 fy staty
q.Agency1_entrust__c = quo.Agency1_entrust__c;
//obsap 鏂板缁忛攢鍟�1瀛楁 fy staty
+ //DB202302464682銆愭姤浠峰鎵樸�戞姤浠峰鎵樻敼鍠�224 fy start
+ q.Agency2_entrust__c = quo.Agency2_entrust__c;
+ //DB202302464682銆愭姤浠峰鎵樸�戞姤浠峰鎵樻敼鍠�224 fy end
+ // SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy start
+ q.cancelMultiyearInsurance__c = quo.cancelMultiyearInsurance__c;
+ // SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy end
q.QuoteProportion__c = quo.QuoteProportion__c;
q.CurrencyIsoCode = quo.CurrencyIsoCode;
//XLIU-CFE8M7 銆愬鎵樸�戙�怭-OBSAP銆戞姤浠峰鎵樹换鍔℃敼鍠� fy start
@@ -1592,6 +1754,7 @@
q.Quote_Expiration_Date__c = quo.Quote_Expiration_Date__c;
q.Quote_Comment__c = quo.Quote_Comment__c;
q.LastIraiUser__c = quo.LastIraiUser__c;
+ q.Urgent__c = quo.Urgent__c; //20230104 lt DB202212427301 shart
system.debug('鏍囧噯浠锋牸2锛�'+qb.Estimation_List_Price);
// CHAN-BJQ4VZ 绮剧悽鎶�鏈� 2019/12/10 Start
q.Estimation_List_Price__c = qb.Estimation_List_Price;
@@ -1609,10 +1772,11 @@
}
//XLIU-CFE8M7 銆愬鎵樸�戙�怭-OBSAP銆戞姤浠峰鎵樹换鍔℃敼鍠� fy Noteplus__c
//SWAG-CF589P銆愬鎵樸�戙�怭:OBSAP銆戞姤浠峰鎵樼浉鍏虫柊闇�姹傝瘎浼� fy Lead__c,Opportunity__c,
- quo =[ SELECT Id,Name,Cancel_Decide__c,CreatedDate, PriceRefreshDate__c,Quote_Print_Date__c,//obsap 鏂板缁忛攢鍟�1瀛楁 fy satrt Agency1_entrust__c,
- Quote_Date__c,QuoteToName__c,Quote_Expiration_Date__c,Quote_Comment__c,Tender_information__c,Agency1_entrust__c,Noteplus__c,Lead__c,Opportunity__c,
- TOTAL__c,Discount__c,Pricing__c,Preferential_Trading_Price__c,Contract__c,LastIraiUser__c,MultiYearWarrantyTotalPrice__c,QuoteTotal_Page__c,Estimation_List_Price__c,
+ quo =[ SELECT Id,Name,Cancel_Decide__c,CreatedDate, PriceRefreshDate__c,Quote_Print_Date__c,//obsap 鏂板缁忛攢鍟�1瀛楁 fy satrt Agency1_entrust__c,SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy start cancelMultiyearInsurance__c,
+ Quote_Date__c,QuoteToName__c,Quote_Expiration_Date__c,Quote_Comment__c,Tender_information__c,Agency1_entrust__c,Noteplus__c,Lead__c,Opportunity__c,cancelMultiyearInsurance__c,Headquarters__c,//DB202301106714 銆愭姤浠峰鎵樻敼鍠勩�慜BSAP閫氱煡閭欢鍙戦�侀偖绠变慨鏀� fy Headquarters__c
+ TOTAL__c,Discount__c,Pricing__c,Preferential_Trading_Price__c,Contract__c,LastIraiUser__c,MultiYearWarrantyTotalPrice__c,QuoteTotal_Page__c,Estimation_List_Price__c,Agency2_entrust__c,//DB202302464682銆愭姤浠峰鎵樸�戞姤浠峰鎵樻敼鍠�224 fy
Print_HP_Name__c,Account__c,Agency_Hospital_Link__c,IraiUser__c,IraiSubject__c,CurrencyIsoCode,IraiName__c,QuoteIrai_Status__c,QuoteProportion__c,Note__c,IraiComment__c
+ , urgent__c //20230104 lt DB202212427301
FROM QuoteIrai__c Where Id =:q.Id];
system.debug('鈼嬧棆鈼嬧棆鈼婼ave1鈼嬧棆鈼嬧棆鈼�');
@@ -1785,6 +1949,95 @@
system.debug('filg====='+filg);
return filg;
}
+ //SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 start
+ //闃胯タ璧涘楠岃瘉
+ public String assdproductCheck(){
+ Boolean falg = false;
+ String str = 'OK';
+ List<Product2> axsdQuoteIItem = new List<Product2>();
+ List<Product2> QuoteIItem = new List<Product2>();
+ List<Id> Product2List = new List<Id>();
+ System.debug('activities111111!!!'+activities);
+ for(QELine aaa :activities){
+ if(String.isNotBlank(aaa.pageObject.Product2__c)){
+ Product2List.add(aaa.pageObject.Product2__c);
+ }
+ }
+ List<Product2> productlist = [select id,Is_DangerousChemicals__c from Product2 where id in:Product2List];
+ for(Product2 pro :productlist){
+ System.debug('Is_DangerousChemicals__c111111!!!'+pro.Is_DangerousChemicals__c);
+ if(pro.Is_DangerousChemicals__c){
+ falg = true;
+ axsdQuoteIItem.add(pro);
+ }else if(!pro.Is_DangerousChemicals__c){
+ QuoteIItem.add(pro);
+ }
+ }
+ if(QuoteIItem.size() > 0 && axsdQuoteIItem.size() > 0){
+ str = '闃胯タ璧涘浜у搧涓嶈兘鍜屽叾浠栦骇鍝佷竴璧锋姤浠�';
+ }else{
+ if(falg){
+ str = OpportunityWebService.checkDangerItem(quo.Agency1_entrust__c);
+ }
+ }
+ return str;
+ }
+ //SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 end
+ //DB202301106714 銆愭姤浠峰鎵樻敼鍠勩�慜BSAP閫氱煡閭欢鍙戦�侀偖绠变慨鏀� fy start
+ private static void sendEmail(String title , String bodyTextp , String bodyTextbody,String TaskId,String Headquarters) {
+ system.debug('bodyText++'+bodyTextp+bodyTextbody);
+ bodyTextbody = bodyTextbody.replaceFirst('\r\n', '');
+ List<Task> TaskList = [select Id,Request_staff__c,ActivityDate,Priority from Task where Id =:TaskId];
+ Task Taskobj = TaskList[0];
+ //20230116 fy start
+ String bodyTextbu ='鏂板缓浠诲姟';
+ bodyTextbu += '\r\n\r\n'+'鍒帮細OBSAP鎴愬憳';
+ if(String.isNotBlank(Headquarters)){
+ Headquarters='('+Headquarters+')';
+ }
+ bodyTextbu += '\r\n'+Taskobj.Request_staff__c +Headquarters+' 宸插垎閰嶇粰鎮ㄤ互涓嬫柊寤轰换鍔★細';
+ bodyTextbu += '\r\n'+'涓婚: '+title;
+ bodyTextbu += '\r\n'+'缁撴潫鏈熼檺: '+Taskobj.ActivityDate;
+ bodyTextbu += '\r\n'+'浼樺厛绾�: '+Taskobj.Priority;
+ bodyTextbu += '\r\n' +'璇勮锛�<pre>'+bodyTextp+'</pre>';
+ bodyTextbu += bodyTextbody;
+ bodyTextbu += '\r\n\r\n' +'鏈夊叧鏇村璇︾粏淇℃伅锛岃鍗曞嚮浠ヤ笅閾炬帴锛�'+'\r\n\r\n'+'https://ocsm.my.salesforce.com/'+Taskobj.Id;
+ bodyTextbu = bodyTextbu.replace('\r\n', '<br/>');
+ bodyTextbu = bodyTextbu.replaceFirst('<br/>', '');
+ System.debug('bodyTextbu+++'+bodyTextbu);
+ //20230116 fy end
+ Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
+ List<String> toAddresses = new List<String>();
+ toAddresses.add(System.Label.OBSAP_Group_Mail);
+ // toAddresses.add('fuyu@prec-tech.com');
+ //鏀朵欢浜哄湴鍧�
+ mail.setToAddresses(toAddresses);
+ String Detection = System.Label.OBSAP_QuoteIrai_Mail_Detection;
+ if(!Detection.equals('invalid') && String.isNotBlank(Detection)){
+ String[] toccAddresses = System.Label.OBSAP_QuoteIrai_Mail_Detection.split(',');
+ //鎶勯�佷汉鍦板潃
+ mail.setCcAddresses(toccAddresses);
+ }
+ //閭欢涓婚
+ mail.setSubject(title);
+ //鍐呭鐨勭紪鐮�
+ mail.setCharset('UTF-8');
+ //閭欢鍐呭
+ mail.setHtmlBody(bodyTextbu);
+ //浣跨敤鐢靛瓙閭欢妯℃澘璁剧疆瀵硅薄id
+ // mail.setTargetObjectId(TaskId);
+ //璁剧疆鐢靛瓙閭欢妯℃澘id
+ // EmailTemplate temp = [
+ // SELECT Id, Name, Subject, HtmlValue, Body, BrandTemplateId
+ // FROM EmailTemplate
+ // WHERE DeveloperName = 'Task_To_Queue'
+ // LIMIT 1
+ // ];
+ // mail.setTemplateId(temp.Id);
+ //鍙戦�侀偖浠�
+ Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });
+}
+//DB202301106714 銆愭姤浠峰鎵樻敼鍠勩�慜BSAP閫氱煡閭欢鍙戦�侀偖绠变慨鏀� fy end
// CHAN-BJQ4VZ 绮剧悽鎶�鏈� 2019/12/11 Start
public class QuoteBean {
@@ -1814,6 +2067,10 @@
public Decimal NoDiscount_Page { get; set; }
public Decimal NoDiscountTotal_Page { get; set; }
// CHAN-BHNBX6 2019/11/20 END
+
+ // SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy start
+ public String CanNotCancelledGurantee { get; set; }
+ // SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy end
// TODO 銇汇倱銇ㄣ亞銇亜銈夈仾銇勩�佷娇銇嗐仺銇撱倣銇儹銈搞儍銈倰淇銇椼仾銇戙倢銇般亜銇戙仾銇勩�佸墛闄ゃ仚銈嬨倛銇嗐伀銇椼仧銇勩仹銇欍��
public QELine(Integer i) {
@@ -1859,6 +2116,9 @@
}
// CHAN-BHNBX6 2019/11/20 END
+ // SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy start
+ this.CanNotCancelledGurantee = qli.CanNotCancelledGurantee__c?'true':'false';
+ // SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 fy end
}
// TODO Subtotal__c銆佷互鍓嶃伄銉偢銉冦偗銈掔⒑瑾�
--
Gitblit v1.9.1