Commit d0b4cee72a983b471769bd97eadb448a495f7bff

Authored by 潘钊
2 parents 0f9421be 57e2a2c8

Merge branch 'minhang' of http://222.66.0.204:8090/panzhaov5/bsth_control into minhang

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 // 如果 大于等于低谷最大停站时间 并且 小于等于三小时.则把低谷最大停站时间 作为 停站时间.
... ...