| | |
| | | import java.math.BigDecimal; |
| | | import java.math.RoundingMode; |
| | | import java.text.DecimalFormat; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.*; |
| | | import java.util.regex.Pattern; |
| | | import java.util.stream.Collectors; |
| | |
| | | item.setOnlineStr("离线"); |
| | | } else { |
| | | item.setOnlineStr("未知"); |
| | | } |
| | | List<Date> offLineTime = item.getOffLineTime(); |
| | | if(!CollectionUtils.isEmpty(offLineTime)) { |
| | | //后续可以改成配置的离线次数(提取前n次,n为配置的离线次数) |
| | | SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | if (offLineTime.size() > 1) { |
| | | offLineTime = offLineTime.subList(0, 2); |
| | | } |
| | | List<String> dateStr = new ArrayList<>(); |
| | | for (Date date : offLineTime) { |
| | | String formatDate = format.format(date); |
| | | dateStr.add(formatDate); |
| | | } |
| | | item.setOffLineTimeStr(dateStr); |
| | | } |
| | | }); |
| | | params.setDeptTag(-1); |
| | |
| | | @Override |
| | | public Result videoImportantPointLabelingAccuracy(DataCenterQuery params) { |
| | | List<String> likeFileds = Arrays.asList("deviceNo", "osdName"); |
| | | List<Criteria> andCriteria = MongoUtil.getAndCriteria(params, "checkTime", likeFileds, 3); |
| | | List<Criteria> andCriteria = MongoUtil.getAndCriteria(params, "checkTime", likeFileds, null); |
| | | Query query = new Query(); |
| | | Criteria and = new Criteria(); |
| | | and.andOperator(andCriteria); |