From 82135a39198718fce5821b770dffdea1d2372c2c Mon Sep 17 00:00:00 2001 From: zc <zc@123> Date: 星期五, 27 六月 2025 08:48:53 +0800 Subject: [PATCH] 123 --- src/main/java/com/zy/common/service/CommonService.java | 15 ++++++++++++--- 1 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java index 27935c9..b1caae1 100644 --- a/src/main/java/com/zy/common/service/CommonService.java +++ b/src/main/java/com/zy/common/service/CommonService.java @@ -1,5 +1,6 @@ package com.zy.common.service; +import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Cools; import com.core.exception.CoolException; import com.zy.asrs.domain.param.*; @@ -174,7 +175,7 @@ } //鍏ュ簱浠诲姟 - public boolean createInTask(CreateInTaskParam param) { + public synchronized boolean createInTask(CreateInTaskParam param) { Date now = new Date(); LocMast locMast = locMastService.queryByLoc(param.getLocNo()); if (null == locMast) { @@ -183,6 +184,10 @@ if (!locMast.getLocSts().equals("O")) { throw new CoolException("鐩爣搴撲綅涓嶅浜庣┖搴撶姸鎬�"); + } + WrkMast wms_wrk_no = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wms_wrk_no", param.getTaskNo())); + if (wms_wrk_no!=null){ + throw new CoolException("宸ヤ綔褰撳凡缁忓瓨鍦�"); } // 鑾峰彇宸ヤ綔鍙� @@ -201,6 +206,7 @@ wrkMast.setBarcode(param.getBarcode()); wrkMast.setAppeTime(now); wrkMast.setModiTime(now); + wrkMast.setWmsWrkNo2(param.getTaskNo2()); boolean res = wrkMastService.insert(wrkMast); if (!res) { News.error("鍏ュ簱浠诲姟 --- 淇濆瓨宸ヤ綔妗eけ璐ワ紒"); @@ -215,7 +221,7 @@ } //鍑哄簱浠诲姟 - public boolean createOutTask(CreateOutTaskParam param) { + public synchronized boolean createOutTask(CreateOutTaskParam param) { Date now = new Date(); LocMast locMast = locMastService.queryByLoc(param.getSourceLocNo()); if (null == locMast) { @@ -225,7 +231,10 @@ if (!locMast.getLocSts().equals("F")) { throw new CoolException("婧愬簱浣嶄笉澶勪簬鍦ㄥ簱鐘舵��"); } - + WrkMast wms_wrk_no = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wms_wrk_no", param.getTaskNo())); + if (wms_wrk_no!=null){ + throw new CoolException("宸ヤ綔褰撳凡缁忓瓨鍦�"); + } // 鑾峰彇宸ヤ綔鍙� int workNo = getWorkNo(WrkIoType.OUT.id); // 淇濆瓨宸ヤ綔妗� -- Gitblit v1.9.1