| | |
| | | |
| | | import java.text.DecimalFormat; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 通过库位号获取所在巷道 |
| | | */ |
| | | public static int getLaneByLocNo(String locNo) { |
| | | int row = Utils.getRow(locNo); |
| | | switch (row) { |
| | | case 1: |
| | | case 2: |
| | | case 3: |
| | | case 4: |
| | | return 1; |
| | | case 5: |
| | | case 6: |
| | | case 7: |
| | | case 8: |
| | | return 2; |
| | | case 9: |
| | | case 10: |
| | | case 11: |
| | | case 12: |
| | | return 3; |
| | | } |
| | | return 0; |
| | | } |
| | | |
| | | //获取RGV放货站点 |
| | | public static Integer getRgvStaNo(Integer rgvNo, Integer sourceStaNo, Integer staNo, Boolean pakIn) { |
| | | if (pakIn) { |
| | | return getRgvStaNoPakIn(rgvNo, sourceStaNo, staNo); |
| | | } else { |
| | | return getRgvStaNoPakOut(rgvNo, sourceStaNo, staNo); |
| | | } |
| | | } |
| | | |
| | | private static Integer getRgvStaNoPakIn(Integer rgvNo, Integer sourceStaNo, Integer staNo) { |
| | | //获取RGV放货站点 |
| | | Integer rgvStaNo = null; |
| | | if (rgvNo == 1) { |
| | | switch (staNo) { |
| | | case 1022: |
| | | rgvStaNo = 1020; |
| | | break; |
| | | case 1025: |
| | | rgvStaNo = 1023; |
| | | break; |
| | | } |
| | | } else if (rgvNo == 2) { |
| | | rgvStaNo = 2402; |
| | | } else if (rgvNo == 3) { |
| | | if (sourceStaNo == 2102) { |
| | | rgvStaNo = 2103; |
| | | } else if (sourceStaNo == 4007 || sourceStaNo == 4016) { |
| | | rgvStaNo = 2301; |
| | | } |
| | | } |
| | | |
| | | return rgvStaNo; |
| | | } |
| | | |
| | | private static Integer getRgvStaNoPakOut(Integer rgvNo, Integer sourceStaNo, Integer staNo) { |
| | | //获取RGV放货站点 |
| | | Integer rgvStaNo = null; |
| | | if (rgvNo == 1) { |
| | | if (staNo == 3007 || staNo == 3012) { |
| | | rgvStaNo = 2401; |
| | | }else { |
| | | rgvStaNo = 2013; |
| | | } |
| | | } else if (rgvNo == 2) { |
| | | rgvStaNo = 3001; |
| | | } else if (rgvNo == 3) { |
| | | if (sourceStaNo == 2003 && staNo == 2001) { |
| | | rgvStaNo = 2002; |
| | | } else if (sourceStaNo == 2003 && staNo == 4001) { |
| | | rgvStaNo = 4001; |
| | | } else if (sourceStaNo == 2003 && staNo == 4010) { |
| | | rgvStaNo = 4010; |
| | | } |
| | | } |
| | | return rgvStaNo; |
| | | } |
| | | |
| | | public static void main(String[] args) { |
| | | SlaveProperties slaveProperties = new SlaveProperties(); |
| | | slaveProperties.setDoubleDeep(true); |