ZengTao
2025-09-11 924ce82faeec6d896fcdc360b279215e84b69fb9
hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java
@@ -26,6 +26,8 @@
import com.mes.common.config.Const;
import com.mes.damage.entity.Damage;
import com.mes.damage.service.DamageService;
import com.mes.engineering.entity.Engineering;
import com.mes.engineering.mapper.EngineeringMapper;
import com.mes.glassinfo.entity.GlassInfo;
import com.mes.glassinfo.mapper.GlassInfoMapper;
import com.mes.glassinfo.service.GlassInfoService;
@@ -83,6 +85,8 @@
    private BigStorageCageOutTaskService bigStorageCageOutTaskService;
    @Resource
    private BigStorageCageDetailsService bigStorageCageDetailsService;
    @Resource
    private EngineeringMapper engineeringMapper;
    @Value("${mes.minCount}")
    private int minCount;
@@ -229,13 +233,14 @@
        }
        Damage damage = new Damage();
        if (status == 8) {
            bigStorageCageDetails.setState(Const.GLASS_STATE_DAMAGE);
//            bigStorageCageDetails.setState(Const.GLASS_STATE_DAMAGE);
            damage.setType(Const.GLASS_STATE_DAMAGE);
        } else {
            bigStorageCageDetails.setState(Const.GLASS_STATE_TAKE);
//            bigStorageCageDetails.setState(Const.GLASS_STATE_TAKE);
            damage.setType(Const.GLASS_STATE_TAKE);
        }
        baseMapper.updateById(bigStorageCageDetails);
//        baseMapper.updateById(bigStorageCageDetails);
        baseMapper.deleteById(bigStorageCageDetails);
        bigStorageCageService.updateRemainWidth(bigStorageCageDetails.getSlot());
        damage.setGlassId(bigStorageCageDetails.getGlassId());
        damage.setWorkingProcedure("钢化");
@@ -445,6 +450,11 @@
    @Override
    public boolean temperingGlass(String temperingLayoutId, String engineerId, String temperingFeedSequence) {
        Engineering engineering = engineeringMapper.selectOne(
                new LambdaQueryWrapper<Engineering>()
                        .eq(Engineering::getEngineerId, engineerId)
        );
        if(engineering.getState()!=2){
        LambdaQueryWrapper<TemperingGlassInfo> temperingGlassInfoLambdaQueryWrapper = new LambdaQueryWrapper<>();
        temperingGlassInfoLambdaQueryWrapper
                .eq(TemperingGlassInfo::getState, Const.TEMPERING_NEW);
@@ -471,6 +481,9 @@
            }
        }
        return false;
        }else{
            return false;
        }
    }
@@ -492,8 +505,22 @@
    }
    @Override
    public void appointEngineerId(String engineerId) {
    public String appointEngineerId(String engineerId) {
        if(engineerId!=""){
            Engineering engineering = engineeringMapper.selectOne(
                    new LambdaQueryWrapper<Engineering>()
                            .eq(Engineering::getEngineerId, engineerId)
            );
            if (engineering.getState() != 2) {
        redisUtil.setCacheObject("temperingengineerId", engineerId);
                return "指定成功";
            } else {
                return "指定失败,此工程已经被禁止生产";
            }
        }else{
            redisUtil.setCacheObject("temperingengineerId", engineerId);
            return "指定成功";
        }
    }
    @Override