package com.mes.damage.service.impl;
import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.mes.damage.entity.Damage;
import com.mes.damage.mapper.DamageMapper;
import com.mes.damage.service.DamageService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.mes.glassinfo.entity.GlassInfo;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
* 服务实现类
*
*
* @author wu
* @since 2024-06-13
*/
@Service
public class DamageServiceImpl extends ServiceImpl implements DamageService {
@Override
public List selectDamage(DateTime startTime, DateTime endTime, int type, int status, int workingProcedureId){
LambdaQueryWrapper damageSelectWrapper =new LambdaQueryWrapper<>();
damageSelectWrapper.between(Damage::getDamageTime,startTime,endTime);
if (type!=0){
damageSelectWrapper.eq(Damage::getType,type);
}
if (status!=0){
damageSelectWrapper.eq(Damage::getStatus,status);
}
if(workingProcedureId!=0){
damageSelectWrapper.eq(Damage::getWorkingProcedureId,workingProcedureId);
}
return baseMapper.selectList(damageSelectWrapper);
}
@Override
public void submitDamage(DateTime startTime, DateTime endTime, int type, int status, int workingProcedureId){
LambdaUpdateWrapper damageUpdateWrapper=new LambdaUpdateWrapper<>();
damageUpdateWrapper.between(Damage::getDamageTime,startTime,endTime);
if (type!=0){
damageUpdateWrapper.eq(Damage::getType,type);
}
if (status!=0){
damageUpdateWrapper.eq(Damage::getStatus,status);
}
if(workingProcedureId!=0){
damageUpdateWrapper.eq(Damage::getWorkingProcedureId,workingProcedureId);
}
Damage damage=new Damage();
damage.setStatus(2);
baseMapper.update(damage,damageUpdateWrapper);
}
@Override
public void insertDamage(String glassId){
LambdaQueryWrapper glassInfoSelectWrapper=new LambdaQueryWrapper<>();
GlassInfo glassInfo=new GlassInfo();
}
}