ZengTao
2025-09-11 924ce82faeec6d896fcdc360b279215e84b69fb9
hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstoragetask/service/impl/BigStorageCageOutTaskServiceImpl.java
@@ -1,15 +1,20 @@
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;
@@ -34,6 +39,8 @@
    BigStorageCageOutTaskMapper bigStorageCageOutTaskMapper;
    @Resource
    BigStorageCageDetailsMapper bigStorageCageDetailsMapper;
    @Resource
    BigStorageCageDetailsService bigStorageCageDetailsService;
    @Override
    public boolean saveBatch(List<BigStorageCageOutTask> list) {
@@ -133,4 +140,28 @@
        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 "任务添加失败,当前有未完成的任务";
        }
    }
}