From 50c80c5b21d2ed2ce208defae08620e77a7fcc48 Mon Sep 17 00:00:00 2001
From: 付煜 <fuyu3103346691@163.com>
Date: 星期四, 05 五月 2022 09:40:18 +0800
Subject: [PATCH] 经销商周报导入

---
 force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js |  269 +++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 217 insertions(+), 52 deletions(-)

diff --git a/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js b/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js
index 154a13b..eed53ef 100644
--- a/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js
+++ b/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js
@@ -1260,7 +1260,6 @@
                 $A.getCallback(function(){
                     helper.to_agencycontact(component,result,agencyHospitalid);
                 })();
-
             }else{
                 console.log('AWS status error:' + result)
                 component.set('v.login',false);
@@ -1889,66 +1888,232 @@
         reader.readAsDataURL(file);
     },
     
-    saveRecords : function(component,event){
+    saveRecords : function(component,event,helper){
         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 
-        var sss=component.get("v.fileContentData");
-        action.setParams({ 
+        //fy 瀵煎叆 20220424 start
+        var action1 = component.get("c.processDataAWSId");
+        action1.setParams({ 
             fileData : component.get("v.fileContentData"),
-            //selectDateselectDate :component.find('select_date').get('v.value'),
-            sobjectName:'Account', //Any object
-            fields:fieldsList
-            
-
-        });        
-        action.setCallback(this, function(response) {
+        }); 
+        action1.setCallback(this, function(response) {
             var state = response.getState();
             if (state === "SUCCESS") {
-                
-                var res = response.getReturnValue();
-                var res1 = '';
-                console.log("[[[[[["+res);
-                if(res != 'success'){
-                    var ress = res.split('=');
-                    console.log(ress);
-                    for (var i=0; i<ress.length; i++) {
-                        res1 += ress[i].substr(7)+'\n';
+                var ress = response.getReturnValue();
+                if(ress){
+                    var valur =ress.split('error1');
+                    if(valur.length<=1){
+                        var res = JSON.parse(response.getReturnValue());
+                        var dataArr = new Array();
+                        var dataMap = new Map();
+                        res.forEach(item => {
+                            if(item.AWS_Data_Id__c){
+                                dataArr.push(item.AWS_Data_Id__c);
+                                dataMap.set(item.AWS_Data_Id__c,item.Name_Encrypted__c);
+                            }
+                        });
+                        debugger
+                        let obj= Object.create(null);
+                        obj['dataIds'] = dataArr;
+                        var payload = JSON.stringify(obj);
+                        this.search_contact_url(component, 'Agency_Contact__c', (result)=>{
+                            var token = result.token;
+                            var searchUrl = result.searchUrl;
+                            this.search_core(token,searchUrl,payload,(result)=>{
+                                if(result.status == '0'){
+                                    if(result.object != null&&result.object.length != 0){
+                                        // var resultjson = JSON.stringify(result.object);
+                                        // if(resultjson){
+                                        //     debugger
+                                        //     console.warn('001');
+                                        //     component.set('v.login',true);
+                                        //     this.ImportMethod(component,resultjson);
+                                        // }
+                                        component.set('v.login',true);
+                                        this.saveRecordsEditFile(component,dataMap,result.object,helper);
+                                    }else{
+                                        this.error('AWS search status ' );
+                                        component.set('v.login',false);
+                                    }
+                                }else{
+                                    this.error('AWS search status : ' + result.status);
+                                    component.set('v.login',false);
+                                }
+                            },component);
+                        //     var resultjson =null;
+                        // this.ImportMethod(component,resultjson);
+                            
+                        });
+                        // var resultjson =null;
+                        // this.ImportMethod(component,resultjson);
+                    }else{
+                        this.error(valur[1]+'\n'+"璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
                     }
-                    // $('.forceToastManager').css('white-space', 'pre-wrap');
-                    console.log("=="+res1);
-                    this.error(res1+"璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
-                    component.set('v.login',false);
-                }else{
-                    component.set("v.showMain",true);
-                    this.success("瀵煎叆鎴愬姛");
-                    // alert('saved successfully');
-                    component.set('v.login',false);
-                }
-                
-            }
-            else if (state === "INCOMPLETE") {
-                // do something
-                component.set('v.login',false);
-            }
-            else if (state === "ERROR") {
-                var errors = response.getError();
-                if (errors) {
-                    if (errors[0] && errors[0].message) {
-                        console.log("Error message: " + 
-                                 errors[0].message);
-                        component.set('v.login',false);
-                    }
-                } else {
-                    console.log("Unknown error");
-                    component.set('v.login',false);
                 }
             }
         });
-        $A.enqueueAction(action);
+        $A.enqueueAction(action1);
+        //fy 瀵煎叆 20220424 end
+        // 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 
+        // var sss=component.get("v.fileContentData");
+        // action.setParams({ 
+        //     fileData : component.get("v.fileContentData"),
+        //     //selectDateselectDate :component.find('select_date').get('v.value'),
+        //     sobjectName:'Account', //Any object
+        //     fields:fieldsList
+        // });        
+        // action.setCallback(this, function(response) {
+        //     var state = response.getState();
+        //     if (state === "SUCCESS") {
+                
+        //         var res = response.getReturnValue();
+        //         var res1 = '';
+        //         console.log("[[[[[["+res);
+        //         if(res != 'success'){
+        //             debugger
+        //             var ress = res.split('=');
+        //             console.log(ress);
+        //             for (var i=0; i<ress.length; i++) {
+        //                 res1 += ress[i].substr(7)+'\n';
+        //             }
+        //             // $('.forceToastManager').css('white-space', 'pre-wrap');
+        //             console.log("=="+res1);
+        //             this.error(res1+"璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
+        //             component.set('v.login',false);
+        //         }else{
+        //             component.set("v.showMain",true);
+        //             this.success("瀵煎叆鎴愬姛");
+        //             // alert('saved successfully');
+        //             component.set('v.login',false);
+        //         }
+                
+        //     }
+        //     else if (state === "INCOMPLETE") {
+        //         // do something
+        //         component.set('v.login',false);
+        //     }
+        //     else if (state === "ERROR") {
+        //         var errors = response.getError();
+        //         if (errors) {
+        //             if (errors[0] && errors[0].message) {
+        //                 console.log("Error message: " + 
+        //                          errors[0].message);
+        //                 component.set('v.login',false);
+        //             }
+        //         } else {
+        //             console.log("Unknown error");
+        //             component.set('v.login',false);
+        //         }
+        //     }
+        // });
+        // $A.enqueueAction(action);
 
-    },
+    },ImportMethod : function(component,fileStr){
+        var actionss = component.get("c.processData");
+         var selectDate = component.find('select_date').get('v.value');
+        var fieldsList=['Name','Phone','AccountNumber']; //Please write your code dynamic 
+        var sss=component.get("v.fileContentData");
+        actionss.setParams({ 
+            // fileData : component.get("v.fileContentData"),
+            fileData : fileStr,
+            // selectDateselectDate :component.find('select_date').get('v.value'),
+            sobjectName:'Account', //Any object
+            fields:fieldsList
+            // Agency_ContactListjson:resultjson
+        }); 
+        actionss.setCallback(this, function(response) {
+                console.log('002');
+                var state = response.getState();
+                if (state === "SUCCESS") {
+                    var res = response.getReturnValue();
+                    var res1 = '';
+                    console.log("[[[[[["+res);
+                    if(res != 'success'){
+                        var ress = res.split('=');
+                        console.log(ress);
+                        for (var i=0; i<ress.length; i++) {
+                            res1 += ress[i].substr(7)+'\n';
+                        }
+                        // $('.forceToastManager').css('white-space', 'pre-wrap');
+                        console.log("=="+res1);
+                        this.error(res1+"璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
+                        component.set('v.login',false);
+                    }else{
+                        component.set("v.showMain",true);
+                        this.success("瀵煎叆鎴愬姛");
+                        // alert('saved successfully');
+                        component.set('v.login',false);
+                    }
+                    
+                }
+                else if (state === "INCOMPLETE") {
+                    // do something
+                    component.set('v.login',false);
+                }
+                else if (state === "ERROR") {
+                    var errors = response.getError();
+                    if (errors) {
+                        if (errors[0] && errors[0].message) {
+                            console.log("Error message: " + 
+                                    errors[0].message);
+                            component.set('v.login',false);
+                        }
+                    } else {
+                        console.log("Unknown error");
+                        component.set('v.login',false);
+                    }
+                }
+        });    
+        $A.enqueueAction(actionss);
+    },saveRecordsEditFile : function(component,dataMap,searchData,helper){
+        var searchDataMap = new Map();
+         for (var i = 0; i < searchData.length; i++) {
+         var sd = searchData[i];
+         searchDataMap.set(sd.name.replace(' ',''),sd.dataId);
+         }
+         console.log('searchDataMap='+searchDataMap);
+         var error = '';
+         var fileData = component.get("v.fileContentData");
+         var files = fileData.split('\n');
+
+         var fileStr = files[0];
+         fileStr += '\n';
+
+       for (var i = 1; i < files.length-1; i++) {
+         var filelist = files[i].split(',');
+         var fileName = filelist[4];
+
+         if (searchDataMap.get(fileName.replace(' ',''))) {
+                 var nameDataId = searchDataMap.get(fileName.replace(' ',''));
+                if (dataMap.get(nameDataId)) {
+                     filelist[4] = dataMap.get(nameDataId);
+                }else {
+                     error += 'error1 绗�'+i+'琛屾暟鎹嫓璁夸汉SF涓嶅瓨鍦�';
+                     error += '=';
+                }
+            }else {
+                 error += 'error1 绗�'+i+'琛屾暟鎹嫓璁夸汉AWS涓嶅瓨鍦�';
+                 error += '=';
+            }
+            fileStr += filelist.toString();
+             fileStr += '\n';
+        }
+
+        if (error != '') {
+            this.error(error);
+            console.log('error='+error);
+            component.set('v.login',false);
+            return;
+         }
+
+         console.log('fileStr='+fileStr);
+         $A.getCallback(function(){
+             debugger
+             helper.ImportMethod(component,fileStr);
+         })();
+
+     },
     convertArrayOfObjectsToCSV : function(component,objectRecords){
         var csvStringResult, counter, keys, columnDivider, lineDivider,thkeys;
         if (objectRecords == null || !objectRecords.length) {

--
Gitblit v1.9.1