This commit is contained in:
2025-07-03 14:03:30 +08:00
parent a1d219ec6b
commit 8be4276360
2 changed files with 10 additions and 8 deletions

View File

@@ -7,7 +7,6 @@ import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import lombok.extern.slf4j.Slf4j;
import org.nl.b_lms.bst.ivt.cutpointivt.service.IBstIvtCutpointivtService;
import org.nl.b_lms.bst.ivt.cutpointivt.service.dao.BstIvtCutpointivt;
@@ -115,13 +114,14 @@ public class SlitterDownTrussTask extends AbstractAcsTask {
log.info("起点数据:{}", point1);
log.info("终点数据:{}", point2);
// 更新分切计划
// 下来的分切计划状态06 -> 09, 设置重量
// 下来的分切计划状态06 -> 09, 不在需要设置重量
List<String> downCons = containers.toJavaList(String.class);
log.info("即将下卷的上下轴的子卷号数据1{}", downCons);
List<PdmBiSlittingproductionplan> downPlans = slittingproductionplanService.getByContainerNames(downCons);
log.info("即将下卷的上下轴的子卷号数据2{}", downPlans);
// SlitterTaskUtil.setPaperWeightStr(point1.getRemark(), downPlans);
log.info("即将下卷的上下轴的子卷号数据3{}", downPlans);
// log.info("即将下卷的上下轴的子卷号数据3{}", downPlans);
// 下来的卷的集合
List<PdmBiSlittingproductionplan> needUpdates = new ArrayList<>();
// 绑定气胀轴编码(可能没有气胀轴编码)
List<PdmBiSlittingproductionplan> deviceUpPlans = downPlans.stream().filter(p -> SlitterConstant.SLITTER_SHAFT_UP.equals(p.getUp_or_down())).collect(Collectors.toList());

View File

@@ -73,11 +73,12 @@ public class AutoSendAirShaftAgvTask {
continue;
}
// 最多4条分切计划
List<PdmBiSlittingproductionplan> plans = slittingproductionplanService.list(new LambdaQueryWrapper<PdmBiSlittingproductionplan>()
.in(PdmBiSlittingproductionplan::getQzzno, collect)
.eq(PdmBiSlittingproductionplan::getIs_delete, SlitterConstant.SLITTER_NO));
List<PdmBiSlittingproductionplan> plans = slittingproductionplanService.list(new LambdaQueryWrapper<PdmBiSlittingproductionplan>()
.in(PdmBiSlittingproductionplan::getQzzno, collect)
.eq(PdmBiSlittingproductionplan::getStatus, "01")
.eq(PdmBiSlittingproductionplan::getIs_delete, SlitterConstant.SLITTER_NO));
if (plans.size() == 0) {
log.info("找不到分切计划,送到异常处理位置!");
log.info("找不到状态01的分切计划,送到异常处理位置!");
// 不能抛异常需要通过通知的形式并且创建agv搬到异常处理位4
// 判断套轴暂存位异常点位是否含有任务
List<BstIvtCutpointivt> exceptionPoints = bcutpointivtService.getAreaNotTaskPointByStatus("4", "1", "0", "0");
@@ -95,7 +96,8 @@ public class AutoSendAirShaftAgvTask {
} else {
log.info("异常处理位无空位!");
// 点位禁用
cutPoint.setRemark("找不到分切计划!");
cutPoint.setRemark("计划状态已被改变");
cutPoint.setIs_used("0");
cutPoint.setUpdate_time(DateUtil.now());
bcutpointivtService.updateById(cutPoint);
}