FUYU
2023-05-19 559771a80cf779dc13a84ecd2f178e6ca5a8353a
force-app/main/default/triggers/NFM001.trigger
@@ -159,7 +159,7 @@
                }
            }
            // OCM_Category__cについて病院しかつかってないため、診療科より変更はありえない
            if (Trigger.oldMap.get(a.Id).get('OCM_Category__c') != a.OCM_Category__c && needSendRectMap.get(a.RecordTypeId) == '病院' && isChanged == false) {
            if (null!=a.OCSMField2__c||(Trigger.oldMap.get(a.Id).get('OCM_Category__c') != a.OCM_Category__c && needSendRectMap.get(a.RecordTypeId) == '病院' && isChanged == false)) {
                isChanged = true;
                NFM001Controller.debug_msg = 'OCM_Category__c';
                needChild = true;
@@ -286,6 +286,7 @@
//            }
//            if (accUpdList.size() > 0) update accUpdList;
//        }
System.debug('*****************'+accIds.size());
    if (accIds.size() > 0) {
        NFM001Controller.debug_msg = accIds.size() + ',' + NFM001Controller.debug_msg;
        // MessageGroupNumber の採番
@@ -295,8 +296,14 @@
        insert iflog;
        iflog = [Select Id, Name from BatchIF_Log__c where Id = :iflog.Id];
        System.debug(Logginglevel.DEBUG, 'NFM001_' + iflog.Name + ' start');                  // callout の中 end のlogを出します
        NFM001Controller.callout(iflog.Id, accIds, purposeOfAdviceMap, needSendRectMap);
        //NFM624触发001和201接口 20221102 LY start
        //NFM001Controller.callout(iflog.Id, accIds, purposeOfAdviceMap, needSendRectMap);
        if(UserInfo.getUserId().equals(System.Label.interfaceUserID)){
            NFM001Controller.calloutNotFuture(iflog.Id, accIds, purposeOfAdviceMap, needSendRectMap);
        } else {
            NFM001Controller.callout(iflog.Id, accIds, purposeOfAdviceMap, needSendRectMap);
        }
        //NFM624触发001和201接口 20221102 LY end
        // LHJ 向SPO传NFM201 Start
        NFM201Controller.debug_msg = accIds.size() + ',' + NFM201Controller.debug_msg;
        BatchIF_Log__c iflog201 = new BatchIF_Log__c();
@@ -306,10 +313,25 @@
        iflog201 = [Select Id, Name from BatchIF_Log__c where Id = :iflog201.Id];
        System.debug(Logginglevel.DEBUG, 'NFM201_' + iflog201.Name + ' start');                  // callout の中 end のlogを出します
        //NFM201Controller.callout(iflog201.Id, accIds, purposeOfAdviceMap, needSendRectMap);
        if(!Test.isRunningTest()){
        NFM201Controller.callout(iflog201.Id, accIds, purposeOfAdviceMap, needSendRectMap, needQuolifiedMap);
        if(!System.Test.isRunningTest()){
            //NFM624触发001和201接口 20221102 LY start
            //NFM201Controller.callout(iflog201.Id, accIds, purposeOfAdviceMap, needSendRectMap, needQuolifiedMap);
            if(UserInfo.getUserId().equals(System.Label.interfaceUserID)){
                NFM201Controller.calloutNotFuture(iflog201.Id, accIds, purposeOfAdviceMap, needSendRectMap, needQuolifiedMap);
            } else {
                NFM201Controller.callout(iflog201.Id, accIds, purposeOfAdviceMap, needSendRectMap, needQuolifiedMap);
            }
            //NFM624触发001和201接口 20221102 LY end
        }
        // LHJ End
        //NFM201Controller.debug_msg = accIds.size() + ',' + NFM201Controller.debug_msg;
        // BatchIF_Log__c iflog601 = new BatchIF_Log__c();
        // iflog601.Type__c = 'NFM601';
        // iflog601.Log__c  = 'callout start\n'+accIds+'\n';
        // insert iflog601;
        // if(!System.Test.isRunningTest()){
        //     NFM601Controller.callout(iflog601.Id, accIds);
        // }
    }
    // LHJ 20190321 CBPR 发送医院资质审批后,将标志置为False
    if (Trigger.isUpdate) {