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<MachineMapper, Machine> {
|
|
@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<Long> ids) {
|
for(Long id : ids){
|
|
this.removeById(id);
|
}
|
}
|
|
|
|
public IPage<MachineVO> pageQuery(MachineQueryVO query) {
|
|
LambdaQueryWrapper<Machine> queryWrapper = new LambdaQueryWrapper<>();
|
queryWrapper.eq(query.getMachineGroupId()!=null, Machine::getMachineGroupId, query.getMachineGroupId());
|
IPage<MachineVO> page = this.getBaseMapper().pageQuery(Condition.getPage(query),queryWrapper);
|
return page;
|
}
|
}
|