Parcourir la source

业务需要用到的公共用例和定时器

LZH il y a 1 an
Parent
commit
6f983773bf

+ 90 - 0
ruoyi-admin/src/main/java/com/ruoyi/init/StartService.java

@@ -1,5 +1,6 @@
 package com.ruoyi.init;
 
+import com.ruoyi.ams.MaGang02.service.PlcCallAgvService;
 import com.ruoyi.ams.agv.ndc.AciService;
 import com.ruoyi.ams.agv.ndc.config.InitTaskConfig;
 import com.ruoyi.ams.agv.ndc.thread.*;
@@ -10,6 +11,7 @@ import com.ruoyi.ams.config.domain.dto.LotattDTO;
 import com.ruoyi.base.constant.Constant;
 import com.ruoyi.base.domain.BaseLocationInfo;
 import com.ruoyi.base.service.IBaseLocationInfoService;
+import com.ruoyi.hard.plc.PlcService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.CommandLineRunner;
@@ -36,6 +38,10 @@ public class StartService implements CommandLineRunner {
     private AutoButtonBoxTask autoButtonBoxTask;
     @Autowired
     private IBaseLocationInfoService baseLocationInfoService;
+    @Autowired
+    private PlcService plcService;
+    @Autowired
+    private PlcCallAgvService plcCallAgvService;
 
     @Override
     public void run(String... args) throws Exception {
@@ -51,4 +57,88 @@ public class StartService implements CommandLineRunner {
             thread.start();
         }
     }
+
+    /**
+     * 读取plc to agv 信息
+     */
+    public void readPlc() {
+        PlcService.plcDateReading();
+        PlcService.plcDateReading1();
+    }
+
+    /**
+     * 临时写
+     */
+    public void write() {
+//        PlcService.plcWritepassedProductRightBlanking1();
+        //测试合格品左上空托
+        plcCallAgvService.readTheEmptyPalletOnThequalifiedLeftTest();
+    }
+
+    /**
+     * 临时写1
+     */
+    public void write1() {
+//        PlcService.plcWritepassedProductRightBlanking1();
+        //测试合格品左下料
+        plcCallAgvService.readThepassedProductLowerFeeLeftTest();
+    }
+
+    /**
+     * 合格品左请求下料
+     */
+    public void Test() {
+        plcCallAgvService.readThepassedProductLowerFeeLeft();
+    }
+
+    /**
+     * 合格品右请求下料
+     */
+    public void Test1() {
+        plcCallAgvService.readThepassedProductLowerFeeRight();
+    }
+
+    /**
+     * 不合格品左请求下料
+     */
+    public void Test2() {
+        plcCallAgvService.readThepassedNoProductLowerFeeLeft();
+    }
+
+    /**
+     * 不合格品右请求下料
+     */
+    public void Test3() {
+        plcCallAgvService.readThepassedNoProductLowerFeeRight();
+    }
+
+    /**
+     * 合格品左请求上空托
+     */
+    public void Test4() {
+        plcCallAgvService.readTheEmptyPalletOnThequalifiedLeft();
+    }
+
+    /**
+     * 合格品右请求上空托
+     */
+    public void Test5() {
+        plcCallAgvService.readTheEmptyPalletOnThequalifiedRight();
+    }
+
+    /**
+     * 不合格品左请求上空托
+     */
+    public void Test6() {
+        plcCallAgvService.readTheEmptyPalletOnTheNoqualifiedLeft();
+    }
+
+    /**
+     * 不合格品右请求上空托
+     */
+    public void Test7() {
+        plcCallAgvService.readTheEmptyPalletOnTheNoqualifiedRight();
+    }
+
+
 }

+ 1 - 0
ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java

@@ -115,6 +115,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
                 .antMatchers("/wcs/**").anonymous()
                 .antMatchers("/api/wcstask/**").permitAll()
                 .antMatchers("/test/**").permitAll()
+                .antMatchers("/dev-api/**").permitAll()
                 // 库位视图
                 .antMatchers("/ams/locationView/**").permitAll()
                 // 除上面外的所有请求全部需要鉴权认证

+ 48 - 0
warewms-base/src/main/java/com/ruoyi/base/constant/Constant.java

@@ -43,6 +43,54 @@ public class Constant {
      */
     public static final long MOLD_HANDLING_CB_FLOW_ID = 25;
 
+    /**
+     * 搬运任务配置id
+     */
+    public enum FLOW_CONFIG_ID {
+        /***
+         * 补空托(合格品左)
+         */
+        ONE(1l),
+        /**
+         * 补空托(合格品右)
+         */
+        TWO(2l),
+        /**
+         * 补空托(不合格品左)
+         */
+        THREE(3l),
+        /**
+         * 补空托(不合格品右)
+         */
+        FOUR(4l),
+        /**
+         * 请求下料(合格品左)
+         */
+        FIVE(5l),
+        /**
+         * 请求下料(合格品右)
+         */
+        SIX(6l),
+        /**
+         * 请求下料(不合格品左)
+         */
+        SEVEN(7l),
+        /**
+         * 请求下料(不合格品右)
+         */
+        EIGHT(8l);
+
+        private Long flowId;
+
+        FLOW_CONFIG_ID(Long flowId) {
+            this.flowId = flowId;
+        }
+
+        public Long getValue() {
+            return flowId;
+        }
+    }
+
 
     /**
      * 入库缓存位