于紫祥_1901
2020-12-24 f28149d8183a62f87fa9c8df9ae589070d83f612
src/main/java/com/moral/service/impl/DeviceVersionServiceImpl.java
@@ -1,20 +1,24 @@
package com.moral.service.impl;
import com.moral.common.bean.PageBean;
import com.moral.common.util.MyBatisBaseMapUtil;
import com.moral.entity.DeviceVersion;
import com.moral.entity.DeviceVersionSensor;
import com.moral.entity.Sensor;
import com.moral.mapper.DeviceVersionMapper;
import com.moral.mapper.DeviceVersionSensorMapper;
import com.moral.service.DeviceVersionService;
import org.springframework.stereotype.Service;
import tk.mybatis.mapper.entity.Example;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.moral.common.bean.PageBean;
import com.moral.common.util.MyBatisBaseMapUtil;
import com.moral.common.util.RedisUtils;
import com.moral.entity.DeviceVersion;
import com.moral.entity.DeviceVersionSensor;
import com.moral.mapper.DeviceVersionMapper;
import com.moral.mapper.DeviceVersionSensorMapper;
import com.moral.service.DeviceVersionService;
import tk.mybatis.mapper.entity.Example;
@Service
public class DeviceVersionServiceImpl implements DeviceVersionService {
@@ -23,9 +27,11 @@
      @Resource
      private DeviceVersionSensorMapper deviceVersionSensorMapper;
      private static Class ENTITY_CLASS = DeviceVersion.class;
      @Override
      public PageBean queryByPageBean(PageBean pageBean){
           return MyBatisBaseMapUtil.queryPage(deviceVersionMapper,pageBean,ENTITY_CLASS);
      }
      @Override
      public void addOrModify(DeviceVersion deviceVersion){
            try{
                  if(deviceVersion.getId()==null){
@@ -61,11 +67,15 @@
            }
      }
      @Resource
      private RedisUtils redisUtils;
      @Override
      public void versionSensorConfig(Integer deviceVersionId, Integer[] sensorIds){
            Example example = new Example(DeviceVersionSensor.class);
            example.or().andEqualTo("deviceVersionId",deviceVersionId);
            deviceVersionSensorMapper.deleteByExample(example);
            redisUtils.remove("deviceVersion_" + deviceVersionId);
            if(sensorIds!=null && sensorIds.length >0){
                  List<DeviceVersionSensor> deviceVersionSensorList = new ArrayList<DeviceVersionSensor>();
                  for(int sensorId:sensorIds){