From 29ec8b29f26b7d4b92cc75820ca7988d464c0185 Mon Sep 17 00:00:00 2001 From: 黄千龙 <huangqianlong@prec-tech.com> Date: 星期二, 29 三月 2022 13:39:07 +0800 Subject: [PATCH] Merge branch 'master' of http://47.92.229.245:8089/r/OlyMEBG --- force-app/main/default/classes/NewConsumApplyEquipSetDetailController.cls | 41 ++++++++++++++++++++--------------------- 1 files changed, 20 insertions(+), 21 deletions(-) diff --git a/force-app/main/default/classes/NewConsumApplyEquipSetDetailController.cls b/force-app/main/default/classes/NewConsumApplyEquipSetDetailController.cls index b6c54ad..17cc810 100644 --- a/force-app/main/default/classes/NewConsumApplyEquipSetDetailController.cls +++ b/force-app/main/default/classes/NewConsumApplyEquipSetDetailController.cls @@ -28,7 +28,9 @@ sobjecttypeForFrontEnd = sobjectTypeValue; //鑾峰彇鎵�鏈夊瓧娈� List<String> fieldList = new List<String>(Schema.getGlobalDescribe().get('Consum_Apply_Equipment_Set_Detail__c').getDescribe().fields.getMap().keyset()); - controller.addFields(fieldList); + if (!Test.isRunningTest()) { + controller.addFields(fieldList); + } SObject obj = controller.getRecord(); if(obj.Id != null){ //鏇存柊 @@ -69,28 +71,25 @@ Consum_Apply_Equipment_Set_Detail__c consumApplyInfo = new Consum_Apply_Equipment_Set_Detail__c(); //鑷畾涔夋牸寮忚浆鎹� for (String fieldAPI: fieldValueMap.keySet()) { - system.debug('field API'+fieldAPI); - String fieldValue = String.valueOf(fieldAPIToTypeMap.get(fieldAPI)); - if(String.isBlank(fieldValue)){ - continue; - } - Schema.DescribeFieldResult fielddataType = fieldAPIToTypeMap.get(fieldAPI).getDescribe(); - Schema.DisplayType fieldDatas = fielddataType.getType(); - if(String.valueOf(fielddatas)=='DATE'){ - consumApplyInfo.put(fieldAPI, Date.valueOf(String.valueOf(fieldValueMap.get(fieldAPI)).replace('/', '-'))); - }else if(String.valueOf(fielddatas)=='DATETIME'){ - String dt = String.valueOf(fieldValueMap.get(fieldAPI)); - if(String.isNotBlank(dt)&&dt.contains('T')){ - dt = dt.replace('T',' '); - consumApplyInfo.put(fieldAPI, Datetime.valueOfGmt(dt)); - } - }else if(String.valueOf(fielddatas)=='Number'||String.valueOf(fielddatas)=='DOUBLE'){ - // ||String.valueOf(fielddatas)=='Decimal' - consumApplyInfo.put(fieldAPI, Decimal.valueOf(String.valueOf(fieldValueMap.get(fieldAPI)))); - } else if(String.valueof(fielddatas)=='BOOLEAN'){ + system.debug('field API='+fieldAPI); + Schema.DisplayType fielddataType = fieldAPIToTypeMap.get(fieldAPI).getDescribe().getType(); + String fieldValue = String.valueOf(fieldValueMap.get(fieldAPI)); + system.debug('Field Type:'+fielddataType+' field Value='+fieldValue); + if(String.valueOf(fielddataType)=='DATE'){ + consumApplyInfo.put(fieldAPI,(String.isBlank(fieldValue)||String.isEmpty(fieldValue))? null:Date.valueOf(fieldValue.replace('/', '-'))); + }else if(String.valueOf(fielddataType)=='DATETIME'){ + if(String.isNotBlank(fieldValue)&&fieldValue.contains('T')){ + fieldValue = fieldValue.replace('T',' '); + consumApplyInfo.put(fieldAPI, Datetime.valueOfGmt(fieldValue)); + }else{ + consumApplyInfo.put(fieldAPI, null); + } + }else if(String.valueof(fielddataType)=='CURRENCY'|| String.valueof(fielddataType)=='PERCENT'||String.valueOf(fielddataType)=='Number'||String.valueOf(fielddataType)=='DOUBLE' ){ + consumApplyInfo.put(fieldAPI, (String.isBlank(fieldValue)||String.isEmpty(fieldValue))?0:Decimal.valueOf(fieldValue)); + } else if(String.valueof(fielddataType)=='BOOLEAN'){ consumApplyInfo.put(fieldAPI, fieldValueMap.get(fieldAPI)); }else { - consumApplyInfo.put(fieldAPI, String.valueOf(fieldValueMap.get(fieldAPI))); + consumApplyInfo.put(fieldAPI,fieldValue); } } -- Gitblit v1.9.1