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,8 +796,8 @@ var BaseFun = function() {
796 var allLMapBc = baseF.GetByArgusInitAllLpDownedBcCollections(saa , cara , map , seMap , dataMap); 796 var allLMapBc = baseF.GetByArgusInitAllLpDownedBcCollections(saa , cara , map , seMap , dataMap);
797 //return {'json':allLMapBc,'bxrcgs':null}; 797 //return {'json':allLMapBc,'bxrcgs':null};
798 798
799 - // 第二步 纵向调整  
800 - baseF.evenStartDepartSpace(allLMapBc , dataMap); 799 + // 第二步 纵向调整
  800 + baseF.evenStartDepartSpace(allLMapBc , dataMap);
801 //return {'json':allLMapBc,'bxrcgs':null}; 801 //return {'json':allLMapBc,'bxrcgs':null};
802 802
803 // 第三步 剔除首末班车以外的班次,并确认首末班车. 803 // 第三步 剔除首末班车以外的班次,并确认首末班车.
@@ -817,12 +817,12 @@ var BaseFun = function() { @@ -817,12 +817,12 @@ var BaseFun = function() {
817 var list = baseF.getBxRcListCollection(map.bxrc); 817 var list = baseF.getBxRcListCollection(map.bxrc);
818 // 把班型分配到对应的具体路牌上. 818 // 把班型分配到对应的具体路牌上.
819 baseF.bxAlloTotLp(list,cara); 819 baseF.bxAlloTotLp(list,cara);
820 - //return {'json':markArray,'bxrcgs':null};  
821 -  
822 - 820 + ////return {'json':markArray,'bxrcgs':null};
  821 + //
  822 + //
823 // 第六步 抽车来满足工时. 823 // 第六步 抽车来满足工时.
824 var tempA = baseF.abstractCar(list , markArray , cara , saa , dataMap , map); 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 if (map.cfdd) { // NEW,没有选择吃饭地点,不设定吃饭班次 827 if (map.cfdd) { // NEW,没有选择吃饭地点,不设定吃饭班次
828 baseF.markeEatTime(list , tempA , cara , saa , dataMap ,map); 828 baseF.markeEatTime(list , tempA , cara , saa , dataMap ,map);
@@ -1323,6 +1323,10 @@ var BaseFun = function() { @@ -1323,6 +1323,10 @@ var BaseFun = function() {
1323 sslpbcA.sort(function(a,b){return a.fcint-b.fcint}); 1323 sslpbcA.sort(function(a,b){return a.fcint-b.fcint});
1324 // 按照规则修改停站时间. 1324 // 按照规则修改停站时间.
1325 for(var r = 0 ; r < sslpbcA.length-1 ; r++) { 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 var sgbcfcsj = baseF.getDateTime(sslpbcA[r+1].fcsj), 1331 var sgbcfcsj = baseF.getDateTime(sslpbcA[r+1].fcsj),
1328 dqbcddsj = baseF.getDateTime(sslpbcA[r].ARRIVALTIME), 1332 dqbcddsj = baseF.getDateTime(sslpbcA[r].ARRIVALTIME),
@@ -1332,7 +1336,7 @@ var BaseFun = function() { @@ -1332,7 +1336,7 @@ var BaseFun = function() {
1332 // 定义每每相邻两个班次之间的时间差分钟数(也就是停站时间.) 1336 // 定义每每相邻两个班次之间的时间差分钟数(也就是停站时间.)
1333 var dxmin = parseInt( (sgbcfcsj - dqbcddsj)/60000); 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 var xxsj = baseF.getByDirTravelTime(dataMap.zgfsjd , dataMap.wgfsjd , dqbcfcsj, 1341 var xxsj = baseF.getByDirTravelTime(dataMap.zgfsjd , dataMap.wgfsjd , dqbcfcsj,
1338 dataMap.pcxssjArr , dataMap.gfxxsjArr , 1342 dataMap.pcxssjArr , dataMap.gfxxsjArr ,
@@ -1340,16 +1344,28 @@ var BaseFun = function() { @@ -1340,16 +1344,28 @@ var BaseFun = function() {
1340 normmintzsj = xxsj*0.1; 1344 normmintzsj = xxsj*0.1;
1341 normmaxtzsj = xxsj*0.15; 1345 normmaxtzsj = xxsj*0.15;
1342 var flag = false; 1346 var flag = false;
  1347 +
1343 // 如果小于零 1348 // 如果小于零
1344 if(dxmin < 0 && sslpbcA[r].isfb ==0) { 1349 if(dxmin < 0 && sslpbcA[r].isfb ==0) {
1345 // 根据不同时段的停站时间.重新赋值停站时间. 1350 // 根据不同时段的停站时间.重新赋值停站时间.
1346 if(sslpbcA[r].bcType=='normal' && sslpbcA[r+1].bcType =='normal') 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 else 1354 else
1349 dxmin = 0; 1355 dxmin = 0;
1350 flag = true; 1356 flag = true;
1351 }else if(dxmin==0){ 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 flag = true; 1369 flag = true;
1354 }else { 1370 }else {
1355 // 如果 大于等于低谷最大停站时间 并且 小于等于三小时.则把低谷最大停站时间 作为 停站时间. 1371 // 如果 大于等于低谷最大停站时间 并且 小于等于三小时.则把低谷最大停站时间 作为 停站时间.