From c635d78b479510ebe2556a420948effcd30a0731 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期六, 21 十二月 2024 18:40:43 +0800 Subject: [PATCH] 新建德森项目分支 --- 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