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