| | |
| | | public String ZIPCode; //邮编 |
| | | public String Address; //地址 |
| | | public String OCSMCategory; //OCSM分类 |
| | | public String HospitalLevel; //政府等级 |
| | | // 科室 |
| | | public String DepartmentClass; //科室类别 |
| | | public String HospitalCode; //关联医院 |
| | |
| | | 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' |
| | |
| | | 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(); |
| | | |
| | |
| | | gd.ZIPCode = ''; //邮编 |
| | | gd.Address = ''; //地址 |
| | | gd.OCSMCategory = ''; //OCSM分类 |
| | | gd.HospitalLevel = ''; //政府等级 |
| | | // 科室 |
| | | gd.DepartmentClass = ''; //科室类别 |
| | | gd.HospitalCode = ''; //关联医院 |
| | |
| | | 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; //政府等级 |
| | | } |
| | | |
| | | // 经销商 |
| | |
| | | } |
| | | 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); |
| | |
| | | logstr += ex.getMessage(); |
| | | iflog.ErrorLog__c += ex.getMessage() + '\n'; |
| | | iflog.ErrorLog__c += ex.getStackTraceString() + '\n'; |
| | | needUpdateIflog = true; |
| | | } |
| | | rowDataSFDC = NFMUtil.LogAutoSend(rowDataSFDC, ex, null); |
| | | } |