Commit 90b9967623d15eaea18dc8e40d7897b3f72aea9a

Authored by 2c
1 parent 12d0046c

新增定时任务,每月25号创建下个月的gps表

trash-common/src/main/java/com/trash/common/utils/DateUtils.java
@@ -183,4 +183,19 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils @@ -183,4 +183,19 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils
183 } 183 }
184 return false; 184 return false;
185 } 185 }
  186 +
  187 + public static String getNextMonth(Date date) {
  188 + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");
  189 + String format = sdf.format(date);
  190 + String year = format.substring(0,4);
  191 + String month = format.substring(4,6);
  192 + int i = Integer.parseInt(month);
  193 + if(i==12){
  194 + year = String.valueOf(Integer.parseInt(year)+1);
  195 + month = "01";
  196 + }else{
  197 + month = String.valueOf(i+1);
  198 + }
  199 + return year+month;
  200 + }
186 } 201 }
trash-quartz/src/main/java/com/trash/quartz/task/GpsTask.java
@@ -10,6 +10,7 @@ import org.springframework.stereotype.Component; @@ -10,6 +10,7 @@ import org.springframework.stereotype.Component;
10 10
11 import java.util.ArrayList; 11 import java.util.ArrayList;
12 import java.util.Collection; 12 import java.util.Collection;
  13 +import java.util.Date;
13 import java.util.List; 14 import java.util.List;
14 15
15 @Component("GpsTask") 16 @Component("GpsTask")
@@ -44,4 +45,10 @@ public class GpsTask { @@ -44,4 +45,10 @@ public class GpsTask {
44 45
45 } 46 }
46 } 47 }
  48 +
  49 + public void createGps(){
  50 + //获取下个月的年月yyyyMM
  51 + String nextMonth = DateUtils.getNextMonth(new Date());
  52 + gpsOrientationMapper.createGpsTable(nextMonth);
  53 + }
47 } 54 }
trash-ui/src/views/gps/trajectory/index.vue
@@ -235,7 +235,7 @@ export default { @@ -235,7 +235,7 @@ export default {
235 }).then(async (AMap) => { 235 }).then(async (AMap) => {
236 _this.map = await new AMap.Map("trajectoryMap", { //设置地图容器id 236 _this.map = await new AMap.Map("trajectoryMap", { //设置地图容器id
237 center: [113.01814545605467, 28.201039299894283], // 初始化地图中心点位置 237 center: [113.01814545605467, 28.201039299894283], // 初始化地图中心点位置
238 - zoom: 17, //初始化地图层级 238 + zoom: 11, //初始化地图层级
239 resizeEnable: true, 239 resizeEnable: true,
240 }); 240 });
241 if (_this.lineArr.length !== 0) { 241 if (_this.lineArr.length !== 0) {
trash-unit/src/main/java/com/trash/gps/mapper/GpsOrientationMapper.java
@@ -62,5 +62,18 @@ public interface GpsOrientationMapper { @@ -62,5 +62,18 @@ public interface GpsOrientationMapper {
62 int deleteGpsOrientationByIds(Long[] ids); 62 int deleteGpsOrientationByIds(Long[] ids);
63 63
64 64
  65 + /**
  66 + * 查询gps数据轨迹回放列表
  67 + *
  68 + * @param yearMonth 年月
  69 + * @return gps数据轨迹回放集合
  70 + */
65 List<GpsOrientation> selectCarCodeList(String yearMonth); 71 List<GpsOrientation> selectCarCodeList(String yearMonth);
  72 +
  73 + /**
  74 + * 创建gps数据轨迹回放表
  75 + * @param yearMonth 年月
  76 + * @return 结果
  77 + */
  78 + int createGpsTable(String yearMonth);
66 } 79 }
trash-unit/src/main/resources/mapper/unit/GpsOrientationMapper.xml
@@ -77,4 +77,16 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; @@ -77,4 +77,16 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
77 group by terminal_number,car_code 77 group by terminal_number,car_code
78 </select> 78 </select>
79 79
  80 + <update id="createGpsTable" parameterType="String">
  81 + CREATE TABLE IF NOT EXISTS gps_orientation_${yearMonth} (
  82 + id bigint(20) NOT NULL AUTO_INCREMENT,
  83 + terminal_number varchar(20) DEFAULT NULL COMMENT '终端号',
  84 + longitude varchar(20) DEFAULT NULL COMMENT '经度',
  85 + latitude varchar(20) DEFAULT NULL COMMENT '纬度',
  86 + create_time datetime DEFAULT NULL COMMENT '创建时间',
  87 + car_code varchar(20) DEFAULT NULL COMMENT '车牌号',
  88 + PRIMARY KEY (id)
  89 + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='gps定位表';
  90 + </update>
  91 +
80 </mapper> 92 </mapper>
81 \ No newline at end of file 93 \ No newline at end of file