From 85e0809d09db2e240f8903698e7a804e88d6de31 Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期五, 14 二月 2025 13:11:10 +0800 Subject: [PATCH] * --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 53 ++++++++++++++++++++++---- src/main/java/com/zy/asrs/mapper/RgvOneSignMapper.java | 5 ++ src/main/java/com/zy/core/MainProcess.java | 3 + src/main/resources/mapper/RgvOneSignMapper.xml | 7 +++ 4 files changed, 58 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/zy/asrs/mapper/RgvOneSignMapper.java b/src/main/java/com/zy/asrs/mapper/RgvOneSignMapper.java index 8bbb243..3a0ceea 100644 --- a/src/main/java/com/zy/asrs/mapper/RgvOneSignMapper.java +++ b/src/main/java/com/zy/asrs/mapper/RgvOneSignMapper.java @@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper; import com.zy.asrs.entity.RgvOneSign; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import org.springframework.stereotype.Repository; @@ -10,6 +11,8 @@ @Repository public interface RgvOneSignMapper extends BaseMapper<RgvOneSign> { - RgvOneSign selectOneSign(); +// RgvOneSign selectOneSign(); + + RgvOneSign selectOneSign(@Param("sign") String sign); } diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java index 17f1f20..91b1630 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -3,9 +3,9 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; -import com.baomidou.mybatisplus.mapper.Wrapper; import com.core.common.Cools; import com.core.common.DateUtils; +import com.core.common.SpringUtils; import com.core.exception.CoolException; import com.zy.asrs.entity.*; import com.zy.asrs.mapper.*; @@ -21,7 +21,6 @@ import com.zy.common.utils.CollectionUtils; import com.zy.common.utils.HttpHandler; import com.zy.common.utils.RedisUtil; -import com.zy.common.utils.RgvUtils; import com.zy.core.CrnThread; import com.zy.core.DevpThread; import com.zy.core.cache.MessageQueue; @@ -74,8 +73,6 @@ @Autowired private LocMastService locMastService; @Autowired - private StaDescService staDescService; - @Autowired private BasCrnpService basCrnpService; @Autowired private BasRgvService basRgvService; @@ -93,8 +90,6 @@ private BasRgvErrLogService basRgvErrLogService; @Autowired private BasRgvPathService basRgvPathService; - @Autowired - private RedisUtil redisUtil; @Autowired private WrkMastStaMapper wrkMastStaMapper; @Autowired @@ -1556,7 +1551,7 @@ } //閫�搴撴ā寮忚烦杩�118銆�119鍑哄簱浠诲姟 if (wrkMast.getStaNo()==118 || wrkMast.getStaNo()==119){ - RgvOneSign rgvOneSign = rgvOneSignMapper.selectOneSign(); + RgvOneSign rgvOneSign = rgvOneSignMapper.selectOneSign("oneSign"); if (Cools.isEmpty(rgvOneSign) || rgvOneSign.getRgvOneSign()==1){ continue; } @@ -2286,7 +2281,7 @@ */ public synchronized void storeEmptyPlt3() { try{ - RgvOneSign rgvOneSign = rgvOneSignMapper.selectOneSign(); + RgvOneSign rgvOneSign = rgvOneSignMapper.selectOneSign("oneSign"); if (Cools.isEmpty(rgvOneSign) || rgvOneSign.getRgvOneSign()==1){ return; } @@ -4651,4 +4646,46 @@ } } + + /** + * ste鍏呯數浠诲姟鍒涘缓 //瀹屾垚 + */ + public synchronized void armNoCleanUpTwoLo() { + int[] staNos =new int[]{215,219}; + for (int staNo : staNos){ + try{ + SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, 2); + StaProtocol staProtocol = devpThread.getStation().get(staNo); + if (staProtocol == null) { + continue; + } else { + staProtocol = staProtocol.clone(); + } + if (!staProtocol.isLoading()){ + updateRgvOneSign("armNo"+staNo,0); + } + }catch (Exception e){ + log.error("绔欑偣"+staNo+"2妤兼満姊拌噦鐮佸灈鍚庢爣璁版竻闄ゅけ璐ワ紝寮傚父淇℃伅锛�"+e); + } + } + } + + public void updateRgvOneSign(String signType,Integer oneSign){ + RgvOneSignMapper rgvOneSignMapper = SpringUtils.getBean(RgvOneSignMapper.class); + + try{ + RgvOneSign rgvOneSign = rgvOneSignMapper.selectOneSign(signType); + if (!Cools.isEmpty(rgvOneSign)){ + rgvOneSign.setRgvOneSign(oneSign); + rgvOneSignMapper.updateById(rgvOneSign); + } + } catch (Exception e){ + RgvOneSign rgvOneSign = rgvOneSignMapper.selectOneSign(signType); + if (!Cools.isEmpty(rgvOneSign)){ + rgvOneSign.setRgvOneSign(999); + rgvOneSignMapper.updateById(rgvOneSign); + } + } + } + } diff --git a/src/main/java/com/zy/core/MainProcess.java b/src/main/java/com/zy/core/MainProcess.java index e86a7d6..39eccda 100644 --- a/src/main/java/com/zy/core/MainProcess.java +++ b/src/main/java/com/zy/core/MainProcess.java @@ -137,6 +137,9 @@ //閫�璐х爜鍨涘畬鎴愭墭鐩樼户缁笅涓�姝� mainService.stackingCompletionDriveTrayOk3(); + mainService.armNoCleanUpTwoLo(); + + } catch (Exception e) { e.printStackTrace(); } diff --git a/src/main/resources/mapper/RgvOneSignMapper.xml b/src/main/resources/mapper/RgvOneSignMapper.xml index fb10242..6fe8a58 100644 --- a/src/main/resources/mapper/RgvOneSignMapper.xml +++ b/src/main/resources/mapper/RgvOneSignMapper.xml @@ -10,7 +10,12 @@ </resultMap> +<!-- <select id="selectOneSign" resultMap="BaseResultMap">--> +<!-- SELECT top 1 * FROM dbo.bas_rgv_one_sign where rgv_one_type='oneSign'--> +<!-- </select>--> + <select id="selectOneSign" resultMap="BaseResultMap"> - SELECT top 1 * FROM dbo.bas_rgv_one_sign where rgv_one_type='oneSign' + SELECT top 1 * FROM dbo.bas_rgv_one_sign where rgv_one_type=#{sign} </select> + </mapper> -- Gitblit v1.9.1