| | |
| | | boolean deepLocLeft = isDeepLocLeft(slaveProperties, shallowRow-1);//判断是否为左浅库位 |
| | | return deepLocLeft? (shallowRow - 1) : (shallowRow + 1); |
| | | } |
| | | /** |
| | | * 获取 小料库位对应的深获浅库位 |
| | | */ |
| | | public static String singleLoc(String locNo) { |
| | | int row = getRow(locNo); |
| | | int rowOther = 0; |
| | | switch (row){ |
| | | case 1: |
| | | rowOther = 2; |
| | | break; |
| | | case 2: |
| | | rowOther = 1; |
| | | break; |
| | | case 3: |
| | | rowOther = 4; |
| | | break; |
| | | case 4: |
| | | rowOther = 3; |
| | | break; |
| | | case 5: |
| | | rowOther = 6; |
| | | break; |
| | | case 6: |
| | | rowOther = 5; |
| | | break; |
| | | case 7: |
| | | rowOther = 8; |
| | | break; |
| | | case 8: |
| | | rowOther = 7; |
| | | break; |
| | | default: |
| | | return null; |
| | | |
| | | } |
| | | return zerofill(String.valueOf(rowOther), 2) + locNo.substring(2); |
| | | } |
| | | /** |
| | | * 通过库位号获取 排 |
| | | */ |
| | |
| | | } |
| | | if ((curRow - sRow) % 4 == 0) { |
| | | necessaryParameters[1] = curRow; //curRow 最深库位排 |
| | | necessaryParameters[2] = (curRow - sRow + 2) / 4 + sCrnNo - 1; //crnNo 堆垛机号 |
| | | necessaryParameters[2] = (curRow - sRow + 2) / 4 + sCrnNo; //crnNo 堆垛机号 |
| | | necessaryParameters[3] = curRow + 1; //nearRow 最浅库位排 |
| | | } else if ((curRow - sRow + 1) % 4 == 0) { |
| | | necessaryParameters[1] = curRow; //curRow 最深库位排 |