ApiCarFreeServiceImpl.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. package com.jkcredit.invoice.hub.service.apiCarFree;
  2. import cn.com.taiji.sdk.comm.ETCCommHelper;
  3. import cn.com.taiji.sdk.model.comm.protocol.eoms.company.CompanyQueryRequest;
  4. import cn.com.taiji.sdk.model.comm.protocol.eoms.company.CompanyQueryResponse;
  5. import cn.com.taiji.sdk.model.comm.protocol.tts.vehicle.VehicleQueryRequest;
  6. import cn.com.taiji.sdk.model.comm.protocol.tts.vehicle.VehicleQueryResponse;
  7. import cn.com.taiji.sdk.model.comm.protocol.tts.vehicle.VehicleRegisterRequest;
  8. import cn.com.taiji.sdk.model.comm.protocol.tts.vehicle.VehicleRegisterResponse;
  9. import cn.com.taiji.sdk.model.comm.protocol.tts.waybill.*;
  10. import com.alibaba.fastjson.JSONObject;
  11. import com.jkcredit.invoice.hub.constant.CommonConstant;
  12. import com.jkcredit.invoice.hub.service.base.BaseService;
  13. import com.jkcredit.invoice.hub.spi.lang.exception.ServiceException;
  14. import com.jkcredit.invoice.hub.spi.rest.data.ApiResponseData;
  15. import io.netty.util.internal.StringUtil;
  16. import lombok.extern.slf4j.Slf4j;
  17. import org.springframework.stereotype.Service;
  18. import java.io.IOException;
  19. /**
  20. * @description: 无车api接口
  21. * @author: xusonglin
  22. * @create: 2020/1/16 21:52
  23. * @version: V1.0
  24. **/
  25. @Service
  26. @Slf4j
  27. public class ApiCarFreeServiceImpl extends BaseService implements ApiCarFreeService {
  28. @Override
  29. public ApiResponseData vehicleRegisterQuery(JSONObject param) {
  30. long costTimeStart = System.currentTimeMillis();
  31. String result;
  32. VehicleQueryRequest request = new VehicleQueryRequest();
  33. request.setPlateNum(param.getString("plateNumber").trim());
  34. request.setPlateColor(param.getInteger("PlateColor"));
  35. request.setCompanyNum(CommonConstant.COMPANY_NUMBER);
  36. request.setWaybillSource(CommonConstant.WAYBILL_SOURCE_1);
  37. String fileName = request.getFilename();
  38. try {
  39. // 调用upload 发送数据
  40. VehicleQueryResponse response = ETCCommHelper.upload(fileName, request, VehicleQueryResponse.class);
  41. result = response.toJson();
  42. long costTimeEnd = System.currentTimeMillis();
  43. log.info("[-vehicleRegisterQuery-] result is " + result.replaceAll("\r|\n", "") + " , request is "
  44. + param + ",costtime=" + (costTimeEnd - costTimeStart) + ",startTime=" + costTimeStart
  45. + ",endTime=" + costTimeEnd);
  46. } catch (IOException e) {
  47. log.error("[-vehicleRegisterQuery-] 网络异常 " + e);
  48. throw new ServiceException(CommonConstant.QUERY_FAILED);
  49. } catch (Exception apie) {
  50. log.error("[-vehicleRegisterQuery-] 错误信息:" + apie.getMessage());
  51. throw new ServiceException(CommonConstant.QUERY_FAILED);
  52. }
  53. return analyzeApiResult(result);
  54. }
  55. @Override
  56. public ApiResponseData vehicleRegister(JSONObject param) {
  57. long costTimeStart = System.currentTimeMillis();
  58. String result;
  59. VehicleRegisterRequest request = new VehicleRegisterRequest();
  60. request.setPlateNum(param.getString("plateNumber").trim());
  61. request.setPlateColor(param.getInteger("PlateColor"));
  62. request.setCompanyNum(CommonConstant.COMPANY_NUMBER);
  63. String fileName = request.getFilename();
  64. try {
  65. // 调用upload 发送数据
  66. VehicleRegisterResponse response = ETCCommHelper.upload(fileName, request, VehicleRegisterResponse.class);
  67. result = response.toJson();
  68. long costTimeEnd = System.currentTimeMillis();
  69. log.info("[-vehicleRegister-] result is " + result.replaceAll("\r|\n", "") + " , request is "
  70. + param + ",costtime=" + (costTimeEnd - costTimeStart) + ",startTime=" + costTimeStart
  71. + ",endTime=" + costTimeEnd);
  72. } catch (IOException e) {
  73. log.error("[-vehicleRegister-] 网络异常 " + e);
  74. throw new ServiceException(CommonConstant.QUERY_FAILED);
  75. } catch (Exception apie) {
  76. log.error("[-vehicleRegister-] 错误信息:" + apie.getMessage());
  77. throw new ServiceException(CommonConstant.QUERY_FAILED);
  78. }
  79. return analyzeApiResult(result);
  80. }
  81. @Override
  82. public ApiResponseData wayBillStart(JSONObject param) {
  83. long costTimeStart = System.currentTimeMillis();
  84. // todo 入库 入库失败则返回失败,不调接口
  85. String result;
  86. WaybillStartRequest request = new WaybillStartRequest();
  87. request.setCompanyNum(CommonConstant.COMPANY_NUMBER);
  88. request.setNum(param.getString("num").trim());
  89. request.setPlateNum(param.getString("plateNumber").trim());
  90. request.setPlateColor(param.getInteger("PlateColor"));
  91. request.setStartTime(param.getString("startTime").trim());
  92. request.setSourceAddr(param.getString("sourceAddr").trim());
  93. request.setDestAddr(param.getString("destAddr").trim());
  94. request.setPredictEndTime(param.getString("predictEndTime").trim());
  95. request.setFee(param.getLong("fee"));
  96. request.setTitleType(param.getInteger("titleType"));
  97. if (!StringUtil.isNullOrEmpty(param.getString("taxplayerCode"))) {
  98. request.setTaxplayerCode(param.getString("taxplayerCode").trim());
  99. }
  100. String fileName = request.getFilename();
  101. try {
  102. // 调用upload 发送数据
  103. WaybillStartResponse response = ETCCommHelper.upload(fileName, request, WaybillStartResponse.class);
  104. result = response.toJson();
  105. long costTimeEnd = System.currentTimeMillis();
  106. log.info("[-wayBillStart-] result is " + result.replaceAll("\r|\n", "") + " , request is "
  107. + param + ",costtime=" + (costTimeEnd - costTimeStart) + ",startTime=" + costTimeStart
  108. + ",endTime=" + costTimeEnd);
  109. } catch (IOException e) {
  110. log.error("[-wayBillStart-] 网络异常 " + e);
  111. throw new ServiceException(CommonConstant.QUERY_FAILED);
  112. } catch (Exception apie) {
  113. log.error("[-wayBillStart-] 错误信息:" + apie.getMessage());
  114. throw new ServiceException(CommonConstant.QUERY_FAILED);
  115. }
  116. return analyzeApiResult(result);
  117. }
  118. @Override
  119. public ApiResponseData wayBillEnd(JSONObject param) {
  120. long costTimeStart = System.currentTimeMillis();
  121. // todo 入库 入库失败则返回失败,不调接口
  122. String result;
  123. WaybillEndRequest request = new WaybillEndRequest();
  124. request.setCompanyNum(CommonConstant.COMPANY_NUMBER);
  125. request.setNum(param.getString("num").trim());
  126. request.setRealDestAddr(param.getString("realDestAddr").trim());
  127. request.setEndTime(param.getString("endTime").trim());
  128. String fileName = request.getFilename();
  129. try {
  130. // 调用upload 发送数据
  131. WaybillEndResponse response = ETCCommHelper.upload(fileName, request, WaybillEndResponse.class);
  132. result = response.toJson();
  133. long costTimeEnd = System.currentTimeMillis();
  134. log.info("[-waybillEnd-] result is " + result.replaceAll("\r|\n", "") + " , request is "
  135. + param + ",costtime=" + (costTimeEnd - costTimeStart) + ",startTime=" + costTimeStart
  136. + ",endTime=" + costTimeEnd);
  137. } catch (IOException e) {
  138. log.error("[-waybillEnd-] 网络异常 " + e);
  139. throw new ServiceException(CommonConstant.QUERY_FAILED);
  140. } catch (Exception apie) {
  141. log.error("[-waybillEnd-] 错误信息:" + apie.getMessage());
  142. throw new ServiceException(CommonConstant.QUERY_FAILED);
  143. }
  144. return analyzeApiResult(result);
  145. }
  146. @Override
  147. public ApiResponseData wayBillHistoryStart(JSONObject param) {
  148. long costTimeStart = System.currentTimeMillis();
  149. // todo 入库 入库失败则返回失败,不调接口
  150. String result;
  151. WaybillHistoryStartRequest request = new WaybillHistoryStartRequest();
  152. request.setCompanyNum(CommonConstant.COMPANY_NUMBER);
  153. request.setNum(param.getString("num").trim());
  154. request.setPlateNum(param.getString("plateNumber").trim());
  155. request.setPlateColor(param.getInteger("PlateColor"));
  156. request.setStartTime(param.getString("startTime").trim());
  157. request.setSourceAddr(param.getString("sourceAddr").trim());
  158. request.setDestAddr(param.getString("destAddr").trim());
  159. request.setPredictEndTime(param.getString("predictEndTime").trim());
  160. request.setFee(param.getLong("fee"));
  161. request.setTitleType(param.getInteger("titleType"));
  162. if (!StringUtil.isNullOrEmpty(param.getString("taxplayerCode"))) {
  163. request.setTaxplayerCode(param.getString("taxplayerCode").trim());
  164. }
  165. String fileName = request.getFilename();
  166. try {
  167. // 调用upload 发送数据
  168. WaybillHistoryStartResponse response = ETCCommHelper.upload(fileName, request, WaybillHistoryStartResponse.class);
  169. result = response.toJson();
  170. long costTimeEnd = System.currentTimeMillis();
  171. log.info("[-wayBillHistoryStart-] result is " + result.replaceAll("\r|\n", "") + " , request is "
  172. + param + ",costtime=" + (costTimeEnd - costTimeStart) + ",startTime=" + costTimeStart
  173. + ",endTime=" + costTimeEnd);
  174. } catch (IOException e) {
  175. log.error("[-wayBillHistoryStart-] 网络异常 " + e);
  176. throw new ServiceException(CommonConstant.QUERY_FAILED);
  177. } catch (Exception apie) {
  178. log.error("[-wayBillHistoryStart-] 错误信息:" + apie.getMessage());
  179. throw new ServiceException(CommonConstant.QUERY_FAILED);
  180. }
  181. return analyzeApiResult(result);
  182. }
  183. @Override
  184. public ApiResponseData wayBillHistoryEnd(JSONObject param) {
  185. long costTimeStart = System.currentTimeMillis();
  186. // todo 入库 入库失败则返回失败,不调接口
  187. String result;
  188. WaybillHistoryEndRequest request = new WaybillHistoryEndRequest();
  189. request.setCompanyNum(CommonConstant.COMPANY_NUMBER);
  190. request.setNum(param.getString("num").trim());
  191. request.setRealDestAddr(param.getString("realDestAddr").trim());
  192. request.setEndTime(param.getString("endTime").trim());
  193. String fileName = request.getFilename();
  194. try {
  195. // 调用upload 发送数据
  196. WaybillHistoryEndResponse response = ETCCommHelper.upload(fileName, request, WaybillHistoryEndResponse.class);
  197. result = response.toJson();
  198. long costTimeEnd = System.currentTimeMillis();
  199. log.info("[-wayBillHistoryEnd-] result is " + result.replaceAll("\r|\n", "") + " , request is "
  200. + param + ",costtime=" + (costTimeEnd - costTimeStart) + ",startTime=" + costTimeStart
  201. + ",endTime=" + costTimeEnd);
  202. } catch (IOException e) {
  203. log.error("[-wayBillHistoryEnd-] 网络异常 " + e);
  204. throw new ServiceException(CommonConstant.QUERY_FAILED);
  205. } catch (Exception apie) {
  206. log.error("[-wayBillHistoryEnd-] 错误信息:" + apie.getMessage());
  207. throw new ServiceException(CommonConstant.QUERY_FAILED);
  208. }
  209. return analyzeApiResult(result);
  210. }
  211. }