| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | */ |
| | | @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 |
| | |
| | | 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); |
| | |
| | | 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")){ |
| | |
| | | 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); |
| | |
| | | } |
| | | |
| | | |
| | | 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; |
| | | } |
| | | |
| | | |
| | | } |