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