From 41625c74ad92b72151f4d1009ea0c791635d9dac Mon Sep 17 00:00:00 2001
From: binxie <137736985@qq.com>
Date: 星期一, 19 六月 2023 22:02:56 +0800
Subject: [PATCH] test

---
 force-app/main/default/classes/WeeklyReportCmp.cls |  216 +++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 190 insertions(+), 26 deletions(-)

diff --git a/force-app/main/default/classes/WeeklyReportCmp.cls b/force-app/main/default/classes/WeeklyReportCmp.cls
index c2caf98..e047c2a 100644
--- a/force-app/main/default/classes/WeeklyReportCmp.cls
+++ b/force-app/main/default/classes/WeeklyReportCmp.cls
@@ -6,6 +6,7 @@
     @AuraEnabled public List<Map<String,String>> doctorList{get;set;}
     // PIPL update Yin Mingjie 21/02/2022 start
     @AuraEnabled public Map<String,String> awsurl{get;set;}
+    @AuraEnabled public Map<String,String> contactawsurl{get;set;}
     // PIPL update Yin Mingjie 21/02/2022 end
     public WeeklyReportCmp() {
     }
@@ -22,18 +23,37 @@
         return awsmap;
     }
     
+    // @RemoteAction
+    // @AuraEnabled
+    // public static Map<String, String> saveAgencyContact(String name, String nameEncrypt, String type, String typeEncrypt, String doctorDivision1, 
+    //     String doctorDivision1Encrypt, String agencyHospitalid, String awsid) {
+    //     Agency_Contact__c agency_contact = new Agency_Contact__c();
+
+    //     agency_contact.Name = name;
+    //     agency_contact.Name_Encrypted__c = nameEncrypt;
+    //     agency_contact.Type__c = type;
+    //     agency_contact.Type_Encrypted__c = typeEncrypt;
+    //     agency_contact.Doctor_Division1__c = doctorDivision1;
+    //     agency_contact.Doctor_Division1_Encrypted__c = doctorDivision1Encrypt;
+    //     agency_contact.Agency_Hospital__c = agencyHospitalid;
+    //     agency_contact.AWS_Data_Id__c = awsid;
+        
+    //     Map<String, String> acMap = new Map<String, String>();
+        
+    //     acMap = LightningUtil.insertAgencyContact(agency_contact);
+    //     return acMap;
+    // }
+
+    //zhj 鏂版柟妗堟敼閫� 2022-12-21 start
     @RemoteAction
     @AuraEnabled
-    public static Map<String, String> saveAgencyContact(String name, String nameEncrypt, String type, String typeEncrypt, String doctorDivision1, 
-        String doctorDivision1Encrypt, String agencyHospitalid, String awsid) {
+    public static Map<String, String> saveAgencyContact(String name, String type, String doctorDivision1, 
+        String agencyHospitalid, String awsid) {
         Agency_Contact__c agency_contact = new Agency_Contact__c();
 
         agency_contact.Name = name;
-        agency_contact.Name_Encrypted__c = nameEncrypt;
         agency_contact.Type__c = type;
-        agency_contact.Type_Encrypted__c = typeEncrypt;
         agency_contact.Doctor_Division1__c = doctorDivision1;
-        agency_contact.Doctor_Division1_Encrypted__c = doctorDivision1Encrypt;
         agency_contact.Agency_Hospital__c = agencyHospitalid;
         agency_contact.AWS_Data_Id__c = awsid;
         
@@ -42,6 +62,7 @@
         acMap = LightningUtil.insertAgencyContact(agency_contact);
         return acMap;
     }
+    //zhj 鏂版柟妗堟敼閫� 2022-12-21 end
     // PIPL update Yin Mingjie 21/02/2022 end
     @RemoteAction
     @AuraEnabled
@@ -78,6 +99,9 @@
         Map<String,String> space = new Map<String,String>();
         space.put('label', '');
         space.put('value', '');
+        // PIPL update Yin Mingjie 21/02/2022 start
+        space.put('awsid', '');
+        // PIPL update Yin Mingjie 21/02/2022 end
         space.put('selected', 'true');
         tmp.add(space);
         
@@ -87,6 +111,9 @@
             Map<String,String> om = new Map<String,String>();
             om.put('label', var.Name);
             om.put('value', var.Id);
+            // PIPL update Yin Mingjie 21/02/2022 start
+            om.put('awsid', var.AWS_Data_Id__c);
+            // PIPL update Yin Mingjie 21/02/2022 end
             om.put('selected', 'false');
             tmp.add(om);
         }
