Commit a1f8ede7 authored by 曹军's avatar 曹军

上传定时任务,优化代码

parent 386a24ab
...@@ -11,4 +11,6 @@ public interface InAndOutDateUrlMapper { ...@@ -11,4 +11,6 @@ public interface InAndOutDateUrlMapper {
List<InAndOutDateUrl> selectInAndOutDateUrl(@Param("startTime")String startTime, @Param("endTime")String endTime); List<InAndOutDateUrl> selectInAndOutDateUrl(@Param("startTime")String startTime, @Param("endTime")String endTime);
InAndOutDateUrl getLastInRecord(@Param("numberPlate") String numberPlate, @Param("time") String time); InAndOutDateUrl getLastInRecord(@Param("numberPlate") String numberPlate, @Param("time") String time);
InAndOutDateUrl selectInAndOutDateUrlByNo(String numberPlate);
} }
...@@ -4,7 +4,9 @@ import com.alibaba.fastjson.JSON; ...@@ -4,7 +4,9 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.bme.access.upload.common.DateUtils; import com.bme.access.upload.common.DateUtils;
import com.bme.access.upload.common.HttpUtils; import com.bme.access.upload.common.HttpUtils;
import com.bme.access.upload.model.InAndOutDateUrl;
import com.bme.access.upload.module.dao.DataUploadTimeMapper; import com.bme.access.upload.module.dao.DataUploadTimeMapper;
import com.bme.access.upload.module.dao.InAndOutDateUrlMapper;
import com.bme.access.upload.module.dao.TransportVehicleInfoFailMapper; import com.bme.access.upload.module.dao.TransportVehicleInfoFailMapper;
import com.bme.access.upload.module.dao.TransportVehicleInfoMapper; import com.bme.access.upload.module.dao.TransportVehicleInfoMapper;
import com.bme.access.upload.module.module.TransportVehicleInfoUrl; import com.bme.access.upload.module.module.TransportVehicleInfoUrl;
...@@ -41,6 +43,8 @@ public class TransportVehicleInfoService { ...@@ -41,6 +43,8 @@ public class TransportVehicleInfoService {
private BeanConverter beanConverter; private BeanConverter beanConverter;
@Resource @Resource
private TransportVehicleInfoFailMapper transportVehicleInfoFailMapper; private TransportVehicleInfoFailMapper transportVehicleInfoFailMapper;
@Resource
private InAndOutDateUrlMapper inAndOutDateUrlMapper;
private final static String ADD_VEHICLE_URL = "https://dctapi.soszyzg.com/dct/new/addVehicleInfo"; private final static String ADD_VEHICLE_URL = "https://dctapi.soszyzg.com/dct/new/addVehicleInfo";
...@@ -76,7 +80,15 @@ public class TransportVehicleInfoService { ...@@ -76,7 +80,15 @@ public class TransportVehicleInfoService {
log.info("车辆上传车牌异常={}", JSON.toJSONString(transportVehicleInfoUrl)); log.info("车辆上传车牌异常={}", JSON.toJSONString(transportVehicleInfoUrl));
continue; continue;
} }
UploadTransportVehicleInfo uploadVehicleInfo = beanConverter.convertTransportVehicleInfo(transportVehicleInfoUrl);
// 查询车牌颜色
InAndOutDateUrl inAndOutDateUrl = inAndOutDateUrlMapper.selectInAndOutDateUrlByNo(transportVehicleInfoUrl.getNumberPlate());
Integer color = 5;
if (Objects.nonNull(inAndOutDateUrl)) {
color = inAndOutDateUrl.getVehicleColorIndex();
}
UploadTransportVehicleInfo uploadVehicleInfo = beanConverter.convertTransportVehicleInfo(transportVehicleInfoUrl, color);
try { try {
String bodyJson = JSONObject.toJSONString(uploadVehicleInfo); String bodyJson = JSONObject.toJSONString(uploadVehicleInfo);
HttpResponse httpResponse = HttpUtils.sendPost(ADD_VEHICLE_URL, null, null, bodyJson); HttpResponse httpResponse = HttpUtils.sendPost(ADD_VEHICLE_URL, null, null, bodyJson);
...@@ -115,7 +127,15 @@ public class TransportVehicleInfoService { ...@@ -115,7 +127,15 @@ public class TransportVehicleInfoService {
log.info("车辆上传车牌异常={}", JSON.toJSONString(transportVehicleInfoUrl)); log.info("车辆上传车牌异常={}", JSON.toJSONString(transportVehicleInfoUrl));
continue; continue;
} }
UploadTransportVehicleInfo uploadVehicleInfo = beanConverter.convertTransportVehicleInfo(transportVehicleInfoUrl);
// 查询车牌颜色
InAndOutDateUrl inAndOutDateUrl = inAndOutDateUrlMapper.selectInAndOutDateUrlByNo(transportVehicleInfoUrl.getNumberPlate());
Integer color = 5;
if (Objects.nonNull(inAndOutDateUrl)) {
color = inAndOutDateUrl.getVehicleColorIndex();
}
UploadTransportVehicleInfo uploadVehicleInfo = beanConverter.convertTransportVehicleInfo(transportVehicleInfoUrl, color);
try { try {
String bodyJson = JSONObject.toJSONString(uploadVehicleInfo); String bodyJson = JSONObject.toJSONString(uploadVehicleInfo);
HttpResponse httpResponse = HttpUtils.sendPost(ADD_VEHICLE_URL, null, null, bodyJson); HttpResponse httpResponse = HttpUtils.sendPost(ADD_VEHICLE_URL, null, null, bodyJson);
......
...@@ -73,7 +73,7 @@ public class BeanConverter { ...@@ -73,7 +73,7 @@ public class BeanConverter {
return list; return list;
} }
public UploadTransportVehicleInfo convertTransportVehicleInfo(TransportVehicleInfoUrl item) { public UploadTransportVehicleInfo convertTransportVehicleInfo(TransportVehicleInfoUrl item, Integer rawColor) {
UploadTransportVehicleInfo info = new UploadTransportVehicleInfo(); UploadTransportVehicleInfo info = new UploadTransportVehicleInfo();
info.setCarNo(item.getNumberPlate()); info.setCarNo(item.getNumberPlate());
if (item.getVehicleEmissions() == null) { if (item.getVehicleEmissions() == null) {
...@@ -93,26 +93,26 @@ public class BeanConverter { ...@@ -93,26 +93,26 @@ public class BeanConverter {
info.setInternetStatus(item.getOnlineStatus()); info.setInternetStatus(item.getOnlineStatus());
} }
// 车牌颜色 0-蓝牌,1-黄牌,2-白牌,3-黑牌,4-新能源绿牌,5-其他,6-新能源绿黄牌 // 车牌颜色 0-蓝牌,1-黄牌,2-白牌,3-黑牌,4-新能源绿牌,5-其他,6-新能源绿黄牌
if (Objects.isNull(item.getPlateColor())) { if (Objects.isNull(rawColor)) {
info.setLicensePlateColor("5"); info.setLicensePlateColor("5");
} else { } else {
String color = "5"; String color = "5";
if (item.getPlateColor() == 1) { if (rawColor == 1) {
color = "0"; color = "0";
} }
if (item.getPlateColor() == 2) { if (rawColor == 2) {
color = "1"; color = "1";
} }
if (item.getPlateColor() == 3) { if (rawColor == 3) {
color = "2"; color = "2";
} }
if (item.getPlateColor() == 4) { if (rawColor == 4) {
color = "3"; color = "3";
} }
if (item.getPlateColor() == 5) { if (rawColor == 5) {
color = "4"; color = "4";
} }
if (item.getPlateColor() == 6) { if (rawColor == 6) {
color = "6"; color = "6";
} }
info.setLicensePlateColor(color); info.setLicensePlateColor(color);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment