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/SetProvinceTargetController.cls |  144 ++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 116 insertions(+), 28 deletions(-)

diff --git a/force-app/main/default/classes/SetProvinceTargetController.cls b/force-app/main/default/classes/SetProvinceTargetController.cls
index 3486ec1..028d11c 100644
--- a/force-app/main/default/classes/SetProvinceTargetController.cls
+++ b/force-app/main/default/classes/SetProvinceTargetController.cls
@@ -61,16 +61,20 @@
     // 閲戦鍒嗙被
     //private static String[] amountCategory = new String[] {'GI','ET','BF','GS','URO','GYN','ENT','OTH'};
     //鐪佺洰鏍�(SetProvinceTarget):闅愯棌OTH銆傝拷鍔燛NG銆�
-    // private static String[] amountCategory = new String[] {'GI','ET','BF','GS','URO','GYN','ENT','ENG'};
+    private static String[] amountCategory = new String[] {'GI','ET','BF','GS','URO','GYN','ENT','ENG'};
     //SWAG-C9YDDE  2021/12/28 fy start
-    private static String[] amountCategory = new String[] {'GDP','GI','ET','BF','GS','URO','GYN','ENT','ENG'};
+    // private static String[] amountCategory = new String[] {'GDP','GI','ET','BF','GS','URO','GYN','ENT','ENG'};
     //SWAG-C9YDDE  2021/12/28 fy end
     //CHAN-BDQBLX  20210129 you start
     public string csvAsString {get; set;}
     public String[] csvFileLines {get; set;}
-    // private static String[] titlepage = new String[] {'閿�鍞湰閮�', '鐪�', '鎷呭綋','GI', 'ET', 'BF', 'GS', 'URO', 'GYN', 'ENT', 'ENG'};
+    //fy 淇敼 start
+    public String users6_ID = System.Label.s6_ID;
+    public boolean JianDangfalg { get; set; }
+    //fy 淇敼 end
+    private static String[] titlepage = new String[] {'閿�鍞湰閮�', '鐪�','GI', 'ET', 'BF', 'GS', 'URO', 'GYN', 'ENT', 'ENG'};
     //SWAG-C9YDDE  2021/12/28 fy start
-    private static String[] titlepage = new String[] {'閿�鍞湰閮�', '鐪�', '鎷呭綋','GDP','GI', 'ET', 'BF', 'GS', 'URO', 'GYN', 'ENT', 'ENG'};
+    // private static String[] titlepage = new String[] {'閿�鍞湰閮�', '鐪�', '鎷呭綋','GDP','GI', 'ET', 'BF', 'GS', 'URO', 'GYN', 'ENT', 'ENG'};
     //SWAG-C9YDDE  2021/12/28 fy end
     public Integer detailCountLimit{get;private set;}
     private Map<String, Opportunity> oppsMap1;
@@ -79,6 +83,31 @@
     //CHAN-BDQBLX  20210129 you end
     // 鐢婚潰鍒濆鍖�
     public Pagereference init() {
+        JianDangfalg=false;
+        //fy 淇敼 20220412
+        System.debug('users6_ID:  '+users6_ID);
+        System.debug('褰撳墠鐢ㄦ埛绠�妗�:  '+UserInfo.getProfileId());
+        String userProfileId = UserInfo.getProfileId();
+        if(!String.isBlank(userProfileId)){
+            userProfileId=userProfileId.substring(0,15);
+        }
+        System.debug('褰撳墠鐢ㄦ埛绠�妗f埅鍙�:  '+userProfileId);
+        List<String> user6IdList = users6_ID.split(',');
+        for(String user6id : user6IdList){
+            if(user6id==userProfileId){
+            // if(user6id=='00e10000000xnpR'){
+                JianDangfalg=true;
+                break;
+            }
+        }
+        System.debug('user6IdList:  '+user6IdList);
+        System.debug('JianDangfalg:  '+JianDangfalg);
+        if(JianDangfalg){
+            amountCategory = new String[] {'GDP','GI','ET','BF','GS','URO','GYN','ENT','ENG'};
+            titlepage = new String[] {'閿�鍞湰閮�', '鐪�','GDP','GI', 'ET', 'BF', 'GS', 'URO', 'GYN', 'ENT', 'ENG'};
+        }
+        System.debug('amountCategory===:  '+amountCategory);
+        //fy 淇敼 20220412
         //CHAN-BDQBLX  20210129 you start
         oppsMap1 = new Map<String, Opportunity>();
         detailCountLimit = 10000;
@@ -206,7 +235,7 @@
         }
         // 鏁版嵁璧嬪��
         setBean(iYear);
-
+        system.debug('dataBeans+++'+dataBeans[0]);
         return null;
     }
      //SWAG-BB48QB 鍒ゆ柇褰撳墠鏃堕棿鏄惁鏄�4鏈�15鏃ヤ箣鍚� start
