From d6ff18e0ff89d36e80195da43ca40bf3a8f42b2c Mon Sep 17 00:00:00 2001 From: Administrator <pjb> Date: 星期日, 15 六月 2025 09:38:14 +0800 Subject: [PATCH] wms分配库位异常 --- src/main/java/com/zy/asrs/task/TaskLogScheduler.java | 31 ++++++++++++++++++------------- src/main/java/com/zy/asrs/task/TaskReportScheduler.java | 2 ++ src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 10 ++++------ 3 files changed, 24 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java index 531b742..d2dca63 100644 --- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java @@ -138,12 +138,10 @@ } else { staProtocol1 = staProtocol1.clone(); } - if (staProtocol1.isLoading()) { - return R.error(staProtocol.getSiteId() + "绔欑偣鏈夌墿!"); - } - if (staProtocol.isLoading()) { - return R.error(staProtocol.getSiteId() + "绔欑偣鏈夌墿!"); - } +// if (staProtocol1.isLoading()) { +// return R.error(staProtocol1.getSiteId() + "绔欑偣鏈夌墿!"); +// } + if (!staProtocol.isAutoing()) { return R.error(staProtocol.getSiteId() + "绔欑偣fei鑷姩"); } diff --git a/src/main/java/com/zy/asrs/task/TaskLogScheduler.java b/src/main/java/com/zy/asrs/task/TaskLogScheduler.java index cf1083a..71ad90a 100644 --- a/src/main/java/com/zy/asrs/task/TaskLogScheduler.java +++ b/src/main/java/com/zy/asrs/task/TaskLogScheduler.java @@ -12,6 +12,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; import java.io.IOException; @@ -42,20 +43,24 @@ case 5: break; } - TaskWrkReport taskWrkReport = new TaskWrkReport(); - TaskWrkLog taskWrkLog = new TaskWrkLog(); - Synchro.Copy(taskWrk, taskWrkReport); - Synchro.Copy(taskWrk, taskWrkLog); - if (!taskWrkReportService.insert(taskWrkReport)) { - throw new CoolException("杞Щ鑷充笂鎶ヨ〃" + taskWrk); - } - if (!wrkLogService.insert(taskWrkLog)) { - throw new CoolException("杞巻鍙叉。澶辫触" + taskWrk); - } - if (!taskWrkService.deleteById(taskWrk)) { - throw new CoolException("浠诲姟妗e垹闄ゅけ璐�" + taskWrk); - } + exe(taskWrk); } } + @Transactional + public void exe(TaskWrk taskWrk) { + TaskWrkReport taskWrkReport = new TaskWrkReport(); + TaskWrkLog taskWrkLog = new TaskWrkLog(); + Synchro.Copy(taskWrk, taskWrkReport); + Synchro.Copy(taskWrk, taskWrkLog); + if (!wrkLogService.insert(taskWrkLog)) { + throw new CoolException("杞巻鍙叉。澶辫触" + taskWrk); + } + if (!taskWrkService.deleteById(taskWrk)) { + throw new CoolException("浠诲姟妗e垹闄ゅけ璐�" + taskWrk); + } + if (!taskWrkReportService.insert(taskWrkReport)) { + throw new CoolException("杞Щ鑷充笂鎶ヨ〃" + taskWrk); + } + } } diff --git a/src/main/java/com/zy/asrs/task/TaskReportScheduler.java b/src/main/java/com/zy/asrs/task/TaskReportScheduler.java index 7cffabb..f574cce 100644 --- a/src/main/java/com/zy/asrs/task/TaskReportScheduler.java +++ b/src/main/java/com/zy/asrs/task/TaskReportScheduler.java @@ -31,6 +31,7 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.io.IOException; @@ -83,6 +84,7 @@ // WMS鍒嗛厤鍏ュ簱搴撲綅寮傚父涓婃姤 @Scheduled(cron = "0/5 * * * * ? ") + @Transactional public synchronized void locationAssignmentExceptionEscalation() { List<TaskWrk> taskWrkList = taskWrkMapper.selectList(new EntityWrapper<TaskWrk>().eq("wrk_sts", 5)); -- Gitblit v1.9.1