package com.mes.edgglasstask.service.impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.mes.bigstorage.service.BigStorageCageDetailsService;
|
import com.mes.bigstorage.service.BigStorageCageService;
|
import com.mes.edgglasstask.entity.EdgGlassTaskInfo;
|
import com.mes.edgglasstask.mapper.EdgGlassTaskInfoMapper;
|
import com.mes.edgglasstask.service.EdgGlassTaskInfoService;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
/**
|
* <p>
|
* 服务实现类
|
* </p>
|
*
|
* @author wu
|
* @since 2024-05-11
|
*/
|
@Service
|
public class EdgGlassTaskInfoServiceImpl extends ServiceImpl<EdgGlassTaskInfoMapper, EdgGlassTaskInfo> implements EdgGlassTaskInfoService {
|
|
@Resource
|
BigStorageCageDetailsService bigStorageCageDetailsService;
|
@Override
|
public int judgeTasktype(String plcFeedReqLine){
|
LambdaQueryWrapper<EdgGlassTaskInfo> edgGlassTaskInfoWrapper=new LambdaQueryWrapper<>();
|
edgGlassTaskInfoWrapper
|
.eq(EdgGlassTaskInfo::getLine,plcFeedReqLine)
|
.orderByDesc(EdgGlassTaskInfo::getTime);
|
EdgGlassTaskInfo edgGlassTaskInfo=baseMapper.selectOne(edgGlassTaskInfoWrapper);
|
double width=bigStorageCageDetailsService.selectGetBoard(plcFeedReqLine);
|
if(edgGlassTaskInfo.getWidth()<width){
|
return 0;
|
}else{
|
return 1;
|
}
|
}
|
|
@Override
|
public int startTask(){
|
|
double line1Width=bigStorageCageDetailsService.selectGetBoard("1");
|
double line2Width=bigStorageCageDetailsService.selectGetBoard("2");
|
|
LambdaQueryWrapper<EdgGlassTaskInfo> edgGlassTaskInfoWrapper=new LambdaQueryWrapper<>();
|
edgGlassTaskInfoWrapper
|
.eq(EdgGlassTaskInfo::getLine,1)
|
.orderByDesc(EdgGlassTaskInfo::getTime);
|
List<EdgGlassTaskInfo> edgGlassTaskInfoList1=baseMapper.selectList(edgGlassTaskInfoWrapper);
|
int i=0;
|
for (EdgGlassTaskInfo edgGlassTaskInfo:edgGlassTaskInfoList1
|
) {
|
if(edgGlassTaskInfo.getWidth()<line1Width){
|
i+=1;
|
line1Width-=edgGlassTaskInfo.getWidth()+20;
|
}
|
}
|
if(i==2){
|
return 2;
|
}
|
|
edgGlassTaskInfoWrapper
|
.eq(EdgGlassTaskInfo::getLine,2)
|
.orderByDesc(EdgGlassTaskInfo::getTime);
|
List<EdgGlassTaskInfo> edgGlassTaskInfoList2=baseMapper.selectList(edgGlassTaskInfoWrapper);
|
i=0;
|
for (EdgGlassTaskInfo edgGlassTaskInfo:edgGlassTaskInfoList2
|
) {
|
if(edgGlassTaskInfo.getWidth()<line2Width){
|
i+=1;
|
line2Width-=edgGlassTaskInfo.getWidth()+20;
|
}
|
}
|
if(i==2) {
|
return 1;
|
}else{
|
return 2;
|
}
|
}
|
}
|