From ff58bd6f018df0f760c8a262576a06105b902f4f Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期一, 31 三月 2025 12:42:20 +0800 Subject: [PATCH] 质检添加保存接口 质检添加新建接口 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java | 42 +++++++++++++++++++++++++++++++++++++----- 1 files changed, 37 insertions(+), 5 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java index cbe445e..d3ef48a 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java @@ -1,22 +1,27 @@ package com.vincent.rsf.server.manager.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.vincent.rsf.framework.common.SpringUtils; import com.vincent.rsf.server.api.entity.enums.TaskStsType; import com.vincent.rsf.framework.common.R; import com.vincent.rsf.framework.exception.CoolException; -import com.vincent.rsf.server.manager.entity.WaitPakin; -import com.vincent.rsf.server.manager.entity.WaitPakinItem; +import com.vincent.rsf.server.api.entity.enums.TaskType; +import com.vincent.rsf.server.manager.entity.*; import com.vincent.rsf.server.manager.mapper.TaskMapper; -import com.vincent.rsf.server.manager.entity.Task; +import com.vincent.rsf.server.manager.service.LocService; import com.vincent.rsf.server.manager.service.TaskService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.vincent.rsf.server.manager.service.WaitPakinItemService; import com.vincent.rsf.server.manager.service.WaitPakinService; +import com.vincent.rsf.server.manager.utils.LocManageUtil; import com.vincent.rsf.server.system.constant.SerialRuleCode; +import com.vincent.rsf.server.system.enums.LocStsType; import com.vincent.rsf.server.system.utils.SerialRuleUtils; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.List; import java.util.Objects; import java.util.stream.Collectors; @@ -53,10 +58,37 @@ if (waitPakinItems.isEmpty()) { throw new CoolException("鏁版嵁閿欒锛氱粍鎷栨槑缁嗕笉瀛樺湪"); } - Task task = new Task(); String ruleCode = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_TASK_CODE, null); - task.setTaskCode(ruleCode).setTaskStatus(TaskStsType.GENERATE_IN.id.shortValue()); + if (StringUtils.isBlank(ruleCode)) { + throw new CoolException("缂栫爜閿欒锛氳纭缂栫爜銆孲YS_TASK_CODE銆嶆槸鍚﹀凡鐢熸垚!!"); + } + + List<Task> tasks = new ArrayList<>(); + List<TaskItem> taskItems = new ArrayList<>(); + waitPakins.forEach(pakin -> { + Task task = new Task(); + task.setTaskCode(ruleCode) + .setTaskStatus(TaskStsType.GENERATE_IN.id.shortValue()) + .setTaskStatus(TaskType.TASK_TYPE_IN.type.shortValue()) + .setTargLoc(LocManageUtil.getTargetLoc()) + .setBarcode(pakin.getBarcode()) + .setTargSite(LocManageUtil.getTargetSite()); + tasks.add(task); + }); + + if (!this.saveBatch(tasks)) { + throw new CoolException("浠诲姟淇濆瓨澶辫触锛侊紒"); + } + + //TODO 淇濆瓨浠诲姟妗f槑缁� + waitPakinItems.forEach(item -> { + TaskItem taskItem = new TaskItem(); + + taskItems.add(taskItem); + }); return null; } + + } -- Gitblit v1.9.1