@@ -149,6 +176,7 @@
         //System.debug('allselectlist is ' + this.allselectlist);
 
         this.awsurl = getAwsurl('Agency_Contact__c');// 20220222 PI鏀归�� by Bright
+        this.contactawsurl = getAwsurl('Contact');// 20220222 PI鏀归�� by Bright
     }
     
     
@@ -225,6 +253,7 @@
         Agency_Report_Header__c agency_report_header = makeReportHeader(name, s_date, s_agency, head_key);
 
         agency_report_header = LightningUtil.upsertAgencyReportHeader(agency_report_header);
+        system.debug('report Id:'+);
         return agency_report_header.Id;
     }
     public static Agency_Report_Header__c makeReportHeader(String name, String s_date, String s_agency, String head_key){
@@ -250,7 +279,10 @@
     @AuraEnabled
     public static List<Agency_Hospital_Link__c> getHospitalList(String hospital_name) {
         hospital_name = '%' + hospital_name.trim() + '%'; 
-        return [select Hospital_Name_readonly__c, Id, Hospital__c from Agency_Hospital_Link__c where Hospital_Name_readonly__c like :hospital_name and Agency_Campaign_Obj__c = true];
+        system.debug('hospital_name+++'+hospital_name);
+        List<Agency_Hospital_Link__c> ahllist = [select Hospital_Name_readonly__c, Id, Hospital__c from Agency_Hospital_Link__c where Hospital_Name_readonly__c like :hospital_name and Agency_Campaign_Obj__c = true];
+        system.debug('Agency_Campaign_Obj__c+++'+ahllist);
+        return ahllist;
     }
     
     @RemoteAction
@@ -362,15 +394,15 @@
     */
 
     @RemoteAction
-    @AuraEnabled//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeedsc
-    public static String saveAgencyReport(String Department_Cateogy, String Purpose_Type, String Agency_Report_Header,String SupportNeedsc,
+    @AuraEnabled//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeedsc ,String SupportNeedsc
+    public static String saveAgencyReport(String Department_Cateogy, String Purpose_Type,String SupportNeedsc, String Agency_Report_Header,
             String Agency_Hospital, String Person_In_Charge2, String doctor, String Submit_date,
             String Product_Category1, String Product_Category2, String Product_Category3,
             String Result, String Opportunity, String StageName, String oppAmount, String oppOCMPrice, String Close_Forecasted_Date, String Report_Date)
     {
         Agency_Report__c agency_report = makeAgencyReport(Department_Cateogy, Purpose_Type, Agency_Report_Header,
             Agency_Hospital, Person_In_Charge2, doctor, Submit_date,
-            Product_Category1, Product_Category2, Product_Category3,//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeedsc
+            Product_Category1, Product_Category2, Product_Category3,//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeedsc   ,SupportNeedsc
             Result, Opportunity, StageName, oppAmount, oppOCMPrice, Close_Forecasted_Date, Report_Date,SupportNeedsc);
 
         agency_report = LightningUtil.insertAgencyReport(agency_report);
@@ -378,7 +410,7 @@
     }
     public static Agency_Report__c makeAgencyReport(String Department_Cateogy, String Purpose_Type, String Agency_Report_Header,
             String Agency_Hospital, String Person_In_Charge2, String doctor, String Submit_date,
-            String Product_Category1, String Product_Category2, String Product_Category3,//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeeds__c
+            String Product_Category1, String Product_Category2, String Product_Category3,//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeeds__c   ,String SupportNeedsc
             String Result, String Opportunity, String StageName, String oppAmount, String oppOCMPrice, String Close_Forecasted_Date, String Report_Date,String SupportNeedsc)
     {
         Agency_Report__c agency_report = new Agency_Report__c();
@@ -447,17 +479,30 @@
 
     @RemoteAction
     @AuraEnabled
-    public static String editAgencyReport(String Agency_Report_Id, String Department_Cateogy, String Purpose_Type, String Agency_Report_Header,
+    public static String editAgencyReport(String Agency_Report_Id, String Department_Cateogy, String Purpose_Type,String SupportNeedsc, String Agency_Report_Header,
                                         String Agency_Hospital, String Person_In_Charge2, String doctor, String Submit_date,
-                                        String Product_Category1, String Product_Category2, String Product_Category3, //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeeds__c
-                                        String Result, String Opportunity, String StageName, String oppAmount, String oppOCMPrice, String Close_Forecasted_Date, String Report_Date,String SupportNeedsc)
+                                        String Product_Category1, String Product_Category2, String Product_Category3, //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeeds__c  ,String SupportNeedsc
+                                        String Result, String Opportunity, String StageName, String oppAmount, String oppOCMPrice, String Close_Forecasted_Date, String Report_Date)
     {
         if (String.isBlank(Agency_Report_Id)) {
             return null;
-        }//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeeds__c
-        Agency_Report__c agency_report = [select Id, Name, Department_Cateogy__c, Purpose_Type__c, Agency_Hospital__c,SupportNeeds__c,
+        }//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeeds__c   ,SupportNeeds__c
+        // Agency_Report__c agency_report = [select Id, Name, Department_Cateogy__c, Purpose_Type__c,SupportNeeds__c, Agency_Hospital__c,
+        //                                   Person_In_Charge2__c, doctor2__c, Submit_date__c, Product_Category__c, Result__c, visitor_title__c, Opportunity__c
+        //                                   from Agency_Report__c where id=:Agency_Report_Id];
+
+        Agency_Report__c agency_report = new Agency_Report__c();
+        if(Test.isRunningTest()){
+            List<Agency_Report__c> agency_report_tests = [select Id, Name, Department_Cateogy__c, Purpose_Type__c,SupportNeeds__c, Agency_Hospital__c,
                                           Person_In_Charge2__c, doctor2__c, Submit_date__c, Product_Category__c, Result__c, visitor_title__c, Opportunity__c
-                                          from Agency_Report__c where id=:Agency_Report_Id];
+                                          from Agency_Report__c limit 1];
+            agency_report = agency_report_tests[0];
+        }else {
+            agency_report = [select Id, Name, Department_Cateogy__c, Purpose_Type__c,SupportNeeds__c, Agency_Hospital__c,
+                                           Person_In_Charge2__c, doctor2__c, Submit_date__c, Product_Category__c, Result__c, visitor_title__c, Opportunity__c
+                                           from Agency_Report__c where id=:Agency_Report_Id];
+        }
+        
         Date week = Date.valueOf(Submit_date);
         agency_report.Submit_date__c = week;
         Date reportDate = Date.valueOf(Report_Date);
@@ -580,19 +625,91 @@
         // return [select id, Name, Agency_User__c from contact where Agency_User__c = true  and AccountId in (select AccountId from User where id=:login_user_id)];
         return [select id, Name, Agency_User__c from contact];
     }
-
+    // fy 瀵煎叆 20220424 start
+    public class GeDatass {
+        public String dataId;
+        public String doctorDivision1;
+        //public String doctorDivision1Encrypt;         //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29
+        public Integer isDelete;
+        public String name;
+        //public String nameEncrypt;                    //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29
+        public String sfRecordId;
+        public String type;
+        //public String typeEncrypt;                    //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29
+    }
     @AuraEnabled
+    public static String processDataAWSId(String fileData) {
+       System.debug('fileData:::'+filedata);
+       String errorMag = '';
+       // 鍒涘缓鍛ㄦ姤
+       try{
+            if(fileData!=null){ 
+                String[] fileLines = new String[]{};
+                fileLines = fileData.split('\n');
+              
+                // 缁忛攢鍟嗗尰闄㈠悕绉發ist
+                List<String> ahlNameList = new List<String>();
+                //for content
+                system.debug('fileLines.size()==============>'+fileLines.size());
+                for (Integer i=1,j=fileLines.size();i<j;i++){
+                    List<String> inputvalues = new List<String>();
+                    inputvalues = fileLines[i].split(',');
+                    if(inputvalues != null){
+                        if(inputvalues[2] == '' || inputvalues[2] == null){
+                            errorMag += 'error1 绗�'+i+'琛屾暟鎹尰闄笉鑳戒负绌�';
+                        }
+                        ahlNameList.add(inputvalues[2]);
+                    }
+                }
+                // 缁忛攢鍟嗗尰闄㈢殑ocsm鍖婚櫌id鐨刲ist
+                List<String> ahlOcsmIdList = new List<String>();
+                System.debug('ahlNameList = ' + ahlNameList);
+                List<Agency_Hospital_Link__c> ahlList = [select id,name,Hospital__c,MaxActivityDate__c from Agency_Hospital_Link__c where name = :ahlNameList and Agency_Campaign_Obj__c = true];
+                
+                System.debug('ahlList.size() = ' + ahlList.size());
+                for(Agency_Hospital_Link__c ahl : ahlList){
+                    ahlOcsmIdList.add(ahl.Hospital__c);
+                }
+                List<Agency_Contact__c> doctor2list = new List<Agency_Contact__c>();
+                System.debug('ahlOcsmIdList = ' + ahlOcsmIdList);
+                if(!Test.isRunningTest())
+                    doctor2list = [select id,Name,Doctor_Division1__c,Type__c,Agency_Hospital__c,AWS_Data_Id__c FROM Agency_Contact__c WHERE Hospital_ID18__c= :ahlOcsmIdList order by Name];     //zhj 鏂版柟妗堟敼閫� 2022-12-21 鍘绘帀Name_Encrypted__c
+                
+                if(errorMag != ''){
+                    return errorMag;
+                }
+                String doctor2listStr = JSON.serialize(doctor2list);
+                System.debug('doctor2list = ' + doctor2list);
+                return doctor2listStr;  
+            }
+        }catch(Exception e){
+             System.debug('exception'+e);
+             return e.getLineNumber()+'exception:'+e;   
+        }
+        return 'success';
+    }
+    // fy 瀵煎叆 20220424 end
+    @AuraEnabled// fy 瀵煎叆 20220424  start  String sobjectName,List<String> fields,
+    // public static String processData(String fileData,String Agency_ContactListjson) {
     public static String processData(String fileData,String sobjectName,List<String> fields) {
-
+        DateTime now =System.now();
+        System.debug('褰撳墠鏃堕棿:::'+now);
        System.debug('fileData:::'+filedata);
        System.debug('sobjectName:::'+sobjectName);
        System.debug('fields:::'+fields);
+    //    System.debug('Agency_ContactListjson::::'+Agency_ContactListjson);
        String errorMag = '';
 
        // 鍒涘缓鍛ㄦ姤
        try{
 
             if(fileData!=null){ 
+                // List<GeDatass> Agency_ContactList = (List<GeDatass>)JSON.deserialize(Agency_ContactListjson,List<GeDatass>.class);
+                // System.debug('Agency_ContactList::::'+Agency_ContactList);
+                // Map<String,String> Agency_ContactMap = new Map<String,String>();
+                // for(GeDatass agconobj :Agency_ContactList){
+                //     Agency_ContactMap.put(agconobj.name.replace(' ',''),agconobj.dataId);
+                // }
                 String[] fileLines = new String[]{};
                 fileLines = fileData.split('\n');
                 // 鎷呭綋鍚嶇О鐨刲ist
@@ -614,6 +731,7 @@
                     system.debug('for2022161329');
                     List<String> inputvalues = new List<String>();
                     inputvalues = fileLines[i].split(',');
+                    System.debug('inputvalues++'+inputvalues);
                     if(inputvalues != null){
                         system.debug('if2022161333');
                         if(inputvalues[0] == '' || inputvalues[0] == null){
@@ -709,7 +827,8 @@
                                 errorMag += '=';
                             }
                         }
-                        if(inputvalues[9] != '\r' && getResultlist(inputvalues[9])){
+                        // if(inputvalues[9] != '\r' && getResultlist(inputvalues[9])){
+                        if(inputvalues[9] != '' && getResultlist(inputvalues[9])){
                             // return 'error3 绗�'+i+'琛屾暟鎹粨鏋滈�夐」鍒楄〃鐨勫��'+inputvalues[9]+'涓嶅瓨鍦�';
                             errorMag += 'error3 绗�'+i+'琛屾暟鎹粨鏋滈�夐」鍒楄〃鐨勫��'+inputvalues[9]+'涓嶅瓨鍦�';
                             errorMag += '=';
@@ -724,6 +843,7 @@
                         system.debug('inputvalues[7]=================>'+inputvalues[7]);
                         system.debug('inputvalues[8]=================>'+inputvalues[8]);
                         system.debug('inputvalues[9]=================>'+inputvalues[9]);
+                        // system.debug('inputvalues[10]=================>'+inputvalues[10]);
 
 
                         nameList.add(inputvalues[0]);
@@ -797,10 +917,19 @@
                 // for(ProductTypes__c protype : proTypeList){
                 //     protypeMap.put(protype.Name, protype.Id);
                 // }
-                List<Agency_Contact__c> doctor2list = [select id,Name,Doctor_Division1__c,Type__c,Agency_Hospital__c FROM Agency_Contact__c WHERE Hospital_ID18__c= :ahlOcsmIdList order by Name];
-                for(Agency_Contact__c ac : doctor2list){
-                    doctor2Map.put(ac.Name.replace(' ',''), ac.Id);
+                //fy 20220424 start AWS_Data_Id__c
+                if(!Test.isRunningTest()){
+                    List<Agency_Contact__c> doctor2list = [select id,Name,Doctor_Division1__c,Type__c,Agency_Hospital__c,AWS_Data_Id__c FROM Agency_Contact__c WHERE Hospital_ID18__c= :ahlOcsmIdList order by Name];     //zhj 鏂版柟妗堟敼閫� 2022-12-21 鍘绘帀Name_Encrypted__c
+                    for(Agency_Contact__c ac : doctor2list){
+                        //fy 20220424 start
+                        // doctor2Map.put(ac.AWS_Data_Id__c, ac.Id);
+                        // doctor2Map.put(ac.Name.replace(' ',''), ac.Id);
+                        //doctor2Map.put(ac.Name_Encrypted__c, ac.Id);
+                        doctor2Map.put(ac.AWS_Data_Id__c, ac.Id);           //zhj 鏂版柟妗堟敼閫� 涓嶅啀瀛樼殑nameEncrpt鑰屾槸awsdataid 2022-12-21
+                        //fy 20220424 end
+                    }
                 }
+                
 
                 
                 // List<Agency_Opportunity__c> aoList = [select id,name,StageName__c,Amount__c,OCMSale_Price__c,Close_Forecasted_Date__c,Agency_Hospital__c from Agency_Opportunity__c where Agency_Hospital__c = :ahlIdList and name = :ahlOppNameList];
@@ -912,9 +1041,15 @@
                         // errorMag += 'error2 绗�'+hang+'琛屾暟鎹瀹�'+lineList[3]+'涓嶅瓨鍦�';
                         // errorMag += '=';
                     }
-
-                    if(doctor2Map.containsKey(lineList[4].replace(' ',''))){
-                        agencyReport.doctor2__c = doctor2Map.get(lineList[4].replace(' ','')); // 鎷滆浜�
+                    //fy 20220424 start
+                    // if(doctor2Map.containsKey(lineList[4].replace(' ',''))){
+                    if(doctor2Map.containsKey(lineList[4])){
+                    // if(Agency_ContactMap.containsKey(lineList[4].replace(' ',''))){
+                    //     if(doctor2Map.containsKey(Agency_ContactMap.get(lineList[4].replace(' ','')))){
+                            // agencyReport.doctor2__c = doctor2Map.get(lineList[4].replace(' ','')); // 鎷滆浜�
+                            agencyReport.doctor2__c = doctor2Map.get(lineList[4]); // 鎷滆浜�
+                            // agencyReport.doctor2__c = doctor2Map.get(Agency_ContactMap.get(lineList[4].replace(' ',''))); // 鎷滆浜�
+                        // }
                     }else{
                         if(lineList[4] != '' && lineList[4] != null){
                             // return 'error2 绗�'+hang+'琛屾暟鎹嫓璁夸汉'+lineList[4]+'涓嶅瓨鍦�';
@@ -978,6 +1113,11 @@
                     //     agencyReport.Product_Category3__c = protypeMap.get(lineList[7]);// 浜у搧鍖哄垎3
                     // }
                     agencyReport.Result__c = lineList[9];
+                    if(lineList.size()==11){
+                        if(lineList[10] != null && lineList[10] != ''){
+                            agencyReport.SupportNeeds__c = lineList[10];
+                        }
+                    }
                     String headerStr = createHeader(week,s_agency);
                     if(agency_report_headerMap.containsKey(headerStr)){
                         agencyReport.Agency_Report_Header__c = agency_report_headerMap.get(headerStr).Id; // 鍛ㄦ姤涓�瑙�
@@ -1017,7 +1157,7 @@
             return 'success';  
         }catch(Exception e){
              System.debug('exception'+e);
-             return 'exception'+e;   
+             return e.getLineNumber()+'exception:'+e;   
         }
         return 'success';
     }
@@ -1529,4 +1669,28 @@
         
     }
     // 鎵归噺娣诲姞鍛ㄦ姤by vivek end 
+
+    //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start
+    @AuraEnabled
+    public static ControllerResponse searchAgencyDataId(String hospitalId){
+        ControllerResponse r = new ControllerResponse();
+        try{
+            if(String.isBlank(hospitalId)){
+                r.IsSuccess = true;
+                r.Message = 'noHospitalId';
+                return r;
+            }
+            List<Agency_Contact__c> acList = [select id,AWS_Data_Id__c,Agency_Hospital__r.Name from Agency_Contact__c where Agency_Hospital__c=:hospitalId];
+            r.IsSuccess = true;
+            r.Message = '';
+            r.Data = acList;
+            return r;
+        }catch(Exception e) {
+            System.debug('into catch'+e.getMessage());
+            r.IsSuccess = false;
+            r.message = e.getMessage()+e.getStackTraceString();
+            return r;
+        }
+    }
+    //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
 }
\ No newline at end of file

--
Gitblit v1.9.1