Commit 7defd9c4 authored by 曹军's avatar 曹军

上传定时任务

parent 63731780
...@@ -25,8 +25,9 @@ public class UploadDataNewTask { ...@@ -25,8 +25,9 @@ public class UploadDataNewTask {
/** /**
* 场内运输车辆信息-添加 * 场内运输车辆信息-添加
*/ */
// @Scheduled(cron = "0 0/2 * * * *") @Scheduled(cron = "0 0/15 * * * *")
public void uploadInFactoryTransportVehicleInfo() { public void uploadInFactoryTransportVehicleInfo() {
log.info("场内运输车辆信息-添加");
try { try {
inFactoryTransportVehicleInfoService.getAndUploadInFactoryTransportVehicleInfo(); inFactoryTransportVehicleInfoService.getAndUploadInFactoryTransportVehicleInfo();
} catch (Exception e) { } catch (Exception e) {
...@@ -37,8 +38,9 @@ public class UploadDataNewTask { ...@@ -37,8 +38,9 @@ public class UploadDataNewTask {
/** /**
* 车辆信息-添加 * 车辆信息-添加
*/ */
// @Scheduled(cron = "0 8/15 * * * ?") @Scheduled(cron = "0 8/5 * * * ?")
public void uploadTransportVehicleInfo() { public void uploadTransportVehicleInfo() {
log.info("车辆信息-添加");
try { try {
transportVehicleInfoService.getAndUploadTransportVehicleInfoList(Boolean.TRUE); transportVehicleInfoService.getAndUploadTransportVehicleInfoList(Boolean.TRUE);
} catch (Exception e) { } catch (Exception e) {
...@@ -49,8 +51,9 @@ public class UploadDataNewTask { ...@@ -49,8 +51,9 @@ public class UploadDataNewTask {
/** /**
* 非道路移动机械信息-添加 * 非道路移动机械信息-添加
*/ */
// @Scheduled(cron = "0 0/15 * * * *") @Scheduled(cron = "0 0/15 * * * *")
public void uploadNoneRoadMovementInfo() { public void uploadNoneRoadMovementInfo() {
log.info("非道路移动机械信息-添加");
try { try {
noneRoadMovementInfoService.getNoWayDate(); noneRoadMovementInfoService.getNoWayDate();
} catch (Exception e) { } catch (Exception e) {
...@@ -60,6 +63,7 @@ public class UploadDataNewTask { ...@@ -60,6 +63,7 @@ public class UploadDataNewTask {
@Scheduled(cron = "0 */1 * * * ?") @Scheduled(cron = "0 */1 * * * ?")
public void uploadInAndOutDate() { public void uploadInAndOutDate() {
log.info("车辆出入厂货物信息");
try { try {
inAndOutDateService.uploadInAndOutDate(); inAndOutDateService.uploadInAndOutDate();
} catch (Exception e) { } catch (Exception e) {
...@@ -69,10 +73,11 @@ public class UploadDataNewTask { ...@@ -69,10 +73,11 @@ public class UploadDataNewTask {
@Scheduled(cron = "0 */1 * * * ?") @Scheduled(cron = "0 */1 * * * ?")
public void uploadTransportDateInfo() { public void uploadTransportDateInfo() {
log.info("车辆出入厂信息-添加");
try { try {
transportDateService.uploadTransportDate(); transportDateService.uploadTransportDate();
} catch (Exception e) { } catch (Exception e) {
log.error("上传货物异常: {}", e); log.error("上传货物异常", e);
} }
} }
......
package com.bme.access.upload.module.dao;
import com.bme.access.upload.module.module.TransportVehicleInfoUrl;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 车辆电子运行台账
*
* @author yutyi
* @date 2020/07/28
*/
@Mapper
public interface TransportVehicleInfoFailMapper {
void insertFail(@Param("numberPlate") String numberPlate);
}
\ No newline at end of file
...@@ -35,6 +35,7 @@ public class InFactoryTransportVehicleInfoService { ...@@ -35,6 +35,7 @@ public class InFactoryTransportVehicleInfoService {
loginService.login(); loginService.login();
} catch (Exception e) { } catch (Exception e) {
log.error("更新token失败:{}", e.getMessage()); log.error("更新token失败:{}", e.getMessage());
return;
} }
} }
for (InFactoryTransportVehicleInfo inFactoryTransportVehicleInfo : inFactoryTransportVehicleInfos) { for (InFactoryTransportVehicleInfo inFactoryTransportVehicleInfo : inFactoryTransportVehicleInfos) {
......
...@@ -30,12 +30,12 @@ public class NoneRoadMovementInfoService { ...@@ -30,12 +30,12 @@ public class NoneRoadMovementInfoService {
List<NoneRoadMovementInfoUrl> noneRoadMovementInfoUrls = noneRoadMovementInfoMapper.selectNoneRoadMovementInfo1(); List<NoneRoadMovementInfoUrl> noneRoadMovementInfoUrls = noneRoadMovementInfoMapper.selectNoneRoadMovementInfo1();
log.info("查询非道路数据有: {} 条 ", noneRoadMovementInfoUrls.size()); log.info("查询非道路数据有: {} 条 ", noneRoadMovementInfoUrls.size());
List<NoneRoadMovementInfo> noneRoadMovementInfos = beanConverter.convertNoneRoadMovementInfo(noneRoadMovementInfoUrls); List<NoneRoadMovementInfo> noneRoadMovementInfos = beanConverter.convertNoneRoadMovementInfo(noneRoadMovementInfoUrls);
log.info("数据转换完成");
if (!CollectionUtils.isEmpty(noneRoadMovementInfos)) { if (!CollectionUtils.isEmpty(noneRoadMovementInfos)) {
try { try {
loginService.login(); loginService.login();
} catch (Exception e) { } catch (Exception e) {
log.error("更新token失败:{}", e.getMessage()); log.error("更新token失败:{}", e.getMessage());
return;
} }
} }
for (NoneRoadMovementInfo noneRoadMovementInfo : noneRoadMovementInfos) { for (NoneRoadMovementInfo noneRoadMovementInfo : noneRoadMovementInfos) {
......
...@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject; ...@@ -5,6 +5,7 @@ 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.module.dao.DataUploadTimeMapper; import com.bme.access.upload.module.dao.DataUploadTimeMapper;
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;
import com.bme.access.upload.module.module.upload.TransportVehicleResultInfo; import com.bme.access.upload.module.module.upload.TransportVehicleResultInfo;
...@@ -18,6 +19,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -18,6 +19,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import javax.annotation.Resource;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
...@@ -37,6 +39,8 @@ public class TransportVehicleInfoService { ...@@ -37,6 +39,8 @@ public class TransportVehicleInfoService {
private LoginService loginService; private LoginService loginService;
@Autowired @Autowired
private BeanConverter beanConverter; private BeanConverter beanConverter;
@Resource
private TransportVehicleInfoFailMapper transportVehicleInfoFailMapper;
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";
...@@ -53,21 +57,23 @@ public class TransportVehicleInfoService { ...@@ -53,21 +57,23 @@ public class TransportVehicleInfoService {
} }
} }
private void getAndUploadTransportVehicleInfo(String uploadTime, Boolean flag) throws Exception { private void getAndUploadTransportVehicleInfo(String uploadTime, Boolean flag) {
log.info("执行车辆信息上传线程"); log.info("执行车辆信息上传线程");
List<TransportVehicleInfoUrl> uploadTransportVehicleInfoList = transportVehicleInfoMapper.getUploadTransportVehicleInfo(uploadTime); List<TransportVehicleInfoUrl> uploadTransportVehicleInfoList = transportVehicleInfoMapper.getUploadTransportVehicleInfo(uploadTime);
if (!CollectionUtils.isEmpty(uploadTransportVehicleInfoList)) { if (!CollectionUtils.isEmpty(uploadTransportVehicleInfoList)) {
loginService.login(); try {
loginService.login();
} catch (Exception e) {
log.error("更新token失败:{}", e.getMessage());
return;
}
} }
for (TransportVehicleInfoUrl transportVehicleInfoUrl : uploadTransportVehicleInfoList) { for (TransportVehicleInfoUrl transportVehicleInfoUrl : uploadTransportVehicleInfoList) {
if (StringUtils.isEmpty(transportVehicleInfoUrl.getNumberPlate()) || transportVehicleInfoUrl.getNumberPlate().length() >= 10) { if (StringUtils.isEmpty(transportVehicleInfoUrl.getNumberPlate())) {
log.info("车辆上传车牌异常={}", JSON.toJSONString(transportVehicleInfoUrl)); log.info("车辆上传车牌异常={}", JSON.toJSONString(transportVehicleInfoUrl));
continue; continue;
} }
if (StringUtils.isEmpty(transportVehicleInfoUrl.getRegistrationDate())) {
transportVehicleInfoUrl.setRegistrationDate(LocalDate.now().with(TemporalAdjusters.firstDayOfYear()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
}
UploadTransportVehicleInfo uploadVehicleInfo = beanConverter.convertTransportVehicleInfo(transportVehicleInfoUrl); UploadTransportVehicleInfo uploadVehicleInfo = beanConverter.convertTransportVehicleInfo(transportVehicleInfoUrl);
try { try {
String bodyJson = JSONObject.toJSONString(uploadVehicleInfo); String bodyJson = JSONObject.toJSONString(uploadVehicleInfo);
...@@ -81,7 +87,8 @@ public class TransportVehicleInfoService { ...@@ -81,7 +87,8 @@ public class TransportVehicleInfoService {
HttpUtils.sendPost(ADD_VEHICLE_URL, null, null, bodyJson); HttpUtils.sendPost(ADD_VEHICLE_URL, null, null, bodyJson);
Thread.sleep(50); Thread.sleep(50);
} catch (Exception ex) { } catch (Exception ex) {
log.info("再次失败,将此数据存于失败表"); log.info("再次失败,将此数据存于车辆失败表uploadVehicleInfo={}", JSON.toJSONString(uploadVehicleInfo));
transportVehicleInfoFailMapper.insertFail(transportVehicleInfoUrl.getNumberPlate());
} }
} }
} }
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bme.access.upload.module.dao.TransportVehicleInfoFailMapper">
<insert id="insertFail">
insert into New_Transport_Vehicle_Info_Url_Upload_Fail(Number_plate) values (#{numberPlate})
</insert>
</mapper>
\ No newline at end of file
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