高章伟
2023-03-03 d8dc84a3d56df839895f1c417a4d9cbee763d262
force-app/main/default/classes/NFM601Controller.cls
@@ -143,6 +143,9 @@
                Parent.Parent.City_Master__r.Level2_Code__c,
                Parent.ParentId, //医院Id
                Parent.Parent.RecordTypeId //记录类型
                //LLIU-CKQ5FS 【委托】SFDC上“复旦大学附属中山医院厦门医院”省市问题 LY 20221101 start
                ,Parent_Management_Code__c
                //LLIU-CKQ5FS 【委托】SFDC上“复旦大学附属中山医院厦门医院”省市问题 LY 20221101 end
                FROM Account
                WHERE(Id IN: accountIdList OR Parent.ParentId IN: accountIdList)
                AND RecordTypeId != '01210000000QjCNAA0'
@@ -171,13 +174,20 @@
                getAgencyContractLatestMap = getAgencyContractLatestDate(agencySet);
            }
            for (Account acc: accountList) {
                String level1_Code = acc.State_Master__r.Level1_Code__c;
                String level2_Code = acc.City_Master__r.Level2_Code__c;
                if (String.isNotBlank(acc.Parent.ParentId)) {
                    level1_Code = acc.Parent.Parent.State_Master__r.Level1_Code__c;
                    level2_Code = acc.Parent.Parent.City_Master__r.Level2_Code__c;
                }
                //LLIU-CKQ5FS 【委托】SFDC上“复旦大学附属中山医院厦门医院”省市问题 LY 20221101 end
                if (acc.Parent_Management_Code__c =='8045004') {
                    level1_Code = 'CN-19';
                    level2_Code = 'CN-1917';
                }
                //LLIU-CKQ5FS 【委托】SFDC上“复旦大学附属中山医院厦门医院”省市问题 LY 20221101 end
                GeData gd = new GeData();
@@ -350,12 +360,16 @@
            }
            System.debug('data--------1>'+data);
            status = NFMUtil.sendToSapRet(data, NFMUtil.NFM601_ENDPOINT);
            //status = Label.X601test;
            //Integer num = Integer.valueOf(Label.X601test);
            if ('Accepted'.equals(status)) {
                logstr += status + '\n';
                rowDataSFDC.retry_cnt__c = 0;
                needUpdateIflog = true;
                logstr += 'end';
            } else {
                // 异常重发
                logstr += 'status=' + status;
                rowDataSFDC = NFMUtil.LogAutoSend(rowDataSFDC, null, status);
            }
            System.debug('NFM601Log--status->' + status);
@@ -368,6 +382,7 @@
                logstr += ex.getMessage();
                iflog.ErrorLog__c += ex.getMessage() + '\n';
                iflog.ErrorLog__c += ex.getStackTraceString() + '\n';
                needUpdateIflog = true;
            }
            rowDataSFDC = NFMUtil.LogAutoSend(rowDataSFDC, ex, null);
        }