|
@@ -1,5 +1,6 @@
|
|
|
package com.huimv.eartag2.manage2.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.date.DateUnit;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.huimv.eartag2.manage2.pojo.EartagData2;
|
|
|
import com.huimv.eartag2.manage2.mapper.EartagData2Mapper;
|
|
@@ -8,6 +9,11 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.text.ParseException;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Calendar;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -25,10 +31,29 @@ public class EartagData2ServiceImpl extends ServiceImpl<EartagData2Mapper, Earta
|
|
|
private EartagData2Mapper eartagData2Mapper;
|
|
|
|
|
|
@Override
|
|
|
- public List<EartagData2> getEartagData(String earmark) {
|
|
|
+ public List<EartagData2> getEartagData(String earmark) throws ParseException {
|
|
|
QueryWrapper<EartagData2> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("earmark",earmark);
|
|
|
+ queryWrapper.eq("earmark", earmark);
|
|
|
List<EartagData2> eartagData2s = eartagData2Mapper.selectList(queryWrapper);
|
|
|
- return eartagData2s;
|
|
|
+
|
|
|
+ //查询出来五分钟之内的数据;
|
|
|
+
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ //1-当前时间
|
|
|
+ Long currentTimestamps = System.currentTimeMillis();
|
|
|
+
|
|
|
+ //存五秒内的数据
|
|
|
+ ArrayList<EartagData2> eartagData2s1 = new ArrayList<>();
|
|
|
+ if (null != eartagData2s && eartagData2s.size() > 0) {
|
|
|
+ for (EartagData2 eartagData2 : eartagData2s) {
|
|
|
+ String addTime = eartagData2.getAddTime() + "";
|
|
|
+ calendar.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(addTime));
|
|
|
+ long timeInMillis = calendar.getTimeInMillis();
|
|
|
+ if (currentTimestamps - timeInMillis <= 5000) {
|
|
|
+ eartagData2s1.add(eartagData2);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return eartagData2s1;
|
|
|
}
|
|
|
}
|