From e6c6e6225bdbaaa27bcde320a79acde8239416c2 Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Wed, 30 Jun 2021 10:53:05 +0800 Subject: [PATCH] 定时任务 --- screen-manage/src/main/java/com/moral/api/util/AdjustDataUtils.java | 13 ++++++------- 1 files changed, 6 insertions(+), 7 deletions(-) diff --git a/screen-manage/src/main/java/com/moral/api/util/AdjustDataUtils.java b/screen-manage/src/main/java/com/moral/api/util/AdjustDataUtils.java index 1f1deba..fe4e63a 100644 --- a/screen-manage/src/main/java/com/moral/api/util/AdjustDataUtils.java +++ b/screen-manage/src/main/java/com/moral/api/util/AdjustDataUtils.java @@ -14,6 +14,7 @@ import com.googlecode.aviator.AviatorEvaluator; import com.googlecode.aviator.Expression; import com.moral.api.entity.DeviceAdjustValue; +import com.moral.constant.Constants; import com.moral.util.DateUtils; @Slf4j @@ -22,10 +23,8 @@ //��������������� public Map<String, Object> adjust(Map<String, Object> deviceData, Map<String, Object> adjustFormula, Map<String, Object> aqiMap) { try { - Object dataTime = deviceData.get("DataTime"); - //��������������������������� - long time = Math.round(new Double((String) dataTime) / 1000) * 1000L; - long finalTime = DateUtils.dataToTimeStampTime(new Date(time), DateUtils.HH_mm_ss_EN).getTime(); + Date time = DateUtils.getDate((String) deviceData.get("DataTime"), DateUtils.yyyyMMddHHmmss_EN); + long finalTime = DateUtils.dataToTimeStampTime(time, DateUtils.HH_mm_ss_EN).getTime(); for (String key : deviceData.keySet()) { if (!key.equals("mac") && !key.equals("time") && !key.equals("DataTime") && !key.equals("ver") && !key.contains("Flag")) { //��������� @@ -57,7 +56,7 @@ env.put("aqi", ObjectUtils.isEmpty(aqiValue) ? 0F : Float.parseFloat((String) aqiValue)); } if (formula.contains("vocs")) { - Object vocsValue = ObjectUtils.isEmpty(deviceData.get("a99054")) ? 0F : deviceData.get("a99054"); + Object vocsValue = ObjectUtils.isEmpty(deviceData.get(Constants.SENSOR_CODE_VOCS)) ? 0F : deviceData.get(Constants.SENSOR_CODE_VOCS); env.put("vocs", vocsValue); } if (formula.contains("cel")) { @@ -66,10 +65,10 @@ //������ measuredValue = expression.execute(env); //������������ - if (Float.parseFloat(measuredValue.toString()) < 0 && !"a01001".equals(measuredValue)) { + if (!Constants.SENSOR_CODE_TEMP.equals(measuredValue) && Float.parseFloat(measuredValue.toString()) < 0) { measuredValue = 0F; } - deviceData.put(key, Double.parseDouble(String.format("%.3f", measuredValue))); + deviceData.put(key, Double.parseDouble(String.format("%.4f", measuredValue))); } } } catch (Exception e) { -- Gitblit v1.8.0