高章伟
2023-03-02 e3c02c03dd2de442bbced87236f60a13a1cd154e
force-app/main/default/classes/NFM601Controller.cls
@@ -30,6 +30,7 @@
        public String ZIPCode; //邮编
        public String Address; //地址
        public String OCSMCategory; //OCSM分类
        public String HospitalLevel; //政府等级
        // 科室
        public String DepartmentClass; //科室类别
        public String HospitalCode; //关联医院
@@ -135,12 +136,16 @@
                RecordTypeId, //记录类型Id
                Department_RecordType_Name__c, //科室分类名   
                Parent.Parent.Management_Code__c, //医院的 管理编码
                Grade__c, //政府等级
                PlatformCode__c, //智慧医疗编码
                Abbreviation__c, //简称
                Parent.Parent.State_Master__r.Level1_Code__c,
                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'
@@ -169,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();
@@ -197,6 +209,7 @@
                gd.ZIPCode = ''; //邮编
                gd.Address = ''; //地址
                gd.OCSMCategory = ''; //OCSM分类
                gd.HospitalLevel = ''; //政府等级
                // 科室
                gd.DepartmentClass = ''; //科室类别
                gd.HospitalCode = ''; //关联医院
@@ -221,6 +234,7 @@
                    gd.Address = String.isBlank(acc.Address__c) ? '' : acc.Address__c; //地址
                    gd.ManageCode2 = manageCode2; //智慧医疗编码
                    gd.OCSMCategory = acc.OCM_Category__c; //OCSM分类(医院)
                    gd.HospitalLevel = acc.Grade__c; //政府等级
                }
                // 经销商
@@ -346,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);
@@ -364,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);
        }