作者 王勇

逻辑修改,减少for循环

@@ -34,25 +34,28 @@ public class TransportController { @@ -34,25 +34,28 @@ public class TransportController {
34 * 根据承运人二字码、航班号、航班日期,获取,运输工具服务中的相关数据 34 * 根据承运人二字码、航班号、航班日期,获取,运输工具服务中的相关数据
35 * 航空公司、机型、机号、实际起飞时间、计划起飞时间 35 * 航空公司、机型、机号、实际起飞时间、计划起飞时间
36 * 36 *
37 - * @param resultList {@link ResultExitData} 37 + * @param flightNo 航班号
  38 + * @param flightDate 航班日期
38 * @return 39 * @return
39 */ 40 */
40 - @PutMapping("/getInfo")  
41 - public List<ResultExitData> getInfo(@RequestBody List<ResultExitData> resultList) { 41 + @GetMapping("/getInfo")
  42 + public ResultExitData getInfo(@RequestParam(value = "flightNo", required = false) String flightNo,
  43 + @RequestParam(value = "flightDate", required = false) Date flightDate) {
  44 + ResultExitData result = new ResultExitData();
  45 +
  46 + ResultExitData params = new ResultExitData();
  47 + params.setCarrier(flightNo.substring(0, 2));
  48 + params.setFlightDate(flightDate);
  49 + params.setFlightNo(flightNo);
  50 + List<FlightDfDl> fd = flightDfDlService.getFlightDfDlInfo(params);
42 51
43 - System.out.println("开始调用:运输工具服务");  
44 - System.out.println("长度为" + resultList.size());  
45 - for (int i = 0, resultSize = resultList.size(); i < resultSize; i++) {  
46 - ResultExitData result = resultList.get(i);  
47 - System.out.println(i + "运单号" + result.getWaybillNoMaster());  
48 - List<FlightDfDl> fd = flightDfDlService.getFlightDfDlInfo(result);  
49 if (fd != null && fd.size() > 0) { 52 if (fd != null && fd.size() > 0) {
50 //机型 53 //机型
51 result.setCfTp(fd.get(0).getCfTp()); 54 result.setCfTp(fd.get(0).getCfTp());
52 //机号 55 //机号
53 result.setCfNo(fd.get(0).getCfNo()); 56 result.setCfNo(fd.get(0).getCfNo());
54 //航班计划日期,直接设置为航班日期的值 57 //航班计划日期,直接设置为航班日期的值
55 - result.setFlightPlanDate(result.getFlightDate()); 58 + result.setFlightPlanDate(flightDate);
56 List<DePeAir> dePeAirs = dePeAirService.getDePeAirInfo(fd.get(0).getFlId()); 59 List<DePeAir> dePeAirs = dePeAirService.getDePeAirInfo(fd.get(0).getFlId());
57 if (dePeAirs != null && dePeAirs.size() > 0) { 60 if (dePeAirs != null && dePeAirs.size() > 0) {
58 //航班公司 61 //航班公司
@@ -63,8 +66,6 @@ public class TransportController { @@ -63,8 +66,6 @@ public class TransportController {
63 result.setFlightPlanTime(dePeAirs.get(0).getFrTt()); 66 result.setFlightPlanTime(dePeAirs.get(0).getFrTt());
64 } 67 }
65 } 68 }
66 - }  
67 - System.out.println("完成调用:运输工具服务");  
68 - return resultList; 69 + return result;
69 } 70 }
70 } 71 }