package com.repair.services.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.repair.mapper.RepairConsumeMapper;
import com.repair.model.pojo.RepairConsumables;
import com.repair.mapper.RepairConsumablesMapper;
import com.repair.model.pojo.RepairConsumables;
import com.repair.model.pojo.RepairConsumables;
import com.repair.model.pojo.RepairShiftSettings;
import com.repair.model.result.PageUtils;
import com.repair.model.vo.ChangeConsumesVo;
import com.repair.model.vo.ConsumableExcelVo;
import com.repair.model.vo.ConsumablePageVo;
import com.repair.model.vo.RepairConsumeVo;
import com.repair.services.RepairConsumablesService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.util.List;
/**
*
* 服务实现类
*
*
* @author ceshi
* @since 2023-07-20
*/
@Service
public class RepairConsumablesServiceImpl extends ServiceImpl implements RepairConsumablesService {
@Autowired
private RepairConsumablesMapper repairConsumablesMapper;
@Override
public int insertRepairConsumables(RepairConsumables rc) {
int result = repairConsumablesMapper.insert(rc);
return result;
}
@Override
public int updateRepairConsumables(RepairConsumables rc) {
int result = repairConsumablesMapper.updateById(rc);
return result;
}
@Override
public PageUtils queryPageRepairConsumabless(int currentPage, int pageCount, String name) {
Page page = new Page<>(currentPage, pageCount);
QueryWrapper queryWrapper = new QueryWrapper<>();
IPage result = repairConsumablesMapper.selectPage(page, queryWrapper);
return new PageUtils(result);
}
@Override
public int deleteRepairConsumablesById(int id) {
int result = repairConsumablesMapper.deleteById(id);
return result;
}
@Override
public RepairConsumables getRepairById(int id) {
RepairConsumables result = repairConsumablesMapper.selectById(id);
return result;
}
@Override
public List getRepairs() {
List result = repairConsumablesMapper.selectList(null);
return result;
}
@Override
public List getRepairsByRecordIds(List recordIds) {
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.in("record_id", recordIds);
List result = repairConsumablesMapper.selectList(queryWrapper);
return result;
}
@Override
public PageUtils queryConsumablePageList(int currentPage, int pageCount, String keyWord, String startTime, String endTime) {
Page page = new Page<>();
page.setCurrent(currentPage);
page.setSize(pageCount);
IPage datas = repairConsumablesMapper.queryConsumablePageList(page, keyWord, startTime, endTime);
return new PageUtils(datas);
}
@Override
public List queryConsumablePageList(String keyWord, String startTime, String endTime) {
List result = repairConsumablesMapper.queryConsumableExcelList(keyWord, startTime, endTime);
return result;
}
@Override
public boolean insertConsumableBatch(List rns) {
boolean result = this.saveBatch(rns);
return result;
}
@Override
public boolean saveorUpdateConsumableBatch(List rns) {
boolean result = this.saveOrUpdateBatch(rns);
return result;
}
@Override
public List repairChangeConsumes(Integer recordId) {
List result = repairConsumablesMapper.repairChangeConsumes(recordId);
return result;
}
@Override
public int deletedConsumableByIds(List ids) {
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.in("id", ids);
int result = repairConsumablesMapper.delete(queryWrapper);
return result;
}
}