From 5c01ebbfddb6b8674430b47c22977bea2e350084 Mon Sep 17 00:00:00 2001 From: Li Jun <buli@deloitte.com.cn> Date: 星期三, 13 四月 2022 10:58:46 +0800 Subject: [PATCH] BackupPIPLFunction0413 --- force-app/main/default/classes/NewConsumApplyEquipSetDetailController.cls | 21 ++++++++++++++++++--- 1 files changed, 18 insertions(+), 3 deletions(-) diff --git a/force-app/main/default/classes/NewConsumApplyEquipSetDetailController.cls b/force-app/main/default/classes/NewConsumApplyEquipSetDetailController.cls index 17cc810..52bbc36 100644 --- a/force-app/main/default/classes/NewConsumApplyEquipSetDetailController.cls +++ b/force-app/main/default/classes/NewConsumApplyEquipSetDetailController.cls @@ -11,6 +11,7 @@ public String awsToken{set;get;} public static Map<String, Schema.SObjectType> schemaMap = Schema.getGlobalDescribe(); public static String sobjectTypeValue = 'Consum_Apply_Equipment_Set_Detail__c'; + public Boolean isCloneMode{protected set;get;} public Boolean isNewMode{set;get;} public String rtTypeId {get; set;} public String AWSDataId{set;get;} @@ -24,9 +25,14 @@ public String sobjectPrefix{set;get;} public NewConsumApplyEquipSetDetailController(ApexPages.StandardController controller) { isNewMode = true; + isCloneMode = false; Input_Required_Field_Msg = Label.Input_Required_Field_Msg; sobjecttypeForFrontEnd = sobjectTypeValue; //鑾峰彇鎵�鏈夊瓧娈� + Map<string,string> mso = ApexPages.currentPage().getParameters(); + if(mso != null && mso.containsKey('newclone')){ + isCloneMode = true; + } List<String> fieldList = new List<String>(Schema.getGlobalDescribe().get('Consum_Apply_Equipment_Set_Detail__c').getDescribe().fields.getMap().keyset()); if (!Test.isRunningTest()) { controller.addFields(fieldList); @@ -98,17 +104,26 @@ Response resp = new Response(); Savepoint sp = Database.setSavepoint(); String rid = ''; + Boolean isClone = false; + String awsDataId = ''; try{ System.debug('abcde'); + awsDataId = (String)consumApplyInfo.get('AWS_Data_Id__c'); + System.debug('awsDataId = ' + awsDataId); + Consum_Apply_Equipment_Set_Detail__c[] ConsumApplys = [select id from Consum_Apply_Equipment_Set_Detail__c where AWS_Data_Id__c =:awsDataId]; + + if(!isNew || isClone){ + isClone = ConsumApplys.size() == 0; + } if(isNew){ System.debug('consumApplyInfozhj = ' + consumApplyInfo); insert consumApplyInfo; System.debug('consumApplyInfo.Id' + consumApplyInfo.Id); }else{ System.debug('into update'); - String awsDataId = (String)consumApplyInfo.get('AWS_Data_Id__c'); - System.debug('awsDataId = ' + awsDataId); - Consum_Apply_Equipment_Set_Detail__c[] ConsumApplys = [select id from Consum_Apply_Equipment_Set_Detail__c where AWS_Data_Id__c =:awsDataId]; + // String awsDataId = (String)consumApplyInfo.get('AWS_Data_Id__c'); + // System.debug('awsDataId = ' + awsDataId); + // Consum_Apply_Equipment_Set_Detail__c[] ConsumApplys = [select id from Consum_Apply_Equipment_Set_Detail__c where AWS_Data_Id__c =:awsDataId]; System.debug('ConsumApplys[0].id = ' + ConsumApplys[0].id); consumApplyInfo.put('Id',ConsumApplys[0].id);//For testing; update consumApplyInfo; -- Gitblit v1.9.1