Commit 82b25198e01e37ca1ab888c31708af0f897114b0

Authored by ljq
1 parent 723348c4

统计报表-烂班情况分析表中加入抽减,智能调度优化

src/main/java/com/bsth/service/impl/BusIntervalServiceImpl.java
@@ -1970,29 +1970,30 @@ public class BusIntervalServiceImpl implements BusIntervalService { @@ -1970,29 +1970,30 @@ public class BusIntervalServiceImpl implements BusIntervalService {
1970 lzbc_ = 0, dmbc_ = 0, gzbc_ = 0, 1970 lzbc_ = 0, dmbc_ = 0, gzbc_ = 0,
1971 jfbc_ = 0, zsbc_ = 0, qrbc_ = 0, 1971 jfbc_ = 0, zsbc_ = 0, qrbc_ = 0,
1972 qcbc_ = 0, kxbc_ = 0, qhbc_ = 0, 1972 qcbc_ = 0, kxbc_ = 0, qhbc_ = 0,
1973 - wybc_ = 0, ljpmbc_ = 0, qtbc_ = 0; 1973 + wybc_ = 0, ljpmbc_ = 0, qtbc_ = 0,cjbc_ = 0;
1974 BigDecimal jhlc_ = new BigDecimal("0"), sjlc_ = new BigDecimal("0"), 1974 BigDecimal jhlc_ = new BigDecimal("0"), sjlc_ = new BigDecimal("0"),
1975 lzlc_ = new BigDecimal("0"), dmlc_ = new BigDecimal("0"), 1975 lzlc_ = new BigDecimal("0"), dmlc_ = new BigDecimal("0"),
1976 gzlc_ = new BigDecimal("0"), jflc_ = new BigDecimal("0"), 1976 gzlc_ = new BigDecimal("0"), jflc_ = new BigDecimal("0"),
1977 zslc_ = new BigDecimal("0"), qrlc_ = new BigDecimal("0"), 1977 zslc_ = new BigDecimal("0"), qrlc_ = new BigDecimal("0"),
1978 qclc_ = new BigDecimal("0"), kxlc_ = new BigDecimal("0"), 1978 qclc_ = new BigDecimal("0"), kxlc_ = new BigDecimal("0"),
1979 qhlc_ = new BigDecimal("0"), wylc_ = new BigDecimal("0"), 1979 qhlc_ = new BigDecimal("0"), wylc_ = new BigDecimal("0"),
1980 - ljpmlc_ = new BigDecimal("0"), qtlc_ = new BigDecimal("0");  
1981 - 1980 + ljpmlc_ = new BigDecimal("0"), qtlc_ = new BigDecimal("0"),
  1981 + cjlc_ = new BigDecimal("0");
1982 for(String key : keyList){ 1982 for(String key : keyList){
1983 Map<String, Object> tempMap = new HashMap<String, Object>(); 1983 Map<String, Object> tempMap = new HashMap<String, Object>();
1984 int jhbc = 0, sjbc = 0, 1984 int jhbc = 0, sjbc = 0,
1985 lzbc = 0, dmbc = 0, gzbc = 0, 1985 lzbc = 0, dmbc = 0, gzbc = 0,
1986 jfbc = 0, zsbc = 0, qrbc = 0, 1986 jfbc = 0, zsbc = 0, qrbc = 0,
1987 qcbc = 0, kxbc = 0, qhbc = 0, 1987 qcbc = 0, kxbc = 0, qhbc = 0,
1988 - wybc = 0, ljpmbc = 0, qtbc = 0; 1988 + wybc = 0, ljpmbc = 0, qtbc = 0,cjbc=0;
1989 BigDecimal jhlc = new BigDecimal("0"), sjlc = new BigDecimal("0"), 1989 BigDecimal jhlc = new BigDecimal("0"), sjlc = new BigDecimal("0"),
1990 lzlc = new BigDecimal("0"), dmlc = new BigDecimal("0"), 1990 lzlc = new BigDecimal("0"), dmlc = new BigDecimal("0"),
1991 gzlc = new BigDecimal("0"), jflc = new BigDecimal("0"), 1991 gzlc = new BigDecimal("0"), jflc = new BigDecimal("0"),
1992 zslc = new BigDecimal("0"), qrlc = new BigDecimal("0"), 1992 zslc = new BigDecimal("0"), qrlc = new BigDecimal("0"),
1993 qclc = new BigDecimal("0"), kxlc = new BigDecimal("0"), 1993 qclc = new BigDecimal("0"), kxlc = new BigDecimal("0"),
1994 qhlc = new BigDecimal("0"), wylc = new BigDecimal("0"), 1994 qhlc = new BigDecimal("0"), wylc = new BigDecimal("0"),
1995 - ljpmlc = new BigDecimal("0"), qtlc = new BigDecimal("0"); 1995 + ljpmlc = new BigDecimal("0"), qtlc = new BigDecimal("0"),
  1996 + cjlc = new BigDecimal("0");
1996 String companyName = "", subCompanyName = ""; 1997 String companyName = "", subCompanyName = "";
1997 for(ScheduleRealInfo schedule : keyMap.get(key)){ 1998 for(ScheduleRealInfo schedule : keyMap.get(key)){
1998 if(cts.containsKey(schedule.getId())){ 1999 if(cts.containsKey(schedule.getId())){
@@ -2061,6 +2062,8 @@ public class BusIntervalServiceImpl implements BusIntervalService { @@ -2061,6 +2062,8 @@ public class BusIntervalServiceImpl implements BusIntervalService {
2061 wybc++; 2062 wybc++;
2062 }else if(schedule.getAdjustExps() != null && schedule.getAdjustExps().indexOf("路救抛锚") != -1){ 2063 }else if(schedule.getAdjustExps() != null && schedule.getAdjustExps().indexOf("路救抛锚") != -1){
2063 ljpmbc++; 2064 ljpmbc++;
  2065 + }else if(schedule.getAdjustExps() != null && schedule.getAdjustExps().indexOf("抽减") != -1){
  2066 + cjbc++;
2064 } else { 2067 } else {
2065 qtbc++; 2068 qtbc++;
2066 } 2069 }
@@ -2090,9 +2093,9 @@ public class BusIntervalServiceImpl implements BusIntervalService { @@ -2090,9 +2093,9 @@ public class BusIntervalServiceImpl implements BusIntervalService {
2090 qhlc = new BigDecimal(culateService.culateCJLC(keyMap.get(key), "气候")); 2093 qhlc = new BigDecimal(culateService.culateCJLC(keyMap.get(key), "气候"));
2091 wylc = new BigDecimal(culateService.culateCJLC(keyMap.get(key), "援外")); 2094 wylc = new BigDecimal(culateService.culateCJLC(keyMap.get(key), "援外"));
2092 ljpmlc = new BigDecimal(culateService.culateCJLC(keyMap.get(key), "路救抛锚")); 2095 ljpmlc = new BigDecimal(culateService.culateCJLC(keyMap.get(key), "路救抛锚"));
  2096 + cjlc = new BigDecimal(culateService.culateCJLC(keyMap.get(key), "抽减"));
2093 qtlc = new BigDecimal(culateService.culateCJLC(keyMap.get(key), "配车")).add( 2097 qtlc = new BigDecimal(culateService.culateCJLC(keyMap.get(key), "配车")).add(
2094 new BigDecimal(culateService.culateCJLC(keyMap.get(key), "保养"))).add( 2098 new BigDecimal(culateService.culateCJLC(keyMap.get(key), "保养"))).add(
2095 - new BigDecimal(culateService.culateCJLC(keyMap.get(key), "抽减"))).add(  
2096 new BigDecimal(culateService.culateCJLC(keyMap.get(key), "其他"))); 2099 new BigDecimal(culateService.culateCJLC(keyMap.get(key), "其他")));
2097 2100
2098 boolean flag = true; 2101 boolean flag = true;
@@ -2146,6 +2149,11 @@ public class BusIntervalServiceImpl implements BusIntervalService { @@ -2146,6 +2149,11 @@ public class BusIntervalServiceImpl implements BusIntervalService {
2146 tempMap.put("ljpmbc", ljpmbc); 2149 tempMap.put("ljpmbc", ljpmbc);
2147 tempMap.put("ljpmlc", df.format(ljpmlc.doubleValue())); 2150 tempMap.put("ljpmlc", df.format(ljpmlc.doubleValue()));
2148 tempMap.put("ljpmbfb", df.format(jhbc>0?(double)ljpmbc/jhbc*100:0)+"%"); 2151 tempMap.put("ljpmbfb", df.format(jhbc>0?(double)ljpmbc/jhbc*100:0)+"%");
  2152 +
  2153 + tempMap.put("cjbc", cjbc);
  2154 + tempMap.put("cjlc", df.format(cjlc.doubleValue()));
  2155 + tempMap.put("cjbfb", df.format(jhbc>0?(double)cjbc/jhbc*100:0)+"%");
  2156 +
2149 tempMap.put("qtbc", qtbc); 2157 tempMap.put("qtbc", qtbc);
2150 tempMap.put("qtlc", df.format(qtlc.doubleValue())); 2158 tempMap.put("qtlc", df.format(qtlc.doubleValue()));
2151 tempMap.put("qtbfb", df.format(jhbc>0?(double)qtbc/jhbc*100:0)+"%"); 2159 tempMap.put("qtbfb", df.format(jhbc>0?(double)qtbc/jhbc*100:0)+"%");
@@ -2158,6 +2166,7 @@ public class BusIntervalServiceImpl implements BusIntervalService { @@ -2158,6 +2166,7 @@ public class BusIntervalServiceImpl implements BusIntervalService {
2158 jfbc_ += jfbc; zsbc_ += zsbc; qrbc_ += qrbc; 2166 jfbc_ += jfbc; zsbc_ += zsbc; qrbc_ += qrbc;
2159 qcbc_ += qcbc; kxbc_ += kxbc; qhbc_ += qhbc; 2167 qcbc_ += qcbc; kxbc_ += kxbc; qhbc_ += qhbc;
2160 wybc_ += wybc; ljpmbc_ += ljpmbc; qtbc_ += qtbc; 2168 wybc_ += wybc; ljpmbc_ += ljpmbc; qtbc_ += qtbc;
  2169 + cjbc_ += cjbc;
2161 jhlc_ = jhlc_.add(jhlc); sjlc_ = sjlc_.add(sjlc); 2170 jhlc_ = jhlc_.add(jhlc); sjlc_ = sjlc_.add(sjlc);
2162 lzlc_ = lzlc_.add(lzlc); dmlc_ = dmlc_.add(dmlc); 2171 lzlc_ = lzlc_.add(lzlc); dmlc_ = dmlc_.add(dmlc);
2163 gzlc_ = gzlc_.add(gzlc); jflc_ = jflc_.add(jflc); 2172 gzlc_ = gzlc_.add(gzlc); jflc_ = jflc_.add(jflc);
@@ -2165,6 +2174,7 @@ public class BusIntervalServiceImpl implements BusIntervalService { @@ -2165,6 +2174,7 @@ public class BusIntervalServiceImpl implements BusIntervalService {
2165 qclc_ = qclc_.add(qclc); kxlc_ = kxlc_.add(kxlc); 2174 qclc_ = qclc_.add(qclc); kxlc_ = kxlc_.add(kxlc);
2166 qhlc_ = qhlc_.add(qhlc); wylc_ = wylc_.add(wylc); 2175 qhlc_ = qhlc_.add(qhlc); wylc_ = wylc_.add(wylc);
2167 ljpmlc_ = ljpmlc_.add(ljpmlc); qtlc_ = qtlc_.add(qtlc); 2176 ljpmlc_ = ljpmlc_.add(ljpmlc); qtlc_ = qtlc_.add(qtlc);
  2177 + cjlc_ = cjlc_.add(cjlc);
2168 } 2178 }
2169 2179
2170 if(resList.size() > 0){ 2180 if(resList.size() > 0){
@@ -2216,6 +2226,11 @@ public class BusIntervalServiceImpl implements BusIntervalService { @@ -2216,6 +2226,11 @@ public class BusIntervalServiceImpl implements BusIntervalService {
2216 temp.put("ljpmbc", ljpmbc_); 2226 temp.put("ljpmbc", ljpmbc_);
2217 temp.put("ljpmlc", df.format(ljpmlc_.doubleValue())); 2227 temp.put("ljpmlc", df.format(ljpmlc_.doubleValue()));
2218 temp.put("ljpmbfb", df.format(jhbc_>0?(double)ljpmbc_/jhbc_*100:0)+"%"); 2228 temp.put("ljpmbfb", df.format(jhbc_>0?(double)ljpmbc_/jhbc_*100:0)+"%");
  2229 +
  2230 + temp.put("cjbc", cjbc_);
  2231 + temp.put("cjlc", df.format(cjlc_.doubleValue()));
  2232 + temp.put("cjbfb", df.format(jhbc_>0?(double)cjbc_/jhbc_*100:0)+"%");
  2233 +
2219 temp.put("qtbc", qtbc_); 2234 temp.put("qtbc", qtbc_);
2220 temp.put("qtlc", df.format(qtlc_.doubleValue())); 2235 temp.put("qtlc", df.format(qtlc_.doubleValue()));
2221 temp.put("qtbfb", df.format(jhbc_>0?(double)qtbc_/jhbc_*100:0)+"%"); 2236 temp.put("qtbfb", df.format(jhbc_>0?(double)qtbc_/jhbc_*100:0)+"%");
@@ -2865,19 +2880,19 @@ public class BusIntervalServiceImpl implements BusIntervalService { @@ -2865,19 +2880,19 @@ public class BusIntervalServiceImpl implements BusIntervalService {
2865 Map.put("remMileage",culateService.culateLbgl(scheduleRealInfos)); 2880 Map.put("remMileage",culateService.culateLbgl(scheduleRealInfos));
2866 Map.put("addMileage", culateService.culateLjgl(lists)); 2881 Map.put("addMileage", culateService.culateLjgl(lists));
2867 Map<String,Double> remmap = culateService.culateLbgl_yy_ks(lists); 2882 Map<String,Double> remmap = culateService.culateLbgl_yy_ks(lists);
2868 - map.put("remMileage_yy", remmap.get("remMileage_yy")); //营运烂班公里  
2869 - map.put("remMileage_ks", remmap.get("remMileage_ks")); //空驶烂班公里 2883 + Map.put("remMileage_yy", remmap.get("remMileage_yy")); //营运烂班公里
  2884 + Map.put("remMileage_ks", remmap.get("remMileage_ks")); //空驶烂班公里
2870 Map<String,Double> ljmap = culateService.culateLjgl_yy_ks(lists); 2885 Map<String,Double> ljmap = culateService.culateLjgl_yy_ks(lists);
2871 - map.put("addMileage_yy", ljmap.get("addMileage_yy")); //临加烂班公里  
2872 - map.put("addMileage_ks", ljmap.get("addMileage_ks")); //临加烂班公里 2886 + Map.put("addMileage_yy", ljmap.get("addMileage_yy")); //临加烂班公里
  2887 + Map.put("addMileage_ks", ljmap.get("addMileage_ks")); //临加烂班公里
2873 double yygl=Arith.add(culateService.culateSjgl(lists),culateService.culateLjgl(lists)); 2888 double yygl=Arith.add(culateService.culateSjgl(lists),culateService.culateLjgl(lists));
2874 Map.put("yygl", yygl); 2889 Map.put("yygl", yygl);
2875 double ksgl=Arith.add(culateService.culateKsgl(scheduleRealInfos),culateService.culateJccgl(lists)); 2890 double ksgl=Arith.add(culateService.culateKsgl(scheduleRealInfos),culateService.culateJccgl(lists));
2876 Map.put("ksgl",ksgl); 2891 Map.put("ksgl",ksgl);
2877 Map.put("realMileage", Arith.add(yygl ,ksgl)); 2892 Map.put("realMileage", Arith.add(yygl ,ksgl));
2878 Map.put("jhbc", culateService.culateJhbc(scheduleRealInfos,"")); 2893 Map.put("jhbc", culateService.culateJhbc(scheduleRealInfos,""));
2879 - Map.put("cjbc", culateService.culateLbbc_yy_ks(scheduleRealInfos));  
2880 - Map.put("ljbc", culateService.culateLjbc_yy_ks(lists, "")); 2894 + Map.put("cjbc", culateService.culateLbbc(scheduleRealInfos));
  2895 + Map.put("ljbc", culateService.culateLjbc(lists, ""));
2881 int sjbc =culateService.culateLjbc(lists, "")+culateService.culateSjbc(lists, ""); 2896 int sjbc =culateService.culateLjbc(lists, "")+culateService.culateSjbc(lists, "");
2882 Map.put("sjbc", sjbc); 2897 Map.put("sjbc", sjbc);
2883 2898
src/main/java/com/bsth/service/realcontrol/ScheduleRealInfoService.java
@@ -209,4 +209,7 @@ public interface ScheduleRealInfoService extends BaseService&lt;ScheduleRealInfo, L @@ -209,4 +209,7 @@ public interface ScheduleRealInfoService extends BaseService&lt;ScheduleRealInfo, L
209 Map<String, String> getLevelsByLines(List<String> lines); 209 Map<String, String> getLevelsByLines(List<String> lines);
210 210
211 List<ScheduleRealInfo> findAllSchDate(String schDate); 211 List<ScheduleRealInfo> findAllSchDate(String schDate);
  212 +
  213 +
  214 + ScheduleRealInfo thissch(Integer ids);
212 } 215 }
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
@@ -1142,8 +1142,8 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -1142,8 +1142,8 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
1142 map.put("ksgl", ksgl); 1142 map.put("ksgl", ksgl);
1143 map.put("realMileage", Arith.add(yygl, ksgl)); 1143 map.put("realMileage", Arith.add(yygl, ksgl));
1144 map.put("jhbc", culateMieageService.culateJhbc(scheduleRealInfos, "")); 1144 map.put("jhbc", culateMieageService.culateJhbc(scheduleRealInfos, ""));
1145 - map.put("cjbc", culateMieageService.culateLbbc_yy_ks(scheduleRealInfos));  
1146 - map.put("ljbc", culateMieageService.culateLjbc_yy_ks(lists, "")); 1145 + map.put("cjbc", culateMieageService.culateLbbc(scheduleRealInfos));
  1146 + map.put("ljbc", culateMieageService.culateLjbc(lists, ""));
1147 int sjbc = culateMieageService.culateLjbc(lists, "") + culateMieageService.culateSjbc(lists, ""); 1147 int sjbc = culateMieageService.culateLjbc(lists, "") + culateMieageService.culateSjbc(lists, "");
1148 map.put("sjbc", sjbc); 1148 map.put("sjbc", sjbc);
1149 // map=new HashMap<String,Object>(); 1149 // map=new HashMap<String,Object>();
@@ -1601,6 +1601,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -1601,6 +1601,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
1601 1601
1602 ScheduleRealInfo sch = dayOfSchedule.get(id); 1602 ScheduleRealInfo sch = dayOfSchedule.get(id);
1603 1603
  1604 + long time = System.currentTimeMillis();//实际时间+2分钟
  1605 + //超过待发时间 实发时间还是null的
  1606 + if (sch.getFcsjT() < time){
  1607 + return rs;
  1608 + }
  1609 +
  1610 +
  1611 +
  1612 +
1604 LineConfig config = lineConfigData.get(sch.getXlBm()); 1613 LineConfig config = lineConfigData.get(sch.getXlBm());
1605 //小于线路开始运营时间,则默认跨过24点 1614 //小于线路开始运营时间,则默认跨过24点
1606 if (fcsjActual.compareTo(config.getStartOpt()) < 0) { 1615 if (fcsjActual.compareTo(config.getStartOpt()) < 0) {
@@ -7022,6 +7031,12 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -7022,6 +7031,12 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
7022 } 7031 }
7023 }, 0, 10, TimeUnit.MINUTES); 7032 }, 0, 10, TimeUnit.MINUTES);
7024 } 7033 }
  7034 +
  7035 +
  7036 + public ScheduleRealInfo thissch(Integer ids){
  7037 + return dayOfSchedule.next(dayOfSchedule.get(ids));
  7038 + }
  7039 +
7025 } 7040 }
7026 7041
7027 class AccountMap implements Comparator<Map<String, Object>> { 7042 class AccountMap implements Comparator<Map<String, Object>> {
src/main/resources/static/pages/forms/mould/lbStatuAnaly.xls
No preview for this file type
src/main/resources/static/pages/forms/statement/lbStatuAnaly.html
@@ -42,8 +42,9 @@ @@ -42,8 +42,9 @@
42 <input class="form-control" type="checkbox" name="reason" style="width: 20px;" value="7" checked="true"/>客稀 42 <input class="form-control" type="checkbox" name="reason" style="width: 20px;" value="7" checked="true"/>客稀
43 <input class="form-control" type="checkbox" name="reason" style="width: 20px;" value="8" checked="true"/>气候 43 <input class="form-control" type="checkbox" name="reason" style="width: 20px;" value="8" checked="true"/>气候
44 <input class="form-control" type="checkbox" name="reason" style="width: 20px;" value="9" checked="true"/>援外 44 <input class="form-control" type="checkbox" name="reason" style="width: 20px;" value="9" checked="true"/>援外
45 - <input class="form-control" type="checkbox" name="reason" style="width: 20px;" value="9" checked="true"/>路救抛锚  
46 - <input class="form-control" type="checkbox" name="reason" style="width: 20px;" value="10" checked="true"/>其他 45 + <input class="form-control" type="checkbox" name="reason" style="width: 20px;" value="10" checked="true"/>路救抛锚
  46 + <input class="form-control" type="checkbox" name="reason" style="width: 20px;" value="11" checked="true"/>抽减
  47 + <input class="form-control" type="checkbox" name="reason" style="width: 20px;" value="12" checked="true"/>其他
47 </div> 48 </div>
48 <div style="margin-top: 5px"></div> 49 <div style="margin-top: 5px"></div>
49 <div style="display: inline-block; margin-left: 33px;" id="company1"> 50 <div style="display: inline-block; margin-left: 33px;" id="company1">
@@ -510,7 +511,8 @@ @@ -510,7 +511,8 @@
510 {{if reason[8].checked == true}}<th colspan="3">气候</th>{{/if}} 511 {{if reason[8].checked == true}}<th colspan="3">气候</th>{{/if}}
511 {{if reason[9].checked == true}}<th colspan="3">援外</th>{{/if}} 512 {{if reason[9].checked == true}}<th colspan="3">援外</th>{{/if}}
512 {{if reason[10].checked == true}}<th colspan="3">路救抛锚</th>{{/if}} 513 {{if reason[10].checked == true}}<th colspan="3">路救抛锚</th>{{/if}}
513 - {{if reason[11].checked == true}}<th colspan="3">其他</th>{{/if}} 514 + {{if reason[11].checked == true}}<th colspan="3">抽减</th>{{/if}}
  515 + {{if reason[12].checked == true}}<th colspan="3">其他</th>{{/if}}
514 </tr> 516 </tr>
515 <tr> 517 <tr>
516 <th class="hidden"></th> 518 <th class="hidden"></th>
@@ -528,6 +530,7 @@ @@ -528,6 +530,7 @@
528 {{if reason[9].checked==true}}<th>烂班班次</th><th>烂班公里</th><th>百分比</th>{{/if}} 530 {{if reason[9].checked==true}}<th>烂班班次</th><th>烂班公里</th><th>百分比</th>{{/if}}
529 {{if reason[10].checked==true}}<th>烂班班次</th><th>烂班公里</th><th>百分比</th>{{/if}} 531 {{if reason[10].checked==true}}<th>烂班班次</th><th>烂班公里</th><th>百分比</th>{{/if}}
530 {{if reason[11].checked==true}}<th>烂班班次</th><th>烂班公里</th><th>百分比</th>{{/if}} 532 {{if reason[11].checked==true}}<th>烂班班次</th><th>烂班公里</th><th>百分比</th>{{/if}}
  533 + {{if reason[12].checked==true}}<th>烂班班次</th><th>烂班公里</th><th>百分比</th>{{/if}}
531 </tr> 534 </tr>
532 </thead> 535 </thead>
533 <tbody> 536 <tbody>
@@ -556,12 +559,13 @@ @@ -556,12 +559,13 @@
556 {{if reason[8].checked==true}}<td>{{obj.qhbc}}</td><td>{{obj.qhlc}}</td><td>{{obj.qhbfb}}</td>{{/if}} 559 {{if reason[8].checked==true}}<td>{{obj.qhbc}}</td><td>{{obj.qhlc}}</td><td>{{obj.qhbfb}}</td>{{/if}}
557 {{if reason[9].checked==true}}<td>{{obj.wybc}}</td><td>{{obj.wylc}}</td><td>{{obj.wybfb}}</td>{{/if}} 560 {{if reason[9].checked==true}}<td>{{obj.wybc}}</td><td>{{obj.wylc}}</td><td>{{obj.wybfb}}</td>{{/if}}
558 {{if reason[10].checked==true}}<td>{{obj.ljpmbc}}</td><td>{{obj.ljpmlc}}</td><td>{{obj.ljpmbfb}}</td>{{/if}} 561 {{if reason[10].checked==true}}<td>{{obj.ljpmbc}}</td><td>{{obj.ljpmlc}}</td><td>{{obj.ljpmbfb}}</td>{{/if}}
559 - {{if reason[11].checked==true}}<td>{{obj.qtbc}}</td><td>{{obj.qtlc}}</td><td>{{obj.qtbfb}}</td>{{/if}} 562 + {{if reason[11].checked==true}}<td>{{obj.cjbc}}</td><td>{{obj.cjlc}}</td><td>{{obj.cjbfb}}</td>{{/if}}
  563 + {{if reason[12].checked==true}}<td>{{obj.qtbc}}</td><td>{{obj.qtlc}}</td><td>{{obj.qtbfb}}</td>{{/if}}
560 </tr> 564 </tr>
561 {{/each}} 565 {{/each}}
562 {{if list.length == 0}} 566 {{if list.length == 0}}
563 <tr> 567 <tr>
564 - <td colspan="47"><h6 class="muted">没有找到相关数据</h6></td> 568 + <td colspan="50"><h6 class="muted">没有找到相关数据</h6></td>
565 </tr> 569 </tr>
566 {{/if}} 570 {{/if}}
567 </tbody> 571 </tbody>
src/main/resources/static/real_control_v2/css/main.css
@@ -2229,14 +2229,12 @@ g.gps-wrap rect.twinkle[updown=&quot;1&quot;] { @@ -2229,14 +2229,12 @@ g.gps-wrap rect.twinkle[updown=&quot;1&quot;] {
2229 font-size: 1px; 2229 font-size: 1px;
2230 } 2230 }
2231 .popup-msg-content{ 2231 .popup-msg-content{
2232 - border-bottom: 1px solid black;  
2233 - padding-bottom: 5px;  
2234 - padding-top: 10px; 2232 + padding-top: 5px;
2235 } 2233 }
2236 2234
2237 .popup-msg-contents{ 2235 .popup-msg-contents{
2238 -  
2239 - text-align: right ; 2236 + padding-top: 10px;
  2237 + text-align: right;
2240 } 2238 }
2241 2239
2242 .multi_plat_config .timer{ 2240 .multi_plat_config .timer{
src/main/resources/static/real_control_v2/js/zndd/data_zndd.js
@@ -16,26 +16,21 @@ var gb_dataZndd = (function (){ @@ -16,26 +16,21 @@ var gb_dataZndd = (function (){
16 16
17 var timelist = [],interval; 17 var timelist = [],interval;
18 var dataMap = new Map(); 18 var dataMap = new Map();
19 - var leftTime = 1000 * 10;//剩余的毫秒数 19 + var leftTime = 1000 * 20;//剩余的毫秒数
20 var timeType = false 20 var timeType = false
21 var sop = function (data) { 21 var sop = function (data) {
22 - /*//调度智能开关  
23 - var storage = window.localStorage;  
24 - var switchmap = storage.getItem("switchmap") != null ? JSON.parse(storage.getItem("switchmap")) : null; ; //智能调度开关 0 关闭 1 开启  
25 - if (switchmap == null){  
26 - console.log("智能调度开关未启动!")  
27 - return;  
28 - }  
29 -  
30 - for (var scp in switchmap){  
31 - if (data.type.includes(scp)){  
32 - if(switchmap[scp] == 0)  
33 - return;  
34 - }  
35 - }*/  
36 22
37 //时间格式化 23 //时间格式化
38 data.types = codes[data.type]; 24 data.types = codes[data.type];
  25 + debugger
  26 + if (data.type == 'YCSF' && ycsf_sx(data.lineCode) == false){
  27 + return
  28 + }
  29 + if (data.type == 'SFTZ_1' && ycsf_sx(data.lineCode) == false){
  30 + return
  31 + }
  32 +
  33 +
39 var stm = moment(new Date()); 34 var stm = moment(new Date());
40 data.uuid = data.uuid + "uuid";//会出现纯数字 key取不到 35 data.uuid = data.uuid + "uuid";//会出现纯数字 key取不到
41 36
@@ -60,16 +55,14 @@ var gb_dataZndd = (function (){ @@ -60,16 +55,14 @@ var gb_dataZndd = (function (){
60 //$pop.find('.multi_plat_config:lt(' + (len - max) + ')').remove(); 55 //$pop.find('.multi_plat_config:lt(' + (len - max) + ')').remove();
61 56
62 if (!interval){ 57 if (!interval){
63 - interval = snt(data.type,data.ids); 58 + interval = snt(data.ids);
64 } 59 }
65 timelist.push({ele:data.uuid,time:leftTime}) //自动调度定时器 60 timelist.push({ele:data.uuid,time:leftTime}) //自动调度定时器
66 $pop.append(htmlStr); 61 $pop.append(htmlStr);
67 var msg ='检测到'+data.lineName+' '+(data.dir==0 ?'上行':'下行') 62 var msg ='检测到'+data.lineName+' '+(data.dir==0 ?'上行':'下行')
68 - +data.datarq+'出现'+data.types+'事件'+'请尽快处理,否则40秒后自动选择最优方案处理。'; 63 + +data.datarq+'出现'+data.types+'事件'+'请尽快处理,否则100秒后自动选择最优方案处理。';
69 64
70 //gb_tts.audition(msg, 1.2); //语音播报 65 //gb_tts.audition(msg, 1.2); //语音播报
71 -  
72 -  
73 } 66 }
74 67
75 68
@@ -84,7 +77,19 @@ var gb_dataZndd = (function (){ @@ -84,7 +77,19 @@ var gb_dataZndd = (function (){
84 $(this).parent().parent().remove(); 77 $(this).parent().parent().remove();
85 if (close) close = false 78 if (close) close = false
86 }); 79 });
87 - 80 +
  81 +
  82 + //1078路,1135路,南临专线,临港4路,浦东111路,浦东74路,临港13路,申港3路,浦东29路,新芦专线
  83 + function ycsf_sx(line){
  84 + var t =['12101','200828','230308','220826','201012','10636','60033','88814','88818','180926','191221','210821','230311','230329','803111'];
  85 + debugger
  86 + for (let lines in t){
  87 + if(line == t[lines])
  88 + return true;
  89 + }
  90 + return false;
  91 + }
  92 +
88 93
89 //撤销实发 94 //撤销实发
90 $pop.on('click', '.colsebc', function () { 95 $pop.on('click', '.colsebc', function () {
@@ -117,10 +122,12 @@ var gb_dataZndd = (function (){ @@ -117,10 +122,12 @@ var gb_dataZndd = (function (){
117 fcsjActual:that.data('fcsj') 122 fcsjActual:that.data('fcsj')
118 123
119 }, function (rs) { 124 }, function (rs) {
120 - gb_schedule_table.updateSchedule(rs.ts);  
121 - notify_succ('实发未发操作成功!');  
122 - //calc 应发未发  
123 - that.parent().parent().parent().remove(); 125 + if(rs.length != 0) {
  126 + gb_schedule_table.updateSchedule(rs.ts);
  127 + notify_succ('实发未发操作成功!');
  128 + //calc 应发未发
  129 + that.parent().parent().parent().remove();
  130 + }
124 }); 131 });
125 }, '确认调整实发'); 132 }, '确认调整实发');
126 }); 133 });
@@ -215,15 +222,15 @@ var gb_dataZndd = (function (){ @@ -215,15 +222,15 @@ var gb_dataZndd = (function (){
215 222
216 223
217 //计时器 224 //计时器
218 - function snt(type,ids){  
219 - return setInterval(function(){leftTimer(type,ids);},1000); //开始倒计时 225 + function snt(ids){
  226 + return setInterval(function(){leftTimer(ids);},1000); //开始倒计时
220 } 227 }
221 //定时器 228 //定时器
222 - function leftTimer(type,ids){ 229 + function leftTimer(ids){
223 for(var i = 0;i < timelist.length; i++) { 230 for(var i = 0;i < timelist.length; i++) {
224 getTimerstring(timelist[i].ele,timelist[i].time ? timelist[i].time -= 1000 : 0); 231 getTimerstring(timelist[i].ele,timelist[i].time ? timelist[i].time -= 1000 : 0);
225 if (!timelist[i].time){ 232 if (!timelist[i].time){
226 - TimeChick(timelist[i].ele,type); 233 + TimeChick(timelist[i].ele);
227 $("#"+timelist[i].ele).parent().remove(); 234 $("#"+timelist[i].ele).parent().remove();
228 if (close) close = false 235 if (close) close = false
229 timelist.splice(i--, 1); 236 timelist.splice(i--, 1);
@@ -249,13 +256,13 @@ var gb_dataZndd = (function (){ @@ -249,13 +256,13 @@ var gb_dataZndd = (function (){
249 } 256 }
250 257
251 //定时器自动提交 258 //定时器自动提交
252 - function TimeChick(ele,type){ 259 + function TimeChick(ele){
253 debugger 260 debugger
254 var thisall= $("#"+ele).parent(); 261 var thisall= $("#"+ele).parent();
255 var sch = dataMap.get(thisall.data('uuid')); 262 var sch = dataMap.get(thisall.data('uuid'));
256 -  
257 if (thisall.length == 0) return; 263 if (thisall.length == 0) return;
258 var date = returnDate(thisall); 264 var date = returnDate(thisall);
  265 + var type = date.type;
259 if (date == null) 266 if (date == null)
260 return 267 return
261 if (type == "DJG"){ 268 if (type == "DJG"){
@@ -269,8 +276,7 @@ var gb_dataZndd = (function (){ @@ -269,8 +276,7 @@ var gb_dataZndd = (function (){
269 276
270 gb_schedule_table.refreshAll(); 277 gb_schedule_table.refreshAll();
271 }); 278 });
272 - }  
273 - if (type == "YCSF"){ 279 + }else if (type == "YCSF"){
274 gb_common.$post('/realSchedule/revokeRealOutgo_zndd', { 280 gb_common.$post('/realSchedule/revokeRealOutgo_zndd', {
275 id: sch.sch.id, 281 id: sch.sch.id,
276 remarks:"_智能调度-异常实发", 282 remarks:"_智能调度-异常实发",
@@ -278,9 +284,7 @@ var gb_dataZndd = (function (){ @@ -278,9 +284,7 @@ var gb_dataZndd = (function (){
278 gb_schedule_table.updateSchedule(rs.ts); 284 gb_schedule_table.updateSchedule(rs.ts);
279 notify_succ('撤销实发操作成功!'); 285 notify_succ('撤销实发操作成功!');
280 }); 286 });
281 - }  
282 -  
283 - if (type == "SFTZ_1"){ 287 + } else if (type == "SFTZ_1"){
284 debugger 288 debugger
285 gb_common.$post('/realSchedule/realOutAdjust_zndd', { 289 gb_common.$post('/realSchedule/realOutAdjust_zndd', {
286 id: sch.sch.id, 290 id: sch.sch.id,
@@ -290,11 +294,7 @@ var gb_dataZndd = (function (){ @@ -290,11 +294,7 @@ var gb_dataZndd = (function (){
290 gb_schedule_table.updateSchedule(rs.ts); 294 gb_schedule_table.updateSchedule(rs.ts);
291 notify_succ('实发未发操作成功!'); 295 notify_succ('实发未发操作成功!');
292 }); 296 });
293 -  
294 -  
295 - }  
296 -  
297 - if (type == "WD"){ 297 + } else if (type == "WD"){
298 /* var minute = 6; 298 /* var minute = 6;
299 gb_common.$post_arr('/realSchedule/lateAdjust', {idx: sch.sch.id, minute: minute}, function (rs) { 299 gb_common.$post_arr('/realSchedule/lateAdjust', {idx: sch.sch.id, minute: minute}, function (rs) {
300 console.log('误点调整rs', rs); 300 console.log('误点调整rs', rs);
@@ -316,62 +316,6 @@ var gb_dataZndd = (function (){ @@ -316,62 +316,6 @@ var gb_dataZndd = (function (){
316 316
317 } 317 }
318 318
319 - //定时器自动提交  
320 - function TimeChickConfig(){  
321 - var thisall= $('.multi_plat_msg_pop_zndd .multi_plat_config #submitTwo');  
322 - var date = returnDate(thisall);  
323 - date.selctype = $('#configSelect').val();  
324 -  
325 - if (date.selctype == 'X1'){  
326 - var data = {  
327 - lineCode : date.lineCode,  
328 - enableYjtk : '1' ,  
329 - yjtkStart : '00:00',  
330 - yjtkEnd : '23:59',  
331 - upStopMinute : 1,  
332 - downStopMinute : 1  
333 - };  
334 -  
335 - gb_common.$post('/lineConfig/yjtkSet', data, function (rs) {  
336 - conf = rs.conf;  
337 - //添加记录  
338 - $.post('/znddLogger/znddConfig', date, function(res) {  
339 - //只有一个 直接删除掉  
340 - if(res.status != null){  
341 - $('.multi_plat_msg_pop_zndd .multi_plat_config').remove();  
342 - notify_succ('已启用随到随发(自动)');  
343 - }else {  
344 - notify_err('随到随发启动失败!(自动)');  
345 - }  
346 - });  
347 - });  
348 - }else {  
349 - //添加记录  
350 - $.post('/znddLogger/znddConfig', date, function(res) {  
351 - //只有一个 直接删除掉  
352 - if(res.status != null){  
353 - notify_succ('班次设定成功!(自动)');  
354 - }else {  
355 - notify_err('班次设定失败!(自动)');  
356 - }  
357 - $('.multi_plat_msg_pop_zndd .multi_plat_config').remove();  
358 - if(res.ts && res.ts.length > 0){  
359 - gb_schedule_table.updateSchedule(res.ts);  
360 - var modal = '#schedule-multi-dftz-modal';  
361 - UIkit.modal(modal).hide();  
362 - notify_succ('待发调整成功');  
363 - }  
364 - });  
365 - }  
366 -  
367 -  
368 -  
369 - //取消定时器 防止二次提交  
370 - clearInterval(timeInt);  
371 - $(".timer").html("");  
372 - leftTime = 10 * 1000;  
373 - }  
374 -  
375 return { 319 return {
376 sop : sop, 320 sop : sop,
377 }; 321 };
src/main/resources/static/real_control_v2/main.html
@@ -283,7 +283,6 @@ @@ -283,7 +283,6 @@
283 <span>{{lineName}} {{xlDir ==0 ?'上行':'下行'}} {{clzbh}} {{fcsj}} 出现 {{types}}</span> 283 <span>{{lineName}} {{xlDir ==0 ?'上行':'下行'}} {{clzbh}} {{fcsj}} 出现 {{types}}</span>
284 <span style="display:{{type == 'WD'?'':'none'}}"> 。{{sch.remark}}后车辆到站 </span> 284 <span style="display:{{type == 'WD'?'':'none'}}"> 。{{sch.remark}}后车辆到站 </span>
285 </div> 285 </div>
286 - <br>  
287 <div class="popup-msg-contents" style="display:{{type == 'YCSF'?'':'none'}}"> 286 <div class="popup-msg-contents" style="display:{{type == 'YCSF'?'':'none'}}">
288 <button class="uk-button uk-button-primary colsebc" data-fcsj="{{fcsj}}" data-clzbh="{{clzbh}}" data-id="{{id}}">取消实发</button> 287 <button class="uk-button uk-button-primary colsebc" data-fcsj="{{fcsj}}" data-clzbh="{{clzbh}}" data-id="{{id}}">取消实发</button>
289 </div> 288 </div>
src/main/resources/static/real_control_v2/zndd/img/DJG.png 0 → 100644

9.26 KB

src/main/resources/static/real_control_v2/zndd/img/SFTZ.png 0 → 100644

8.27 KB

src/main/resources/static/real_control_v2/zndd/img/WD.png 0 → 100644

7.95 KB

src/main/resources/static/real_control_v2/zndd/img/YCSF.png 0 → 100644

7.29 KB

src/main/resources/static/real_control_v2/zndd/img/sftz_0.png 0 → 100644

45 KB

src/main/resources/static/real_control_v2/zndd/img/up.png 0 → 100644

3.38 KB

src/main/resources/static/real_control_v2/zndd/img/up_1.png 0 → 100644

7.87 KB

src/main/resources/static/real_control_v2/zndd/img/wd_0.png 0 → 100644

44.3 KB

src/main/resources/static/real_control_v2/zndd/img/ycsf_0.png 0 → 100644

48 KB

src/main/resources/static/real_control_v2/zndd/type/ycsf.html
@@ -261,7 +261,7 @@ @@ -261,7 +261,7 @@
261 <label class="uk-form-label">检测效率</label> 261 <label class="uk-form-label">检测效率</label>
262 <div class="uk-form-controls"> 262 <div class="uk-form-controls">
263 <i class="icon-user"></i> 263 <i class="icon-user"></i>
264 - <input value="80%" disabled> 264 + <input value="50%" disabled>
265 </div> 265 </div>
266 </div> 266 </div>
267 </div> 267 </div>
@@ -287,10 +287,10 @@ @@ -287,10 +287,10 @@
287 </div> 287 </div>
288 <div class="uk-width-1-2"> 288 <div class="uk-width-1-2">
289 <div class="uk-form-row"> 289 <div class="uk-form-row">
290 - <label class="uk-form-label">乘客满意度</label> 290 + <label class="uk-form-label">响应速度</label>
291 <div class="uk-form-controls"> 291 <div class="uk-form-controls">
292 <i class="icon-user"></i> 292 <i class="icon-user"></i>
293 - <input value="10%" disabled> 293 + <input value="20%" disabled>
294 </div> 294 </div>
295 </div> 295 </div>
296 </div> 296 </div>