| | |
| | | import com.zy.acs.manager.core.constant.MapDataConstant; |
| | | import com.zy.acs.manager.core.domain.DirectionDto; |
| | | import com.zy.acs.manager.core.domain.LaneDto; |
| | | import com.zy.acs.manager.core.domain.PathDto; |
| | | import com.zy.acs.manager.core.domain.SortCodeDto; |
| | | import com.zy.acs.manager.core.domain.UnlockPathTask; |
| | | import com.zy.acs.manager.core.domain.VehicleFootprint; |
| | |
| | | return Math.sqrt(deltaX * deltaX + deltaY * deltaY); |
| | | } |
| | | |
| | | public void lockPath(Integer lev, List<String> pathList, String agvNo) { |
| | | List<int[]> codeMatrixIdxList = mapDataDispatcher.getCodeMatrixIdxList(lev, pathList); |
| | | mapDataDispatcher.modifyDynamicMatrix(lev, codeMatrixIdxList, agvNo); |
| | | public void lockPath(Integer lev, List<PathDto> pathList, String agvNo) { |
| | | if (Cools.isEmpty(agvNo, pathList)) { |
| | | return; |
| | | } |
| | | List<PathDto> normalized = pathList.stream() |
| | | .filter(Objects::nonNull) |
| | | .filter(dto -> !Cools.isEmpty(dto.getCode())) |
| | | .collect(Collectors.toList()); |
| | | if (Cools.isEmpty(normalized)) { |
| | | return; |
| | | } |
| | | List<String> codeList = normalized.stream().map(PathDto::getCode).collect(Collectors.toList()); |
| | | List<int[]> codeMatrixIdxList = mapDataDispatcher.getCodeMatrixIdxList(lev, codeList); |
| | | mapDataDispatcher.modifyDynamicMatrix(lev, codeMatrixIdxList, agvNo, normalized); |
| | | } |
| | | |
| | | public void unlockPath(String agvNo, String codeData) { |