From 52f362a9efd067ba31e24b30754681aabe8f991e Mon Sep 17 00:00:00 2001
From: fuyu <fuyu@prec-tech.com>
Date: 星期一, 06 三月 2023 13:28:09 +0800
Subject: [PATCH] 备份进口单证

---
 force-app/main/default/classes/NewQuoteIraiController.cls |  210 ++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 193 insertions(+), 17 deletions(-)

diff --git a/force-app/main/default/classes/NewQuoteIraiController.cls b/force-app/main/default/classes/NewQuoteIraiController.cls
index aad5885..f892eb4 100644
--- a/force-app/main/default/classes/NewQuoteIraiController.cls
+++ b/force-app/main/default/classes/NewQuoteIraiController.cls
@@ -310,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];
@@ -426,13 +435,15 @@
                 [ 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 //SWAG-CKDATG 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 start Is_DangerousChemicals__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,Product2__r.Is_DangerousChemicals__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
@@ -1021,6 +1032,7 @@
                 }
             }
         }
+        // System.debug('---lt123---descriptions---'+descriptions);
         if (descriptions.size() <= 0) {
             errorflg = true;
             errorMessage = '娌℃湁瑕佸鎵樼殑浜у搧銆�';
@@ -1038,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
@@ -1072,22 +1111,43 @@
                 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
@@ -1131,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;
             }
@@ -1175,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);
@@ -1207,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
             
@@ -1222,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,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,
+                        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);
@@ -1252,6 +1350,16 @@
             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  
@@ -1593,8 +1701,9 @@
             //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,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,
+                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){
@@ -1621,6 +1730,9 @@
         //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
@@ -1642,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;
@@ -1660,9 +1773,10 @@
         //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,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,
+                    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鈼嬧棆鈼嬧棆鈼�');
@@ -1869,6 +1983,61 @@
     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 {
@@ -1898,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) {
@@ -1943,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