package com.zy.asrs.utils; import java.util.regex.Pattern; public class SteAndJarUtil { /** * RGV位置是否与硫化罐正对 */ public static boolean steAndJarNowRow(short steNowRow , Integer jarNo){ return (steNowRow==(short) 1 && (jarNo == 2 || jarNo == 4)) || (steNowRow==(short)3 && (jarNo == 1 || jarNo == 3)) || (steNowRow==(short)2 && (jarNo == 5 || jarNo == 6)); } /** * RGV位置正对获取 */ public static Integer getRgvJarNowRow(Integer jarNo){ switch (jarNo){ case 1: case 3: return 3; case 2: case 4: return 1; case 5: case 6: return 2; } return 2; } // /** // * RGV位置正对获取 // */ // public static boolean getRgvJarNowRow(Integer staNo,short nowRow){ // switch (staNo){ // case 615: // case 622: // return nowRow==(short) 1; // case 628: // case 627: // return nowRow==(short) 2; // case 612: // case 619: // return nowRow==(short) 2; // } // return false; // } /** * RGV位置正对获取 */ public static Integer getRgvStaRow(Integer staNo){ switch (staNo){ case 615: case 622: return 1; case 628: case 627: return 2; case 612: case 619: return 3; } return 0; } /** * 获取正对冷却槽硫化罐 */ public static Integer getRgvJarNo(Integer jarNo){ switch (jarNo){ case 1: case 2: case 5: return 5; case 3: case 4: case 6: return 6; } return 0; } /** * 获取正对冷却槽硫化罐 */ public static Integer getBJarNo(Integer jarNo){ switch (jarNo){ case 1: case 2: case 5: return 5; case 3: case 4: case 6: return 6; } return 0; } /** * 获取硫化罐RGV位置 */ public static Integer getJarNoEndRow(Integer jarNo){ switch (jarNo){ case 1: case 3: return 3; case 2: case 4: return 1; case 5: case 6: return 2; } return 0; } /** * 获取A-B路线 所需经过硫化罐 */ public static Integer[] getSteJarNoAB(Integer jarNo){ switch (jarNo){ case 5: return new Integer[]{1,2}; case 6: return new Integer[]{3,4}; } return new Integer[]{jarNo,jarNo}; } public static void main(String[] args) { } }