| | |
| | | salesDpt.add(new SelectOption('1.华北','1.华北')); |
| | | salesDpt.add(new SelectOption('2.东北','2.东北')); |
| | | salesDpt.add(new SelectOption('3.西北','3.西北')); |
| | | salesDpt.add(new SelectOption('4.华东','4.华东')); |
| | | salesDpt.add(new SelectOption('5.华南','5.华南')); |
| | | salesDpt.add(new SelectOption('6.西南','6.西南')); |
| | | // DB202305259561 fy 20230517 start |
| | | // salesDpt.add(new SelectOption('4.华东','4.华东')); |
| | | // salesDpt.add(new SelectOption('5.华南','5.华南')); |
| | | // salesDpt.add(new SelectOption('6.西南','6.西南')); |
| | | salesDpt.add(new SelectOption('4.西南','4.西南')); |
| | | salesDpt.add(new SelectOption('5.华东','5.华东')); |
| | | salesDpt.add(new SelectOption('6.华南','6.华南')); |
| | | // DB202305259561 fy 20230517 end |
| | | return salesDpt; |
| | | } |
| | | |
| | |
| | | private Map<String, OCM_Management_Province__c> OCM_MpMap; |
| | | private List<String> AllOwnerSystem; |
| | | private static String[] CIfromass = new String[] {'GI','ET','BF','GDP'}; |
| | | private static String[] SPfromass = new String[] {'GS','URO','GYN','ENT','ENG'}; |
| | | //DB202305277681 fy 20230517 start |
| | | // private static String[] SPfromass = new String[] {'GS','URO','GYN','ENT','ENG'}; |
| | | private static String[] SPfromass = new String[] {'GS','URO','GYN','ENT','ENG1','ENG2'}; |
| | | //DB202305277681 fy 20230517 end |
| | | // 金额分类 |
| | | //private static String[] amountCategory = new String[] {'GI','ET','BF','GS','URO','GYN','ENT','OTH'}; |
| | | //省目标(SetProvinceTarget):隐藏OTH。追加ENG。 |
| | | private static String[] amountCategory = new String[] {'GI','ET','BF','GS','URO','GYN','ENT','ENG'}; |
| | | //DB202305277681 fy 20230517 start |
| | | // 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','ENG1','ENG2'}; |
| | | //DB202305277681 fy 20230517 end |
| | | //SWAG-C9YDDE 2021/12/28 fy start |
| | | // private static String[] amountCategory = new String[] {'GDP','GI','ET','BF','GS','URO','GYN','ENT','ENG'}; |
| | | //SWAG-C9YDDE 2021/12/28 fy end |
| | |
| | | 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'}; |
| | | //DB202305277681 fy 20230517 start |
| | | // private static String[] titlepage = new String[] {'销售本部', '省','GI', 'ET', 'BF', 'GS', 'URO', 'GYN', 'ENT', 'ENG'}; |
| | | private static String[] titlepage = new String[] {'销售本部', '省','GI', 'ET', 'BF', 'GS', 'URO', 'GYN', 'ENT','ENG1','ENG2'}; |
| | | //DB202305277681 fy 20230517 start |
| | | //SWAG-C9YDDE 2021/12/28 fy start |
| | | // private static String[] titlepage = new String[] {'销售本部', '省', '担当','GDP','GI', 'ET', 'BF', 'GS', 'URO', 'GYN', 'ENT', 'ENG'}; |
| | | //SWAG-C9YDDE 2021/12/28 fy end |
| | |
| | | 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'}; |
| | | //DB202305277681 fy 20230517 start |
| | | // amountCategory = new String[] {'GDP','GI','ET','BF','GS','URO','GYN','ENT','ENG'}; |
| | | // titlepage = new String[] {'销售本部', '省','GDP','GI', 'ET', 'BF', 'GS', 'URO', 'GYN', 'ENT', 'ENG'}; |
| | | amountCategory = new String[] {'GDP','GI','ET','BF','GS','URO','GYN','ENT','ENG1','ENG2'}; |
| | | titlepage = new String[] {'销售本部', '省','GDP','GI', 'ET', 'BF', 'GS', 'URO', 'GYN', 'ENT','ENG1','ENG2'}; |
| | | //DB202305277681 fy 20230517 end |
| | | } |
| | | System.debug('amountCategory===: '+amountCategory); |
| | | //fy 修改 20220412 |
| | |
| | | doubleOTH.add(Double.valueOf(strOTH)); |
| | | } |
| | | proportion.put('OTH', doubleOTH); |
| | | |
| | | String strObjectiveProportionENG = System.Label.ObjectiveProportionENG; |
| | | List<String> objectiveProportionENG = strObjectiveProportionENG.split(','); |
| | | List<Double> doubleENG = new List<Double>(); |
| | | for (String strENG : objectiveProportionENG) { |
| | | doubleENG.add(Double.valueOf(strENG)); |
| | | //DB202305277681 fy 20230517 start |
| | | // String strObjectiveProportionENG = System.Label.ObjectiveProportionENG; |
| | | // List<String> objectiveProportionENG = strObjectiveProportionENG.split(','); |
| | | // List<Double> doubleENG = new List<Double>(); |
| | | // for (String strENG : objectiveProportionENG) { |
| | | // doubleENG.add(Double.valueOf(strENG)); |
| | | // } |
| | | // proportion.put('ENG', doubleENG); |
| | | // proportion.put('_ENG', doubleENG); |
| | | String strObjectiveProportionENG1 = System.Label.ObjectiveProportionENG; |
| | | List<String> objectiveProportionENG1 = strObjectiveProportionENG1.split(','); |
| | | List<Double> doubleENG1 = new List<Double>(); |
| | | for (String strENG1 : objectiveProportionENG1) { |
| | | doubleENG1.add(Double.valueOf(strENG1)); |
| | | } |
| | | proportion.put('ENG', doubleENG); |
| | | proportion.put('_ENG', doubleENG); |
| | | proportion.put('ENG1', doubleENG1); |
| | | proportion.put('_ENG1', doubleENG1); |
| | | |
| | | String strObjectiveProportionENG2 = System.Label.ObjectiveProportionENG; |
| | | List<String> objectiveProportionENG2 = strObjectiveProportionENG2.split(','); |
| | | List<Double> doubleENG2 = new List<Double>(); |
| | | for (String strENG2 : objectiveProportionENG2) { |
| | | doubleENG2.add(Double.valueOf(strENG2)); |
| | | } |
| | | proportion.put('ENG2', doubleENG2); |
| | | proportion.put('_ENG2', doubleENG2); |
| | | //DB202305277681 fy 20230517 end |
| | | } |
| | | // 当前用户信息 |
| | | if (loginUser == null) { |
| | |
| | | public PageReference importCSVFile() { |
| | | try{ |
| | | if(JianDangfalg){ |
| | | titlepage = new String[] {'销售本部', '省','GDP','GI', 'ET', 'BF', 'GS', 'URO', 'GYN', 'ENT', 'ENG'}; |
| | | //DB202305277681 fy 20230517 start |
| | | // titlepage = new String[] {'销售本部', '省','GDP','GI', 'ET', 'BF', 'GS', 'URO', 'GYN', 'ENT', 'ENG'}; |
| | | titlepage = new String[] {'销售本部', '省','GDP','GI', 'ET', 'BF', 'GS', 'URO', 'GYN', 'ENT', 'ENG1','ENG2'}; |
| | | //DB202305277681 fy 20230517 end |
| | | } |
| | | String csvData = ApexPages.currentPage().getParameters().get('csvData'); |
| | | // 将内容转换成为中文 |
| | |
| | | Integer URO_Number = 0; |
| | | Integer GYN_Number = 0; |
| | | Integer ENT_Number = 0; |
| | | Integer ENG_Number = 0; |
| | | //DB202305277681 fy 20230517 start |
| | | // Integer ENG_Number = 0; |
| | | Integer ENG1_Number = 0; |
| | | Integer ENG2_Number = 0; |
| | | //DB202305277681 fy 20230517 end |
| | | if(JianDangfalg){ |
| | | //2021/12/28 中间表寄存数据 by ld fy |
| | | GDP_Number = 2; |
| | |
| | | URO_Number = 7; |
| | | GYN_Number = 8; |
| | | ENT_Number = 9; |
| | | ENG_Number = 10; |
| | | //DB202305277681 fy 20230517 start |
| | | // ENG_Number = 10; |
| | | ENG1_Number = 10; |
| | | ENG2_Number = 11; |
| | | //DB202305277681 fy 20230517 end |
| | | }else{ |
| | | GI_Number = 2; |
| | | ET_Number = 3; |
| | |
| | | URO_Number = 6; |
| | | GYN_Number = 7; |
| | | ENT_Number = 8; |
| | | ENG_Number = 9; |
| | | //DB202305277681 fy 20230517 start |
| | | // ENG_Number = 9; |
| | | ENG1_Number = 9; |
| | | ENG2_Number = 10; |
| | | //DB202305277681 fy 20230517 end |
| | | } |
| | | upsertPGSIList = new List<Provincial_Goal_Setting_Input__c>();//初始化,解决重复导入数据 id重复得问题 |
| | | for (String key : szMap.keySet()) { |
| | |
| | | |
| | | 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]); |
| | | //因为最后一列数据有空格,所以加.trim() |
| | | Decimal ENG_Amount = String.isNotBlank(csvRecordData[ENG_Number]) ? Decimal.valueOf(csvRecordData[ENG_Number].trim()) : 0.00; |
| | | // Decimal.valueOf(String str) |
| | | DataSplicing(ENG_Amount,key_shengfen + '_ENG',Provincial_Goal_Setting_InputMap1,SPassistant,csvRecordData); |
| | | |
| | | //因为最后一列数据有空格,所以加.trim() |
| | | |
| | | |
| | | //DB202305277681 fy 20230517 start |
| | | // Decimal ENG_Amount = String.isNotBlank(csvRecordData[ENG_Number]) ? Decimal.valueOf(csvRecordData[ENG_Number].trim()) : 0.00; |
| | | // // Decimal.valueOf(String str) |
| | | // DataSplicing(ENG_Amount,key_shengfen + '_ENG',Provincial_Goal_Setting_InputMap1,SPassistant,csvRecordData); |
| | | system.debug('ENG1_Number--->'+csvRecordData[ENG1_Number]); |
| | | Decimal ENG1_Amount = String.isNotBlank(csvRecordData[ENG1_Number]) ? Decimal.valueOf(csvRecordData[ENG1_Number]) : 0.00; |
| | | DataSplicing(ENG1_Amount,key_shengfen + '_ENG1',Provincial_Goal_Setting_InputMap1,SPassistant,csvRecordData); |
| | | |
| | | system.debug('ENG2_Number--->'+csvRecordData[ENG2_Number]); |
| | | |
| | | Decimal ENG2_Amount = String.isNotBlank(csvRecordData[ENG2_Number]) ? Decimal.valueOf(csvRecordData[ENG2_Number].trim()) : 0.00; |
| | | DataSplicing(ENG2_Amount,key_shengfen + '_ENG2',Provincial_Goal_Setting_InputMap1,SPassistant,csvRecordData); |
| | | |
| | | //DB202305277681 fy 20230517 end |
| | | //拼接Key |
| | | } |
| | | if(null!=upsertPGSIList && upsertPGSIList.size()>0){ |
| | |
| | | // 数据赋值 |
| | | private void setBean(Integer year) { |
| | | if(JianDangfalg){ |
| | | amountCategory = new String[] {'GDP','GI','ET','BF','GS','URO','GYN','ENT','ENG'}; |
| | | //DB202305277681 fy 20230517 start |
| | | amountCategory = new String[] {'GDP','GI','ET','BF','GS','URO','GYN','ENT','ENG1','ENG2'}; |
| | | //DB202305277681 fy 20230517 end |
| | | } |
| | | // 取得当前年度目标数据 |
| | | Opportunity[] opportunitys = [select |
| | |
| | | //20210225 ljh WLIG-BV8CHF update 财年 end |
| | | isPast = false; |
| | | if (iYear < currentYear) { |
| | | isPast = true; |
| | | isPast = true; |
| | | } else if (iYear == currentYear) { |
| | | if (Date.today().month() == 3) { |
| | | isPast = true; |
| | |
| | | provinceList.add('宁夏自治区'); |
| | | provinceList.add('甘肃省'); |
| | | provinceList.add('新疆自治区'); |
| | | provinceList.add('四川省'); |
| | | provinceList.add('重庆市'); |
| | | provinceList.add('云南省'); |
| | | provinceList.add('贵州省'); |
| | | provinceList.add('西藏自治区'); |
| | | provinceList.add('上海市'); |
| | | provinceList.add('江苏省'); |
| | | provinceList.add('浙江省'); |
| | |
| | | provinceList.add('湖北省'); |
| | | provinceList.add('湖南省'); |
| | | provinceList.add('深圳市'); |
| | | provinceList.add('四川省'); |
| | | provinceList.add('重庆市'); |
| | | provinceList.add('云南省'); |
| | | provinceList.add('贵州省'); |
| | | provinceList.add('西藏自治区'); |
| | | |
| | | AllOwnerSystem = provinceList; |
| | | salesDptMap.put('0.无',provinceList); |
| | | |
| | |
| | | provinceList.add('甘肃省'); |
| | | provinceList.add('新疆自治区'); |
| | | salesDptMap.put('3.西北',provinceList); |
| | | |
| | | |
| | | provinceList = new List<String>(); |
| | | provinceList.add('四川省'); |
| | | provinceList.add('重庆市'); |
| | | provinceList.add('云南省'); |
| | | provinceList.add('贵州省'); |
| | | provinceList.add('西藏自治区'); |
| | | // DB202305259561 fy 20230517 start |
| | | // salesDptMap.put('6.西南',provinceList); |
| | | salesDptMap.put('4.西南',provinceList); |
| | | // DB202305259561 fy 20230517 end |
| | | |
| | | provinceList = new List<String>(); |
| | | provinceList.add('上海市'); |
| | |
| | | provinceList.add('福建省'); |
| | | provinceList.add('安徽省'); |
| | | provinceList.add('江西省'); |
| | | salesDptMap.put('4.华东',provinceList); |
| | | // DB202305259561 fy 20230517 start |
| | | // salesDptMap.put('4.华东',provinceList); |
| | | salesDptMap.put('5.华东',provinceList); |
| | | // DB202305259561 fy 20230517 end |
| | | |
| | | provinceList = new List<String>(); |
| | | provinceList.add('广东省'); |
| | |
| | | provinceList.add('湖北省'); |
| | | provinceList.add('湖南省'); |
| | | provinceList.add('深圳市'); |
| | | salesDptMap.put('5.华南',provinceList); |
| | | // DB202305259561 fy 20230517 start |
| | | // salesDptMap.put('5.华南',provinceList); |
| | | salesDptMap.put('6.华南',provinceList); |
| | | // DB202305259561 fy 20230517 end |
| | | |
| | | provinceList = new List<String>(); |
| | | provinceList.add('四川省'); |
| | | provinceList.add('重庆市'); |
| | | provinceList.add('云南省'); |
| | | provinceList.add('贵州省'); |
| | | provinceList.add('西藏自治区'); |
| | | salesDptMap.put('6.西南',provinceList); |
| | | |
| | | provinceMap = new Map<string,string>(); |
| | | |
| | |
| | | provinceMap.put('宁夏自治区','3.西北'); |
| | | provinceMap.put('甘肃省','3.西北'); |
| | | provinceMap.put('新疆自治区','3.西北'); |
| | | |
| | | // DB202305259561 fy 20230517 start |
| | | // provinceMap.put('上海市','4.华东'); |
| | | // provinceMap.put('江苏省','4.华东'); |
| | | // provinceMap.put('浙江省','4.华东'); |
| | | // provinceMap.put('福建省','4.华东'); |
| | | // provinceMap.put('安徽省','4.华东'); |
| | | // provinceMap.put('江西省','4.华东'); |
| | | |
| | | provinceMap.put('上海市','4.华东'); |
| | | provinceMap.put('江苏省','4.华东'); |
| | | provinceMap.put('浙江省','4.华东'); |
| | | provinceMap.put('福建省','4.华东'); |
| | | provinceMap.put('安徽省','4.华东'); |
| | | provinceMap.put('江西省','4.华东'); |
| | | // provinceMap.put('广东省','5.华南'); |
| | | // provinceMap.put('广西自治区','5.华南'); |
| | | // provinceMap.put('海南省','5.华南'); |
| | | // provinceMap.put('湖北省','5.华南'); |
| | | // provinceMap.put('湖南省','5.华南'); |
| | | // provinceMap.put('深圳市','5.华南'); |
| | | |
| | | provinceMap.put('广东省','5.华南'); |
| | | provinceMap.put('广西自治区','5.华南'); |
| | | provinceMap.put('海南省','5.华南'); |
| | | provinceMap.put('湖北省','5.华南'); |
| | | provinceMap.put('湖南省','5.华南'); |
| | | provinceMap.put('深圳市','5.华南'); |
| | | // provinceMap.put('四川省','6.西南'); |
| | | // provinceMap.put('重庆市','6.西南'); |
| | | // provinceMap.put('云南省','6.西南'); |
| | | // provinceMap.put('贵州省','6.西南'); |
| | | // provinceMap.put('西藏自治区','6.西南'); |
| | | |
| | | provinceMap.put('四川省','4.西南'); |
| | | provinceMap.put('重庆市','4.西南'); |
| | | provinceMap.put('云南省','4.西南'); |
| | | provinceMap.put('贵州省','4.西南'); |
| | | provinceMap.put('西藏自治区','4.西南'); |
| | | |
| | | provinceMap.put('上海市','5.华东'); |
| | | provinceMap.put('江苏省','5.华东'); |
| | | provinceMap.put('浙江省','5.华东'); |
| | | provinceMap.put('福建省','5.华东'); |
| | | provinceMap.put('安徽省','5.华东'); |
| | | provinceMap.put('江西省','5.华东'); |
| | | |
| | | provinceMap.put('四川省','6.西南'); |
| | | provinceMap.put('重庆市','6.西南'); |
| | | provinceMap.put('云南省','6.西南'); |
| | | provinceMap.put('贵州省','6.西南'); |
| | | provinceMap.put('西藏自治区','6.西南'); |
| | | provinceMap.put('广东省','6.华南'); |
| | | provinceMap.put('广西自治区','6.华南'); |
| | | provinceMap.put('海南省','6.华南'); |
| | | provinceMap.put('湖北省','6.华南'); |
| | | provinceMap.put('湖南省','6.华南'); |
| | | provinceMap.put('深圳市','6.华南'); |
| | | |
| | | // DB202305259561 fy 20230517 end |
| | | } |
| | | |
| | | // 是否删除整行数据 |
| | |
| | | List<OCM_Management_Province__c> OCM_MpList = [select Id,Province__c,GI_assistant__c,SP_assistant__c,Name from OCM_Management_Province__c where Province__c in :AllOwnerSystem ]; |
| | | for ( OCM_Management_Province__c OCM_Mp : OCM_MpList ) { |
| | | //过滤掉不符合条件的数据 fy |
| | | if(OCM_Mp.Name!='集采课'&&OCM_Mp.Name!='青岛'){ |
| | | // 20230329 ljh start |
| | | // if(OCM_Mp.Name!='集采课'&&OCM_Mp.Name!='青岛'){ |
| | | if(OCM_Mp.Name!='集采课'){ |
| | | // 20230329 ljh end |
| | | OCM_MpMap.put(OCM_Mp.Province__c, OCM_Mp); |
| | | } |
| | | } |
| | |
| | | List<Opportunity> saveList = new List<Opportunity>(); |
| | | List<Opportunity> deleteList = new List<Opportunity>(); |
| | | //fy 修改 20220412 |
| | | system.debug('JianDangfalg+++'+JianDangfalg); |
| | | if(JianDangfalg){ |
| | | amountCategory = new String[] {'GDP','GI','ET','BF','GS','URO','GYN','ENT','ENG'}; |
| | | //DB202305277681 fy 20230517 start |
| | | // amountCategory = new String[] {'GDP','GI','ET','BF','GS','URO','GYN','ENT','ENG'}; |
| | | amountCategory = new String[] {'GDP','GI','ET','BF','GS','URO','GYN','ENT','ENG1','ENG2'}; |
| | | //DB202305277681 fy 20230517 end |
| | | } |
| | | //fy 修改 20220412 |
| | | Savepoint sp = Database.setSavepoint(); |
| | |
| | | } |
| | | } |
| | | if(JianDangfalg){ |
| | | amountCategory = new String[] {'GDP','GI','ET','BF','GS','URO','GYN','ENT','ENG'}; |
| | | //DB202305277681 fy 20230517 start |
| | | // amountCategory = new String[] {'GDP','GI','ET','BF','GS','URO','GYN','ENT','ENG'}; |
| | | amountCategory = new String[] {'GDP','GI','ET','BF','GS','URO','GYN','ENT','ENG1','ENG2'}; |
| | | //DB202305277681 fy 20230517 end |
| | | } |
| | | //fy 20220418 |
| | | // 按金额分类,查找数据,并设值 |