Commit 8bb0fbb0768519f88754e3d53f17ef9a0bacfe94

Authored by youxiw2000
1 parent 23c16f72

1

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);
... ...