Commit 8bb0fbb0768519f88754e3d53f17ef9a0bacfe94
1 parent
23c16f72
1
Showing
2 changed files
with
146 additions
and
62 deletions
src/main/java/com/bsth/service/impl/SectionServiceImpl.java
| ... | ... | @@ -661,20 +661,7 @@ public class SectionServiceImpl extends BaseServiceImpl<Section, Integer> implem |
| 661 | 661 | Double sectionTime = map.get("sectionTime").equals("") ? null : Double.valueOf(map.get("sectionTime").toString()); |
| 662 | 662 | // 路段路由 |
| 663 | 663 | Integer sectionrouteCode = map.get("sectionrouteCode").equals("") ? null : Integer.valueOf(map.get("sectionrouteCode").toString()); |
| 664 | - SectionRoute resultS = routeRepository.findById(sectionRouteId).get(); | |
| 665 | - int old_code = resultS.getSectionrouteCode(); | |
| 666 | - // 是否修改路段序号标记 | |
| 667 | - boolean type = false; | |
| 668 | - if(sectionrouteCode!=null) { | |
| 669 | - if(++sectionrouteCode == old_code) { | |
| 670 | - type = true; | |
| 671 | - } | |
| 672 | - // 默认是最前面路段 | |
| 673 | - }else { | |
| 674 | - sectionrouteCode = 1; | |
| 675 | - } | |
| 676 | - if(!type) | |
| 677 | - routeRepository.sectionUpdSectionRouteCode(lineCode, directions,sectionrouteCode); | |
| 664 | + | |
| 678 | 665 | // 限速 |
| 679 | 666 | Double speedLimit = map.get("speedLimit").equals("") ? null : Double.valueOf(map.get("speedLimit").toString()); |
| 680 | 667 | // 版本 |
| ... | ... | @@ -704,22 +691,70 @@ public class SectionServiceImpl extends BaseServiceImpl<Section, Integer> implem |
| 704 | 691 | String sectionType=""; |
| 705 | 692 | // 更新 |
| 706 | 693 | repository.sectionUpdate(sectionId, gsectionVector, bsectionVectorS, sectionCode, sectionName, crosesRoad, endNode, startNode, middleNode, sectionType, roadCoding, sectionDistance, sectionTime, dbType, speedLimit, descriptions, version, createBy, createDate, updateBy, updateDate); |
| 707 | - SectionRoute route = new SectionRoute(); | |
| 694 | + | |
| 708 | 695 | Line line = lineRepository.findById(sectionRouteLine).get(); |
| 709 | 696 | Section section = repository.findById(sectionId).get(); |
| 710 | - route.setId(sectionRouteId); | |
| 711 | - route.setSectionrouteCode(sectionrouteCode); | |
| 712 | - route.setLineCode(lineCode); | |
| 713 | - route.setSectionCode(sectionCode); | |
| 714 | - route.setDirections(directions); | |
| 715 | - route.setVersions(version); | |
| 716 | - route.setDestroy(destroy); | |
| 717 | - route.setCreateBy(createBy); | |
| 718 | - route.setUpdateBy(updateBy); | |
| 719 | - route.setLine(line); | |
| 720 | - route.setSection(section); | |
| 721 | - route.setIsRoadeSpeed(isRoadeSpeed); | |
| 722 | - routeRepository.save(route); | |
| 697 | + | |
| 698 | + if(map.get("status") == null || Integer.parseInt(map.get("status").toString()) == 1) { | |
| 699 | + SectionRoute resultS = routeRepository.findById(sectionRouteId).get(); | |
| 700 | + int old_code = resultS.getSectionrouteCode(); | |
| 701 | + // 是否修改路段序号标记 | |
| 702 | + boolean type = false; | |
| 703 | + if(sectionrouteCode!=null) { | |
| 704 | + if(++sectionrouteCode == old_code) { | |
| 705 | + type = true; | |
| 706 | + } | |
| 707 | + // 默认是最前面路段 | |
| 708 | + }else { | |
| 709 | + sectionrouteCode = 1; | |
| 710 | + } | |
| 711 | + if(!type) | |
| 712 | + routeRepository.sectionUpdSectionRouteCode(lineCode, directions,sectionrouteCode); | |
| 713 | + SectionRoute route = new SectionRoute(); | |
| 714 | + route.setId(sectionRouteId); | |
| 715 | + route.setSectionrouteCode(sectionrouteCode); | |
| 716 | + route.setLineCode(lineCode); | |
| 717 | + route.setSectionCode(sectionCode); | |
| 718 | + route.setDirections(directions); | |
| 719 | + route.setVersions(version); | |
| 720 | + route.setDestroy(destroy); | |
| 721 | + route.setCreateBy(createBy); | |
| 722 | + route.setUpdateBy(updateBy); | |
| 723 | + route.setSection(section); | |
| 724 | + route.setIsRoadeSpeed(isRoadeSpeed); | |
| 725 | + route.setLine(line); | |
| 726 | + routeRepository.save(route); | |
| 727 | + }else if(Integer.parseInt(map.get("status").toString()) == 2) { | |
| 728 | + | |
| 729 | + LsSectionRoute resultS = lsRouteRepository.findById(sectionRouteId).get(); | |
| 730 | + int old_code = resultS.getSectionrouteCode(); | |
| 731 | + // 是否修改路段序号标记 | |
| 732 | + boolean type = false; | |
| 733 | + if(sectionrouteCode!=null) { | |
| 734 | + if(++sectionrouteCode == old_code) { | |
| 735 | + type = true; | |
| 736 | + } | |
| 737 | + // 默认是最前面路段 | |
| 738 | + }else { | |
| 739 | + sectionrouteCode = 1; | |
| 740 | + } | |
| 741 | + if(!type) | |
| 742 | + lsRouteRepository.sectionUpdSectionRouteCode(lineCode, directions,sectionrouteCode); | |
| 743 | + LsSectionRoute route = new LsSectionRoute(); | |
| 744 | + route.setId(sectionRouteId); | |
| 745 | + route.setSectionrouteCode(sectionrouteCode); | |
| 746 | + route.setLineCode(lineCode); | |
| 747 | + route.setSectionCode(sectionCode); | |
| 748 | + route.setDirections(directions); | |
| 749 | + route.setVersions(version); | |
| 750 | + route.setDestroy(destroy); | |
| 751 | + route.setCreateBy(createBy); | |
| 752 | + route.setUpdateBy(updateBy); | |
| 753 | + route.setSection(section); | |
| 754 | + route.setIsRoadeSpeed(isRoadeSpeed); | |
| 755 | + route.setLine(line); | |
| 756 | + lsRouteRepository.save(route); | |
| 757 | + } | |
| 723 | 758 | resultMap.put("status", ResponseCode.SUCCESS); |
| 724 | 759 | } catch (Exception e) { |
| 725 | 760 | resultMap.put("status", ResponseCode.ERROR); | ... | ... |
src/main/java/com/bsth/service/impl/StationServiceImpl.java
| ... | ... | @@ -18,6 +18,7 @@ import com.alibaba.fastjson.JSONObject; |
| 18 | 18 | import com.bsth.common.ResponseCode; |
| 19 | 19 | import com.bsth.entity.Line; |
| 20 | 20 | import com.bsth.entity.LineInformation; |
| 21 | +import com.bsth.entity.LsStationRoute; | |
| 21 | 22 | import com.bsth.entity.Section; |
| 22 | 23 | import com.bsth.entity.SectionRoute; |
| 23 | 24 | import com.bsth.entity.SectionRouteCache; |
| ... | ... | @@ -27,6 +28,7 @@ import com.bsth.entity.StationRouteCache; |
| 27 | 28 | import com.bsth.repository.LineInformationRepository; |
| 28 | 29 | import com.bsth.repository.LineRepository; |
| 29 | 30 | import com.bsth.repository.LineVersionsRepository; |
| 31 | +import com.bsth.repository.LsStationRouteRepository; | |
| 30 | 32 | import com.bsth.repository.SectionRepository; |
| 31 | 33 | import com.bsth.repository.SectionRouteCacheRepository; |
| 32 | 34 | import com.bsth.repository.SectionRouteRepository; |
| ... | ... | @@ -65,6 +67,9 @@ public class StationServiceImpl extends BaseServiceImpl<Station, Integer> implem |
| 65 | 67 | |
| 66 | 68 | @Autowired |
| 67 | 69 | private StationRouteRepository routeRepository; |
| 70 | + | |
| 71 | + @Autowired | |
| 72 | + private LsStationRouteRepository lsStationRouteRepository; | |
| 68 | 73 | |
| 69 | 74 | @Autowired |
| 70 | 75 | private StationRouteCacheRepository routeCacheRepository; |
| ... | ... | @@ -1136,23 +1141,7 @@ public class StationServiceImpl extends BaseServiceImpl<Station, Integer> implem |
| 1136 | 1141 | repository.stationUpdate(stationCod, zdmc, roadCoding, dbType, bJwpoints, gLonx, gLaty, x, y, bPloygonGrid, gPloygonGrid, destroy, radius, shapesType, versions, descriptions, stationId); |
| 1137 | 1142 | // 站点路由Id |
| 1138 | 1143 | Integer stationRouteId = map.get("stationRouteId").equals("") ? null : Integer.parseInt(map.get("stationRouteId").toString()); |
| 1139 | - StationRoute resultS = routeRepository.findById(stationRouteId).get(); | |
| 1140 | - // 站点路由序号 | |
| 1141 | - String stationRouteCodeStr = map.get("stationRouteCode").equals("") ? null : map.get("stationRouteCode").toString(); | |
| 1142 | - Integer stationRouteCode = null; | |
| 1143 | - if(stationRouteCodeStr!=null) { | |
| 1144 | - String stationRouteCodeAraay[] = stationRouteCodeStr.split("_"); | |
| 1145 | - int old_code = resultS.getStationRouteCode(); | |
| 1146 | - int new_code = Integer.parseInt(stationRouteCodeAraay[0].toString())+100; | |
| 1147 | - if(new_code==old_code){ | |
| 1148 | - stationRouteCode = new_code; | |
| 1149 | - }else { | |
| 1150 | - stationRouteCode = new_code-100+1; | |
| 1151 | - } | |
| 1152 | - }else { | |
| 1153 | - stationRouteCode = resultS.getStationRouteCode(); | |
| 1154 | - } | |
| 1155 | - stationRouteCode = stationRouteCode == null ? 100 : stationRouteCode; | |
| 1144 | + | |
| 1156 | 1145 | Integer LineId = map.get("stationRouteLine").equals("") ? null : Integer.parseInt(map.get("stationRouteLine").toString()); |
| 1157 | 1146 | String stationMark = map.get("stationMark").equals("") ? null : map.get("stationMark").toString(); |
| 1158 | 1147 | Double distances = map.get("distances").equals("") ? 0.0d : Double.parseDouble(map.get("distances").toString()); |
| ... | ... | @@ -1160,23 +1149,83 @@ public class StationServiceImpl extends BaseServiceImpl<Station, Integer> implem |
| 1160 | 1149 | Integer directions = map.get("directions").equals("") ? null : Integer.parseInt(map.get("directions").toString()); |
| 1161 | 1150 | Station station = repository.findById(stationId).get(); |
| 1162 | 1151 | Line line = lineRepository.findById(LineId).get(); |
| 1163 | - StationRoute stationRoute = new StationRoute(); | |
| 1164 | - stationRoute.setStationName(stationRouteName); | |
| 1165 | - stationRoute.setId(stationRouteId); | |
| 1166 | - stationRoute.setStationRouteCode(stationRouteCode); | |
| 1167 | - stationRoute.setStation(station); | |
| 1168 | - stationRoute.setStationCode(station.getStationCod()); | |
| 1169 | - stationRoute.setIndustryCode(industryCode); | |
| 1170 | - stationRoute.setLine(line); | |
| 1171 | - stationRoute.setLineCode(line.getLineCode()); | |
| 1172 | - stationRoute.setStationMark(stationMark); | |
| 1173 | - stationRoute.setDistances(distances); | |
| 1174 | - stationRoute.setToTime(toTime); | |
| 1175 | - stationRoute.setDirections(directions); | |
| 1176 | - stationRoute.setVersions(versions); | |
| 1177 | - stationRoute.setDestroy(destroy); | |
| 1178 | - stationRoute.setDescriptions(descriptions); | |
| 1179 | - routeRepository.save(stationRoute); | |
| 1152 | + | |
| 1153 | + if(map.get("status") == null || Integer.parseInt(map.get("status").toString()) == 1) { | |
| 1154 | + StationRoute resultS = routeRepository.findById(stationRouteId).get(); | |
| 1155 | + // 站点路由序号 | |
| 1156 | + String stationRouteCodeStr = map.get("stationRouteCode").equals("") ? null : map.get("stationRouteCode").toString(); | |
| 1157 | + Integer stationRouteCode = null; | |
| 1158 | + if(stationRouteCodeStr!=null) { | |
| 1159 | + String stationRouteCodeAraay[] = stationRouteCodeStr.split("_"); | |
| 1160 | + int old_code = resultS.getStationRouteCode(); | |
| 1161 | + int new_code = Integer.parseInt(stationRouteCodeAraay[0].toString())+100; | |
| 1162 | + if(new_code==old_code){ | |
| 1163 | + stationRouteCode = new_code; | |
| 1164 | + }else { | |
| 1165 | + stationRouteCode = new_code-100+1; | |
| 1166 | + } | |
| 1167 | + }else { | |
| 1168 | + stationRouteCode = resultS.getStationRouteCode(); | |
| 1169 | + } | |
| 1170 | + stationRouteCode = stationRouteCode == null ? 100 : stationRouteCode; | |
| 1171 | + | |
| 1172 | + StationRoute stationRoute = new StationRoute(); | |
| 1173 | + stationRoute.setStationName(stationRouteName); | |
| 1174 | + stationRoute.setId(stationRouteId); | |
| 1175 | + stationRoute.setStationRouteCode(stationRouteCode); | |
| 1176 | + stationRoute.setStation(station); | |
| 1177 | + stationRoute.setStationCode(station.getStationCod()); | |
| 1178 | + stationRoute.setIndustryCode(industryCode); | |
| 1179 | + stationRoute.setLine(line); | |
| 1180 | + stationRoute.setLineCode(line.getLineCode()); | |
| 1181 | + stationRoute.setStationMark(stationMark); | |
| 1182 | + stationRoute.setDistances(distances); | |
| 1183 | + stationRoute.setToTime(toTime); | |
| 1184 | + stationRoute.setDirections(directions); | |
| 1185 | + stationRoute.setVersions(versions); | |
| 1186 | + stationRoute.setDestroy(destroy); | |
| 1187 | + stationRoute.setDescriptions(descriptions); | |
| 1188 | + routeRepository.save(stationRoute); | |
| 1189 | + }else if(Integer.parseInt(map.get("status").toString()) == 2){ | |
| 1190 | + | |
| 1191 | + LsStationRoute resultS = lsStationRouteRepository.findById(stationRouteId).get(); | |
| 1192 | + // 站点路由序号 | |
| 1193 | + String stationRouteCodeStr = map.get("stationRouteCode").equals("") ? null : map.get("stationRouteCode").toString(); | |
| 1194 | + Integer stationRouteCode = null; | |
| 1195 | + if(stationRouteCodeStr!=null) { | |
| 1196 | + String stationRouteCodeAraay[] = stationRouteCodeStr.split("_"); | |
| 1197 | + int old_code = resultS.getStationRouteCode(); | |
| 1198 | + int new_code = Integer.parseInt(stationRouteCodeAraay[0].toString())+100; | |
| 1199 | + if(new_code==old_code){ | |
| 1200 | + stationRouteCode = new_code; | |
| 1201 | + }else { | |
| 1202 | + stationRouteCode = new_code-100+1; | |
| 1203 | + } | |
| 1204 | + }else { | |
| 1205 | + stationRouteCode = resultS.getStationRouteCode(); | |
| 1206 | + } | |
| 1207 | + stationRouteCode = stationRouteCode == null ? 100 : stationRouteCode; | |
| 1208 | + | |
| 1209 | + LsStationRoute stationRoute = new LsStationRoute(); | |
| 1210 | + stationRoute.setStationName(stationRouteName); | |
| 1211 | + stationRoute.setId(stationRouteId); | |
| 1212 | + stationRoute.setStationRouteCode(stationRouteCode); | |
| 1213 | + stationRoute.setStation(station); | |
| 1214 | + stationRoute.setStationCode(station.getStationCod()); | |
| 1215 | + stationRoute.setIndustryCode(industryCode); | |
| 1216 | + stationRoute.setLine(line); | |
| 1217 | + stationRoute.setLineCode(line.getLineCode()); | |
| 1218 | + stationRoute.setStationMark(stationMark); | |
| 1219 | + stationRoute.setDistances(distances); | |
| 1220 | + stationRoute.setToTime(toTime); | |
| 1221 | + stationRoute.setDirections(directions); | |
| 1222 | + stationRoute.setVersions(versions); | |
| 1223 | + stationRoute.setDestroy(destroy); | |
| 1224 | + stationRoute.setDescriptions(descriptions); | |
| 1225 | + lsStationRouteRepository.save(stationRoute); | |
| 1226 | + } | |
| 1227 | + | |
| 1228 | + | |
| 1180 | 1229 | resultMap.put("status", ResponseCode.SUCCESS); |
| 1181 | 1230 | } catch (Exception e) { |
| 1182 | 1231 | resultMap.put("status", ResponseCode.ERROR); | ... | ... |