作者 王勇

初始化进港服务,新舱单

@@ -56,7 +56,7 @@ public class NmsController { @@ -56,7 +56,7 @@ public class NmsController {
56 private GetTransportFeign getTransportFeign; 56 private GetTransportFeign getTransportFeign;
57 57
58 /** 58 /**
59 - * 线程数量 59 + * 线程队列数量
60 */ 60 */
61 private final static int THREAD_ACCOUNT = 50; 61 private final static int THREAD_ACCOUNT = 50;
62 62
@@ -149,7 +149,6 @@ public class NmsController { @@ -149,7 +149,6 @@ public class NmsController {
149 resultList.set(i, result); 149 resultList.set(i, result);
150 ResultWs resultWs = new ResultWs("获取数据,第" + i + "条", "201", i, resultList.size()); 150 ResultWs resultWs = new ResultWs("获取数据,第" + i + "条", "201", i, resultList.size());
151 String resultJs = GsonUtils.toJsonStr(resultWs); 151 String resultJs = GsonUtils.toJsonStr(resultWs);
152 -  
153 sendMsgByWebsocket(resultJs, sid); 152 sendMsgByWebsocket(resultJs, sid);
154 } 153 }
155 /*完成一次,就等待。等所有的全部完成,再一起返回 */ 154 /*完成一次,就等待。等所有的全部完成,再一起返回 */
@@ -228,7 +227,7 @@ public class NmsController { @@ -228,7 +227,7 @@ public class NmsController {
228 227
229 /** 228 /**
230 * 获取代理人的相关数据 229 * 获取代理人的相关数据
231 - 230 + */
232 ResultArrivalData asmInfo = new ResultArrivalData(); 231 ResultArrivalData asmInfo = new ResultArrivalData();
233 asmInfo = getCgoAsmFeign.getInfo(result.getWaybillNoMaster()); 232 asmInfo = getCgoAsmFeign.getInfo(result.getWaybillNoMaster());
234 //设置结算代理人 233 //设置结算代理人
@@ -240,7 +239,27 @@ public class NmsController { @@ -240,7 +239,27 @@ public class NmsController {
240 //设置二级类名称 239 //设置二级类名称
241 result.setTwoTypeName(asmInfo.getTwoTypeName()); 240 result.setTwoTypeName(asmInfo.getTwoTypeName());
242 //设置一级类名称 241 //设置一级类名称
243 - result.setTypeName(asmInfo.getTypeName());*/ 242 + result.setTypeName(asmInfo.getTypeName());
  243 +
  244 + /**
  245 + * 获取运输工具的对应数据
  246 + */
  247 + ResultArrivalData transportInfo = new ResultArrivalData();
  248 + transportInfo = getTransportFeign.getInfo(result.getFlightNo(), result.getFlightDate());
  249 + //设置航班公司
  250 + result.setAirCompany(transportInfo.getAirCompany());
  251 + //设置机型
  252 + result.setCfTp(transportInfo.getCfTp());
  253 + //设置机号
  254 + result.setCfNo(transportInfo.getCfNo());
  255 + //设置出港日期
  256 + result.setArrivalDate(transportInfo.getArrivalDate());
  257 + //设置航班计划日期
  258 + result.setFlightPlanDate(transportInfo.getFlightPlanDate());
  259 + //设置航班(起飞)时间
  260 + result.setFlightTime(transportInfo.getFlightTime());
  261 + //设置航班计划时间
  262 + result.setFlightPlanTime(transportInfo.getFlightPlanTime());
244 } catch (Exception e) { 263 } catch (Exception e) {
245 latch.countDown(); 264 latch.countDown();
246 e.printStackTrace(); 265 e.printStackTrace();
1 package com.sunyo.wlpt.cgonms.arrival.domain; 1 package com.sunyo.wlpt.cgonms.arrival.domain;
2 2
3 -import java.io.Serializable;  
4 -import java.util.Date;  
5 -  
6 import com.fasterxml.jackson.annotation.JsonFormat; 3 import com.fasterxml.jackson.annotation.JsonFormat;
7 import lombok.AllArgsConstructor; 4 import lombok.AllArgsConstructor;
8 import lombok.Data; 5 import lombok.Data;
9 import lombok.NoArgsConstructor; 6 import lombok.NoArgsConstructor;
10 7
  8 +import java.io.Serializable;
  9 +import java.util.Date;
  10 +
11 /** 11 /**
12 * @author 子诚 12 * @author 子诚
13 * Description:进港统计结果集 13 * Description:进港统计结果集
@@ -123,4 +123,43 @@ public class ResultArrivalData implements Serializable { @@ -123,4 +123,43 @@ public class ResultArrivalData implements Serializable {
123 * 20.一级类名称 123 * 20.一级类名称
124 */ 124 */
125 private String typeName; 125 private String typeName;
  126 +
  127 + /**
  128 + * 21.航空公司
  129 + */
  130 + private String airCompany;
  131 +
  132 + /**
  133 + * 22.机型
  134 + */
  135 + private String cfTp;
  136 +
  137 + /**
  138 + * 23.机号
  139 + */
  140 + private String cfNo;
  141 +
  142 + /**
  143 + * 24.航班(起飞)时间
  144 + */
  145 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  146 + private Date flightTime;
  147 +
  148 + /**
  149 + * 25.航班计划日期
  150 + */
  151 + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  152 + private Date flightPlanDate;
  153 +
  154 + /**
  155 + * 26.航班计划时间
  156 + */
  157 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  158 + private Date flightPlanTime;
  159 +
  160 + /**
  161 + * 27.出港日期
  162 + */
  163 + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  164 + private Date arrivalDate;
126 } 165 }
@@ -12,7 +12,7 @@ import org.springframework.web.bind.annotation.RequestParam; @@ -12,7 +12,7 @@ import org.springframework.web.bind.annotation.RequestParam;
12 * 时间:2020/5/21 17:43 12 * 时间:2020/5/21 17:43
13 */ 13 */
14 @Component 14 @Component
15 -@FeignClient(value = "cgoasm-provide", fallback = GetCgoAsmFeginHystrix.class) 15 +@FeignClient(value = "cgoasm-arrival", fallback = GetCgoAsmFeginHystrix.class)
16 public interface GetCgoAsmFeign { 16 public interface GetCgoAsmFeign {
17 /** 17 /**
18 * 根据运单号查询代理人服务的相关数据 18 * 根据运单号查询代理人服务的相关数据
@@ -16,7 +16,7 @@ import org.springframework.web.bind.annotation.RequestParam; @@ -16,7 +16,7 @@ import org.springframework.web.bind.annotation.RequestParam;
16 import java.util.Date; 16 import java.util.Date;
17 17
18 @Component 18 @Component
19 -@FeignClient(value = "transport-provide", fallback = GetTransportFeignHystrix.class) 19 +@FeignClient(value = "transport-arrival", fallback = GetTransportFeignHystrix.class)
20 public interface GetTransportFeign { 20 public interface GetTransportFeign {
21 /** 21 /**
22 * 根据承运人二字码、航班号、航班日期,获取,运输工具服务中的相关数据 22 * 根据承运人二字码、航班号、航班日期,获取,运输工具服务中的相关数据