@@ -307,6 +336,9 @@
      //瀵煎叆鏂规硶
     public PageReference importCSVFile() {
         try{
+            if(JianDangfalg){
+                titlepage = new String[] {'閿�鍞湰閮�', '鐪�','GDP','GI', 'ET', 'BF', 'GS', 'URO', 'GYN', 'ENT', 'ENG'};
+            }
             String csvData = ApexPages.currentPage().getParameters().get('csvData');
             // 灏嗗唴瀹硅浆鎹㈡垚涓轰腑鏂�
             if(!Test.isRunningTest()){
@@ -324,12 +356,17 @@
             if (csvFileLines.size() > 0) {
                 string[] titlecsv = csvFileLines[0].trim().split(',');//
                 system.debug(titlecsv + '==titlepage==' + titlepage);
-                for (integer j = 0; j < titlecsv.size(); j++) {
-                    if (!titlepage.contains(titlecsv[j])) {
-                        system.debug('琛ㄥご涓嶄竴鑷村緱鍒�===' + titlecsv[j]);
-                        ValFlag = true;
-                        exportByVal = '琛ㄥご涓嶄竴鑷达紝璇蜂弗鏍兼寜鐓у鍑烘ā鏉垮~鍐�';
-                        break;
+                if(titlepage.size()!=titlecsv.size()){
+                    ValFlag = true;
+                    exportByVal = '琛ㄥご涓嶄竴鑷达紝璇蜂弗鏍兼寜鐓у鍑烘ā鏉垮~鍐�';
+                }else{
+                    for (integer j = 0; j < titlecsv.size(); j++) {
+                        if (!titlepage.contains(titlecsv[j])) {
+                            system.debug('琛ㄥご涓嶄竴鑷村緱鍒�===' + titlecsv[j]);
+                            ValFlag = true;
+                            exportByVal = '琛ㄥご涓嶄竴鑷达紝璇蜂弗鏍兼寜鐓у鍑烘ā鏉垮~鍐�';
+                            break;
+                        }
                     }
                 }
             }
@@ -370,17 +407,38 @@
                 // for (User userl : userList) {
                 //     userMap.put(userl.Alias, userl);
                 // }
-                //2021/12/28 涓棿琛ㄥ瘎瀛樻暟鎹� by ld fy
-                Integer GDP_Number = 2;
-                //2021/12/28 涓棿琛ㄥ瘎瀛樻暟鎹� by ld fy
-                Integer GI_Number = 3;
-                Integer ET_Number = 4;
-                Integer BF_Number = 5;
-                Integer GS_Number = 6;
-                Integer URO_Number = 7;
-                Integer GYN_Number = 8;
-                Integer ENT_Number = 9;
-                Integer ENG_Number = 10;
+                //fy 淇敼 20220412
+                Integer GDP_Number = 0;
+                Integer GI_Number = 0;
+                Integer ET_Number = 0;
+                Integer BF_Number = 0;
+                Integer GS_Number = 0;
+                Integer URO_Number = 0;
+                Integer GYN_Number = 0;
+                Integer ENT_Number = 0;
+                Integer ENG_Number = 0;
+                if(JianDangfalg){
+                    //2021/12/28 涓棿琛ㄥ瘎瀛樻暟鎹� by ld fy
+                    GDP_Number = 2;
+                    //2021/12/28 涓棿琛ㄥ瘎瀛樻暟鎹� by ld fy
+                    GI_Number = 3;
+                    ET_Number = 4;
+                    BF_Number = 5;
+                    GS_Number = 6;
+                    URO_Number = 7;
+                    GYN_Number = 8;
+                    ENT_Number = 9;
+                    ENG_Number = 10;
+                }else{
+                    GI_Number = 2;
+                    ET_Number = 3;
+                    BF_Number = 4;
+                    GS_Number = 5;
+                    URO_Number = 6;
+                    GYN_Number = 7;
+                    ENT_Number = 8;
+                    ENG_Number = 9;
+                }
                 upsertPGSIList = new List<Provincial_Goal_Setting_Input__c>();//鍒濆鍖栵紝瑙e喅閲嶅瀵煎叆鏁版嵁 id閲嶅寰楅棶棰�
                 for (String key : szMap.keySet()) {
                     //鍙栫敤鎴风殑Id
@@ -414,9 +472,12 @@
                     //2021/12/28 涓棿琛ㄥ瘎瀛樻暟鎹� by ld fy
                     Provincial_Goal_Setting_Input__c upsertPGSI = new Provincial_Goal_Setting_Input__c();
                     //鑾峰彇瀵煎叆鏁伴噺
-                    Decimal GDP_Amount = String.isNotBlank(csvRecordData[GDP_Number]) ? Decimal.valueOf(csvRecordData[GDP_Number]) : 0.00;
-                    DataSplicing(GDP_Amount,key_shengfen + '_GDP',Provincial_Goal_Setting_InputMap1,GIassistant,csvRecordData);
-
+                    //fy 淇敼 20220412
+                    if(JianDangfalg){
+                        Decimal GDP_Amount = String.isNotBlank(csvRecordData[GDP_Number]) ? Decimal.valueOf(csvRecordData[GDP_Number]) : 0.00;
+                        DataSplicing(GDP_Amount,key_shengfen + '_GDP',Provincial_Goal_Setting_InputMap1,GIassistant,csvRecordData);
+                    }
+                    //fy 淇敼 20220412
                     Decimal GI_Amount = String.isNotBlank(csvRecordData[GI_Number]) ? Decimal.valueof(csvRecordData[GI_Number]) : 0.00;
                      
                     DataSplicing(GI_Amount,key_shengfen + '_GI',Provincial_Goal_Setting_InputMap1,GIassistant,csvRecordData);
@@ -436,7 +497,7 @@
                         
                     Decimal GYN_Amount = String.isNotBlank(csvRecordData[GYN_Number]) ? Decimal.valueOf(csvRecordData[GYN_Number]) : 0.00;
                     DataSplicing(GYN_Amount,key_shengfen + '_GYN',Provincial_Goal_Setting_InputMap1,SPassistant,csvRecordData);
-                       
+                    system.debug('ENG_Number--->'+csvRecordData[ENG_Number]);
                     Decimal ENT_Amount = String.isNotBlank(csvRecordData[ENT_Number]) ? Decimal.valueOf(csvRecordData[ENT_Number]) : 0.00;
                     DataSplicing(ENT_Amount,key_shengfen + '_ENT',Provincial_Goal_Setting_InputMap1,SPassistant,csvRecordData);
                     system.debug('ENG_Number--->'+csvRecordData[ENG_Number]);
@@ -562,6 +623,9 @@
     
     // 鏁版嵁璧嬪��
     private void setBean(Integer year) {
+        if(JianDangfalg){
+            amountCategory = new String[] {'GDP','GI','ET','BF','GS','URO','GYN','ENT','ENG'};
+        }
         // 鍙栧緱褰撳墠骞村害鐩爣鏁版嵁
         Opportunity[] opportunitys = [select
                         Id, OwnerId, Opportunity_Category__c, Proportion__c, CloseDate,
@@ -624,6 +688,7 @@
             // 2020/12/28 涓庢棦鏈変腑闂磋〃鏁版嵁杩涜瀵规瘮 fy by ld end
             dataBeans.add(dataBean);
         }
+        system.debug('dataBeans+++='+dataBeans);
     }
     
     //鑾峰彇鏈儴-鐪佸搴斿叧绯�
@@ -942,6 +1007,7 @@
         system.debug('=====UpdateBtn-1');
         boolean rs = saveLogic();
         setBean(iYear);
+        system.debug('rs+++'+rs);
         Database.executeBatch(new SetProvinceTargetBatch(), 10);
         if (rs) {
             ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.INFO, '鍙嶆槧鍒扮洰鏍囨垚鍔�'));
@@ -988,7 +1054,11 @@
     private Boolean saveLogic() {
         List<Opportunity> saveList = new List<Opportunity>();
         List<Opportunity> deleteList = new List<Opportunity>();
-        
+        //fy 淇敼 20220412
+        if(JianDangfalg){
+            amountCategory = new String[] {'GDP','GI','ET','BF','GS','URO','GYN','ENT','ENG'};
+        }
+        //fy 淇敼 20220412
         Savepoint sp = Database.setSavepoint();
         try {
             List<Provincial_Goal_Setting_Input__c> InsertProvincial_Goal_Setting_Input = new list<Provincial_Goal_Setting_Input__c>();
@@ -1096,12 +1166,30 @@
         //CHAN-BDQBLX  20210129 you end 
         // 鏋勯�犳柟娉�
         DataBean(String salesDpt, String province, Map<String, Opportunity> oppMap, Integer iYear) {
+            boolean JianDangfalg = false;
             this.opportunity = new Opportunity();
             this.amount = new List<Opportunity>();
             this.opportunity.SAP_Province__c = province;
             this.department = salesDpt;
             this.isChanged = '0';
-
+            //fy 20220418
+            String userProfileId = UserInfo.getProfileId();
+            if(!String.isBlank(userProfileId)){
+                userProfileId=userProfileId.substring(0,15);
+            }
+            System.debug('褰撳墠鐢ㄦ埛绠�妗f埅鍙�:  '+userProfileId);
+            List<String> user6IdList = System.Label.s6_ID.split(',');
+            for(String user6id : user6IdList){
+                if(user6id==userProfileId){
+                // if(user6id=='00e10000000xnpR'){
+                    JianDangfalg=true;
+                    break;
+                }
+            }
+            if(JianDangfalg){
+                amountCategory = new String[] {'GDP','GI','ET','BF','GS','URO','GYN','ENT','ENG'};
+            }
+            //fy 20220418
             // 鎸夐噾棰濆垎绫伙紝鏌ユ壘鏁版嵁锛屽苟璁惧��
             for (Integer i = 0; i < amountCategory.size(); i++) {
                 String amountC = amountCategory[i];

--
Gitblit v1.9.1