From fb04e7c01d119c60632b4298d18fd93f3ccb3d79 Mon Sep 17 00:00:00 2001
From: Li Jun <buli@deloitte.com.cn>
Date: 星期三, 06 四月 2022 10:32:05 +0800
Subject: [PATCH] 20220405DeployProduction

---
 force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js |  260 ++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 230 insertions(+), 30 deletions(-)

diff --git a/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js b/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js
index 4fdf0b2..080fb50 100644
--- a/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js
+++ b/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js
@@ -1,7 +1,6 @@
 ({
     doinit : function(component, event, helper) {
         this.report_date_list(component, event, helper, 5);
-
         component.set('v.login',true);
         var action = component.get('c.getalldata');
         action.setCallback(this,function(response){
@@ -12,17 +11,21 @@
                 component.set('v.fieldsmap',res.fieldsMap);
                 component.set('v.allselectlist',res.allselectlist);
                 component.set('v.doclist',res.doclist);
+                // PIPL update Yin Mingjie 21/02/2022 start
                 component.find('select_agency_person').set('v.options', this.conv_selected(res.allselectlist.AgencyPerson__c));
+                // this.search_contact(component, event, helper,res.allselectlist.AgencyPerson__c);
+                // PIPL update Yin Mingjie 21/02/2022 end
                 component.find('select_department').set('v.options', this.conv_selected(res.allselectlist.Department_Cateogy__c));
                 component.find('select_purpose_type').set('v.options', this.conv_selected(res.allselectlist.Purpose_Type__c));
                 component.find('select_result').set('v.options', this.conv_selected(res.allselectlist.Result__c));
                 component.find('select_stageName').set('v.options', this.conv_selected(res.allselectlist.StageName__c));
                  //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
-                 component.find('SupportNeeds__c').set('v.options', this.conv_selected(res.allselectlist.SupportNeeds__c));
+                //  component.find('SupportNeeds__c').set('v.options', this.conv_selected(res.allselectlist.SupportNeeds__c));
                  //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end
                 component.set('v.selected_agency_person', res.allselectlist.AgencyPerson__c[0].label);
                 component.set('v.dialog_type', '鏂板缓');
                 component.set('v.awsurl', res.awsurl);// 20220222 PI鏀归�� by Bright
+                component.set('v.contactawsurl', res.contactawsurl);// 20220222 PI鏀归�� by Bright
                 
                 this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value'));
 				
@@ -35,6 +38,80 @@
         });
         $A.enqueueAction(action);
     },
+    
+    // PIPL update Yin Mingjie 21/02/2022 start
+    search_contact : function(component, event, helper, resobj) {
+        let contactData = Object.create(null);
+        var dataArr = new Array();
+        for (let i = 0; i < resobj.length; i++) {
+            if (resobj[i].awsid != null && resobj[i].awsid != ''){
+                contactData[resobj[i].awsid] = resobj[i];
+                dataArr.push(resobj[i].awsid);
+            }
+        }
+        let obj= Object.create(null);
+        obj['dataIds'] = dataArr;
+        var payload = JSON.stringify(obj);
+        this.search_contact_url(component, 'Contact', (result)=>{
+            var token = result.token;
+            var searchUrl = result.searchUrl;
+            this.search_core(token,searchUrl,payload,(result)=>{
+                if(result.status == '0'){
+                    if(result.object != null){
+                        this.to_contact_list(result,contactData,component);
+                    }else{
+                        component.set('v.login',false);
+                    }
+                }else{
+                    this.error('AWS search status : ' + result.status);
+                    component.set('v.login',false);
+                }
+            },component);
+            
+        });
+    },
+
+    to_contact_list : function(result,retMap,component) {
+        var resls = result.object;
+        var res = [];
+        var space = {};
+        space['label'] = '';
+        space['selected'] = true;
+        space['value'] = '';
+        res.push(space);
+
+        for (var i = 0; i < resls.length; i++) {
+            var t = {};
+            t['label'] = resls[i].lastName;
+            t['selected'] = false;
+            t['Doctor_Division1__c'] = resls[i].doctorDivision1;
+            t['value'] = retMap[resls[i].dataId].value;
+            res.push(t);
+        }
+        component.find('select_agency_person').set('v.options',res);
+        component.set('v.allselectlistAgencyPerson',res);
+        component.set('v.login',false);
+    },
+
+    search_contact_url : function(component, sobject, callback) {
+        var action = component.get('c.getAwsurl');
+        action.setParams({
+            "sobj" : sobject,
+        });
+        action.setCallback(this,function(response){
+            var state = response.getState();
+            if(state == 'SUCCESS'){
+                var result = response.getReturnValue();
+                if(callback)callback(result);
+            }
+            else{
+                this.error('AWS url/token error.');
+                component.set('v.login',false);
+            }
+        });
+        $A.enqueueAction(action);
+    },
+    // PIPL update Yin Mingjie 21/02/2022 end
 
     select_department : function(component, event, helper) {
         var dc = component.find("select_department").get("v.value");
@@ -99,32 +176,78 @@
                 
                 // 20220222 PI鏀归�� by Bright--start
                 let dataIds = [];
+                let dataIds1 = [];
+                let mm = {};
+                let b = false;
+                let b1 = false;
                 for (const rep of res.reports) {
                     if (rep.doctor2__r && rep.doctor2__r.AWS_Data_Id__c) {
                         dataIds.push(rep.doctor2__r.AWS_Data_Id__c);
+                    }
+
+                    if (rep.Person_In_Charge2__r && rep.Person_In_Charge2__r.AWS_Data_Id__c) {
+                        dataIds1.push(rep.Person_In_Charge2__r.AWS_Data_Id__c);
+                    }
+                }
+                let Foo = null;
+                Foo = function(){
+                    if(b && b1){
+                        for (const rep of res.reports) {
+                            if (rep.doctor2__r && rep.doctor2__r.AWS_Data_Id__c && mm.hasOwnProperty(rep.doctor2__r.AWS_Data_Id__c)) {
+                                rep.doctor2__r.awsdata = mm[rep.doctor2__r.AWS_Data_Id__c];
+                            }
+                            if (rep.Person_In_Charge2__r && rep.Person_In_Charge2__r.AWS_Data_Id__c && mm.hasOwnProperty(rep.Person_In_Charge2__r.AWS_Data_Id__c)) {
+                                rep.Person_In_Charge2__r.awsdata = mm[rep.Person_In_Charge2__r.AWS_Data_Id__c];
+                            }
+                        }
+
+                        $A.getCallback(()=>component.set('v.reports', res.reports))();
+                    }else{
+                        console.log('b='+b + ',b1='+b1+',continue');
+                        setTimeout(Foo,100);
                     }
                 }
                 
                 if(dataIds.length > 0){
                     let awsurl = component.get('v.awsurl');
-                    helper.search_agency_contact_core(awsurl.token,awsurl.searchUrl,JSON.stringify({
+                    helper.search_core(awsurl.token,awsurl.searchUrl,JSON.stringify({
                         "dataIds":dataIds
                     }),(result)=>{
                         if(result.status == '0'){
-                            let mm = {};
+                            
                             for (const m of result.object) {
                                 mm[m.dataId] = m;
                             }
-                            for (const rep of res.reports) {
-                                if (rep.doctor2__r && rep.doctor2__r.AWS_Data_Id__c && mm.hasOwnProperty(rep.doctor2__r.AWS_Data_Id__c)) {
-                                    rep.doctor2__r.awsdata = mm[rep.doctor2__r.AWS_Data_Id__c];
-                                }
-                            }
-                            component.set('v.reports', res.reports);
+                            b = true;
+                            Foo();
                         }else{
                             this.error('AWS search status : ' + result.status);
                         }
                     },component);
+                }else{
+                    b = true;
+                }
+
+                
+                
+                if(dataIds1.length > 0){
+                    let contactawsurl = component.get('v.contactawsurl');
+                    helper.search_core(contactawsurl.token,contactawsurl.searchUrl,JSON.stringify({
+                        "dataIds":dataIds1
+                    }),(result)=>{
+                        if(result.status == '0'){
+                            
+                            for (const m of result.object) {
+                                mm[m.dataId] = m;
+                            }
+                            b1 = true;
+                            Foo();
+                        }else{
+                            this.error('AWS search status : ' + result.status);
+                        }
+                    },component);
+                }else{
+                    b1 = true;
                 }
                 // 20220222 PI鏀归�� by Bright--end
 
@@ -179,7 +302,10 @@
     },
     
     get_agency_person_name : function(component, agency_person_value) {
+        // PIPL update Yin Mingjie 21/02/2022 start
         var allselectlist = component.get('v.allselectlist.AgencyPerson__c');
+        // var allselectlist = component.get('v.allselectlistAgencyPerson');
+        // PIPL update Yin Mingjie 21/02/2022 end
         var new_label = '';
         for (var i = 0; i < allselectlist.length; i++) {
             if (agency_person_value == allselectlist[i].value) {
@@ -456,7 +582,7 @@
         var name = component.get('v.selected_agency_person');
         var ret = this.create_report_header(component, name, select_agency, select_date);
         // PIPL update Yin Mingjie 21/02/2022 start
-        this.set_aws_url(component)
+        this.set_aws_url(component,'Agency_Contact__c')
         // PIPL update Yin Mingjie 21/02/2022 end
     },
     
@@ -543,13 +669,13 @@
         component.find('save_button').set('v.disabled', true);
 
         var Report_Date__c = component.get('v.data.Report_Date__c');
-            alert('Report_Date__c'+Report_Date__c);
+            // alert('Report_Date__c'+Report_Date__c);
         var Person_In_Charge2__c = "";
         var Submit_date__c = "";
         if (component.get('v.mode') == 'edit') {
             // 鍛� Submit_date__c
             Submit_date__c = component.get('v.select_report_data').Submit_date__c;
-            alert('Submit_date__c'+Submit_date__c);
+            // alert('Submit_date__c'+Submit_date__c);
 
 
             // 鎷呭綋 Person_In_Charge2__c
@@ -557,7 +683,7 @@
         } else {
             // 鍛� Submit_date__c
             Submit_date__c = this.get_date_string(component.find('select_date').get('v.value'));
-            alert('Submit_date__c'+Submit_date__c);
+            // alert('Submit_date__c'+Submit_date__c);
 
             // 鎷呭綋 Person_In_Charge2__c
             Person_In_Charge2__c = component.find('select_agency_person').get('v.value');
@@ -578,7 +704,7 @@
         var Purpose_Type__c = component.find('select_purpose_type').get('v.value');
           //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
         // 鏀彺闇�姹� SupportNeeds__c
-        var SupportNeeds__c = component.find('SupportNeeds__c').get('v.value');
+        // var SupportNeeds__c = component.find('SupportNeeds__c').get('v.value');
         //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end
         // 璇环 Opportunity__c
         var Opportunity__c = component.get('v.data.Opportunity__c');
@@ -628,7 +754,7 @@
         if (!Department_Cateogy__c) { error.push("绉戝 涓嶅瓨鍦�"); }
         if (!doctor2__c) { error.push("鎷滆浜� 涓嶅瓨鍦�"); }
         if (!Purpose_Type__c) { error.push("娲诲姩鍖哄垎 涓嶅瓨鍦�"); }
-        if (!SupportNeeds__c) { error.push("鏀彺闇�姹� 涓嶅瓨鍦�"); }
+        // if (!SupportNeeds__c) { error.push("鏀彺闇�姹� 涓嶅瓨鍦�"); }
         if (!Opportunity__c) { Opportunity__c = ""; }
         if (!Product_Category1__c) { error.push("浜у搧鍖哄垎1 涓嶅瓨鍦�"); }
         if (Purpose_Type__c && (Purpose_Type__c.substr(-3) == 'SIS' || Purpose_Type__c.substr(-3) == 'OPD')) {
@@ -648,13 +774,14 @@
 		if (component.get('v.mode') == 'edit') {
             var Agency_Report__c = component.get('v.select_report_data').Id;
             var action = component.get('c.editAgencyReport');
-            alert("Purpose_Type:"+Purpose_Type__c+","+"SupportNeedsc:"+SupportNeeds__c);
+            debugger
+            // alert("Purpose_Type:"+Purpose_Type__c+","+"SupportNeedsc:"+SupportNeeds__c);
             action.setParams({
                 "Agency_Report_Id" : Agency_Report__c,
                 "Department_Cateogy" : Department_Cateogy__c,
                 "Purpose_Type" : Purpose_Type__c,
                  //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
-                 "SupportNeedsc" : SupportNeeds__c,
+                //  "SupportNeedsc" : SupportNeeds__c,
                  //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end
                 "Agency_Report_Header" : Agency_Report_Header__c,
                 "Agency_Hospital" : Agency_Hospital__c,
@@ -716,11 +843,13 @@
             /* Save (New & Copy) */
             
             var action = component.get('c.saveAgencyReport');
+            debugger;
+            // alert(SupportNeeds__c);
             action.setParams({
                 "Department_Cateogy" : Department_Cateogy__c,
                 "Purpose_Type" : Purpose_Type__c,
                 //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
-                "SupportNeedsc" : SupportNeeds__c,
+                // "SupportNeedsc" : SupportNeeds__c,
                 //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end
                 "Agency_Report_Header" : Agency_Report_Header__c,
                 "Agency_Hospital" : Agency_Hospital__c,
@@ -992,6 +1121,7 @@
     searchHos : function(component, event, helper) {
     	var hospital_name = event.getParam("value");
     	var action = component.get("c.getHospitalList");
+        debugger;
     	action.setParams({"hospital_name": hospital_name});
 
     	action.setCallback(this, function(response) {
@@ -1018,6 +1148,7 @@
     },
 
     selectHos : function(component, event, helper) {
+        debugger
     	var hospital_list = component.find('hospital_list');
     	$A.util.removeClass(hospital_list, 'slds-is-open');
     	var accname = event.currentTarget.dataset.accname;
@@ -1066,10 +1197,10 @@
         }
     },
     // PIPL update Yin Mingjie 21/02/2022 start
-    set_aws_url : function(component) {
+    set_aws_url : function(component,sobject) {
         var action = component.get('c.getAwsurl');
         action.setParams({
-            "sobj" : "Agency_Contact__c",
+            "sobj" : sobject,
         });
         action.setCallback(this,function(response){
             var state = response.getState();
@@ -1077,6 +1208,7 @@
                 var awsmap = this.conv_selected(response.getReturnValue());
                 component.set('v.AWStoken',awsmap.token);
                 component.set('v.AWSinsert',awsmap.newUrl);
+                component.set('v.AWSsearch',awsmap.searchUrl);
                 component.set('v.AWStransactionURL',awsmap.transactionURL);
             }
             else{
@@ -1088,6 +1220,20 @@
     },
 
     insert_agencycontact : function(component,token,newUrl,payload,agencyHospitalid,helper) {
+
+        AWSService.insert(newUrl,payload,function(result){
+            if(result.status == '0'){
+                $A.getCallback(function(){
+                    helper.to_agencycontact(component,result,agencyHospitalid);
+                })();
+
+            }else{
+                console.log('AWS status error:' + result)
+                component.set('v.login',false);
+                component.find('OppMessage').setError('AWS insert error.');
+            }
+        },token);
+        /*
         fetch(newUrl, {
             method: 'POST',
             body: payload,
@@ -1112,7 +1258,7 @@
             console.log('AWS insert error:' + error)
             component.set('v.login',false);
             component.find('OppMessage').setError('AWS insert error.');
-        });
+        });*/
         
     },
 
@@ -1249,6 +1395,11 @@
             if (key == 'sre') {continue;}
             dataArr.push(key);
         }
+        if(dataArr.length == 0){
+            component.set('v.login',false);
+            this.warning('娌℃湁鎵惧埌绗﹀悎鏉′欢鐨勫鎴蜂汉鍛�');
+            return;
+        }
         let obj= Object.create(null);
         obj['dataIds'] = dataArr;
         var data = JSON.stringify(obj);
@@ -1256,7 +1407,7 @@
     },
 
     search_agency_contact : function(token,searchUrl,payload,retMap,component) {
-        this.search_agency_contact_core(token,searchUrl,payload,(result)=>{
+        this.search_core(token,searchUrl,payload,(result)=>{
             if(result.status == '0'){
                 this.to_doctor_list(result,retMap,component);
             }else{
@@ -1280,7 +1431,7 @@
         //     component.set('v.login',false);
         // });
     },
-    search_agency_contact_core : function(token,searchUrl,payload,callback,component) {
+    search_core : function(token,searchUrl,payload,callback,component) {
         fetch(searchUrl, {
             method: 'POST',
             body: payload,
@@ -1730,7 +1881,8 @@
         component.set('v.login',true);
         var action = component.get("c.processData");
         var selectDate = component.find('select_date').get('v.value');
-        var fieldsList=['Name','Phone','AccountNumber']; //Please write your code dynamic fields
+        var fieldsList=['Name','Phone','AccountNumber']; //Please write your code dynamic 
+        var sss=component.get("v.fileContentData");
         action.setParams({ 
             fileData : component.get("v.fileContentData"),
             //selectDateselectDate :component.find('select_date').get('v.value'),
@@ -1792,6 +1944,7 @@
          }
         columnDivider = ',';
         lineDivider =  '\n';
+        //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start ,'SupportNeeds__c'  ,'鏀彺闇�姹�'
         keys = ['Submit_date__c','Person_In_Charge2__c','Report_Date__c','Agency_Hospital__c','Department_Cateogy__c','doctor2__c','visitor_title__c','Product_Category1__c','Product_Category2__c','Product_Category3__c','Purpose_Type__c','Result__c'];
         thkeys = ['鍛�','鎷呭綋','娲诲姩鏃�','鍖婚櫌','绉戝','鎷滆浜�','鑱屼綅','浜у搧鍖哄垎1','浜у搧鍖哄垎2','浜у搧鍖哄垎3','娲诲姩鍖哄垎','缁撴灉']
         csvStringResult = '';
@@ -1821,7 +1974,11 @@
                     csvStringResult += '"'+ objectRecords[i].Product_Category2__r.Name+'"';
                 }else if(skey == 'Product_Category3__c'){
                     csvStringResult += '"'+ objectRecords[i].Product_Category3__r.Name+'"';
-                }else{
+                }
+                // else if(skey == 'SupportNeeds__c'){//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
+                //     csvStringResult += '"'+ objectRecords[i].SupportNeeds__c+'"';
+                // }
+                else{
                     csvStringResult += '"'+ objectRecords[i][skey]+'"';
                 }
                 counter++;
@@ -1835,7 +1992,7 @@
         return csvStringResult;        
     },
     showExportDate : function(component,objectRecords){
-        console.log('杩涘叆showexceportdate'+objectRecords);
+        console.log('杩涘叆showexceportdate'+objectRecords);//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start  ,'SupportNeeds__c' ,'鏀彺闇�姹�'
         var keys = ['Submit_date__c','Person_In_Charge2__c','Report_Date__c','Agency_Hospital__c','Department_Cateogy__c','doctor2__c','visitor_title__c','Product_Category1__c','Product_Category2__c','Product_Category3__c','Purpose_Type__c','Result__c'];
         var headers = ['鍛�','鎷呭綋','娲诲姩鏃�','鍖婚櫌','绉戝','鎷滆浜�','鑱屼綅','浜у搧鍖哄垎1','浜у搧鍖哄垎2','浜у搧鍖哄垎3','娲诲姩鍖哄垎','缁撴灉']
         var content = "<table class=\"table slds-table slds-table--bordered slds-table--cell-buffer\">";
@@ -1868,7 +2025,11 @@
                     content += '<td>'+ objectRecords[i].Product_Category2__r.Name+'</td>';
                 }else if(skey == 'Product_Category3__c'){
                     content += '<td>'+ objectRecords[i].Product_Category3__r.Name+'</td>';
-                }else{
+                }
+                // else if(skey == 'SupportNeeds__c'){//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
+                //     content += '<td>'+ objectRecords[i].SupportNeeds__c+'</td>';
+                // }
+                else{
                     content += '<td>'+ objectRecords[i][skey]+'</td>';
                 }
             } // inner for loop close     
@@ -1899,7 +2060,47 @@
                 var res = response.getReturnValue();
                 console.log('杈撳叆鐨勫紑濮嬫棩鏈�3'+res);
                 component.set('v.login',false);
-                this.showExportDate(component,res);
+
+                // PI 鏀归�� By Bright 20220328
+                if(true){
+                    let awsids = [];
+                    for (let ri in res) {
+                        if(res[ri] && res[ri].doctor2__r && res[ri].doctor2__r.AWS_Data_Id__c){
+                            awsids.push(res[ri].doctor2__r.AWS_Data_Id__c);
+                        }
+                    }                    
+                    if(awsids.length > 0){
+                        let awsurl = component.get('v.awsurl');
+                        
+                        AWSService.search(awsurl.searchUrl,{
+                            dataIds:awsids
+                        }, function(data){
+                            if(data && data.object && data.object.length){
+                                let m = {};
+                                for(let di in data.object){
+                                    if(data.object[di] && data.object[di].dataId){
+                                        m[data.object[di].dataId] = data.object[di];
+                                    }
+                                }
+                                
+                                for(let ri in res){
+                                    if(res[ri] && res[ri].doctor2__r && res[ri].doctor2__r.AWS_Data_Id__c && m.hasOwnProperty(res[ri].doctor2__r.AWS_Data_Id__c)){
+                                        res[ri].doctor2__r.Name = m[res[ri].doctor2__r.AWS_Data_Id__c].name;
+                                        res[ri].visitor_title__c = m[res[ri].doctor2__r.AWS_Data_Id__c].doctorDivision1;
+                                        
+                                    }
+                                }
+                            }
+                            helper.showExportDate(component, res);
+                            
+                            component.set('v.login', false);
+                        }, awsurl.token);
+                    }else{
+                        helper.showExportDate(component, res);
+                    }
+                }
+                
+
                 component.set('v.reports_date', res);
                 
             }else{
@@ -1975,5 +2176,4 @@
     //     var data = this.search(searchUrl,data,token);
     //     return data;searchUrl,requestSearchPayload,token
     // },
-    
 })
\ No newline at end of file

--
Gitblit v1.9.1