package com.zy.asrs.utils; import com.core.common.Arith; import com.core.common.Cools; import com.zy.core.properties.SlaveProperties; import java.text.DecimalFormat; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** * Created by vincent on 2020/8/27 */ public class Utils { private static final DecimalFormat fmt = new DecimalFormat("##0.00"); public static short getRgvStaNo(Integer rgvNo,Integer staNo){ Map rgv1Map = new HashMap<>(); rgv1Map.put(1014,(short)1);rgv1Map.put(1020,(short)2); rgv1Map.put(1023,(short)3);rgv1Map.put(1017,(short)4); rgv1Map.put(2013,(short)5);rgv1Map.put(2401,(short)6); rgv1Map.put(2114,(short)7); Map rgv2Map = new HashMap<>(); rgv2Map.put(4007, (short) 1);rgv2Map.put(4001, (short) 2); rgv2Map.put(2003, (short) 3);rgv2Map.put(2103, (short) 4); rgv2Map.put(4016, (short) 6);rgv2Map.put(4010, (short) 7); rgv2Map.put(2301, (short) 5);rgv2Map.put(2002, (short) 8); rgv2Map.put(2102, (short) 9); Map rgv3Map = new HashMap<>(); rgv3Map.put(2402,(short)1);rgv3Map.put(3001,(short)2); switch (rgvNo){ case 1: return rgv1Map.get(staNo); case 2: return rgv2Map.get(staNo); case 3: return rgv3Map.get(staNo); } return 0; } public static Integer getStaNo(Integer rgvNo,Integer staNo){ Map rgv1Map = new HashMap<>(); rgv1Map.put(1014,(short)1);rgv1Map.put(1020,(short)2); rgv1Map.put(1023,(short)3);rgv1Map.put(1017,(short)4); rgv1Map.put(2013,(short)5);rgv1Map.put(2401,(short)6); rgv1Map.put(2114,(short)7); Map rgv2Map = new HashMap<>(); rgv2Map.put(4007, (short) 1);rgv2Map.put(4001, (short) 2); rgv2Map.put(2003, (short) 3);rgv2Map.put(2103, (short) 4); rgv2Map.put(4016, (short) 6);rgv2Map.put(4010, (short) 7); rgv2Map.put(2301, (short) 5);rgv2Map.put(2002, (short) 8); rgv2Map.put(2102, (short) 9); Map rgv3Map = new HashMap<>(); rgv3Map.put(2402,(short)1);rgv3Map.put(3001,(short)2); rgv1Map.entrySet().stream().collect(Collectors.toMap(entity ->entity.getValue(),entity-> entity.getKey())).get(staNo); switch (rgvNo){ case 1: return rgv1Map.entrySet().stream().collect(Collectors.toMap(entity ->entity.getValue(),entity-> entity.getKey())).get(staNo.shortValue()); case 2: return rgv2Map.entrySet().stream().collect(Collectors.toMap(entity ->entity.getValue(),entity-> entity.getKey())).get(staNo.shortValue()); case 3: return rgv3Map.entrySet().stream().collect(Collectors.toMap(entity ->entity.getValue(),entity-> entity.getKey())).get(staNo.shortValue()); } return 0; } public static short getRgvEndStaNo(Integer rgvNo,Integer staNo){ Map rgv1Map = new HashMap<>(); rgv1Map.put(3007,2401);rgv1Map.put(3012,2401); rgv1Map.put(4002,2013); rgv1Map.put(4011,2013); rgv1Map.put(2101,2013);rgv1Map.put(2001,2013); rgv1Map.put(1022,1020);rgv1Map.put(1025,1023); rgv1Map.put(1016,1014);rgv1Map.put(1019,1017); Map rgv2Map = new HashMap<>(); rgv2Map.put(4002,4001); rgv2Map.put(4011,4010); rgv2Map.put(2101,2102);rgv2Map.put(2001,2002); Map rgv3Map = new HashMap<>(); rgv3Map.put(3007,3001);rgv3Map.put(3012,3001); rgv3Map.put(1022,2402);rgv3Map.put(1025,2402); rgv3Map.put(1016,2402);rgv3Map.put(1019,2402); rgv3Map.put(2001,2402); switch (rgvNo){ case 1: return getRgvStaNo(rgvNo,rgv1Map.get(staNo)); case 2: return getRgvStaNo(rgvNo,rgv2Map.get(staNo)); case 3: return getRgvStaNo(rgvNo,rgv3Map.get(staNo)); } return 0; } public static float scale(Float f){ if (f == null || f == 0f || Float.isNaN(f)) { return 0f; } return (float) Arith.multiplys(2, f, 1); } public static String zerofill(String msg, Integer count){ if (msg.length() == count){ return msg; } else if (msg.length() > count){ return msg.substring(0, 16); } else { StringBuilder msgBuilder = new StringBuilder(msg); for (int i = 0; i list = new ArrayList<>(); list.add(1);list.add(4);list.add(5);list.add(8);list.add(9);list.add(12); slaveProperties.setDoubleLocs(list); slaveProperties.setGroupCount(4); Integer deepRow = getDeepRow(slaveProperties, 6); System.out.println(deepRow); } }