liuyan
2022-11-17 3aaf6c0574e376b15ca88650460256e078ad16bd
force-app/main/default/classes/NFM201Controller.cls
@@ -44,7 +44,12 @@
     * @param needSendRectMap    送信対象のレコードタイプのmap
     */
    @future (callout=true)
    //NFM624触发001和201接口 20221102 LY start
    public static void callout(String iflog_Id, List<String> accIds, Map<String, String> purposeOfAdviceMap, Map<String, String> needSendRectMap, Map<String, String> needQuolifiedMap) {
        calloutNotFuture(iflog_Id,accIds,purposeOfAdviceMap,needSendRectMap,needQuolifiedMap);
    }
    //NFM624触发001和201接口 20221102 LY end
    public static void calloutNotFuture(String iflog_Id, List<String> accIds, Map<String, String> purposeOfAdviceMap, Map<String, String> needSendRectMap, Map<String, String> needQuolifiedMap) {
        if (accIds == null || accIds.size() == 0) {
            return;
        }
@@ -187,7 +192,13 @@
                    endUser.PurposeOfAdvice       = purposeOfAdviceMap.get(acc.Id);
                    endUser.SectionCategory       = NFMUtil.getMapValue(transferMap, 'Department_Class_Label__c', acc.Department_Class__r.Department_Class_Label__c, iflog);
                    //endUser.SectionName           = acc.Department_Name__c;
                    endUser.SectionName           = acc.name;
                    //NFM624触发001和201接口 LY 20221109 start
                    if(UserInfo.getUserId().equals(System.Label.interfaceUserID)){
                        endUser.SectionName           = acc.Hospital__r.Name+' '+acc.Department_Class__r.Department_Class_Label__c+' '+acc.Department_Name__c;
                    }else{
                        endUser.SectionName           = acc.name;
                    }
                    //NFM624触发001和201接口 LY 20221109 end
                    endUser.SectionCode           = acc.Management_Code__c;
                    //endUser.NeedQuolified         = acc.Hospital__r.If_Need_Quolified__c;
                    endUser.NeedQuolified         = false;
@@ -277,9 +288,17 @@
            // エラーが発生した場合
            System.debug(Logginglevel.ERROR, 'NFM201_' + iflog.Name + ':' + ex.getMessage());
            System.debug(Logginglevel.ERROR, 'NFM201_' + iflog.Name + ':' + ex.getStackTraceString());
            logstr += ex.getMessage();
            iflog.ErrorLog__c += ex.getMessage() + '\n';
            iflog.ErrorLog__c += ex.getStackTraceString() + '\n';
            //NFM624触发001和201接口 20221102 LY start
            // Callout from triggers are currently not supported.
            System.debug('NFM201jiekou'+ex.getMessage());
            if (!String.valueOf(ex.getMessage()).contains('Callout from triggers')) {
                logstr += ex.getMessage();
                iflog.ErrorLog__c += ex.getMessage() + '\n';
                iflog.ErrorLog__c += ex.getStackTraceString() + '\n';
            }
            //NFM624触发001和201接口 20221102 LY end
            if (rowData.retry_cnt__c == null) rowData.retry_cnt__c = 0;
            if (rowData.retry_cnt__c < batch_retry_max_cnt) {