| | |
| | | package com.moral.service.impl;
|
| | |
|
| | | import java.util.ArrayList;
|
| | | import java.util.Arrays;
|
| | | import java.util.Date;
|
| | | import java.util.HashMap;
|
| | | import java.util.List;
|
| | | import java.util.Map;
|
| | | import java.util.stream.Collectors;
|
| | |
|
| | | import javax.annotation.Resource;
|
| | | import javax.validation.constraints.NotNull;
|
| | |
|
| | | import org.apache.commons.collections.MapUtils;
|
| | | import org.apache.commons.lang3.BooleanUtils;
|
| | | import org.apache.commons.lang3.StringUtils;
|
| | | import org.apache.log4j.Logger;
|
| | | import org.springframework.stereotype.Service;
|
| | | import org.springframework.transaction.annotation.Transactional;
|
| | | import org.springframework.util.ObjectUtils;
|
| | |
|
| | | import com.alibaba.fastjson.TypeReference;
|
| | | import com.github.pagehelper.Page;
|
| | | import com.github.pagehelper.PageHelper;
|
| | |
| | | import com.moral.mapper.OrganizationMapper;
|
| | | import com.moral.service.AccountService;
|
| | | import com.moral.service.DeviceService;
|
| | |
|
| | | import org.apache.commons.collections.MapUtils;
|
| | | import org.apache.commons.lang3.BooleanUtils;
|
| | | import org.apache.commons.lang3.StringUtils;
|
| | | import org.apache.log4j.Logger;
|
| | | import org.springframework.stereotype.Service;
|
| | | import org.springframework.transaction.annotation.Transactional;
|
| | | import org.springframework.util.ObjectUtils;
|
| | | import tk.mybatis.mapper.entity.Example;
|
| | |
|
| | | import javax.annotation.Resource;
|
| | | import javax.validation.constraints.NotNull;
|
| | | import java.util.ArrayList;
|
| | | import java.util.Arrays;
|
| | | import java.util.Date;
|
| | | import java.util.HashMap;
|
| | | import java.util.List;
|
| | | import java.util.Map;
|
| | | import java.util.stream.Collectors;
|
| | |
|
| | | @Service
|
| | | public class DeviceServiceImpl implements DeviceService {
|
| | |
| | | ValidateUtil.notNull(parameters.get("old_state"), "param.is.null");
|
| | | ValidateUtil.notNull(parameters.get("new_state"), "param.is.null");
|
| | | int count = 0;
|
| | | if ("4".equals(parameters.get("old_state")) && "9".equals(parameters.get("new_state"))) {
|
| | | if (Constants.DEVICE_STATE_OFFLINE.equals(parameters.get("old_state")) && Constants.DEVICE_STATE_MAINTENANCE.equals(parameters.get("new_state"))) {
|
| | | Device device = new Device();
|
| | | Example example = new Example(ENTITY_CLASS);
|
| | | example.and().andEqualTo("id", new Integer(parameters.get("id").toString())).andEqualTo("state", "4");
|
| | | device.setState("9");
|
| | | example.and().andEqualTo("id", new Integer(parameters.get("id").toString())).andEqualTo("state", Constants.DEVICE_STATE_OFFLINE);
|
| | | device.setState(Constants.DEVICE_STATE_MAINTENANCE);
|
| | | count = deviceMapper.updateByExampleSelective(device, example);
|
| | | }
|
| | | if (count == 0) {
|
| | |
| | | return deviceMapper.getLimitDataByDevice(parameters);
|
| | | }
|
| | |
|
| | | //按经度升序排序,通过mac地址找到相邻经度的第二个点位置
|
| | | @Override
|
| | | public Device getDeviceByLongitudeAsc(String mac) {
|
| | | Example example = new Example(Device.class);
|
| | | example.setOrderByClause("longitude ASC");
|
| | | List<Device> deviceList=deviceMapper.selectByExample(example);
|
| | | for(int i=0;i<deviceList.size();i++){
|
| | | if(mac.equals(deviceList.get(i).getMac())){
|
| | | Device deviceSecond=deviceList.get(i+1);
|
| | | return deviceSecond;
|
| | | }
|
| | | }
|
| | | return null;
|
| | | }
|
| | | }
|