From 1cea4e584b388465d8a868fd4aed380a468d9b15 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Tue, 17 Mar 2026 09:51:48 +0800 Subject: [PATCH] ✨ feat(mes): 优化任务名称构建逻辑,支持数量动态更新 --- yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/task/MesProTaskServiceImpl.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/task/MesProTaskServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/task/MesProTaskServiceImpl.java index 8d6b779..742026f 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/task/MesProTaskServiceImpl.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/task/MesProTaskServiceImpl.java @@ -21,6 +21,7 @@ import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; +import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.Collection; import java.util.Collections; @@ -67,7 +68,7 @@ public class MesProTaskServiceImpl implements MesProTaskService { // 2.1 构建任务 DO MesProTaskDO task = BeanUtils.toBean(createReqVO, MesProTaskDO.class) - .setName(item.getName() + "【" + createReqVO.getQuantity() + "】") + .setName(buildTaskName(item.getName(), createReqVO.getQuantity())) .setCode(autoCodeRecordService.generateAutoCode(MesMdAutoCodeRuleCodeEnum.TASK_CODE.getCode())) .setStatus(MesProTaskStatusEnum.PREPARE.getStatus()); // 2.2 插入 @@ -98,13 +99,18 @@ public class MesProTaskServiceImpl implements MesProTaskService { } else { item = itemService.validateItemExists(task.getItemId()); } + BigDecimal quantity = updateReqVO.getQuantity() != null ? updateReqVO.getQuantity() : task.getQuantity(); // 2. 更新 MesProTaskDO updateObj = BeanUtils.toBean(updateReqVO, MesProTaskDO.class) - .setName(item.getName() + "【" + updateReqVO.getQuantity() + "】"); + .setName(buildTaskName(item.getName(), quantity)); taskMapper.updateById(updateObj); } + private String buildTaskName(String itemName, BigDecimal quantity) { + return itemName + "【" + quantity + "】"; + } + @Override public void deleteTask(Long id) { // 1. 校验存在 @@ -181,4 +187,3 @@ public class MesProTaskServiceImpl implements MesProTaskService { } } - -- libgit2 0.21.4