|
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.huimv.common.utils.Result;
|
|
import com.huimv.common.utils.Result;
|
|
import com.huimv.common.utils.ResultCode;
|
|
import com.huimv.common.utils.ResultCode;
|
|
import com.huimv.environ.eco.entity.EcoDeviceFlow;
|
|
import com.huimv.environ.eco.entity.EcoDeviceFlow;
|
|
|
|
+import com.huimv.environ.eco.entity.dto.EcoDeviceDto;
|
|
import com.huimv.environ.eco.entity.dto.LastFlowDto;
|
|
import com.huimv.environ.eco.entity.dto.LastFlowDto;
|
|
import com.huimv.environ.eco.mapper.EcoDeviceFlowMapper;
|
|
import com.huimv.environ.eco.mapper.EcoDeviceFlowMapper;
|
|
import com.huimv.environ.eco.mapper.EcoDeviceMapper;
|
|
import com.huimv.environ.eco.mapper.EcoDeviceMapper;
|
|
@@ -18,6 +19,9 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import java.text.ParseException;
|
|
import java.text.ParseException;
|
|
|
|
+import java.util.Date;
|
|
|
|
+import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -41,7 +45,7 @@ public class EcoDeviceFlowServiceImpl extends ServiceImpl<EcoDeviceFlowMapper, E
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void save(JSONObject dataJo) throws ParseException {
|
|
|
|
|
|
+ public void save(JSONObject dataJo, Date todayTime) throws ParseException {
|
|
DateUtil dateUtil = new DateUtil();
|
|
DateUtil dateUtil = new DateUtil();
|
|
EcoDeviceFlow ecoDeviceFlow = new EcoDeviceFlow();
|
|
EcoDeviceFlow ecoDeviceFlow = new EcoDeviceFlow();
|
|
ecoDeviceFlow.setDeviceCode(dataJo.getString("deviceKey"));
|
|
ecoDeviceFlow.setDeviceCode(dataJo.getString("deviceKey"));
|
|
@@ -70,7 +74,47 @@ public class EcoDeviceFlowServiceImpl extends ServiceImpl<EcoDeviceFlowMapper, E
|
|
ecoDeviceFlow.setId2Value(id2Value);
|
|
ecoDeviceFlow.setId2Value(id2Value);
|
|
ecoDeviceFlow.setId2AlarmStatus(id2Jo.getBoolean("isAlarm"));
|
|
ecoDeviceFlow.setId2AlarmStatus(id2Jo.getBoolean("isAlarm"));
|
|
ecoDeviceFlow.setId2AlarmMsg(id2Jo.getString("alarmMsg"));
|
|
ecoDeviceFlow.setId2AlarmMsg(id2Jo.getString("alarmMsg"));
|
|
- ecoDeviceFlow.setAddTime(dateUtil.getTodayDateTime());
|
|
|
|
|
|
+ ecoDeviceFlow.setAddTime(todayTime);
|
|
ecoDeviceFlowMapper.insert(ecoDeviceFlow);
|
|
ecoDeviceFlowMapper.insert(ecoDeviceFlow);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Result listByRoom(HttpServletRequest request, Map<String, String> paramsMap) throws ParseException {
|
|
|
|
+ String farmId = request.getHeader("farmId");
|
|
|
|
+ String unitId = paramsMap.get("unitId");
|
|
|
|
+ String startDate = paramsMap.get("startDate");
|
|
|
|
+ String endDate = paramsMap.get("endDate");
|
|
|
|
+ String type = paramsMap.get("type");
|
|
|
|
+
|
|
|
|
+ List<EcoDeviceDto> ecoDeviceDtos = null;
|
|
|
|
+ //默认显示
|
|
|
|
+ if (type==null) {
|
|
|
|
+ unitId = "77";
|
|
|
|
+ DateUtil dateUtil = new DateUtil();
|
|
|
|
+ startDate = dateUtil.getTodayDate().toString();
|
|
|
|
+ ecoDeviceDtos = ecoDeviceFlowMapper.listDayDevice(farmId, unitId, startDate);
|
|
|
|
+ } else {
|
|
|
|
+
|
|
|
|
+ //自定义查询
|
|
|
|
+ if ("4".equals(type)) {
|
|
|
|
+ ecoDeviceDtos = ecoDeviceFlowMapper.listDevice(farmId, unitId, startDate, endDate);
|
|
|
|
+ }
|
|
|
|
+ //今日查询
|
|
|
|
+ else if ("3".equals(type)) {
|
|
|
|
+ ecoDeviceDtos = ecoDeviceFlowMapper.listDayDevice(farmId, unitId, startDate);
|
|
|
|
+ }
|
|
|
|
+ //本周查询
|
|
|
|
+ else if ("2".equals(type)) {
|
|
|
|
+ ecoDeviceDtos = ecoDeviceFlowMapper.listWeekDevice(farmId, unitId);
|
|
|
|
+ }
|
|
|
|
+ //本月查询
|
|
|
|
+ else if ("1".equals(type)) {
|
|
|
|
+ ecoDeviceDtos = ecoDeviceFlowMapper.listMonthDevice(farmId, unitId);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return new Result(ResultCode.SUCCESS, ecoDeviceDtos);
|
|
|
|
+ }
|
|
}
|
|
}
|