|  |  |  | 
|---|
|  |  |  | @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()); | 
|---|