| | |
| | | Lost_reason_main__c, |
| | | Lost_Reason_Sub__c,Lost_By_Company__c, |
| | | LostTotalAmount__c,LostType__c, |
| | | TotalAmountLost__c, //20230215 lt DB202302247719 |
| | | Report_Status__c,Sales_assistant__c, |
| | | Opportunity__c, Opportunity__r.Sales_assistant_ID__c, |
| | | Opportunity__r.Sales_manager_departmentID__c, |
| | |
| | | list<PCLLostBrand__c> selectlostBrandList = |
| | | [ |
| | | select id, LostPrice__c, Lost_By_Company__c, |
| | | LostPrices_ThousandY__c, //20230215 lt DB202302247719 |
| | | Lost_reason_main__c,Lost_Reason_Sub__c,Name,Agency__c, AgencyMannual__c, |
| | | // ProductCategory__c,ProductClass__c, |
| | | Lost_cancel_report__c,Lost_By_Company_Mannual__c, |
| | |
| | | } else { |
| | | newProduct.LostProductss.LostBrandName__c = templostBrand.Lost_By_Company__c; |
| | | } |
| | | system.debug('aaa4+++'+templostBrand.Lost_By_Company_Mannual__c); |
| | | tempProductList.add(newProduct); |
| | | productCount++; |
| | | } |
| | |
| | | list<LostBrand> LostBrandlist = LostReport.LostBrands; |
| | | LostBrand tempBrand = LostBrandlist.get(setBrandNo); |
| | | string brandName = tempBrand.lostBrand.Lost_By_Company__c; |
| | | tempBrand.lostBrand.Lost_By_Company_Mannual__c = null; |
| | | // fy SWAG-CCC6F6 start |
| | | if(!'其他'.equals(tempBrand.lostBrand.Lost_By_Company_Mannual__c)){ |
| | | tempBrand.lostBrand.Lost_By_Company_Mannual__c = null; |
| | | } |
| | | system.debug('aaa5+++'+tempBrand.lostBrand.Lost_By_Company_Mannual__c); |
| | | // fy SWAG-CCC6F6 end |
| | | // ID compID = CompetitionMap.get(brandName); |
| | | for(PCLLostProducts tempLostProduct : tempBrand.LostProducts ) { |
| | | // test |
| | |
| | | for(PCLLostProducts tempLostProduct : tempBrand.LostProducts ) { |
| | | // test |
| | | // tempLostProduct.LostProductss.Competitor__c = compID; |
| | | system.debug('aaaa3++'+brandNameMannual); |
| | | if ('其他'.equals(brandName) && brandNameMannual != null && !''.equals(brandNameMannual)) { |
| | | tempLostProduct.LostProductss.LostBrandName__c = brandNameMannual; |
| | | tempLostProduct.LostProductss.LostProduct__c = null; |
| | | tempLostProduct.LostProductss.LostProductMannual__c = null; |
| | | tempLostProduct.LostProductss.Quantity__c = null; |
| | | tempLostProduct.LostProductss.ProductClass__c = null; |
| | | tempLostProduct.LostProductss.ProductCategory__c = null; |
| | | tempLostProduct.bool=false; |
| | | // tempLostProduct.LostProductss.LostProduct__c = null; |
| | | // tempLostProduct.LostProductss.LostProductMannual__c = null; |
| | | // tempLostProduct.LostProductss.Quantity__c = null; |
| | | // tempLostProduct.LostProductss.ProductClass__c = null; |
| | | // tempLostProduct.LostProductss.ProductCategory__c = null; |
| | | // tempLostProduct.bool=false; |
| | | } |
| | | } |
| | | } |
| | | // 保存 |
| | | public PageReference save(){ |
| | | |
| | | if(!DataCheck()) { |
| | | return null; |
| | | } |
| | |
| | | dataCheck = false; |
| | | } |
| | | for(LostBrand tempLostBrand : LostReport.LostBrands ) { |
| | | system.debug('aaaa1++'+tempLostBrand.lostBrand.Lost_By_Company_Mannual__c); |
| | | if(string.isblank(tempLostBrand.lostBrand.Lost_By_Company__c)) { |
| | | tempLostBrand.lostBrand.Lost_By_Company__c.addError('请填写失单品牌!'); |
| | | dataCheck = false; |
| | | } |
| | | |
| | | }// fy SWAG-CCC6F6 start |
| | | else if('其他'.equals(tempLostBrand.lostBrand.Lost_By_Company__c)&&string.isblank(tempLostBrand.lostBrand.Lost_By_Company_Mannual__c)){ |
| | | tempLostBrand.lostBrand.Lost_By_Company_Mannual__c.addError('请填写失单品牌(手动)!'); |
| | | dataCheck = false; |
| | | }// fy SWAG-CCC6F6 end |
| | | system.debug('aaaa2++'+tempLostBrand.lostBrand.Lost_By_Company_Mannual__c); |
| | | if(tempLostBrand.lostBrand.LostPrice__c == null) { |
| | | tempLostBrand.lostBrand.LostPrice__c.addError('失单金额必填!'); |
| | | dataCheck = false; |
| | |
| | | // 设置记录类型 |
| | | LostReport.lostReport.recordTypeID = LostReport.lostReport.LostType__c== '失单'?Schema.SObjectType.Lost_cancel_report__c.getRecordTypeInfosByDeveloperName().get('PCL_Lost_report').getRecordTypeId() : Schema.SObjectType.Lost_cancel_report__c.getRecordTypeInfosByDeveloperName().get('PCL_PartLost_report').getRecordTypeId(); |
| | | LostReport.lostReport.LostTotalAmount__c = 0; |
| | | LostReport.lostReport.TotalAmountLost__c = 0; //20230215 lt DB202302247719 |
| | | LostReport.lostReport.of_lost_system_processor__c = 0; |
| | | LostReport.lostReport.Lost_reason_main__c = null; |
| | | LostReport.lostReport.Lost_Reason_Sub__c = null; |
| | |
| | | for(LostBrand tempLostBrand : LostReport.LostBrands) { |
| | | if(string.isNotBlank(tempLostBrand.lostBrand.Lost_By_Company__c)) { |
| | | LostReport.lostReport.LostTotalAmount__c += tempLostBrand.lostBrand.LostPrice__c; |
| | | //20230215 lt DB202302247719 start |
| | | Decimal med = tempLostBrand.lostBrand.LostPrice__c/1.13/1000; |
| | | Decimal med1 = med.setScale(2); |
| | | System.debug('---lt123不含税数值(人工)Decimal---'+med); |
| | | System.debug('---lt123不含税数值(人工)Decimal两位小数---'+med1); |
| | | LostReport.lostReport.TotalAmountLost__c += med1; |
| | | //LostReport.lostReport.TotalAmountLost__c += tempLostBrand.lostBrand.LostPrices_ThousandY__c; //20230215 lt DB202302247719 |
| | | // LostReport.lostReport.TotalAmountLost__c += tempLostBrand.lostBrand.LostPrice__c/1.13/1000; //20230215 lt DB202302247719 |
| | | //20230215 lt DB202302247719 en |
| | | |
| | | LostReport.lostReport.Lost_reason_main__c = |
| | | LostReport.lostReport.Lost_reason_main__c == null |
| | | ? tempLostBrand.lostBrand.Lost_reason_main__c |
| | |
| | | LostReport.lostReport = templostReport; |
| | | LostReport.LostBrands = tempBrands; |
| | | // 这里需要写一些报错信息 |
| | | System.debug('---lt123---'+ex.getLineNumber()); |
| | | ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error,ex.getMessage())); |
| | | return false; |
| | | } |