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