From c597dc478f7227641583954211b6c78acad9c73c Mon Sep 17 00:00:00 2001 From: dubin <dubin> Date: 星期五, 29 八月 2025 08:58:18 +0800 Subject: [PATCH] 联调 --- src/main/java/com/zy/asrs/controller/ConsoleController.java | 62 +++++++++++++++++++++++++------ 1 files changed, 50 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/ConsoleController.java b/src/main/java/com/zy/asrs/controller/ConsoleController.java index b8c4443..ec27772 100644 --- a/src/main/java/com/zy/asrs/controller/ConsoleController.java +++ b/src/main/java/com/zy/asrs/controller/ConsoleController.java @@ -8,23 +8,19 @@ import com.core.common.Cools; import com.core.common.DateUtils; import com.core.common.R; +import com.core.exception.CoolException; import com.zy.asrs.domain.enums.CrnStatusType; import com.zy.asrs.domain.enums.SiteStatusType; import com.zy.asrs.domain.param.SystemSwitchParam; import com.zy.asrs.domain.vo.*; -import com.zy.asrs.entity.BasCrnError; -import com.zy.asrs.entity.BasDevp; -import com.zy.asrs.entity.BasRgv; -import com.zy.asrs.entity.WrkMast; +import com.zy.asrs.entity.*; import com.zy.asrs.mapper.BasCrnErrorMapper; import com.zy.asrs.mapper.LocMastMapper; -import com.zy.asrs.service.BasDevpService; -import com.zy.asrs.service.BasRgvService; -import com.zy.asrs.service.WrkMastService; +import com.zy.asrs.mapper.WrkMastMapper; +import com.zy.asrs.service.*; import com.zy.common.CodeRes; import com.zy.core.CrnThread; import com.zy.core.DevpThread; -import com.zy.core.RgvThread2; import com.zy.core.Slave; import com.zy.core.cache.MessageQueue; import com.zy.core.cache.OutputQueue; @@ -33,14 +29,15 @@ import com.zy.core.enums.SlaveType; import com.zy.core.model.CrnSlave; import com.zy.core.model.DevpSlave; -import com.zy.core.model.RgvSlave; import com.zy.core.model.Task; import com.zy.core.model.protocol.CrnProtocol; -import com.zy.core.model.protocol.RgvProtocol; import com.zy.core.model.protocol.StaProtocol; import com.zy.core.properties.SlaveProperties; import com.zy.core.properties.SystemProperties; -import com.zy.core.thread.*; +import com.zy.core.thread.BarcodeThread; +import com.zy.core.thread.ScaleThread; +import com.zy.core.thread.SiemensCrnThread; +import com.zy.core.thread.SiemensDevpThread; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -68,6 +65,12 @@ private BasCrnErrorMapper basCrnErrorMapper; @Autowired private BasRgvService basRgvService; + @Autowired + private WrkMastMapper wrkMastMapper; + @Autowired + private WrkDetlService wrkDetlService; + @Autowired + private LocMastService locMastService; @PostMapping("/system/running/status") @ManagerAuth(memo = "绯荤粺杩愯鐘舵��") @@ -106,9 +109,44 @@ } else { staProtocol = staProtocol.clone(); } + //鐩樼偣鍏ュ簱淇敼宸ヤ綔妗g姸鎬� + WrkMast wrkMast = wrkMastMapper.selectPakInStep3(staProtocol.getWorkNo().intValue()); + if (wrkMast == null) { + // 鏃犳嫞鏂欐暟鎹� + continue; + } + if (wrkMastMapper.saveWrkDetlLog(wrkMast.getWrkNo()) == 0) { + throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏妗e巻鍙叉。澶辫触"); + } + // 淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗� + if (wrkMastMapper.saveWrkMastLog(wrkMast.getWrkNo()) == 0) { + throw new CoolException("淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗eけ璐�"); + } + Date now = new Date(); + wrkMast.setIoTime(now); + wrkMast.setIoType(wrkMast.getIoType() - 50); // 鍏ュ嚭搴撶被鍨�: 103->53,104->54,107->57 + wrkMast.setWrkSts(2L); // 宸ヤ綔鐘舵��: 2.璁惧涓婅蛋 + wrkMast.setSourceStaNo(wrkMast.getStaNo()); // 婧愮珯 + wrkMast.setStaNo(105); // 鐩爣绔� + wrkMast.setLocNo(wrkMast.getSourceLocNo()); // 鐩爣搴撲綅 = 鍑哄簱鏃剁殑婧愬簱浣� + wrkMast.setSourceLocNo(""); // 婧愬簱浣嶆竻绌� + wrkMast.setModiTime(now); + if (wrkMastMapper.updateById(wrkMast) == 0) { + throw new CoolException("鏇存柊宸ヤ綔妗f暟鎹姸鎬佸け璐�"); + } + // 鏇存柊鏄庣粏妗o_time (鍘嗗彶妗e叧鑱斾娇鐢級 + wrkDetlService.updateIoTime(wrkMast.getWrkNo(), now); + // 淇敼搴撲綅鐘舵�� Q.鎷f枡/鐩樼偣/骞舵澘鍐嶅叆搴� + LocMast locMast = locMastService.selectById(wrkMast.getLocNo()); + locMast.setLocSts("Q"); + locMast.setModiTime(new Date()); + if (!locMastService.updateById(locMast)) { + throw new CoolException("淇敼搴撲綅鐘舵�佸け璐�"); + } staProtocol.setWorkNo(workNo); staProtocol.setSiteId(siteId); - staProtocol.setStaNo((short) 999); +// staProtocol.setStaNo((short) 999); + staProtocol.setStaNo((short)105);//浣欏閿愰簰鐩樼偣鍚庣洰鏍囩珯105 if(MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol))){ return R.ok(); } -- Gitblit v1.9.1