From f3a9f8e0629105203979dce590741941de31ba0e Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期三, 02 七月 2025 18:36:54 +0800
Subject: [PATCH] no message
---
zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/manage/LocManage.java | 222 +++++++++++++++++++++++++++---------------------------
1 files changed, 111 insertions(+), 111 deletions(-)
diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/manage/LocManage.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/manage/LocManage.java
index e06ad57..e56332e 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/manage/LocManage.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/manage/LocManage.java
@@ -1,111 +1,111 @@
-package com.zy.asrs.wms.asrs.manage;
-
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.zy.asrs.framework.common.Cools;
-import com.zy.asrs.framework.exception.CoolException;
-import com.zy.asrs.wms.asrs.entity.Loc;
-import com.zy.asrs.wms.asrs.entity.LocDetl;
-import com.zy.asrs.wms.asrs.entity.Task;
-import com.zy.asrs.wms.asrs.entity.TaskDetl;
-import com.zy.asrs.wms.asrs.entity.enums.LocStsType;
-import com.zy.asrs.wms.asrs.entity.enums.TaskStsType;
-import com.zy.asrs.wms.asrs.service.*;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.util.List;
-
-@Service
-public class LocManage {
-
- private static Logger logger = LoggerFactory.getLogger(LocManage.class);
-
- @Autowired
- private LocService locService;
-
- @Autowired
- private LocDetlService locDetlService;
-
- @Autowired
- private WorkService workService;
-
-
- @Autowired
- private TaskService taskService;
-
-
- @Autowired
- private TaskDetlService taskDetlService;
-
-
- /**
- * 绉诲簱鏂规硶
- *
- * @param sourceLocId 婧愬簱浣�
- * @param locId 鐩爣搴撲綅
- */
- @Transactional
- public void locMove(Long sourceLocId, Long locId) {
- logger.info("绉诲簱鎿嶄綔锛屾簮搴撲綅锛歿}锛岀洰鏍囧簱浣嶏細{}", sourceLocId, locId);
- if (Cools.isEmpty(sourceLocId) || Cools.isEmpty(locId)) {
- throw new CoolException("婧愬簱浣嶆垨鐩爣涓虹┖");
- }
- Loc sourceLoc = locService.getById(sourceLocId);
- Loc loc = locService.getById(locId);
- if (Cools.isEmpty(sourceLoc) || Cools.isEmpty(loc)) {
- throw new CoolException("婧愬簱浣嶆垨鐩爣涓虹┖");
- }
- List<LocDetl> locDetls = locDetlService.list(new LambdaQueryWrapper<LocDetl>().eq(LocDetl::getLocId, sourceLoc.getId()));
- //TODO 鏍规嵁涓嶅悓鐨勮澶囷紝鍙兘鏈変笉鍚岀殑绉诲簱瑙勫垯
-
- // 淇濆瓨宸ヤ綔妗�
- Task task = new Task();
- task.setTaskNo(workService.generateTaskNo(1L));
- // 浠诲姟鐘舵��
- task.setTaskSts(TaskStsType.GENERATE_OUT.id);
- // 浠诲姟绫诲瀷
- task.setTaskType(11L);
- // 浼樺厛绾�
- task.setIoPri(1);
- // 婧愬簱浣�
- task.setOriginLoc(sourceLoc.getLocNo());
- // 鐩爣搴撲綅
- task.setTargetLoc(loc.getLocNo());
- // 鎵樼洏鐮�
- task.setBarcode(loc.getBarcode());
- boolean res = taskService.save(task);
- if (!res) {
- throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�");
- }
- // 宸ヤ綔妗f槑缁嗕繚瀛�
- for (LocDetl locDetl : locDetls) {
- TaskDetl taskDetl = new TaskDetl();
- taskDetl.sync(locDetl);
- taskDetl.setTaskId(task.getId());
- if (!taskDetlService.save(taskDetl)) {
- throw new CoolException("淇濆瓨宸ヤ綔妗f槑缁嗗け璐�");
- }
- }
- // 淇敼婧愬簱浣嶇姸鎬�
- if (sourceLoc.getLocStsId$().equals("D") || sourceLoc.getLocStsId$().equals("F")) {
- sourceLoc.setLocStsId(LocStsType.R.val()); // R.鍑哄簱棰勭害
- if (!locService.updateById(sourceLoc)) {
- throw new CoolException("鏇存柊婧愬簱浣嶇姸鎬佸け璐�");
- }
- } else {
- throw new CoolException("婧愬簱浣嶅嚭搴撳け璐ワ紝鐘舵�侊細" + sourceLoc.getLocStsId$());
- }
- // 淇敼鐩爣搴撲綅鐘舵��
- if (loc.getLocStsId$().equals("O")) {
- loc.setLocStsId(LocStsType.S.val()); // S.鍏ュ簱棰勭害
- if (!locService.updateById(loc)) {
- throw new CoolException("鏇存柊鐩爣搴撲綅鐘舵�佸け璐�");
- }
- } else {
- throw new CoolException("绉昏浆澶辫触锛岀洰鏍囧簱浣嶇姸鎬侊細" + loc.getLocStsId$());
- }
- }
-}
+package com.zy.asrs.wms.asrs.manage;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.zy.asrs.framework.common.Cools;
+import com.zy.asrs.framework.exception.CoolException;
+import com.zy.asrs.wms.asrs.entity.Loc;
+import com.zy.asrs.wms.asrs.entity.LocDetl;
+import com.zy.asrs.wms.asrs.entity.Task;
+import com.zy.asrs.wms.asrs.entity.TaskDetl;
+import com.zy.asrs.wms.asrs.entity.enums.LocStsType;
+import com.zy.asrs.wms.asrs.entity.enums.TaskStsType;
+import com.zy.asrs.wms.asrs.service.*;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+@Service
+public class LocManage {
+
+ private static Logger logger = LoggerFactory.getLogger(LocManage.class);
+
+ @Autowired
+ private LocService locService;
+
+ @Autowired
+ private LocDetlService locDetlService;
+
+ @Autowired
+ private WorkService workService;
+
+
+ @Autowired
+ private TaskService taskService;
+
+
+ @Autowired
+ private TaskDetlService taskDetlService;
+
+
+ /**
+ * 绉诲簱鏂规硶
+ *
+ * @param sourceLocId 婧愬簱浣�
+ * @param locId 鐩爣搴撲綅
+ */
+ @Transactional
+ public void locMove(Long sourceLocId, Long locId) {
+ logger.info("绉诲簱鎿嶄綔锛屾簮搴撲綅锛歿}锛岀洰鏍囧簱浣嶏細{}", sourceLocId, locId);
+ if (Cools.isEmpty(sourceLocId) || Cools.isEmpty(locId)) {
+ throw new CoolException("婧愬簱浣嶆垨鐩爣涓虹┖");
+ }
+ Loc sourceLoc = locService.getById(sourceLocId);
+ Loc loc = locService.getById(locId);
+ if (Cools.isEmpty(sourceLoc) || Cools.isEmpty(loc)) {
+ throw new CoolException("婧愬簱浣嶆垨鐩爣涓虹┖");
+ }
+ List<LocDetl> locDetls = locDetlService.list(new LambdaQueryWrapper<LocDetl>().eq(LocDetl::getLocId, sourceLoc.getId()));
+ //TODO 鏍规嵁涓嶅悓鐨勮澶囷紝鍙兘鏈変笉鍚岀殑绉诲簱瑙勫垯
+
+ // 淇濆瓨宸ヤ綔妗�
+ Task task = new Task();
+ task.setTaskNo(workService.generateTaskNo(1L));
+ // 浠诲姟鐘舵��
+ task.setTaskSts(TaskStsType.GENERATE_OUT.id);
+ // 浠诲姟绫诲瀷
+ task.setTaskType(11L);
+ // 浼樺厛绾�
+ task.setIoPri(1);
+ // 婧愬簱浣�
+ task.setOriginLoc(sourceLoc.getLocNo());
+ // 鐩爣搴撲綅
+ task.setTargetLoc(loc.getLocNo());
+ // 鎵樼洏鐮�
+ task.setBarcode(loc.getBarcode());
+ boolean res = taskService.save(task);
+ if (!res) {
+ throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�");
+ }
+ // 宸ヤ綔妗f槑缁嗕繚瀛�
+ for (LocDetl locDetl : locDetls) {
+ TaskDetl taskDetl = new TaskDetl();
+ taskDetl.sync(locDetl);
+ taskDetl.setTaskId(task.getId());
+ if (!taskDetlService.save(taskDetl)) {
+ throw new CoolException("淇濆瓨宸ヤ綔妗f槑缁嗗け璐�");
+ }
+ }
+ // 淇敼婧愬簱浣嶇姸鎬�
+ if (sourceLoc.getLocStsId$().equals("D") || sourceLoc.getLocStsId$().equals("F")) {
+ sourceLoc.setLocStsId(LocStsType.R.val()); // R.鍑哄簱棰勭害
+ if (!locService.updateById(sourceLoc)) {
+ throw new CoolException("鏇存柊婧愬簱浣嶇姸鎬佸け璐�");
+ }
+ } else {
+ throw new CoolException("婧愬簱浣嶅嚭搴撳け璐ワ紝鐘舵�侊細" + sourceLoc.getLocStsId$());
+ }
+ // 淇敼鐩爣搴撲綅鐘舵��
+ if (loc.getLocStsId$().equals("O")) {
+ loc.setLocStsId(LocStsType.S.val()); // S.鍏ュ簱棰勭害
+ if (!locService.updateById(loc)) {
+ throw new CoolException("鏇存柊鐩爣搴撲綅鐘舵�佸け璐�");
+ }
+ } else {
+ throw new CoolException("绉昏浆澶辫触锛岀洰鏍囧簱浣嶇姸鎬侊細" + loc.getLocStsId$());
+ }
+ }
+}
--
Gitblit v1.9.1