package com.yuanchu.limslaboratory.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.limslaboratory.pojo.EquipmentPoint; import com.yuanchu.limslaboratory.mapper.EquipmentPointMapper; import com.yuanchu.limslaboratory.pojo.Instrument; import com.yuanchu.limslaboratory.service.EquipmentPointService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import org.springframework.util.ObjectUtils; import javax.annotation.Resource; import java.util.List; import java.util.Map; import java.util.Objects; /** *

* 服务实现类 *

* * @author 江苏鵷雏网络科技有限公司 * @since 2023-07-20 */ @Service public class EquipmentPointServiceImpl extends ServiceImpl implements EquipmentPointService { @Resource private EquipmentPointMapper equipmentPointMapper; @Override public Integer addEquipmentPointInformation(List equipmentPoint) { return equipmentPointMapper.insertBatch(equipmentPoint); } @Override public List> getListEquipmentPointInformation(String InstrumentId) { return equipmentPointMapper.getListEquipmentPointInformation(InstrumentId); } @Override public Integer deleteEquipmentPointInformation(Integer equipmentPointId) { LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.eq(EquipmentPoint::getId, equipmentPointId); updateWrapper.set(EquipmentPoint::getState, 0); return equipmentPointMapper.update(new EquipmentPoint(), updateWrapper); } @Override public Integer updateEquipmentPointInformation(EquipmentPoint equipmentPoint) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(EquipmentPoint::getEquipmentPoint, equipmentPoint.getEquipmentPoint()); wrapper.eq(EquipmentPoint::getState, 1); wrapper.select(EquipmentPoint::getId, EquipmentPoint::getId); EquipmentPoint equipmentPoint1 = equipmentPointMapper.selectOne(wrapper); if (ObjectUtils.isEmpty(equipmentPoint1)){ return equipmentPointMapper.updateById(equipmentPoint); } else if (equipmentPoint.getId().equals(equipmentPoint1.getId())){ return equipmentPointMapper.updateById(equipmentPoint); } return 0; } }