package org.springblade.mdm.basesetting.machine; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BizServiceImpl; import org.springblade.core.mp.support.Condition; import org.springblade.core.tool.utils.BeanUtil; import org.springblade.mdm.basesetting.machine.entity.Machine; import org.springblade.mdm.basesetting.machine.mapper.MachineMapper; import org.springblade.mdm.basesetting.machine.vo.MachineQueryVO; import org.springblade.mdm.basesetting.machine.vo.MachineSaveVO; import org.springblade.mdm.basesetting.machine.vo.MachineVO; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; @Service public class MachineService extends BizServiceImpl { @Transactional public void saveMachine(MachineSaveVO vo){ //TODO Machine machine = new Machine(); BeanUtil.copyProperties(vo, machine); this.save(machine); } public boolean updateMachine(MachineSaveVO vo) { Machine machine = this.getById(vo.getId()); machine.setMachineSpec(vo.getMachineSpec()); return this.updateById(machine); } @Transactional public void removeMachines(List ids) { for(Long id : ids){ this.removeById(id); } } public IPage pageQuery(MachineQueryVO query) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(query.getMachineGroupId()!=null, Machine::getMachineGroupId, query.getMachineGroupId()); IPage page = this.getBaseMapper().pageQuery(Condition.getPage(query),queryWrapper); return page; } }