From 2b91b242113bd10f1be241d19ab154e9ad6506cd Mon Sep 17 00:00:00 2001 From: wangfei <3597712270@qq.com> Date: 星期二, 10 六月 2025 14:18:00 +0800 Subject: [PATCH] 国际化命名 --- hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/hollowqueue/service/impl/HollowGlassQueueInfoServiceImpl.java | 82 +++++++++++++++++++++++++++++++++++++---- 1 files changed, 74 insertions(+), 8 deletions(-) diff --git a/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/hollowqueue/service/impl/HollowGlassQueueInfoServiceImpl.java b/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/hollowqueue/service/impl/HollowGlassQueueInfoServiceImpl.java index a741745..0f5efb9 100644 --- a/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/hollowqueue/service/impl/HollowGlassQueueInfoServiceImpl.java +++ b/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/hollowqueue/service/impl/HollowGlassQueueInfoServiceImpl.java @@ -1,9 +1,12 @@ package com.mes.hollowqueue.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.mes.common.config.Const; +import com.mes.damage.entity.Damage; +import com.mes.damage.service.DamageService; import com.mes.hollow.entity.HollowGlassOutRelationInfo; import com.mes.hollow.service.HollowGlassOutRelationInfoService; import com.mes.hollowqueue.entity.HollowGlassQueueInfo; @@ -13,7 +16,10 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.time.LocalDate; +import java.time.LocalDateTime; import java.util.List; +import java.util.Optional; /** * (HollowGlassQueueInfo)琛ㄦ湇鍔″疄鐜扮被 @@ -28,19 +34,79 @@ @Resource HollowGlassOutRelationInfoService hollowGlassOutRelationInfoService; + @Resource + DamageService damageService; @Override - public List<HollowGlassQueueInfo> queryHollowGlassQueueInfo(int cell) { - HollowGlassOutRelationInfo one = hollowGlassOutRelationInfoService.getOne(new LambdaUpdateWrapper<HollowGlassOutRelationInfo>() - .eq(HollowGlassOutRelationInfo::getCell, cell) - .eq(HollowGlassOutRelationInfo::getState, Const.HOLLOW_FLOW_CARD_START) + public List<HollowGlassQueueInfo> queryHollowGlassQueueInfoByTask(int taskId) { + return this.list(new LambdaQueryWrapper<HollowGlassQueueInfo>() + .eq(HollowGlassQueueInfo::getRelationId, taskId) + .orderByAsc(HollowGlassQueueInfo::getHollowSequence) + .orderByAsc(HollowGlassQueueInfo::getLayer)); + } + + @Override + public List<HollowGlassQueueInfo> queryHollowGlassQueueInfoByLine(int cell) { + LocalDateTime twoDaysAgo = LocalDate.now().atStartOfDay().minusDays(1); + List<String> relationIds = this.listObjs( + new LambdaQueryWrapper<HollowGlassQueueInfo>() + .lt(HollowGlassQueueInfo::getState, 1) + .eq(HollowGlassQueueInfo::getCell, cell) + .select(HollowGlassQueueInfo::getRelationId) + .groupBy(HollowGlassQueueInfo::getRelationId), + Object::toString ); - this.list(new LambdaQueryWrapper<HollowGlassQueueInfo>() - .eq(HollowGlassQueueInfo::getFlowCardId, one.getFlowCardId()) - .eq(HollowGlassQueueInfo::getCell, one.getCell()) + List<HollowGlassQueueInfo> resultList = this.list( + new QueryWrapper<HollowGlassQueueInfo>() + .in("relation_id", relationIds) + .eq("cell", cell) + .eq("is_pair", 1) + .ge("create_time", twoDaysAgo) + .select("width","height","flow_card_id","relation_id", "hollow_sequence", "cell", "MAX(state) as state", "MAX(layer) as layer") + .groupBy("relation_id", "hollow_sequence") + .orderByAsc("relation_id", "hollow_sequence") ); - return null; + + // 淇敼鍐呭瓨涓泦鍚堢殑绗竴鏉� state 涓� 0 鎴� -1 鐨勫璞$殑 state 涓� -2 + for (HollowGlassQueueInfo item : resultList) { + if (item.getState() == 0 || item.getState() == -1) { + item.setState(-2); + break; // 鍙敼绗竴鏉★紝鏀瑰畬灏遍��鍑哄惊鐜� + } + } + return resultList; + } + + @Override + public void confirmBorder(HollowGlassQueueInfo hollowGlassQueueInfo) { + + if (hollowGlassQueueInfo.getState() == 8) { + HollowGlassQueueInfo hollowGlassQueueInfoDamage = this.getOne( + new LambdaQueryWrapper<HollowGlassQueueInfo>() + .eq(HollowGlassQueueInfo::getLayer, hollowGlassQueueInfo.getLayer()) + .eq(HollowGlassQueueInfo::getRelationId, hollowGlassQueueInfo.getRelationId()) + .eq(HollowGlassQueueInfo::getHollowSequence, hollowGlassQueueInfo.getHollowSequence()) + ); + hollowGlassQueueInfoDamage.setState(hollowGlassQueueInfo.getState()); + this.updateById(hollowGlassQueueInfoDamage); + Damage damage = new Damage(); + damage.setGlassId(hollowGlassQueueInfoDamage.getGlassId()); + damage.setLine(hollowGlassQueueInfoDamage.getCell()); + damage.setWorkingProcedure("涓┖"); + damage.setRemark("鎶橀摑妗�"); + damage.setStatus(1); + damage.setType(hollowGlassQueueInfoDamage.getState()); + damageService.insertDamage(damage); + } else { + this.update( + new LambdaUpdateWrapper<HollowGlassQueueInfo>() + .set(HollowGlassQueueInfo::getState, hollowGlassQueueInfo.getState()) + .eq(HollowGlassQueueInfo::getRelationId, hollowGlassQueueInfo.getRelationId()) + .eq(HollowGlassQueueInfo::getHollowSequence, hollowGlassQueueInfo.getHollowSequence()) + ); + + } } } -- Gitblit v1.8.0