From df2f559b1a2868eb5765c1fbee0c07f0f611e8f7 Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期一, 21 四月 2025 10:37:16 +0800
Subject: [PATCH] 添加折铝框查询与确认接口
---
hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/hollowqueue/service/impl/HollowGlassQueueInfoServiceImpl.java | 68 +++++++++++++++++++++++++++++++++
hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/hollowqueue/controller/HollowGlassQueueInfoController.java | 14 +++++++
hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/hollowqueue/service/HollowGlassQueueInfoService.java | 4 ++
3 files changed, 85 insertions(+), 1 deletions(-)
diff --git a/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/hollowqueue/controller/HollowGlassQueueInfoController.java b/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/hollowqueue/controller/HollowGlassQueueInfoController.java
index eb24e9e..36a2f78 100644
--- a/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/hollowqueue/controller/HollowGlassQueueInfoController.java
+++ b/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/hollowqueue/controller/HollowGlassQueueInfoController.java
@@ -5,6 +5,7 @@
import com.mes.utils.Result;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -29,5 +30,18 @@
public Result<List<HollowGlassQueueInfo>> queryHollowGlassQueueInfoByTask(int taskId) {
return Result.success(hollowGlassQueueInfoService.queryHollowGlassQueueInfoByTask(taskId));
}
+
+ @ApiOperation("閾濇纭/鐮存崯")
+ @PostMapping("/confirmBorder")
+ public Result confirmBorder(@RequestBody HollowGlassQueueInfo hollowGlassQueueInfo) {
+ hollowGlassQueueInfoService.confirmBorder(hollowGlassQueueInfo);
+ return Result.build(200, "淇敼鎴愬姛", 1);
+ }
+
+ @ApiOperation("閾濇鏌ヨ")
+ @PostMapping("/queryHollowGlassQueueInfoByLine")
+ public Result queryHollowGlassQueueInfoByLine(@RequestBody HollowGlassQueueInfo hollowGlassQueueInfo) {
+ return Result.build(200, "鎿嶄綔鎴愬姛", hollowGlassQueueInfoService.queryHollowGlassQueueInfoByLine(hollowGlassQueueInfo.getCell()));
+ }
}
diff --git a/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/hollowqueue/service/HollowGlassQueueInfoService.java b/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/hollowqueue/service/HollowGlassQueueInfoService.java
index fbbab47..1b48de2 100644
--- a/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/hollowqueue/service/HollowGlassQueueInfoService.java
+++ b/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/hollowqueue/service/HollowGlassQueueInfoService.java
@@ -14,5 +14,9 @@
public interface HollowGlassQueueInfoService extends IService<HollowGlassQueueInfo> {
List<HollowGlassQueueInfo> queryHollowGlassQueueInfoByTask(int taskId);
+
+ List<HollowGlassQueueInfo> queryHollowGlassQueueInfoByLine(int cell);
+
+ void confirmBorder(HollowGlassQueueInfo hollowGlassQueueInfo);
}
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 711aedf..2a805b0 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;
@@ -14,6 +17,7 @@
import javax.annotation.Resource;
import java.util.List;
+import java.util.Optional;
/**
* (HollowGlassQueueInfo)琛ㄦ湇鍔″疄鐜扮被
@@ -28,7 +32,8 @@
@Resource
HollowGlassOutRelationInfoService hollowGlassOutRelationInfoService;
-
+ @Resource
+ DamageService damageService;
@Override
@@ -38,5 +43,66 @@
.orderByAsc(HollowGlassQueueInfo::getHollowSequence)
.orderByAsc(HollowGlassQueueInfo::getLayer));
}
+
+ @Override
+ public List<HollowGlassQueueInfo> queryHollowGlassQueueInfoByLine(int cell) {
+ List<String> relationIds = this.listObjs(
+ new LambdaQueryWrapper<HollowGlassQueueInfo>()
+ .lt(HollowGlassQueueInfo::getState, 1)
+ .eq(HollowGlassQueueInfo::getCell, cell)
+ .select(HollowGlassQueueInfo::getRelationId)
+ .groupBy(HollowGlassQueueInfo::getRelationId),
+ Object::toString
+ );
+ List<HollowGlassQueueInfo> resultList = this.list(
+ new QueryWrapper<HollowGlassQueueInfo>()
+ .in("relation_id", relationIds)
+ .eq("cell", cell)
+ .eq("is_pair", 1)
+ .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")
+ );
+
+ // 淇敼鍐呭瓨涓泦鍚堢殑绗竴鏉� 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