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