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.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.List; @Service public class DeviceVersionServiceImpl implements DeviceVersionService { @Resource private DeviceVersionMapper deviceVersionMapper; @Resource private DeviceVersionSensorMapper deviceVersionSensorMapper; private static Class ENTITY_CLASS = DeviceVersion.class; public PageBean queryByPageBean(PageBean pageBean){ return MyBatisBaseMapUtil.queryPage(deviceVersionMapper,pageBean,ENTITY_CLASS); } public void addOrModify(DeviceVersion deviceVersion){ try{ if(deviceVersion.getId()==null){ deviceVersionMapper.insertSelective(deviceVersion); }else{ deviceVersionMapper.updateByPrimaryKeySelective(deviceVersion); } } catch (Exception ex){ throw ex; } } @Override public void deleteByIds(Integer... ids) { if(ids!=null&&ids.length>0){ if(ids.length==1){ deviceVersionMapper.deleteByPrimaryKey(ids[0]); }else{ Example example = new Example(ENTITY_CLASS); example.or().andIn("id", Arrays.asList(ids)); deviceVersionMapper.deleteByExample(example); } } } @Override public void versionSensorConfig(Integer deviceVersionId, Integer[] sensorIds){ Example example = new Example(DeviceVersionSensor.class); example.or().andEqualTo("deviceVersionId",deviceVersionId); deviceVersionSensorMapper.deleteByExample(example); if(sensorIds!=null && sensorIds.length >0){ List deviceVersionSensorList = new ArrayList(); for(int sensorId:sensorIds){ DeviceVersionSensor deviceVersionSensor = new DeviceVersionSensor(); deviceVersionSensor.setDeviceVersionId(deviceVersionId); deviceVersionSensor.setSensorId(sensorId); deviceVersionSensorList.add(deviceVersionSensor); } deviceVersionSensorMapper.insertList(deviceVersionSensorList); } } @Override public List getSensorIds(int deviceVersionId){ DeviceVersionSensor deviceVersionSensor = new DeviceVersionSensor(); deviceVersionSensor.setDeviceVersionId(deviceVersionId); List deviceVersionSensorList = deviceVersionSensorMapper.select(deviceVersionSensor); List sensorIds = new ArrayList<>(); for(DeviceVersionSensor dvSensor:deviceVersionSensorList ){ sensorIds.add(dvSensor.getSensorId()); } return sensorIds; } }