| | |
| | | package com.mes.bigstoragetask.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.mes.bigstorage.entity.BigStorageCageDetails; |
| | | import com.mes.bigstorage.mapper.BigStorageCageDetailsMapper; |
| | | import com.mes.bigstorage.service.BigStorageCageDetailsService; |
| | | import com.mes.bigstoragetask.entity.BigStorageCageFeedTask; |
| | | import com.mes.bigstoragetask.entity.BigStorageCageOutTask; |
| | | import com.mes.bigstoragetask.mapper.BigStorageCageOutTaskMapper; |
| | | import com.mes.bigstoragetask.service.BigStorageCageOutTaskService; |
| | | import com.mes.common.config.Const; |
| | | import com.mes.temperingglass.entity.TemperingGlassInfo; |
| | | import com.mes.temperingglass.mapper.TemperingGlassInfoMapper; |
| | | import com.mes.temperingglass.service.TemperingGlassInfoService; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | |
| | | BigStorageCageOutTaskMapper bigStorageCageOutTaskMapper; |
| | | @Resource |
| | | BigStorageCageDetailsMapper bigStorageCageDetailsMapper; |
| | | @Resource |
| | | BigStorageCageDetailsService bigStorageCageDetailsService; |
| | | |
| | | @Override |
| | | public boolean saveBatch(List<BigStorageCageOutTask> list) { |
| | |
| | | wrapper.between(BigStorageCageOutTask::getCreateTime, startTime, endTime); |
| | | return baseMapper.selectList(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public String temperingOut(BigStorageCageOutTask bigStorageCageOutTask) { |
| | | List<BigStorageCageOutTask> bigStorageCageOutTaskList = this.list( |
| | | new LambdaQueryWrapper<BigStorageCageOutTask>() |
| | | .lt(BigStorageCageOutTask::getTaskState, 3) |
| | | ); |
| | | if (CollectionUtils.isEmpty(bigStorageCageOutTaskList)) { |
| | | bigStorageCageOutTask.setTrainNumber(1); |
| | | bigStorageCageOutTask.setSerialNumber(1); |
| | | bigStorageCageOutTask.setTaskState(1); |
| | | this.save(bigStorageCageOutTask); |
| | | bigStorageCageDetailsService.update( |
| | | new LambdaUpdateWrapper<BigStorageCageDetails>() |
| | | .eq(BigStorageCageDetails::getGlassId, bigStorageCageOutTask.getGlassId()) |
| | | .set(BigStorageCageDetails::getState, Const.GLASS_STATE_OUT_ING) |
| | | .orderByDesc(BigStorageCageDetails::getId) |
| | | .last("limit 1") |
| | | ); |
| | | return "任务添加成功"; |
| | | } else { |
| | | return "任务添加失败,当前有未完成的任务"; |
| | | } |
| | | } |
| | | } |