SameTravelService.java 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450
  1. package com.hhwy.qbeqsjy.service;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.JSONArray;
  4. import com.alibaba.fastjson.JSONObject;
  5. import com.alibaba.fastjson.serializer.SerializerFeature;
  6. import com.hhwy.qbeqsjy.common.*;
  7. import com.hhwy.qbeqsjy.dao.CtrlDao;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.apache.commons.lang3.StringUtils;
  10. import org.apache.http.NameValuePair;
  11. import org.apache.http.message.BasicNameValuePair;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.beans.factory.annotation.Value;
  14. import org.springframework.stereotype.Service;
  15. import java.util.*;
  16. /**
  17. * 同行类数据查询业务逻辑
  18. */
  19. @Slf4j
  20. @Service
  21. public class SameTravelService {
  22. @Value("${fwkfpt.type}")
  23. private String fwkfptType;
  24. @Value("${fwkfpt.policeNo}")
  25. private String fwkfptPoliceNo;
  26. @Value("${fwkfpt.userId}")
  27. private String fwkfptUserId;
  28. @Value("${fwkfpt.senderId}")
  29. private String fwkfptSenderId;
  30. @Value("${fwkfpt.appId}")
  31. private String fwkfptAppId;
  32. @Value("${fwkfpt.serviceId}")
  33. private String fwkfptServiceId;
  34. @Value("${fwkfpt.token.url}")
  35. private String fwkfptTokenUrl;
  36. @Value("${fwkfpt.uniQuery.url}")
  37. private String fwkfptUniQueryUrl;
  38. @Value("${tx.query.max.count}")
  39. private String maxReturnNum;
  40. @Value("${clue.code.idCard}")
  41. private String clueCodeIdCard;
  42. private SnowflakeIdGenerator generator = new SnowflakeIdGenerator(1);
  43. private HttpClient httpClient = new HttpClient();
  44. @Autowired
  45. private CtrlDao ctrlDao;
  46. /**
  47. * 调用烽火同行类数据通查服务接口,并将查询结果保存入库
  48. * @param taskId 任务编号
  49. * @param conditionFieldValue 参与条件查询的字段值
  50. * @param resourceIdentifier 参与条件查询的数据资源标识符(烽火盘古平台标准)
  51. * @param resourceCode 参与条件查询的数据资源标识符对应的数据资源编码(烽火盘古平台标准)
  52. * @return
  53. */
  54. public void callFHUniQueryService(String taskId, String conditionFieldValue, String resourceIdentifier, String resourceCode){
  55. // ========== 获取烽火 - 服务开放平台认证token
  56. Map<String, String> tokenMap = getFHUniQueryServiceToken();
  57. String appTokenId = tokenMap.get("appTokenId");
  58. String userTokenId = tokenMap.get("userTokenId");
  59. if(StringUtils.isBlank(appTokenId) || StringUtils.isBlank(userTokenId)){
  60. log.info("【QBEQSJYCTRL - 聚集预警通用查询服务】 获取目标服务认证token失败,操作结束");
  61. return;
  62. }
  63. // ========== 调用烽火 - 同行类数据通查服务接口
  64. long start = System.currentTimeMillis();
  65. Map<String, Object> headerParamsMap = new HashMap<>();
  66. headerParamsMap.put("Content-Type", Constants.DEFAULT_RSP_TYPE);
  67. headerParamsMap.put("app_token", appTokenId);
  68. headerParamsMap.put("user_token", userTokenId);
  69. headerParamsMap.put("userid", fwkfptUserId);
  70. headerParamsMap.put("subid", fwkfptAppId);
  71. headerParamsMap.put("serviceid", fwkfptServiceId);
  72. headerParamsMap.put("SenderID", fwkfptSenderId);
  73. Map<String, Object> reqBody = new HashMap<>();
  74. reqBody.put("From", Constants.AREA_CODE_TJ);
  75. reqBody.put("To", Constants.AREA_CODE_TJ);
  76. reqBody.put("MessageSequence", TimeTool.timeStampToDateString4(TimeTool.getNowTimeStamp()));
  77. Map<String, Object> requestParam = new HashMap<>();
  78. List<String> rspFieldNameList = Arrays.asList(CommonUtil.getConfValueByKey(resourceIdentifier).split(","));
  79. requestParam.put("Condition", rspFieldNameList.get(0) + "='" + conditionFieldValue + "'");
  80. Map<String, Object> otherCondition = new HashMap<>();
  81. otherCondition.put("AsyncBoolean", Constants.STR_NUM_0);
  82. otherCondition.put("AsyncIdentity", Constants.STR_NUM_0);
  83. otherCondition.put("AsyncOnceReturnNum", maxReturnNum);
  84. otherCondition.put("AsyncQuery", "");
  85. otherCondition.put("CallbackID", "");
  86. otherCondition.put("CodeMode", Constants.STR_NUM_0);
  87. otherCondition.put("MaxReturnNum", maxReturnNum);
  88. otherCondition.put("SortResults", "");
  89. requestParam.put("OtherCondition", otherCondition);
  90. List<Map<String, Object>> resourceInfosList = new ArrayList<>();
  91. Map<String, Object> resourceInfoMap = new HashMap<>();
  92. List<Map<String, Object>> dataItemsList = new ArrayList<>();
  93. for (String fieldName : rspFieldNameList) {
  94. Map<String, Object> dataItemMap = new HashMap<>();
  95. dataItemMap.put("Fmt", "");
  96. dataItemMap.put("Name", fieldName);
  97. dataItemsList.add(dataItemMap);
  98. }
  99. resourceInfoMap.put("DataItems", dataItemsList);
  100. resourceInfoMap.put("ResourceName", resourceIdentifier);
  101. resourceInfosList.add(resourceInfoMap);
  102. requestParam.put("ResourceInfos", resourceInfosList);
  103. reqBody.put("RequestParam", requestParam);
  104. // log.info("请求体:{}", JSON.toJSONString(reqBody, SerializerFeature.WriteMapNullValue));
  105. String rspStr = httpClient.postResource(fwkfptUniQueryUrl, JSON.toJSONString(reqBody, SerializerFeature.WriteMapNullValue), headerParamsMap);
  106. // log.info("响应内容:{}", rspStr);
  107. // ========== 解析烽火 - 同行类数据通查服务接口响应信息
  108. JSONObject rspJSONObj = JSON.parseObject(rspStr);
  109. List<JSONObject> dataList = new ArrayList<>();
  110. if(rspJSONObj != null){
  111. String messageStatus = rspJSONObj.getString("MessageStatus");
  112. if("0200".equals(messageStatus)){
  113. log.info("调用【烽火 - 服务开放平台 # 同行类数据通查服务接口】 服务调用成功,耗时:{}ms", System.currentTimeMillis() - start);
  114. JSONObject responseParam = rspJSONObj.getJSONObject("ResponseParam");
  115. JSONArray resourceInfos = responseParam.getJSONArray("ResourceInfos");
  116. if(resourceInfos != null && resourceInfos.size() > 0){
  117. JSONObject jsonObject = resourceInfos.getJSONObject(0);
  118. String resName = jsonObject.getString("ResourceName");
  119. JSONArray dataInfo = jsonObject.getJSONArray("DataInfo");
  120. if(dataInfo != null && dataInfo.size() > 0){ // 存在命中数据
  121. JSONArray dataItems = jsonObject.getJSONArray("DataItems");
  122. // 格式化存储预警结果数据,形如:[{"xm": "1", "zjhm": "111"}, {"xm": "2", "zjhm": "222"}, ...]
  123. for (Object obj : dataInfo) {
  124. JSONArray dataRow = (JSONArray) obj;
  125. JSONObject rowData = new JSONObject();
  126. for (int i = 0; i < dataRow.size(); i++) {
  127. Object columnValue = dataRow.get(i);
  128. JSONObject columnMap = dataItems.getJSONObject(i);
  129. String name = columnMap.getString("Name");
  130. rowData.put(name, columnValue);
  131. }
  132. dataList.add(rowData);
  133. }
  134. }
  135. }
  136. }
  137. }
  138. log.info("【烽火 - 服务开放平台 # 同行类数据通查服务接口 响应数据解析完成】 命中数据量:{}", dataList.size());
  139. // ========== 保存入库同行类业务查询结果数据(入库前需关联补全对应布控任务相关信息)
  140. List<Object[]> warningInfoList = new ArrayList<>();
  141. int batchSaveNum = 0;
  142. if(dataList.size() > 0){
  143. // 预警状态默认为0(未读)
  144. Integer yjzt = 0;
  145. // 预警时间
  146. Date yjsj = new Date();
  147. for (JSONObject item : dataList) {
  148. // 构造预警信息说明
  149. String yjxxsm = buildYjxxsmByResourceCode(resourceCode, item);
  150. // 根据任务编号、线索值、线索类型查询对应的布控任务相关信息(包含任务信息、数据资源信息、区域信息、线索信息)
  151. List<Map<String, Object>> ctrlTaskInfoList = ctrlDao.queryCtrlTaskInfo(taskId, conditionFieldValue, clueCodeIdCard);
  152. if(ctrlTaskInfoList.size() > 0){
  153. Map<String, Object> ctrlTaskInfo = ctrlTaskInfoList.get(0);
  154. String rwmc = String.valueOf(ctrlTaskInfo.get("rwmc"));
  155. Integer rwlx = (Integer) ctrlTaskInfo.get("rwlx");
  156. String rwlxmc = String.valueOf(ctrlTaskInfo.get("rwlxmc"));
  157. String rwdxlxmc = String.valueOf(ctrlTaskInfo.get("rwdxlxmc"));
  158. String sqrXm = String.valueOf(ctrlTaskInfo.get("sqr_xm"));
  159. String sqrSfzh = String.valueOf(ctrlTaskInfo.get("sqr_sfzh"));
  160. String sqrJh = String.valueOf(ctrlTaskInfo.get("sqr_jh"));
  161. String sqrDwbm = String.valueOf(ctrlTaskInfo.get("sqr_dwbm"));
  162. String sqrDwmc = String.valueOf(ctrlTaskInfo.get("sqr_dwmc"));
  163. String yjryXm = String.valueOf(ctrlTaskInfo.get("ryxm"));
  164. String yjrySfzh = String.valueOf(ctrlTaskInfo.get("zjhm"));
  165. String yjrySjh = String.valueOf(ctrlTaskInfo.get("sjh"));
  166. String yjryLb = String.valueOf(ctrlTaskInfo.get("rylb"));
  167. String yjryBq = String.valueOf(ctrlTaskInfo.get("rybq"));
  168. String gkjb = String.valueOf(ctrlTaskInfo.get("gkjb"));
  169. String gkjbmc = String.valueOf(ctrlTaskInfo.get("gkjbmc"));
  170. String zrjz = String.valueOf(ctrlTaskInfo.get("zrjz"));
  171. String zrmjid = String.valueOf(ctrlTaskInfo.get("zrmjid"));
  172. String zrmjxm = String.valueOf(ctrlTaskInfo.get("zrmjxm"));
  173. String zrmjjh = String.valueOf(ctrlTaskInfo.get("zrmjjh"));
  174. String zrmjlxfs = String.valueOf(ctrlTaskInfo.get("zrmjlxfs"));
  175. String zrdwbm = String.valueOf(ctrlTaskInfo.get("zrdwbm"));
  176. String zrbmbm = String.valueOf(ctrlTaskInfo.get("zrbmbm"));
  177. // 生成预警信息编号
  178. String yjxxbh = String.valueOf(generator.nextId());
  179. warningInfoList.add(new Object[]{taskId, rwmc, rwlx, rwlxmc, rwdxlxmc, yjxxbh, yjryXm, yjrySfzh, yjrySjh, yjxxsm, yjzt, Constants.YJZT_WD, yjsj, zrjz, zrmjid, zrmjxm, zrmjjh, zrmjlxfs, zrdwbm, CommonUtil.getConfValueByKey(zrdwbm), zrbmbm, CommonUtil.getConfValueByKey(zrbmbm), sqrXm, sqrSfzh, sqrJh, sqrDwbm, sqrDwmc, yjryLb, yjryBq, gkjb, gkjbmc, resourceCode, null, null, yjsj, yjsj});
  180. }
  181. }
  182. if(warningInfoList.size() > 0){
  183. batchSaveNum = ctrlDao.batchInsertWarningInfo(warningInfoList);
  184. }
  185. }
  186. log.info("【QBEQSJYCTRL - 聚集预警通用查询服务】 命中数据量:{},已入库数据量:{}", dataList.size(), batchSaveNum);
  187. }
  188. /**
  189. * 获取烽火 - 服务开放平台认证token
  190. * @return
  191. */
  192. public Map<String, String> getFHUniQueryServiceToken(){
  193. Map<String, String> tokenMap = new HashMap<>();
  194. Map<String, Object> tokenHeaderParamsMap = new HashMap<>();
  195. tokenHeaderParamsMap.put("Content-Type", Constants.URLENCODED_RSP_TYPE);
  196. Map<String, Object> userTokenMap = new HashMap<>();
  197. userTokenMap.put("type", fwkfptType);
  198. userTokenMap.put("policeNo", fwkfptPoliceNo);
  199. userTokenMap.put("userId", fwkfptUserId);
  200. Map<String, Object> appTokenMap = new HashMap<>();
  201. appTokenMap.put("appId", fwkfptAppId);
  202. appTokenMap.put("userToken", JSON.toJSONString(userTokenMap));
  203. List<NameValuePair> nameValuePairs = new ArrayList<>();
  204. nameValuePairs.add(new BasicNameValuePair("userToken", JSON.toJSONString(userTokenMap)));
  205. nameValuePairs.add(new BasicNameValuePair("appToken", JSON.toJSONString(appTokenMap)));
  206. nameValuePairs.add(new BasicNameValuePair("serviceid", fwkfptServiceId));
  207. String rspContent = httpClient.postResourceFWKFPT(fwkfptTokenUrl, nameValuePairs, tokenHeaderParamsMap);
  208. JSONObject rspContentJSONObj = JSON.parseObject(rspContent);
  209. if(rspContentJSONObj != null){
  210. String appTokenJSONStr = rspContentJSONObj.getString("appTokenId");
  211. String userTokenJSONStr = rspContentJSONObj.getString("userTokenId");
  212. if(StringUtils.isBlank(appTokenJSONStr) || StringUtils.isBlank(userTokenJSONStr)){
  213. String message = rspContentJSONObj.getString("message");
  214. log.error("获取【烽火 - 服务开放平台 # 权限认证令牌】 令牌创建失败,异常信息:{}", message);
  215. } else {
  216. String appTokenId = JSON.parseObject(appTokenJSONStr).getString("appToken");
  217. String userTokenId = JSON.parseObject(userTokenJSONStr).getString("userToken");
  218. tokenMap.put("appTokenId", appTokenId);
  219. tokenMap.put("userTokenId", userTokenId);
  220. log.info("获取【烽火 - 服务开放平台 # 权限认证令牌】 令牌创建成功");
  221. }
  222. }
  223. return tokenMap;
  224. }
  225. /**
  226. * 根据 数据资源编码和对应JSON数据 构造对应预警信息说明
  227. * @param resourceCode
  228. * @param data
  229. * @return
  230. */
  231. public String buildYjxxsmByResourceCode(String resourceCode, JSONObject data){
  232. StringBuilder yjxxsm = new StringBuilder();
  233. // 同火车
  234. if(Constants.RES_CODE_THC.equals(resourceCode)){
  235. String xm = data.getString("XM");
  236. String zjhm = data.getString("ZJHM");
  237. String zwh = data.getString("ZWH");
  238. String xm2 = data.getString("XM_2");
  239. String zjhm2 = data.getString("ZJHM_2");
  240. String zwh2 = data.getString("ZWH_2");
  241. String facRq = data.getString("FAC_RQ");
  242. String cc = data.getString("CC");
  243. String cxh = data.getString("CXH");
  244. String sfazMc = data.getString("SFAZ_MC");
  245. String ddzMc = data.getString("DDZ_MC");
  246. String flagGx = "0".equals(data.getString("FLAG_GX"))? "邻座" : "前后排";
  247. yjxxsm.append(xm);
  248. yjxxsm.append("(身份证号:");
  249. yjxxsm.append(zjhm);
  250. yjxxsm.append(",座位号:");
  251. yjxxsm.append(zwh);
  252. yjxxsm.append(")和");
  253. yjxxsm.append(xm2);
  254. yjxxsm.append("(身份证号:");
  255. yjxxsm.append(zjhm2);
  256. yjxxsm.append(",座位号:");
  257. yjxxsm.append(zwh2);
  258. yjxxsm.append(")于");
  259. yjxxsm.append(facRq);
  260. yjxxsm.append("共同乘坐");
  261. yjxxsm.append(cc);
  262. yjxxsm.append("次列车第");
  263. yjxxsm.append(cxh);
  264. yjxxsm.append("号车厢,出发站:");
  265. yjxxsm.append(sfazMc);
  266. yjxxsm.append(",到达站:");
  267. yjxxsm.append(ddzMc);
  268. yjxxsm.append(",位置关系:");
  269. yjxxsm.append(flagGx);
  270. }
  271. // 同航班
  272. if (Constants.RES_CODE_THB.equals(resourceCode)){
  273. String zjhm = data.getString("FIRST_PER_ZJHM");
  274. String xm = data.getString("FIRST_PER_NAME");
  275. String zjhm2 = data.getString("SECOND_PER_ZJHM");
  276. String xm2 = data.getString("SECOND_PER_NAME");
  277. String cfjcXxdm = data.getString("QFJC_XXDM02");
  278. String cfjcmc = CommonUtil.getConfValueByKey(cfjcXxdm);
  279. String ddjcXxdm = data.getString("DDJC_XXDM02");
  280. String ddjcmc = CommonUtil.getConfValueByKey(ddjcXxdm);
  281. String cfrq = data.getString("DD_CFA_RQ");
  282. String ddrq = data.getString("DD_DD_RQ");
  283. String gtdpXxbh = data.getString("GTDP_XXBH");
  284. yjxxsm.append(xm);
  285. yjxxsm.append("(身份证号:");
  286. yjxxsm.append(zjhm);
  287. yjxxsm.append(")和");
  288. yjxxsm.append(xm2);
  289. yjxxsm.append("(身份证号:");
  290. yjxxsm.append(zjhm2);
  291. yjxxsm.append(")共同购买航班票,出发机场:");
  292. yjxxsm.append(cfjcmc);
  293. yjxxsm.append(",到达机场:");
  294. yjxxsm.append(ddjcmc);
  295. yjxxsm.append(",出发日期:");
  296. yjxxsm.append(cfrq);
  297. yjxxsm.append(",到达日期:");
  298. yjxxsm.append(ddrq);
  299. yjxxsm.append(",共同订票信息编号:");
  300. yjxxsm.append(gtdpXxbh);
  301. }
  302. // 同宾馆
  303. if (Constants.RES_CODE_TBG.equals(resourceCode)) {
  304. String zjhm = data.getString("ZJHM");
  305. String xm = data.getString("XM");
  306. String zjhm2 = data.getString("ZJHM2");
  307. String xm2 = data.getString("XM2");
  308. String rzlgXxbh = data.getString("RUZ_LVG_XXBH");
  309. String[] rzlgxxArr;
  310. try {
  311. rzlgxxArr = CommonUtil.getConfValueByKey(rzlgXxbh).split("@");
  312. } catch (Exception e){
  313. rzlgxxArr = new String[]{};
  314. log.error("当前旅馆信息编号暂无对应名称、地址信息,旅馆信息编号:{}", rzlgXxbh);
  315. }
  316. String rzfjh = data.getString("RUZ_FAJ_XXBH");
  317. String rzsj = data.getString("RUZ_JDSJ");
  318. String rzsj2 = data.getString("RUZ_JDSJ2");
  319. yjxxsm.append(xm);
  320. yjxxsm.append("(身份证号:");
  321. yjxxsm.append(zjhm);
  322. yjxxsm.append(")和");
  323. yjxxsm.append(xm2);
  324. yjxxsm.append("(身份证号:");
  325. yjxxsm.append(zjhm2);
  326. yjxxsm.append(")共同入住旅馆,旅馆信息编号:");
  327. yjxxsm.append(rzlgXxbh);
  328. yjxxsm.append(",旅馆名称:");
  329. if(rzlgxxArr.length != 2){
  330. yjxxsm.append("暂无");
  331. } else {
  332. yjxxsm.append(rzlgxxArr[0]);
  333. }
  334. yjxxsm.append(",房间号:");
  335. yjxxsm.append(rzfjh);
  336. yjxxsm.append(",");
  337. yjxxsm.append(xm);
  338. yjxxsm.append("入住时间:");
  339. yjxxsm.append(TimeTool.timeStampToDateString(TimeTool.dateStringToTimeStamp3(rzsj)));
  340. yjxxsm.append(",");
  341. yjxxsm.append(xm2);
  342. yjxxsm.append("入住时间:");
  343. yjxxsm.append(TimeTool.timeStampToDateString(TimeTool.dateStringToTimeStamp3(rzsj2)));
  344. yjxxsm.append(",旅馆地址:");
  345. if(rzlgxxArr.length != 2){
  346. yjxxsm.append("暂无");
  347. } else {
  348. yjxxsm.append(rzlgxxArr[1]);
  349. }
  350. }
  351. // 同网吧
  352. /*if (Constants.RES_CODE_TWB.equals(resourceCode)) {
  353. String zjhm = data.getString("SWR_ZJHM");
  354. String csxxdm = data.getString("YYCS_XXDM02");
  355. String csmc = data.getString("YYCS_MC");
  356. String xm = data.getString("SWR_XM");
  357. String xm2 = data.getString("SWR_XM_2");
  358. String zjhm2 = data.getString("SWR_ZJHM_2");
  359. String swkssj = data.getString("SWSESSION_KSSJ");
  360. String swkssj2 = data.getString("SWSESSION_KSSJ_2");
  361. String swxxzdbh = data.getString("SWSESSION_ZHD_XXBH");
  362. String swxxzdbh2 = data.getString("SWSESSION_ZHD_XXBH_2");
  363. yjxxsm = xm + "(身份证号:" + zjhm + ")和" + xm2 + "(身份证号:" + zjhm2 + ")于" + csmc + "(场所信息代码:" + csxxdm + ")共同上网," + xm + "上网开始时间:"
  364. + swkssj + "(上网终端信息编号:"+ swxxzdbh + ")," + xm2 + "上网开始时间:" + swkssj2 + "(上网终端信息编号:"+ swxxzdbh2 + ")";
  365. }*/
  366. // 同长途客运
  367. if (Constants.RES_CODE_TCTKY.equals(resourceCode)){
  368. String zjhm = data.getString("FIRST_PER_ZJHM");
  369. String xm = data.getString("FIRST_PER_NAME");
  370. String zjhm2 = data.getString("SECOND_PER_ZJHM");
  371. String xm2 = data.getString("SECOND_PER_NAME");
  372. String cczId = data.getString("CHCH_ZHDI_ID");
  373. String cc = data.getString("JP_CC");
  374. String fcjdsj = data.getString("FAC_JDSJ");
  375. String mdzId = data.getString("MDD_ID");
  376. String mdzmc = data.getString("MDD_ZHDI_MC");
  377. yjxxsm.append(xm);
  378. yjxxsm.append("(身份证号:");
  379. yjxxsm.append(zjhm);
  380. yjxxsm.append(")和");
  381. yjxxsm.append(xm2);
  382. yjxxsm.append("(身份证号:");
  383. yjxxsm.append(zjhm2);
  384. yjxxsm.append(")于");
  385. yjxxsm.append(fcjdsj);
  386. yjxxsm.append("共同乘坐");
  387. yjxxsm.append(cc);
  388. yjxxsm.append("次长途客车(乘车站ID:");
  389. yjxxsm.append(cczId);
  390. yjxxsm.append("),目的站:");
  391. yjxxsm.append(mdzmc);
  392. yjxxsm.append("(目的站ID:");
  393. yjxxsm.append(mdzId);
  394. yjxxsm.append(")");
  395. }
  396. // 同民航进港
  397. /*if (Constants.RES_CODE_TMHJG.equals(resourceCode)) {
  398. String zjhm = data.getString("ZJHM");
  399. String xm = data.getString("LVK_XM");
  400. String zjhm2 = data.getString("ZJHM_2");
  401. String xm2 = data.getString("LVK_XM_2");
  402. String hbsxh = data.getString("HBA_SXH");
  403. String hbrq = data.getString("HBA_RQ");
  404. String cfjcxxdm = data.getString("QFHZ_SZ_XXDM02");
  405. String cfjcmc = data.getString("QFHZ_MC");
  406. String ddjcxxdm = data.getString("DDHZ_SZ_XXDM02");
  407. String ddjcmc = data.getString("DDHZ_MC");
  408. String lgjdsj = data.getString("LG_JDSJ");
  409. String jgjdsj = data.getString("JIG_JDSJ");
  410. String zwh = data.getString("DQHZ_ZWH");
  411. String zwh2 = data.getString("DQHZ_ZWH_2");
  412. String flagGx = "0".equals(data.getString("FLAG_GX"))? "邻座" : "前后排";
  413. yjxxsm = xm + "(身份证号:" + zjhm + ",座位号:" + zwh + ")和" + xm2 + "(身份证号:" + zjhm2 + ",座位号:" + zwh2 + ")于" + hbrq + "共同乘坐" + hbsxh + "次航班"
  414. + ",出发机场:" + cfjcmc + ",到达机场:" + ddjcmc + ",进港时间:" + jgjdsj + ",位置关系:" + flagGx;
  415. }*/
  416. // 同民航离港
  417. /*if (Constants.RES_CODE_TMHLG.equals(resourceCode)) {
  418. String zjhm = data.getString("ZJHM");
  419. String xm = data.getString("LVK_XM");
  420. String zjhm2 = data.getString("ZJHM_2");
  421. String xm2 = data.getString("LVK_XM_2");
  422. String hbsxh = data.getString("HBA_SXH");
  423. String hbrq = data.getString("HBA_RQ");
  424. String cfjcxxdm = data.getString("QFHZ_SZ_XXDM02");
  425. String cfjcmc = data.getString("QFHZ_MC");
  426. String ddjcxxdm = data.getString("DDHZ_SZ_XXDM02");
  427. String ddjcmc = data.getString("DDHZ_MC");
  428. String lgjdsj = data.getString("LG_JDSJ");
  429. String jgjdsj = data.getString("JIG_JDSJ");
  430. String zwh = data.getString("DQHZ_ZWH");
  431. String zwh2 = data.getString("DQHZ_ZWH_2");
  432. String flagGx = "0".equals(data.getString("FLAG_GX"))? "邻座" : "前后排";
  433. yjxxsm = xm + "(身份证号:" + zjhm + ",座位号:" + zwh + ")和" + xm2 + "(身份证号:" + zjhm2 + ",座位号:" + zwh2 + ")于" + hbrq + "共同乘坐" + hbsxh + "次航班"
  434. + ",出发机场:" + cfjcmc + ",到达机场:" + ddjcmc + ",离港时间:" + jgjdsj + ",位置关系:" + flagGx;
  435. }*/
  436. return yjxxsm.toString();
  437. }
  438. }