public without sharing class LogisticsDisplayController { @AuraEnabled public static RequestData getFrameNumManage(String DNId){ System.debug('DNId'+DNId); // 根据DN去请求接口获取数据并保存 测试 // NFM118Controller.callout('', '65295120'); // 根据 DN 获取数据 // 处理 dnID DNId = DNId.substring(2); try { OTS_order__c order = [select id,name,waybill__c from OTS_order__c where so_dn__c = :DNId]; waybill__c waybill = [select id,name,hasNewStatus__c,request_time__c,receive_time__c,delay_reason__c,shipping_time__c,waybill_status__c from waybill__c where id = :order.waybill__c]; if (waybill.hasNewStatus__c == true) { waybill.hasNewStatus__c = false; update waybill; } System.debug('打印数据:'+order); List transinfoLists =[select id,name,op_place__c,cmemo__c,op_time__c,op_way__c,op_man__c,waybill__c from transinfo__c where waybill__c =:order.waybill__c ORDER BY op_time__c DESC,op_way__c DESC]; List TransinfoList = new List(); if (transinfoLists.size()>0) { for (transinfo__c t : transinfoLists) { Transinfo tr = new Transinfo(); tr.cmemo = t.cmemo__c; tr.op_man = t.op_man__c; tr.op_place = t.op_place__c; tr.op_time = t.op_time__c.format('yyyy-MM-dd HH:mm:ss'); tr.op_way = t.op_way__c; TransinfoList.add(tr); } } Waybill w = new Waybill(); if (waybill.request_time__c != null ) { w.request_time = waybill.request_time__c.format('yyyy-MM-dd HH:mm:ss'); } w.delay_reason = waybill.delay_reason__c; if (waybill.shipping_time__c != null ) { w.shipping_time = waybill.shipping_time__c.format('yyyy-MM-dd HH:mm:ss'); } w.waybill_status = waybill.waybill_status__c; if (waybill.receive_time__c != null ) { w.receive_time = waybill.receive_time__c.format('yyyy-MM-dd HH:mm:ss'); } RequestData res = new RequestData(); res.t = TransinfoList; res.w = w; System.debug('打印结果:'+TransinfoList); return res; } catch (Exception e) { System.debug('错误信息:'+e.getMessage()); return null; } } public class Transinfo{ @AuraEnabled public String op_time; @AuraEnabled public String op_place; @AuraEnabled public String op_way; @AuraEnabled public String cmemo; @AuraEnabled public String op_man; } public class Waybill{ @AuraEnabled public String request_time; @AuraEnabled public String delay_reason; @AuraEnabled public String shipping_time; @AuraEnabled public String waybill_status; @AuraEnabled public String receive_time; } public class RequestData{ @AuraEnabled public List t; @AuraEnabled public Waybill w; } }