| | |
| | | package com.iailab.module.data.channel.modbus.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.iailab.module.data.common.utils.PageUtils; |
| | | import com.iailab.module.data.common.utils.Query; |
| | | import com.iailab.framework.common.pojo.PageResult; |
| | | import com.iailab.framework.common.util.object.ConvertUtils; |
| | | import com.iailab.module.data.channel.modbus.dto.ChannelModbusTagDTO; |
| | | import com.iailab.module.data.channel.modbus.dao.ChannelModBusTagDao; |
| | | import com.iailab.module.data.channel.modbus.dto.ChannelModbusTagDTO; |
| | | import com.iailab.module.data.channel.modbus.entity.ChannelModBusTagEntity; |
| | | import com.iailab.module.data.channel.modbus.service.ChannelModbusTagService; |
| | | import com.iailab.module.data.channel.modbus.vo.ModBusTagPageReqVO; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * @author DongYukun |
| | | * @author lirm |
| | | * @Description |
| | | * @createTime 2023年05月08日 15:04:00 |
| | | * @createTime 2024年08月27日 |
| | | */ |
| | | @Slf4j |
| | | @Service |
| | |
| | | @Value("${iems.upload-dir}") |
| | | private String uploadDir; |
| | | |
| | | /** |
| | | * 分页查询tag |
| | | * |
| | | * @param params |
| | | */ |
| | | @Override |
| | | public PageUtils queryPage(Map<String, Object> params) { |
| | | String tagName = (String) params.get("tagName"); |
| | | String address = (String) params.get("address"); |
| | | String tagDesc = (String) params.get("tagDesc"); |
| | | String device = (String) params.get("device"); |
| | | |
| | | IPage<ChannelModBusTagEntity> page = this.page( |
| | | new Query<ChannelModBusTagEntity>().getPage(params), |
| | | new QueryWrapper<ChannelModBusTagEntity>() |
| | | .like(StringUtils.isNotBlank(tagName), "tag_name", tagName) |
| | | .like(StringUtils.isNotBlank(address), "address", address) |
| | | .like(StringUtils.isNotBlank(tagDesc), "tag_desc", tagDesc) |
| | | .eq(StringUtils.isNotBlank(device), "device", device) |
| | | .orderByDesc("create_time") |
| | | ); |
| | | return new PageUtils(page); |
| | | public PageResult<ChannelModBusTagEntity> queryPage(ModBusTagPageReqVO reqVO) { |
| | | return channelModBusTagDao.selectPage(reqVO); |
| | | } |
| | | |
| | | /** |
| | | * 查询tag详情 |
| | | * |
| | | * @param id |
| | | */ |
| | | @Override |
| | | public ChannelModBusTagEntity info(String id) { |
| | | return channelModBusTagDao.selectById(id); |
| | | } |
| | | |
| | | /** |
| | | * 添加tag |
| | | * |
| | | * @param channelModBusTagEntity |
| | | */ |
| | | @Override |
| | | public void add(ChannelModBusTagEntity channelModBusTagEntity) { |
| | | channelModBusTagDao.insert(channelModBusTagEntity); |
| | | } |
| | | |
| | | /** |
| | | * 修改tag |
| | | * |
| | | * @param channelModBusTagEntity |
| | | */ |
| | | @Override |
| | | public void update(ChannelModBusTagEntity channelModBusTagEntity) { |
| | | channelModBusTagDao.updateById(channelModBusTagEntity); |
| | | } |
| | | |
| | | /** |
| | | * 删除tag |
| | | * |
| | | * @param id |
| | | */ |
| | | @Override |
| | | public void delete(String id) { |
| | | channelModBusTagDao.deleteById(id); |
| | |
| | | return channelModBusTagDao.selectList(queryWrapper); |
| | | } |
| | | |
| | | /** |
| | | * 查询全部 |
| | | * |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<ChannelModbusTagDTO> selectAll() { |
| | | List<ChannelModBusTagEntity> entityList = baseMapper.selectList( |
| | |
| | | return ConvertUtils.sourceToTarget(entityList, ChannelModbusTagDTO.class); |
| | | } |
| | | |
| | | /** |
| | | * listByIds |
| | | * |
| | | * @param ids |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<ChannelModBusTagEntity> listByIds(List<String> ids) { |
| | | return baseMapper.selectList(new QueryWrapper<ChannelModBusTagEntity>().in("id", ids)); |
| | | } |
| | | |
| | | /** |
| | | * deleteByDeviceName |
| | | * |
| | | * @param name |
| | | */ |
| | | @Override |
| | | public void deleteByDeviceName(String name) { |
| | | baseMapper.delete(new QueryWrapper<ChannelModBusTagEntity>().eq("device", name)); |
| | | } |
| | | |
| | | //TODO 使用easyExcel重写 |
| | | // /** |
| | | // * 导入Tag |
| | | // * |