From 6d213aaf0040dc8f309d6847a584d09b662abc37 Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Fri, 01 Mar 2024 09:59:10 +0800
Subject: [PATCH] fix:手持设备补充提交
---
screen-api/src/main/java/com/moral/api/service/impl/HandDeviceServiceImpl.java | 81 +++++++++++++++++++---------------------
1 files changed, 39 insertions(+), 42 deletions(-)
diff --git a/screen-api/src/main/java/com/moral/api/service/impl/HandDeviceServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/HandDeviceServiceImpl.java
index 3c7bc5d..e7e23f1 100644
--- a/screen-api/src/main/java/com/moral/api/service/impl/HandDeviceServiceImpl.java
+++ b/screen-api/src/main/java/com/moral/api/service/impl/HandDeviceServiceImpl.java
@@ -1,9 +1,7 @@
package com.moral.api.service.impl;
-import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.ObjectUtils;
import java.util.ArrayList;
import java.util.Date;
@@ -11,6 +9,7 @@
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -79,51 +78,34 @@
*/
@Override
public List<Device> check() {
- List<Device> organizationDevice = deviceService.getOrganizationDevice(123);
- return organizationDevice;
+ LambdaQueryWrapper<Device> wrapper = new LambdaQueryWrapper<>();
+ wrapper.select(Device::getMac,Device::getName,Device::getId);
+ wrapper.eq(Device::getMonitorPointId,123);
+ wrapper.eq(Device::getIsDelete,Constants.NOT_DELETE);
+ wrapper.orderByAsc(Device::getCreateTime);
+ List<Device> devices = deviceMapper.selectList(wrapper);
+ return devices;
}
/**
* ������������������
*
- * @param device
+ * @param handDevice
* @return
*/
@Override
- @Transactional
- public void update(Device device) {
- QxUser currentUser = UserHelper.getCurrentUser();
- deviceMapper.updateById(device);
- QueryWrapper<HandDevice> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("mac",device.getMac());
- queryWrapper.orderByDesc("create_time");
- List<HandDevice> handDevices = handDeviceMapper.selectList(queryWrapper);
- HandDevice handDevice = new HandDevice();
- handDevice.setAddress(device.getAddress());
- handDevice.setName(device.getName());
- handDevice.setMac(device.getMac());
- handDevice.setLongitude(device.getLongitude());
- handDevice.setLatitude(device.getLatitude());
- handDevice.setIsDelete(Constants.NOT_DELETE);
- handDevice.setUpdateName(currentUser.getUserName());
- handDevice.setStartTime(new Date());
- handDevice.setUpdateTime(new Date());
- handDevice.setCreateTime(new Date());
- handDevice.setState("1");
- if (!ObjectUtils.isEmpty(handDevices)){
- HandDevice handDevice1 = handDevices.get(0);
- String state = handDevice1.getState();
- if (state.equals("1")){
- handDevice1.setState("0");
- handDevice1.setEndTime(new Date());
- handDeviceMapper.updateById(handDevice1);
- }else {
- handDeviceMapper.insert(handDevice);
- }
+ public HandDevice update(HandDevice handDevice) {
+ String state = handDevice.getState();
+ if (state.equals("0")){
+ HandDevice handDevice1 = getHand(handDevice);
+ handDeviceMapper.insert(handDevice1);
+ return handDevice1;
}else {
- handDeviceMapper.insert(handDevice);
+ handDevice.setEndTime(new Date());
+ handDevice.setState("0");
+ handDeviceMapper.updateById(handDevice);
+ return handDevice;
}
-
}
@Override
@@ -136,7 +118,8 @@
if (ObjectUtils.isEmpty(handDevices)){
handDevice = new HandDevice();
Device deviceByMac = deviceService.getDeviceByMac(mac);
- BeanUtils.copyProperties(deviceByMac,handDevice);
+ handDevice.setName(deviceByMac.getName());
+ handDevice.setMac(deviceByMac.getMac());
handDevice.setState("0");
}else {
handDevice = handDevices.get(0);
@@ -156,8 +139,6 @@
public List<Map<String, Object>> details(String mac, String startTime, String endTime,String type) {
Date startDate = DateUtils.getDate(startTime,DateUtils.yyyy_MM_dd_HH_mm_EN);
Date endDate = DateUtils.getDate(endTime,DateUtils.yyyy_MM_dd_HH_mm_EN);
-// Date startDate = DateUtils.getDate("2024-01-02 00:00:00",DateUtils.yyyy_MM_dd_HH_mm_EN);
-// Date endDate = DateUtils.getDate("2024-01-03 05:00:00",DateUtils.yyyy_MM_dd_HH_mm_EN);
List<Map<String, Object>> rsMap = new ArrayList<>();
if (type.equals("hour")){
@@ -196,8 +177,6 @@
String mac = params.get("mac").toString();
Date startDate = DateUtils.getDate(params.get("startTime").toString(),DateUtils.yyyy_MM_dd_HH_mm_EN);
Date endDate = DateUtils.getDate(params.get("endTime").toString(),DateUtils.yyyy_MM_dd_HH_mm_EN);
-// Date startDate = DateUtils.getDate("2024-01-02 00:00:00",DateUtils.yyyy_MM_dd_HH_mm_EN);
-// Date endDate = DateUtils.getDate("2024-01-03 05:00:00",DateUtils.yyyy_MM_dd_HH_mm_EN);
List<Map<String, Object>> rsMap = new ArrayList<>();
if (type.equals("hour")){
List<HistoryHourly> valueByMacAndTime = historyHourlyService.getValueByMacAndTime(mac, startDate, endDate);
@@ -246,4 +225,22 @@
}
+ private HandDevice getHand(HandDevice handDevice){
+ QxUser currentUser = UserHelper.getCurrentUser();
+ HandDevice rsHandDevice = new HandDevice();
+ rsHandDevice.setName(handDevice.getName());
+ rsHandDevice.setMac(handDevice.getMac());
+ rsHandDevice.setAddress(handDevice.getAddress());
+ rsHandDevice.setLatitude(handDevice.getLatitude());
+ rsHandDevice.setLongitude(handDevice.getLongitude());
+ rsHandDevice.setIsDelete(Constants.NOT_DELETE);
+ rsHandDevice.setUpdateName(currentUser.getUserName());
+ rsHandDevice.setStartTime(new Date());
+ rsHandDevice.setUpdateTime(new Date());
+ rsHandDevice.setCreateTime(new Date());
+ rsHandDevice.setState("1");
+ return rsHandDevice;
+ }
+
+
}
--
Gitblit v1.8.0