/** * 初始化路 * * @timestamp Feb 19, 2016 11:12:44 PM * @param cross * @param i 纵向第几个 * @param j 横向第几个 */ private void initRoad(StandardCross cross, int i, int j) { //////////// 横向路 StandardRoad hRoad = new StandardRoad(); hRoad.setHorizontalNum(j); hRoad.setOrdinateNum(i); hRoad.setHorizontal(true); if (j == 1) hRoad.setOneCross(null); else hRoad.setOneCross(crossCache.get("" + i + (j - 1))); hRoad.setOtherCross(cross); if (j == 1) { hRoad.setOpen(true); } else { hRoad.setOpen(false); } hRoad.setRealityLength(Constant.ROADLENGTH); roadService.insertRoad(hRoad); initLane(hRoad); if (j == Constant.HORIZONTALNUM) { StandardRoad aRoad = new StandardRoad(); aRoad.setHorizontalNum(j + 1); aRoad.setOrdinateNum(i); aRoad.setHorizontal(true); aRoad.setOneCross(cross); aRoad.setOtherCross(null); aRoad.setOpen(true); aRoad.setRealityLength(Constant.ROADLENGTH); roadService.insertRoad(aRoad); initLane(aRoad); } //////////// 纵向路 StandardRoad oRoad = new StandardRoad(); oRoad.setHorizontalNum(j); oRoad.setOrdinateNum(i); oRoad.setHorizontal(false); if (i == 1) oRoad.setOneCross(null); else oRoad.setOneCross(crossCache.get("" + (i - 1) + j)); oRoad.setOtherCross(cross); if (i == 1) { oRoad.setOpen(true); } else { oRoad.setOpen(false); } oRoad.setRealityLength(Constant.ROADLENGTH); roadService.insertRoad(oRoad); initLane(oRoad); if (i == Constant.VERTICALNUM) { StandardRoad aRoad = new StandardRoad(); aRoad.setHorizontalNum(j); aRoad.setOrdinateNum(i + 1); aRoad.setHorizontal(false); aRoad.setOneCross(cross); aRoad.setOtherCross(null); aRoad.setOpen(true); aRoad.setRealityLength(Constant.ROADLENGTH); roadService.insertRoad(aRoad); initLane(aRoad); } }