package com.mes.temperingglass.service.impl;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.mes.temperingglass.entity.TemperingGlassInfo;
import com.mes.temperingglass.mapper.TemperingGlassInfoMapper;
import com.mes.temperingglass.mapper.TemperingMapper;
import com.mes.temperingglass.service.TemperingAgoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.github.yulichang.base.MPJBaseServiceImpl;
import java.util.List;
/**
*
* 服务实现类
*
*
* @author zhoush
* @since 2024-04-07
*/
@Service
@DS("salve_hangzhoumes")
public class TemperingAgoServiceImpl extends MPJBaseServiceImpl implements TemperingAgoService {
@Autowired
TemperingMapper temperingMapper;
@Override
public List selectWaitingGlass() {
//获取等待进炉中的玻璃信息
QueryWrapper wrapper = new QueryWrapper<>();
//wrapper.eq("state",1);
wrapper.in("state",1,0);
return temperingMapper.selectList(wrapper);
}
@Override
public List selectIntoGlass() {
//获取进炉中的玻璃信息
QueryWrapper wrapper = new QueryWrapper<>();
wrapper.eq("state",2)
.orderByAsc("tempering_layout_id","tempering_feed_sequence");
return temperingMapper.selectList(wrapper);
}
@Override
public List selectOutGlass() {
//获取出炉中的玻璃信息
QueryWrapper wapper = new QueryWrapper<>();
wapper.eq("state", 3)
.orderByAsc("tempering_layout_id","tempering_feed_sequence");
return temperingMapper.selectList(wapper);
}
@Override
public List selectOverGlass() {
//获取过旋转台最大的钢化版图id
QueryWrapper wapper = new QueryWrapper<>();
wapper.select("top 1 *").eq("state", 4)
.orderByDesc("tempering_layout_id");
//根据最大的版图id显示钢化后的版图信息
TemperingGlassInfo glassinfo= temperingMapper.selectOne(wapper);
QueryWrapper wrapper = new QueryWrapper<>();
wrapper.eq("tempering_layout_id",glassinfo.getTemperingLayoutId());
return temperingMapper.selectList(wrapper);
}
}