Commit d0b4cee72a983b471769bd97eadb448a495f7bff
Merge branch 'minhang' of http://222.66.0.204:8090/panzhaov5/bsth_control into minhang
Showing
1 changed file
with
25 additions
and
9 deletions
src/main/resources/static/pages/base/timesmodel/js/base-fun.js
| ... | ... | @@ -796,8 +796,8 @@ var BaseFun = function() { |
| 796 | 796 | var allLMapBc = baseF.GetByArgusInitAllLpDownedBcCollections(saa , cara , map , seMap , dataMap); |
| 797 | 797 | //return {'json':allLMapBc,'bxrcgs':null}; |
| 798 | 798 | |
| 799 | - // 第二步 纵向调整 | |
| 800 | - baseF.evenStartDepartSpace(allLMapBc , dataMap); | |
| 799 | + // 第二步 纵向调整 | |
| 800 | + baseF.evenStartDepartSpace(allLMapBc , dataMap); | |
| 801 | 801 | //return {'json':allLMapBc,'bxrcgs':null}; |
| 802 | 802 | |
| 803 | 803 | // 第三步 剔除首末班车以外的班次,并确认首末班车. |
| ... | ... | @@ -817,12 +817,12 @@ var BaseFun = function() { |
| 817 | 817 | var list = baseF.getBxRcListCollection(map.bxrc); |
| 818 | 818 | // 把班型分配到对应的具体路牌上. |
| 819 | 819 | baseF.bxAlloTotLp(list,cara); |
| 820 | - //return {'json':markArray,'bxrcgs':null}; | |
| 821 | - | |
| 822 | - | |
| 820 | + ////return {'json':markArray,'bxrcgs':null}; | |
| 821 | + // | |
| 822 | + // | |
| 823 | 823 | // 第六步 抽车来满足工时. |
| 824 | 824 | var tempA = baseF.abstractCar(list , markArray , cara , saa , dataMap , map); |
| 825 | - // return {'json':tempA,'bxrcgs':null}; | |
| 825 | + //return {'json':tempA,'bxrcgs':null}; | |
| 826 | 826 | // 第七步 确定吃饭时间. |
| 827 | 827 | if (map.cfdd) { // NEW,没有选择吃饭地点,不设定吃饭班次 |
| 828 | 828 | baseF.markeEatTime(list , tempA , cara , saa , dataMap ,map); |
| ... | ... | @@ -1323,6 +1323,10 @@ var BaseFun = function() { |
| 1323 | 1323 | sslpbcA.sort(function(a,b){return a.fcint-b.fcint}); |
| 1324 | 1324 | // 按照规则修改停站时间. |
| 1325 | 1325 | for(var r = 0 ; r < sslpbcA.length-1 ; r++) { |
| 1326 | + // test | |
| 1327 | + //if(sslpbcA[r].bcType == 'cf') { | |
| 1328 | + // alert('cf' + sslpbcA[r-1].fcsj); | |
| 1329 | + //} | |
| 1326 | 1330 | // 定义上一个班次的发车时间、当前班次的到达时间、发车时间. |
| 1327 | 1331 | var sgbcfcsj = baseF.getDateTime(sslpbcA[r+1].fcsj), |
| 1328 | 1332 | dqbcddsj = baseF.getDateTime(sslpbcA[r].ARRIVALTIME), |
| ... | ... | @@ -1332,7 +1336,7 @@ var BaseFun = function() { |
| 1332 | 1336 | // 定义每每相邻两个班次之间的时间差分钟数(也就是停站时间.) |
| 1333 | 1337 | var dxmin = parseInt( (sgbcfcsj - dqbcddsj)/60000); |
| 1334 | 1338 | // 定义是否高峰 |
| 1335 | - var flag = baseF.isPeakTimeScope(dqbcfcsj , dataMap); | |
| 1339 | + var tt_flag = baseF.isPeakTimeScope(dqbcfcsj , dataMap); | |
| 1336 | 1340 | // 获取行驶时间. |
| 1337 | 1341 | var xxsj = baseF.getByDirTravelTime(dataMap.zgfsjd , dataMap.wgfsjd , dqbcfcsj, |
| 1338 | 1342 | dataMap.pcxssjArr , dataMap.gfxxsjArr , |
| ... | ... | @@ -1340,16 +1344,28 @@ var BaseFun = function() { |
| 1340 | 1344 | normmintzsj = xxsj*0.1; |
| 1341 | 1345 | normmaxtzsj = xxsj*0.15; |
| 1342 | 1346 | var flag = false; |
| 1347 | + | |
| 1343 | 1348 | // 如果小于零 |
| 1344 | 1349 | if(dxmin < 0 && sslpbcA[r].isfb ==0) { |
| 1345 | 1350 | // 根据不同时段的停站时间.重新赋值停站时间. |
| 1346 | 1351 | if(sslpbcA[r].bcType=='normal' && sslpbcA[r+1].bcType =='normal') |
| 1347 | - dxmin = flag ? dataMap.gftzsj[cctag] : dataMap.dgtzsj[cctag]; | |
| 1352 | + //dxmin = tt_flag ? dataMap.gftzsj[cctag] : dataMap.dgtzsj[cctag]; | |
| 1353 | + dxmin = 1; | |
| 1348 | 1354 | else |
| 1349 | 1355 | dxmin = 0; |
| 1350 | 1356 | flag = true; |
| 1351 | 1357 | }else if(dxmin==0){ |
| 1352 | - dxmin = 0; | |
| 1358 | + if (sslpbcA[r].bcType == 'cf') { // 如果是吃饭班次,停站为0 | |
| 1359 | + dxmin = 0; | |
| 1360 | + } else { | |
| 1361 | + // 这里区分,如果下一个班次是吃饭班次,停站为0 | |
| 1362 | + if (sslpbcA[r + 1].bcType=='cf') { | |
| 1363 | + dxmin = 0; | |
| 1364 | + } else { // 否则使用最小停站时间 | |
| 1365 | + dxmin = normmintzsj; | |
| 1366 | + } | |
| 1367 | + } | |
| 1368 | + | |
| 1353 | 1369 | flag = true; |
| 1354 | 1370 | }else { |
| 1355 | 1371 | // 如果 大于等于低谷最大停站时间 并且 小于等于三小时.则把低谷最大停站时间 作为 停站时间. | ... | ... |