| | |
| | | @Data |
| | | public class TaskPosDto { |
| | | |
| | | public static final Integer INF = 100000; |
| | | public static final Integer INF = 999999999; |
| | | |
| | | private Long taskId; |
| | | |
| | |
| | | } |
| | | |
| | | public enum PosType { |
| | | MOVE(0), |
| | | ORI_LOC(0), |
| | | ORI_STA(0), |
| | | DEST_LOC(INF), |
| | | DEST_STA(INF), |
| | | TO_CHARGE(INF * 10), |
| | | TO_STANDBY(INF * 10), |
| | | MOVE(0, "MOVE"), |
| | | ORI_LOC(0, "ORIGIN"), |
| | | ORI_STA(0, "ORIGIN"), |
| | | DEST_LOC(INF, "DESTINATION"), |
| | | DEST_STA(INF, "DESTINATION"), |
| | | TO_CHARGE(INF * 10, "TO_CHARGE"), |
| | | TO_STANDBY(INF * 10, "TO_STANDBY"), |
| | | ; |
| | | |
| | | public int compOffset; |
| | | public String brief; |
| | | |
| | | PosType(int compOffset) { |
| | | PosType(int compOffset, String brief) { |
| | | this.compOffset = compOffset; |
| | | this.brief = brief; |
| | | } |
| | | |
| | | } |
| | | |
| | | public static void packagePosGroup(Map<String, List<TaskPosDto>> groups, Task task, Code code, PosType posType, String sameGroupXy) { |
| | | String key = ("Y".equals(sameGroupXy) ? code.getY() : code.getX()) + posType.toString(); |
| | | String key = ("Y".equals(sameGroupXy) ? code.getY() : code.getX()) + posType.brief; |
| | | Long taskId = task == null ? 0L : task.getId(); |
| | | TaskPosDto taskPosDto = new TaskPosDto(taskId, new Double[]{code.getX(), code.getY()}, posType); |
| | | taskPosDto.setCodeId(code.getId()); |