Commit 45776ffe64cb9f3fae7da26dca878156c2621370

Authored by 徐烜
2 parents f3579e30 0a168ad6

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

Showing 22 changed files with 196 additions and 243 deletions
src/main/java/com/bsth/controller/realcontrol/anomalyCheckController.java
@@ -10,9 +10,9 @@ import org.springframework.web.bind.annotation.RequestMethod; @@ -10,9 +10,9 @@ import org.springframework.web.bind.annotation.RequestMethod;
10 import org.springframework.web.bind.annotation.RequestParam; 10 import org.springframework.web.bind.annotation.RequestParam;
11 import org.springframework.web.bind.annotation.RestController; 11 import org.springframework.web.bind.annotation.RestController;
12 12
13 -import java.util.HashSet; 13 +import java.util.HashMap;
14 import java.util.List; 14 import java.util.List;
15 -import java.util.Set; 15 +import java.util.Map;
16 16
17 /** 17 /**
18 * 相关数据异常检测 18 * 相关数据异常检测
@@ -35,16 +35,19 @@ public class anomalyCheckController { @@ -35,16 +35,19 @@ public class anomalyCheckController {
35 public void schRepeat(@RequestParam String nbbm){ 35 public void schRepeat(@RequestParam String nbbm){
36 logger.info("前端通知,车辆 " + nbbm + "出现重复班次,开始检测..."); 36 logger.info("前端通知,车辆 " + nbbm + "出现重复班次,开始检测...");
37 List<ScheduleRealInfo> list = dayOfSchedule.findByNbbm(nbbm); 37 List<ScheduleRealInfo> list = dayOfSchedule.findByNbbm(nbbm);
  38 + logger.info("检测前,车辆班次数量:" + list.size());
38 39
39 - Set<ScheduleRealInfo> set = new HashSet<>(); 40 + Map<Long, ScheduleRealInfo> map = new HashMap<>();
40 for(ScheduleRealInfo sch : list){ 41 for(ScheduleRealInfo sch : list){
41 - if(!set.add(sch)){  
42 - logger.info("出现一次重复班次,班次ID:" + sch.getId()); 42 + if(map.containsKey(sch.getId())){
  43 + logger.info("检测到重复ID: " + sch.getId());
43 } 44 }
  45 + map.put(sch.getId(), sch);
44 } 46 }
45 47
46 - if(set.size() > 0){  
47 - dayOfSchedule.replaceByNbbm(nbbm, set); 48 + logger.info("检测后,车辆班次数量:" + list.size());
  49 + if(map.values().size() > 0){
  50 + dayOfSchedule.replaceByNbbm(nbbm, map.values());
48 } 51 }
49 } 52 }
50 } 53 }
src/main/java/com/bsth/data/gpsdata/thread/GpsDataLoaderThread.java
@@ -10,6 +10,7 @@ import com.bsth.data.gpsdata.recovery.GpsDataRecovery; @@ -10,6 +10,7 @@ import com.bsth.data.gpsdata.recovery.GpsDataRecovery;
10 import com.bsth.util.ConfigUtil; 10 import com.bsth.util.ConfigUtil;
11 import org.apache.commons.lang3.StringUtils; 11 import org.apache.commons.lang3.StringUtils;
12 import org.apache.http.HttpEntity; 12 import org.apache.http.HttpEntity;
  13 +import org.apache.http.client.config.RequestConfig;
13 import org.apache.http.client.methods.CloseableHttpResponse; 14 import org.apache.http.client.methods.CloseableHttpResponse;
14 import org.apache.http.client.methods.HttpGet; 15 import org.apache.http.client.methods.HttpGet;
15 import org.apache.http.impl.client.CloseableHttpClient; 16 import org.apache.http.impl.client.CloseableHttpClient;
@@ -69,6 +70,11 @@ public class GpsDataLoaderThread extends Thread { @@ -69,6 +70,11 @@ public class GpsDataLoaderThread extends Thread {
69 try { 70 try {
70 httpClient = HttpClients.createDefault(); 71 httpClient = HttpClients.createDefault();
71 HttpGet get = new HttpGet(url); 72 HttpGet get = new HttpGet(url);
  73 + //超时时间
  74 + RequestConfig requestConfig = RequestConfig.custom()
  75 + .setConnectTimeout(2000).setConnectionRequestTimeout(1000)
  76 + .setSocketTimeout(2000).build();
  77 + get.setConfig(requestConfig);
72 78
73 response = httpClient.execute(get); 79 response = httpClient.execute(get);
74 80
@@ -107,6 +113,7 @@ public class GpsDataLoaderThread extends Thread { @@ -107,6 +113,7 @@ public class GpsDataLoaderThread extends Thread {
107 gps.setNbbm(nbbm); 113 gps.setNbbm(nbbm);
108 //有更新的点位 114 //有更新的点位
109 updateList.add(gps); 115 updateList.add(gps);
  116 + logger.info("全量点:"+ list.size() +",更新点" + updateList.size());
110 } 117 }
111 //分析数据 118 //分析数据
112 gpsRealAnalyse.analyse(updateList); 119 gpsRealAnalyse.analyse(updateList);
src/main/java/com/bsth/data/schedule/DayOfSchedule.java
@@ -480,7 +480,7 @@ public class DayOfSchedule implements CommandLineRunner { @@ -480,7 +480,7 @@ public class DayOfSchedule implements CommandLineRunner {
480 public List<ScheduleRealInfo> findByLineCode(String lineCode) { 480 public List<ScheduleRealInfo> findByLineCode(String lineCode) {
481 List<ScheduleRealInfo> rs = new ArrayList<>(); 481 List<ScheduleRealInfo> rs = new ArrayList<>();
482 482
483 - Collection<ScheduleRealInfo> schs = nbbmScheduleMap.values(); 483 + Collection<ScheduleRealInfo> schs = id2SchedulMap.values();
484 for (ScheduleRealInfo sch : schs) { 484 for (ScheduleRealInfo sch : schs) {
485 if (sch.getXlBm().equals(lineCode)) 485 if (sch.getXlBm().equals(lineCode))
486 rs.add(sch); 486 rs.add(sch);
@@ -489,6 +489,22 @@ public class DayOfSchedule implements CommandLineRunner { @@ -489,6 +489,22 @@ public class DayOfSchedule implements CommandLineRunner {
489 } 489 }
490 490
491 /** 491 /**
  492 + * @Title: findByLineCode
  493 + * @Description: TODO(lineList 获取班次)
  494 + */
  495 + public Map<String, Collection<ScheduleRealInfo>> findByLineCodes(List<String> lineList) {
  496 + ArrayListMultimap<String, ScheduleRealInfo> mMap = ArrayListMultimap.create();
  497 +
  498 + Collection<ScheduleRealInfo> schs = id2SchedulMap.values();
  499 + for (ScheduleRealInfo sch : schs) {
  500 + if(lineList.contains(sch.getXlBm())){
  501 + mMap.put(sch.getXlBm(), sch);
  502 + }
  503 + }
  504 + return mMap.asMap();
  505 + }
  506 +
  507 + /**
492 * @Title: findCarByLineCode 508 * @Title: findCarByLineCode
493 * @Description: TODO(线路下运营的车辆) 509 * @Description: TODO(线路下运营的车辆)
494 */ 510 */
@@ -870,16 +886,14 @@ public class DayOfSchedule implements CommandLineRunner { @@ -870,16 +886,14 @@ public class DayOfSchedule implements CommandLineRunner {
870 */ 886 */
871 public List<ScheduleRealInfo> changeCar(ScheduleRealInfo sch, String newClZbh) { 887 public List<ScheduleRealInfo> changeCar(ScheduleRealInfo sch, String newClZbh) {
872 List<ScheduleRealInfo> ups = new ArrayList<>(); 888 List<ScheduleRealInfo> ups = new ArrayList<>();
873 - /*String oldClzbh = sch.getClZbh();  
874 - if (oldClzbh.equals(newClZbh))  
875 - return ups;*/  
876 -  
877 889
878 //变更相关映射信息 890 //变更相关映射信息
879 nbbmScheduleMap.remove(sch.getClZbh(), sch); 891 nbbmScheduleMap.remove(sch.getClZbh(), sch);
880 892
881 sch.setClZbh(newClZbh); 893 sch.setClZbh(newClZbh);
882 - nbbmScheduleMap.put(newClZbh, sch); 894 + if(!nbbmScheduleMap.containsEntry(newClZbh, sch)){
  895 + nbbmScheduleMap.put(newClZbh, sch);
  896 + }
883 897
884 //重新计算班次应到时间 898 //重新计算班次应到时间
885 //ups.addAll(updateQdzTimePlan(oldClzbh)); 899 //ups.addAll(updateQdzTimePlan(oldClzbh));
@@ -996,11 +1010,9 @@ public class DayOfSchedule implements CommandLineRunner { @@ -996,11 +1010,9 @@ public class DayOfSchedule implements CommandLineRunner {
996 * @param nbbm 1010 * @param nbbm
997 * @param sets 1011 * @param sets
998 */ 1012 */
999 - public void replaceByNbbm(String nbbm, Set<ScheduleRealInfo> sets){ 1013 + public void replaceByNbbm(String nbbm, Collection<ScheduleRealInfo> sets){
1000 nbbmScheduleMap.removeAll(nbbm); 1014 nbbmScheduleMap.removeAll(nbbm);
1001 nbbmScheduleMap.putAll(nbbm, sets); 1015 nbbmScheduleMap.putAll(nbbm, sets);
1002 - //重新计算班次应到时间  
1003 - updateQdzTimePlan(nbbm);  
1004 } 1016 }
1005 1017
1006 /** 1018 /**
src/main/java/com/bsth/service/forms/impl/FormsServiceImpl.java
@@ -766,7 +766,7 @@ public class FormsServiceImpl implements FormsService { @@ -766,7 +766,7 @@ public class FormsServiceImpl implements FormsService {
766 + map.get("endDate").toString() + "' and xl_bm='" + map.get("line").toString() 766 + map.get("endDate").toString() + "' and xl_bm='" + map.get("line").toString()
767 + "' AND gs_bm is not null " 767 + "' AND gs_bm is not null "
768 + " AND bc_type NOT IN ('in', 'out')" 768 + " AND bc_type NOT IN ('in', 'out')"
769 - + "GROUP BY gs_bm,fgs_bm,xl_bm,gs_name,fgs_name,bc_type) b ON t.company=b.gs_bm) b on " 769 + + "GROUP BY gs_bm,fgs_bm,xl_bm,gs_name,fgs_name,bc_type) b ON t.company=b.gs_bm and t.branche_company = b.fgs_bm) b on "
770 + " a.gs_bm=b.gs_bm and a.fgs_bm=b.fgs_bm and a.xl_bm=b.xl_bm "; 770 + " a.gs_bm=b.gs_bm and a.fgs_bm=b.fgs_bm and a.xl_bm=b.xl_bm ";
771 List<Turnoutrate> list = jdbcTemplate.query(sql, new RowMapper<Turnoutrate>() { 771 List<Turnoutrate> list = jdbcTemplate.query(sql, new RowMapper<Turnoutrate>() {
772 772
@@ -775,21 +775,24 @@ public class FormsServiceImpl implements FormsService { @@ -775,21 +775,24 @@ public class FormsServiceImpl implements FormsService {
775 Turnoutrate tu = new Turnoutrate(); 775 Turnoutrate tu = new Turnoutrate();
776 NumberFormat numberFormat = NumberFormat.getInstance(); 776 NumberFormat numberFormat = NumberFormat.getInstance();
777 numberFormat.setMaximumFractionDigits(2); 777 numberFormat.setMaximumFractionDigits(2);
778 - String result1 = numberFormat.format((float) Integer.parseInt(arg0.getString("scl"))  
779 - / (float) Integer.parseInt(arg0.getString("jcl")) * 100);  
780 - String result2 = numberFormat.format((float) Integer.parseInt(arg0.getString("sbc"))  
781 - / (float) Integer.parseInt(arg0.getString("jbc")) * 100); 778 + int scl = arg0.getString("scl")!=null&&arg0.getString("scl").trim().length()!=0?Integer.parseInt(arg0.getString("scl")):0;
  779 + int jcl = arg0.getString("jcl")!=null&&arg0.getString("jcl").trim().length()!=0?Integer.parseInt(arg0.getString("jcl")):0;
  780 + int sbc = arg0.getString("sbc")!=null&&arg0.getString("sbc").trim().length()!=0?Integer.parseInt(arg0.getString("sbc")):0;
  781 + int jbc = arg0.getString("jbc")!=null&&arg0.getString("jbc").trim().length()!=0?Integer.parseInt(arg0.getString("jbc")):0;
  782 + String result1 = numberFormat.format((float) scl / (float) jcl * 100);
  783 + String result2 = numberFormat.format((float) sbc / (float) jbc * 100);
782 tu.setRq(rq); 784 tu.setRq(rq);
783 tu.setGs(arg0.getString("gs_name").toString()); 785 tu.setGs(arg0.getString("gs_name").toString());
784 tu.setZhgs(arg0.getString("fgs_name").toString()); 786 tu.setZhgs(arg0.getString("fgs_name").toString());
785 - tu.setXl(arg0.getString("xlgs"));  
786 - tu.setXlmc(arg0.getString("sxl"));  
787 - tu.setCchjh(arg0.getString("jcl").toString());  
788 - tu.setCchsj(arg0.getString("scl").toString());  
789 - tu.setCchqz(arg0.getString("sxl").toString()); 787 +// tu.setXl(arg0.getString("xlgs")!=null&&arg0.getString("xlgs").trim().length()!=0?arg0.getString("xlgs"):"0");
  788 + tu.setXl(arg0.getString("jxl")!=null&&arg0.getString("jxl").trim().length()!=0?arg0.getString("jxl"):"0");
  789 + tu.setXlmc(arg0.getString("sxl")!=null&&arg0.getString("sxl").trim().length()!=0?arg0.getString("sxl"):"0");
  790 + tu.setCchjh("" + jcl);
  791 + tu.setCchsj("" + scl);
  792 + tu.setCchqz(arg0.getString("sxl")!=null&&arg0.getString("sxl").trim().length()!=0?arg0.getString("sxl"):"0");
790 tu.setChl(result1 + "%");// 出车率 793 tu.setChl(result1 + "%");// 出车率
791 - tu.setBcjh(arg0.getString("jbc").toString());  
792 - tu.setBcsj(arg0.getString("sbc").toString()); 794 + tu.setBcjh("" + jbc);
  795 + tu.setBcsj("" + sbc);
793 tu.setBbzxl(result2 + "%");// 班次执行率 796 tu.setBbzxl(result2 + "%");// 班次执行率
794 tu.setSm(arg0.getString("gs_name").toString()); 797 tu.setSm(arg0.getString("gs_name").toString());
795 tu.setGsgs(arg0.getString("gslsbm").toString()); 798 tu.setGsgs(arg0.getString("gslsbm").toString());
@@ -799,7 +802,6 @@ public class FormsServiceImpl implements FormsService { @@ -799,7 +802,6 @@ public class FormsServiceImpl implements FormsService {
799 802
800 }); 803 });
801 804
802 -  
803 return list; 805 return list;
804 } 806 }
805 807
@@ -836,7 +838,7 @@ public class FormsServiceImpl implements FormsService { @@ -836,7 +838,7 @@ public class FormsServiceImpl implements FormsService {
836 + "where DATE_FORMAT(schedule_date,'%Y-%m-%d') BETWEEN '" + map.get("startDate").toString() + "' and '" 838 + "where DATE_FORMAT(schedule_date,'%Y-%m-%d') BETWEEN '" + map.get("startDate").toString() + "' and '"
837 + map.get("endDate").toString() + "' and xl_bm='" + map.get("line").toString() 839 + map.get("endDate").toString() + "' and xl_bm='" + map.get("line").toString()
838 + "' AND gs_bm is not null AND bc_type NOT IN ('in', 'out') " 840 + "' AND gs_bm is not null AND bc_type NOT IN ('in', 'out') "
839 - + "GROUP BY gs_bm,fgs_bm,xl_bm,gs_name,fgs_name,bc_type) b ON t.company=b.gs_bm) b on " 841 + + "GROUP BY gs_bm,fgs_bm,xl_bm,gs_name,fgs_name,bc_type) b ON t.company=b.gs_bm and t.branche_company = b.fgs_bm) b on "
840 + " a.gs_bm=b.gs_bm and a.fgs_bm=b.fgs_bm and a.xl_bm=b.xl_bm "; 842 + " a.gs_bm=b.gs_bm and a.fgs_bm=b.fgs_bm and a.xl_bm=b.xl_bm ";
841 List<Executionrate> list = jdbcTemplate.query(sql, new RowMapper<Executionrate>() { 843 List<Executionrate> list = jdbcTemplate.query(sql, new RowMapper<Executionrate>() {
842 844
@@ -845,24 +847,27 @@ public class FormsServiceImpl implements FormsService { @@ -845,24 +847,27 @@ public class FormsServiceImpl implements FormsService {
845 Executionrate tu = new Executionrate(); 847 Executionrate tu = new Executionrate();
846 NumberFormat numberFormat = NumberFormat.getInstance(); 848 NumberFormat numberFormat = NumberFormat.getInstance();
847 numberFormat.setMaximumFractionDigits(2); 849 numberFormat.setMaximumFractionDigits(2);
848 - String result1 = numberFormat.format((float) Integer.parseInt(arg0.getString("scl"))  
849 - / (float) Integer.parseInt(arg0.getString("jcl")) * 100);  
850 - String result2 = numberFormat.format((float) Integer.parseInt(arg0.getString("sbc"))  
851 - / (float) Integer.parseInt(arg0.getString("jbc")) * 100); 850 + int scl = arg0.getString("scl")!=null&&arg0.getString("scl").trim().length()!=0?Integer.parseInt(arg0.getString("scl")):0;
  851 + int jcl = arg0.getString("jcl")!=null&&arg0.getString("jcl").trim().length()!=0?Integer.parseInt(arg0.getString("jcl")):0;
  852 + int sbc = arg0.getString("sbc")!=null&&arg0.getString("sbc").trim().length()!=0?Integer.parseInt(arg0.getString("sbc")):0;
  853 + int jbc = arg0.getString("jbc")!=null&&arg0.getString("jbc").trim().length()!=0?Integer.parseInt(arg0.getString("jbc")):0;
  854 + String result1 = numberFormat.format((float) scl / (float) jcl * 100);
  855 + String result2 = numberFormat.format((float) sbc / (float) jbc * 100);
852 tu.setRq(rq); 856 tu.setRq(rq);
853 tu.setGs(arg0.getString("gs_name").toString()); 857 tu.setGs(arg0.getString("gs_name").toString());
854 tu.setZhgs(arg0.getString("fgs_name").toString()); 858 tu.setZhgs(arg0.getString("fgs_name").toString());
855 - tu.setXl(arg0.getString("xlgs"));//这个是根据公司判断线路有几条 859 +// tu.setXl(arg0.getString("xlgs")!=null&&arg0.getString("xlgs").trim().length()!=0?arg0.getString("xlgs"):"0");//这个是根据公司判断线路有几条
  860 + tu.setXl(arg0.getString("jxl")!=null&&arg0.getString("jxl").trim().length()!=0?arg0.getString("jxl"):"0");
856 //tu.setXl(arg0.getString("sxl")); 861 //tu.setXl(arg0.getString("sxl"));
857 - tu.setXlmc(arg0.getString("sxl"));  
858 - tu.setCchjh(arg0.getString("jcl").toString());  
859 - tu.setCchsj(arg0.getString("scl").toString());  
860 - tu.setCchqz(arg0.getString("sxl").toString()); 862 + tu.setXlmc(arg0.getString("sxl")!=null&&arg0.getString("sxl").trim().length()!=0?arg0.getString("sxl"):"0");
  863 + tu.setCchjh("" + jcl);
  864 + tu.setCchsj("" + scl);
  865 + tu.setCchqz(arg0.getString("sxl")!=null&&arg0.getString("sxl").trim().length()!=0?arg0.getString("sxl"):"0");
861 tu.setChl(result1 + "%");// 出车率 866 tu.setChl(result1 + "%");// 出车率
862 - tu.setBcjh(arg0.getString("jbc").toString());  
863 - tu.setBcsj(arg0.getString("sbc").toString()); 867 + tu.setBcjh("" + jbc);
  868 + tu.setBcsj("" + sbc);
864 tu.setBbzxl(result2 + "%");// 班次执行率 869 tu.setBbzxl(result2 + "%");// 班次执行率
865 - tu.setSm(arg0.getString("xl_name").toString()); 870 + tu.setSm(arg0.getString("xl_name"));
866 tu.setGsgs(arg0.getString("gslsbm").toString()); 871 tu.setGsgs(arg0.getString("gslsbm").toString());
867 tu.setFgsgs(arg0.getString("fgsbm").toString()); 872 tu.setFgsgs(arg0.getString("fgsbm").toString());
868 return tu; 873 return tu;
@@ -912,7 +917,7 @@ public class FormsServiceImpl implements FormsService { @@ -912,7 +917,7 @@ public class FormsServiceImpl implements FormsService {
912 + "' AND gs_bm is not null AND bc_type NOT IN ('in', 'out')" 917 + "' AND gs_bm is not null AND bc_type NOT IN ('in', 'out')"
913 + "GROUP BY gs_bm,fgs_bm,xl_bm,gs_name,fgs_name,bc_type) b ON t.company=b.gs_bm and t.branche_company = b.fgs_bm) b on " 918 + "GROUP BY gs_bm,fgs_bm,xl_bm,gs_name,fgs_name,bc_type) b ON t.company=b.gs_bm and t.branche_company = b.fgs_bm) b on "
914 + " a.gs_bm=b.gs_bm and a.fgs_bm=b.fgs_bm and a.xl_bm=b.xl_bm "; 919 + " a.gs_bm=b.gs_bm and a.fgs_bm=b.fgs_bm and a.xl_bm=b.xl_bm ";
915 - 920 + System.out.println(sql);
916 List<Allline> list = jdbcTemplate.query(sql, new RowMapper<Allline>() { 921 List<Allline> list = jdbcTemplate.query(sql, new RowMapper<Allline>() {
917 922
918 @Override 923 @Override
@@ -920,28 +925,30 @@ public class FormsServiceImpl implements FormsService { @@ -920,28 +925,30 @@ public class FormsServiceImpl implements FormsService {
920 Allline tu = new Allline(); 925 Allline tu = new Allline();
921 NumberFormat numberFormat = NumberFormat.getInstance(); 926 NumberFormat numberFormat = NumberFormat.getInstance();
922 numberFormat.setMaximumFractionDigits(2); 927 numberFormat.setMaximumFractionDigits(2);
923 - String result1 = numberFormat.format((float) Integer.parseInt(arg0.getString("scl"))  
924 - / (float) Integer.parseInt(arg0.getString("jcl")) * 100);  
925 - String result2 = numberFormat.format((float) Integer.parseInt(arg0.getString("sbc"))  
926 - / (float) Integer.parseInt(arg0.getString("jbc")) * 100); 928 + int scl = arg0.getString("scl")!=null&&arg0.getString("scl").trim().length()!=0?Integer.parseInt(arg0.getString("scl")):0;
  929 + int jcl = arg0.getString("jcl")!=null&&arg0.getString("jcl").trim().length()!=0?Integer.parseInt(arg0.getString("jcl")):0;
  930 + int sbc = arg0.getString("sbc")!=null&&arg0.getString("sbc").trim().length()!=0?Integer.parseInt(arg0.getString("sbc")):0;
  931 + int jbc = arg0.getString("jbc")!=null&&arg0.getString("jbc").trim().length()!=0?Integer.parseInt(arg0.getString("jbc")):0;
  932 + String result1 = numberFormat.format((float) scl / (float) jcl * 100);
  933 + String result2 = numberFormat.format((float) sbc / (float) jbc * 100);
927 tu.setRq(rq); 934 tu.setRq(rq);
928 tu.setGs(arg0.getString("gs_name").toString()); 935 tu.setGs(arg0.getString("gs_name").toString());
929 tu.setZhgs(arg0.getString("fgs_name").toString()); 936 tu.setZhgs(arg0.getString("fgs_name").toString());
930 tu.setXl(arg0.getString("xl_name")); 937 tu.setXl(arg0.getString("xl_name"));
931 - tu.setXlmc(arg0.getString("sxl"));  
932 - tu.setCchjh(arg0.getString("jcl").toString());  
933 - tu.setCchsj(arg0.getString("scl").toString());  
934 - tu.setCchqz(arg0.getString("sxl").toString()); 938 + tu.setXlmc(arg0.getString("sxl")!=null&&arg0.getString("sxl").trim().length()!=0?arg0.getString("sxl"):"0");
  939 + tu.setCchjh("" + jcl);
  940 + tu.setCchsj("" + scl);
  941 + tu.setCchqz(arg0.getString("sxl")!=null&&arg0.getString("sxl").trim().length()!=0?arg0.getString("sxl"):"0");
935 tu.setChl(result1 + "%");// 出车率 942 tu.setChl(result1 + "%");// 出车率
936 - tu.setBcjh(arg0.getString("jbc").toString());  
937 - tu.setBcsj(arg0.getString("sbc").toString()); 943 + tu.setBcjh("" + jbc);
  944 + tu.setBcsj("" + sbc);
938 tu.setBbzxl(result2 + "%");// 班次执行率 945 tu.setBbzxl(result2 + "%");// 班次执行率
939 946
940 - tu.setSm(arg0.getString("xl_name").toString()); 947 + tu.setSm(arg0.getString("xl_name"));
941 tu.setGsgs(arg0.getString("gslsbm").toString()); 948 tu.setGsgs(arg0.getString("gslsbm").toString());
942 tu.setFgsgs(arg0.getString("fgsbm").toString()); 949 tu.setFgsgs(arg0.getString("fgsbm").toString());
943 return tu; 950 return tu;
944 - } 951 + }
945 }); 952 });
946 953
947 return list; 954 return list;
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
@@ -49,10 +49,8 @@ import com.bsth.service.sys.DutyEmployeeService; @@ -49,10 +49,8 @@ import com.bsth.service.sys.DutyEmployeeService;
49 import com.bsth.util.*; 49 import com.bsth.util.*;
50 import com.bsth.websocket.handler.SendUtils; 50 import com.bsth.websocket.handler.SendUtils;
51 import com.google.common.base.Splitter; 51 import com.google.common.base.Splitter;
52 -import com.google.common.collect.ArrayListMultimap;  
53 import com.google.common.collect.BiMap; 52 import com.google.common.collect.BiMap;
54 import com.google.common.collect.Lists; 53 import com.google.common.collect.Lists;
55 -import com.google.common.collect.Multimap;  
56 import org.apache.commons.lang3.StringEscapeUtils; 54 import org.apache.commons.lang3.StringEscapeUtils;
57 import org.apache.commons.lang3.StringUtils; 55 import org.apache.commons.lang3.StringUtils;
58 import org.joda.time.format.DateTimeFormat; 56 import org.joda.time.format.DateTimeFormat;
@@ -144,12 +142,12 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -144,12 +142,12 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
144 public Map<String, Collection<ScheduleRealInfo>> findByLines(String lines) { 142 public Map<String, Collection<ScheduleRealInfo>> findByLines(String lines) {
145 List<String> lineList = Lists.newArrayList(Splitter.on(',').trimResults().omitEmptyStrings().split(lines)); 143 List<String> lineList = Lists.newArrayList(Splitter.on(',').trimResults().omitEmptyStrings().split(lines));
146 144
147 - Multimap<String, ScheduleRealInfo> mMap = ArrayListMultimap.create(); 145 + /*Multimap<String, ScheduleRealInfo> mMap = ArrayListMultimap.create();
148 146
149 for (String lineCode : lineList) { 147 for (String lineCode : lineList) {
150 mMap.putAll(lineCode, dayOfSchedule.findByLineCode(lineCode)); 148 mMap.putAll(lineCode, dayOfSchedule.findByLineCode(lineCode));
151 - }  
152 - return mMap.asMap(); 149 + }*/
  150 + return dayOfSchedule.findByLineCodes(lineList);
153 } 151 }
154 152
155 private final static long DAY_TIME = 1000 * 60 * 60 * 24L; 153 private final static long DAY_TIME = 1000 * 60 * 60 * 24L;
src/main/java/com/bsth/service/schedule/PeopleCarPlanServiceImpl.java
@@ -141,7 +141,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { @@ -141,7 +141,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService {
141 List<Map<String, Object>> resList = new ArrayList<Map<String, Object>>(); 141 List<Map<String, Object>> resList = new ArrayList<Map<String, Object>>();
142 List<Map<String, Object>> mapList = new ArrayList<Map<String, Object>>(); 142 List<Map<String, Object>> mapList = new ArrayList<Map<String, Object>>();
143 143
144 - /*String company = ""; 144 + String company = "";
145 String subCompany =""; 145 String subCompany ="";
146 if(map.get("company")!=null){ 146 if(map.get("company")!=null){
147 company = map.get("company").toString(); 147 company = map.get("company").toString();
@@ -149,7 +149,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { @@ -149,7 +149,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService {
149 149
150 if(map.get("subCompany")!=null){ 150 if(map.get("subCompany")!=null){
151 subCompany=map.get("subCompany").toString(); 151 subCompany=map.get("subCompany").toString();
152 - }*/ 152 + }
153 String line = map.get("line").toString(); 153 String line = map.get("line").toString();
154 String date = map.get("date").toString(); 154 String date = map.get("date").toString();
155 String type = map.get("type").toString(); 155 String type = map.get("type").toString();
@@ -164,9 +164,9 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { @@ -164,9 +164,9 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService {
164 if(line.length() != 0){ 164 if(line.length() != 0){
165 sql += " and xl_bm = '"+line+"'"; 165 sql += " and xl_bm = '"+line+"'";
166 } 166 }
167 - /*if(company.length() != 0){ 167 + if(company.length() != 0){
168 sql += " and gs_bm = '"+company+"' and fgs_bm = '"+subCompany+"'"; 168 sql += " and gs_bm = '"+company+"' and fgs_bm = '"+subCompany+"'";
169 - }*/ 169 + }
170 170
171 list = jdbcTemplate.query(sql, 171 list = jdbcTemplate.query(sql,
172 new RowMapper<SchedulePlanInfo>(){ 172 new RowMapper<SchedulePlanInfo>(){
src/main/resources/logback.xml
@@ -155,6 +155,28 @@ @@ -155,6 +155,28 @@
155 <appender-ref ref="DATATOOLS" /> 155 <appender-ref ref="DATATOOLS" />
156 </logger> 156 </logger>
157 157
  158 +
  159 + <!-- gps -->
  160 + <appender name="GPS_COUNT"
  161 + class="ch.qos.logback.core.rolling.RollingFileAppender">
  162 + <file>${LOG_BASE}/gps/count.log</file>
  163 + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  164 + <fileNamePattern>${LOG_BASE}/gps_count/gateway-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  165 + <timeBasedFileNamingAndTriggeringPolicy
  166 + class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  167 + <maxFileSize>100MB</maxFileSize>
  168 + </timeBasedFileNamingAndTriggeringPolicy>
  169 + </rollingPolicy>
  170 +
  171 + <layout class="ch.qos.logback.classic.PatternLayout">
  172 + <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%file:%line] %-5level -%msg%n
  173 + </pattern>
  174 + </layout>
  175 + </appender>
  176 + <logger name="com.bsth.data.gpsdata.thread.GpsDataLoaderThread"
  177 + level="INFO" additivity="false">
  178 + <appender-ref ref="GPS_COUNT" />
  179 + </logger>
158 <!--<logger name="org.hibernate.SQL" level="TRACE">--> 180 <!--<logger name="org.hibernate.SQL" level="TRACE">-->
159 <!--<appender-ref ref="STDOUT" />--> 181 <!--<appender-ref ref="STDOUT" />-->
160 <!--</logger>--> 182 <!--</logger>-->
src/main/resources/static/pages/forms/statement/account.html
@@ -139,6 +139,10 @@ @@ -139,6 +139,10 @@
139 var date = $("#date").val(); 139 var date = $("#date").val();
140 var code = $("#code").val(); 140 var code = $("#code").val();
141 $("#query").on("click",function(){ 141 $("#query").on("click",function(){
  142 + if($("#date").val() == null || $("#date").val().trim().length == 0){
  143 + layer.msg("请选择时间");
  144 + return;
  145 + }
142 line = $("#line").val(); 146 line = $("#line").val();
143 xlName = $("#select2-line-container").html(); 147 xlName = $("#select2-line-container").html();
144 date = $("#date").val(); 148 date = $("#date").val();
src/main/resources/static/pages/forms/statement/commandState.html
@@ -141,52 +141,10 @@ @@ -141,52 +141,10 @@
141 day = "0" + day; 141 day = "0" + day;
142 $("#date").val(year + "-" + month + "-" + day); 142 $("#date").val(year + "-" + month + "-" + day);
143 143
144 -// $.get('/basic/lineCode2Name',function(result){  
145 -// var data=[];  
146 -  
147 -// data.push({id: " ", text: "全部线路"});  
148 -// for(var code in result){  
149 -// data.push({id: code, text: result[code]});  
150 -// }  
151 -  
152 -// console.log(data);  
153 -// initPinYinSelect2('#line',data,'');  
154 -// })  
155 -  
156 -// var obj = [];  
157 -// $.get('/user/companyData', function(result){  
158 -// obj = result;  
159 -// var options = '';  
160 -// for(var i = 0; i < obj.length; i++){  
161 -// options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>';  
162 -// }  
163 -// if(obj.length == 1){  
164 -// $('#company1').hide();  
165 -// if(obj[0].children.length == 1)  
166 -// $('#subCompany1').hide();  
167 -// }  
168 -// $('#company').html(options);  
169 -// updateCompany();  
170 -// });  
171 -// $("#company").on("change",updateCompany);  
172 -// function updateCompany(){  
173 -// var company = $('#company').val();  
174 -// var options = '';  
175 -// for(var i = 0; i < obj.length; i++){  
176 -// if(obj[i].companyCode == company){  
177 -// var children = obj[i].children;  
178 -// for(var j = 0; j < children.length; j++){  
179 -// options += '<option value="'+children[j].code+'">'+children[j].name+'</option>';  
180 -// }  
181 -// }  
182 -// }  
183 -// $('#subCompany').html(options);  
184 -// }  
185 var fage=false; 144 var fage=false;
186 var xlList; 145 var xlList;
187 var obj = []; 146 var obj = [];
188 147
189 -  
190 $.get('/report/lineList',function(result){ 148 $.get('/report/lineList',function(result){
191 xlList=result; 149 xlList=result;
192 $.get('/user/companyData', function(result){ 150 $.get('/user/companyData', function(result){
@@ -296,6 +254,10 @@ @@ -296,6 +254,10 @@
296 var company = $("#company").val(); 254 var company = $("#company").val();
297 var subCompany = $("#subCompany").val(); 255 var subCompany = $("#subCompany").val();
298 function jsDoQuery(pagination){ 256 function jsDoQuery(pagination){
  257 + if($("#date").val() == null || $("#date").val().trim().length == 0){
  258 + layer.msg("请选择时间!");
  259 + return;
  260 + }
299 var params = {}; 261 var params = {};
300 line = $("#line").val(); 262 line = $("#line").val();
301 if(line == " ") 263 if(line == " ")
src/main/resources/static/pages/forms/statement/correctForm.html
@@ -205,6 +205,14 @@ @@ -205,6 +205,14 @@
205 var lpName = $("#lpName").val(); 205 var lpName = $("#lpName").val();
206 var code = $("#code").val(); 206 var code = $("#code").val();
207 $("#query").on("click",function(){ 207 $("#query").on("click",function(){
  208 + if($("#startDate").val() == null || $("#startDate").val().trim().length == 0){
  209 + layer.msg("请选择范围!");
  210 + return;
  211 + }
  212 + if($("#endDate").val() == null || $("#endDate").val().trim().length == 0){
  213 + layer.msg("请选择范围!");
  214 + return;
  215 + }
208 line = $("#line").val(); 216 line = $("#line").val();
209 startDate = $("#startDate").val(); 217 startDate = $("#startDate").val();
210 endDate = $("#endDate").val(); 218 endDate = $("#endDate").val();
src/main/resources/static/pages/forms/statement/daily.html
@@ -182,7 +182,10 @@ @@ -182,7 +182,10 @@
182 var gsdmDaily; 182 var gsdmDaily;
183 var fgsdmDaily; 183 var fgsdmDaily;
184 $("#query").on("click",function(){ 184 $("#query").on("click",function(){
185 - 185 + if($("#date").val() == null || $("#date").val().trim().length == 0){
  186 + layer.msg("请选择时间");
  187 + return;
  188 + }
186 line = $("#line").val(); 189 line = $("#line").val();
187 var lineName=$("#select2-line-container").html(); 190 var lineName=$("#select2-line-container").html();
188 date = $("#date").val(); 191 date = $("#date").val();
src/main/resources/static/pages/forms/statement/firstAndLastBus.html
@@ -118,51 +118,10 @@ @@ -118,51 +118,10 @@
118 day = "0" + day; 118 day = "0" + day;
119 $("#date").val(year + "-" + month + "-" + day); 119 $("#date").val(year + "-" + month + "-" + day);
120 120
121 -// $.get('/basic/lineCode2Name',function(result){  
122 -// var data=[];  
123 -  
124 -// data.push({id: " ", text: "全部线路"});  
125 -// for(var code in result){  
126 -// data.push({id: code, text: result[code]});  
127 -// }  
128 -// console.log(data);  
129 -// initPinYinSelect2('#line',data,'');  
130 -// });  
131 -  
132 -// var obj = [];  
133 -// $.get('/user/companyData', function(result){  
134 -// obj = result;  
135 -// var options = '';  
136 -// for(var i = 0; i < obj.length; i++){  
137 -// options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>';  
138 -// }  
139 -// if(obj.length == 1){  
140 -// $('#company1').hide();  
141 -// if(obj[0].children.length == 1)  
142 -// $('#subCompany1').hide();  
143 -// }  
144 -// $('#company').html(options);  
145 -// updateCompany();  
146 -// });  
147 -// $("#company").on("change",updateCompany);  
148 -// function updateCompany(){  
149 -// var company = $('#company').val();  
150 -// var options = '';  
151 -// for(var i = 0; i < obj.length; i++){  
152 -// if(obj[i].companyCode == company){  
153 -// var children = obj[i].children;  
154 -// for(var j = 0; j < children.length; j++){  
155 -// options += '<option value="'+children[j].code+'">'+children[j].name+'</option>';  
156 -// }  
157 -// }  
158 -// }  
159 -// $('#subCompany').html(options);  
160 -// }  
161 var fage=false; 121 var fage=false;
162 var xlList; 122 var xlList;
163 var obj = []; 123 var obj = [];
164 124
165 -  
166 $.get('/report/lineList',function(result){ 125 $.get('/report/lineList',function(result){
167 xlList=result; 126 xlList=result;
168 $.get('/user/companyData', function(result){ 127 $.get('/user/companyData', function(result){
@@ -233,6 +192,10 @@ @@ -233,6 +192,10 @@
233 var line = $("#line").val(); 192 var line = $("#line").val();
234 var date = $("#date").val(); 193 var date = $("#date").val();
235 function jsDoQuery(pagination){ 194 function jsDoQuery(pagination){
  195 + if($("#date").val() == null || $("#date").val().trim().length == 0){
  196 + layer.msg("请选择时间!");
  197 + return;
  198 + }
236 var params = {}; 199 var params = {};
237 company = $("#company").val(); 200 company = $("#company").val();
238 subCompany = $("#subCompany").val(); 201 subCompany = $("#subCompany").val();
src/main/resources/static/pages/forms/statement/historyMessage.html
@@ -134,6 +134,10 @@ @@ -134,6 +134,10 @@
134 var date = $("#date").val(); 134 var date = $("#date").val();
135 var code = $("#code").val(); 135 var code = $("#code").val();
136 $("#query").on("click",function(){ 136 $("#query").on("click",function(){
  137 + if($("#date").val() == null || $("#date").val().trim().length == 0){
  138 + layer.msg("请选择时间");
  139 + return;
  140 + }
137 line = $("#line").val(); 141 line = $("#line").val();
138 date = $("#date").val(); 142 date = $("#date").val();
139 code = $("#code").val(); 143 code = $("#code").val();
src/main/resources/static/pages/forms/statement/peopleCarPlan.html
@@ -105,7 +105,6 @@ @@ -105,7 +105,6 @@
105 var xlList; 105 var xlList;
106 var obj = []; 106 var obj = [];
107 107
108 -  
109 $.get('/report/lineList',function(result){ 108 $.get('/report/lineList',function(result){
110 xlList=result; 109 xlList=result;
111 $.get('/user/companyData', function(result){ 110 $.get('/user/companyData', function(result){
src/main/resources/static/pages/forms/statement/scheduleAnaly.html
@@ -125,53 +125,10 @@ @@ -125,53 +125,10 @@
125 $("#startDate").val(year + "-" + month + "-" + day); 125 $("#startDate").val(year + "-" + month + "-" + day);
126 $("#endDate").val(year + "-" + month + "-" + day); 126 $("#endDate").val(year + "-" + month + "-" + day);
127 127
128 -// $.get('/basic/lineCode2Name',function(result){  
129 -// var data=[];  
130 -  
131 -// data.push({id:" ", text: "全部线路"});  
132 -// for(var code in result){  
133 -// data.push({id: code, text: result[code]});  
134 -// }  
135 -// initPinYinSelect2('#line',data,'');  
136 -  
137 -// line = "";  
138 -// updateModel();  
139 -// });  
140 -  
141 -// var obj = [];  
142 -// $.get('/user/companyData', function(result){  
143 -// obj = result;  
144 -// var options = '';  
145 -// for(var i = 0; i < obj.length; i++){  
146 -// options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>';  
147 -// }  
148 -// if(obj.length == 1){  
149 -// $('#company1').hide();  
150 -// if(obj[0].children.length == 1)  
151 -// $('#subCompany1').hide();  
152 -// }  
153 -// $('#company').html(options);  
154 -// updateCompany();  
155 -// });  
156 -// $("#company").on("change",updateCompany);  
157 -// function updateCompany(){  
158 -// var company = $('#company').val();  
159 -// var options = '';  
160 -// for(var i = 0; i < obj.length; i++){  
161 -// if(obj[i].companyCode == company){  
162 -// var children = obj[i].children;  
163 -// for(var j = 0; j < children.length; j++){  
164 -// options += '<option value="'+children[j].code+'">'+children[j].name+'</option>';  
165 -// }  
166 -// }  
167 -// }  
168 -// $('#subCompany').html(options);  
169 -// }  
170 var fage=false; 128 var fage=false;
171 var xlList; 129 var xlList;
172 var obj = []; 130 var obj = [];
173 131
174 -  
175 $.get('/report/lineList',function(result){ 132 $.get('/report/lineList',function(result){
176 xlList=result; 133 xlList=result;
177 $.get('/user/companyData', function(result){ 134 $.get('/user/companyData', function(result){
@@ -247,6 +204,14 @@ @@ -247,6 +204,14 @@
247 var company = $("#company").val(); 204 var company = $("#company").val();
248 var subCompany = $("#subCompany").val(); 205 var subCompany = $("#subCompany").val();
249 function jsDoQuery(pagination){ 206 function jsDoQuery(pagination){
  207 + if($("#startDate").val() == null || $("#startDate").val().trim().length == 0){
  208 + layer.msg("请选择时间范围!");
  209 + return;
  210 + }
  211 + if($("#endDate").val() == null || $("#endDate").val().trim().length == 0){
  212 + layer.msg("请选择时间范围!");
  213 + return;
  214 + }
250 var params = {}; 215 var params = {};
251 // line = $("#line").val(); 216 // line = $("#line").val();
252 startDate = $("#startDate").val(); 217 startDate = $("#startDate").val();
src/main/resources/static/pages/forms/statement/statisticsDaily.html
@@ -41,7 +41,7 @@ @@ -41,7 +41,7 @@
41 <span class="item-label" style="width: 80px;">公司: </span> 41 <span class="item-label" style="width: 80px;">公司: </span>
42 <select class="form-control" name="company" id="gsdm" style="width: 180px;"></select> 42 <select class="form-control" name="company" id="gsdm" style="width: 180px;"></select>
43 </div> 43 </div>
44 - <div style="display: inline-block; margin-left: 24px;" id="fgsdmDiv"> 44 + <div style="display: inline-block; margin-left: 29px;" id="fgsdmDiv">
45 <span class="item-label" style="width: 80px;">分公司: </span> 45 <span class="item-label" style="width: 80px;">分公司: </span>
46 <select class="form-control" name="subCompany" id="fgsdm" style="width: 180px;"></select> 46 <select class="form-control" name="subCompany" id="fgsdm" style="width: 180px;"></select>
47 </div> 47 </div>
@@ -169,18 +169,7 @@ @@ -169,18 +169,7 @@
169 $("#date").val(year + "-" + month + "-" + day); 169 $("#date").val(year + "-" + month + "-" + day);
170 170
171 $("#date2").val(year + "-" + month + "-" + day); 171 $("#date2").val(year + "-" + month + "-" + day);
172 - /* $.get('/basic/lineCode2Name',function(result){  
173 - var data=[];  
174 -  
175 - data.push({id: "", text:"请选择"});  
176 - for(var code in result){  
177 - data.push({id: code, text: result[code]});  
178 - }  
179 - initPinYinSelect2('#line',data,'');  
180 -  
181 - }) */  
182 172
183 -  
184 var fage=false; 173 var fage=false;
185 var obj = []; 174 var obj = [];
186 var xlList; 175 var xlList;
@@ -222,7 +211,7 @@ @@ -222,7 +211,7 @@
222 $("#fgsdm").on("change",initXl); 211 $("#fgsdm").on("change",initXl);
223 function initXl(){ 212 function initXl(){
224 var data=[]; 213 var data=[];
225 - data.push({id: " ", text: "请选择"}); 214 + data.push({id: " ", text: "全部线路"});
226 if(fage){ 215 if(fage){
227 $("#line").select2("destroy").html(''); 216 $("#line").select2("destroy").html('');
228 } 217 }
@@ -251,6 +240,14 @@ @@ -251,6 +240,14 @@
251 var gsdm=""; 240 var gsdm="";
252 var fgsdm=""; 241 var fgsdm="";
253 $("#query").on("click",function(){ 242 $("#query").on("click",function(){
  243 + if($("#date").val() == null || $("#date").val().trim().length == 0){
  244 + layer.msg("请选择时间范围!");
  245 + return;
  246 + }
  247 + if($("#date2").val() == null || $("#date2").val().trim().length == 0){
  248 + layer.msg("请选择时间范围!");
  249 + return;
  250 + }
254 line = $("#line").val(); 251 line = $("#line").val();
255 xlName = $("#select2-line-container").html(); 252 xlName = $("#select2-line-container").html();
256 date = $("#date").val(); 253 date = $("#date").val();
src/main/resources/static/pages/mforms/shiftuehiclemanths/shiftuehiclemanth.html
@@ -36,23 +36,23 @@ @@ -36,23 +36,23 @@
36 <span class="item-label" style="width: 80px;">分公司: </span> 36 <span class="item-label" style="width: 80px;">分公司: </span>
37 <select class="form-control" name="subCompany" id="fgsdmManth" style="width: 140px;"></select> 37 <select class="form-control" name="subCompany" id="fgsdmManth" style="width: 140px;"></select>
38 </div> 38 </div>
39 - <div style="display: inline-block;">  
40 - <span class="item-label" style="width: 80px;">线路: </span> 39 + <div style="display: inline-block;margin-left: 10px">
  40 + <span class="item-label" style="width: 150px;">线路: </span>
41 <select class="form-control" name="line" id="line" style="width: 136px;"></select> 41 <select class="form-control" name="line" id="line" style="width: 136px;"></select>
42 </div> 42 </div>
43 <div style="margin-top: 10px"> 43 <div style="margin-top: 10px">
44 44
45 </div> 45 </div>
46 - <div style="display: inline-block;margin-left: 15px;"> 46 + <div style="display: inline-block;margin-left: 5px;">
47 <span class="item-label" style="width: 80px;">开始时间: </span> 47 <span class="item-label" style="width: 80px;">开始时间: </span>
48 - <input class="form-control" type="text" id="startDate" style="width: 120px;"/> 48 + <input class="form-control" type="text" id="startDate" style="width: 140px;"/>
49 </div> 49 </div>
50 - <div style="display: inline-block;margin-left: 15px;"> 50 + <div style="display: inline-block;margin-left: 10px;">
51 <span class="item-label" style="width: 80px;">结束时间: </span> 51 <span class="item-label" style="width: 80px;">结束时间: </span>
52 - <input class="form-control" type="text" id="endDate" style="width: 120px;"/> 52 + <input class="form-control" type="text" id="endDate" style="width: 140px;"/>
53 </div> 53 </div>
54 - <div style="display: inline-block;margin-left: 15px">  
55 - <span class="item-label" style="width: 150px;">统计: </span> 54 + <div style="display: inline-block;margin-left: 10px">
  55 + <span class="item-label" style="width: 80px;">统计: </span>
56 <select class="form-control" style="width: 136px;" id='empnames'> 56 <select class="form-control" style="width: 136px;" id='empnames'>
57 <option value="驾驶员">驾驶员</option> 57 <option value="驾驶员">驾驶员</option>
58 <option value="售票员">售票员</option> 58 <option value="售票员">售票员</option>
@@ -166,6 +166,14 @@ @@ -166,6 +166,14 @@
166 fage=true; 166 fage=true;
167 } 167 }
168 $("#query").on("click",function(){ 168 $("#query").on("click",function(){
  169 + if($("#startDate").val() == null || $("#startDate").val().trim().length == 0){
  170 + layer.msg("请选择时间范围!");
  171 + return;
  172 + }
  173 + if($("#endDate").val() == null || $("#endDate").val().trim().length == 0){
  174 + layer.msg("请选择时间范围!");
  175 + return;
  176 + }
169 $("#empname").html($("#empnames").val()) 177 $("#empname").html($("#empnames").val())
170 var params={}; 178 var params={};
171 params.empnames=$("#empnames").val(); 179 params.empnames=$("#empnames").val();
src/main/resources/static/pages/mforms/singledatas/singledata.html
@@ -101,7 +101,6 @@ @@ -101,7 +101,6 @@
101 var xlList; 101 var xlList;
102 var obj = []; 102 var obj = [];
103 103
104 -  
105 $.get('/report/lineList',function(result){ 104 $.get('/report/lineList',function(result){
106 xlList=result; 105 xlList=result;
107 $.get('/user/companyData', function(result){ 106 $.get('/user/companyData', function(result){
@@ -138,16 +137,6 @@ @@ -138,16 +137,6 @@
138 initXl(); 137 initXl();
139 } 138 }
140 139
141 - /* $.get('/basic/lineCode2Name',function(result){  
142 - var data=[];  
143 -  
144 - for(var code in result){  
145 - data.push({id: code, text: result[code]});  
146 - }  
147 - initPinYinSelect2('#line',data,'');  
148 -  
149 - }) */  
150 -  
151 $("#fgsdmSing").on("change",initXl); 140 $("#fgsdmSing").on("change",initXl);
152 function initXl(){ 141 function initXl(){
153 var data=[]; 142 var data=[];
@@ -173,8 +162,12 @@ @@ -173,8 +162,12 @@
173 fage=true; 162 fage=true;
174 } 163 }
175 164
176 - 165 +
177 $("#query").on("click",function(){ 166 $("#query").on("click",function(){
  167 + if($("#startDate").val() == null || $("#startDate").val().trim().length == 0){
  168 + layer.msg("请选择时间!");
  169 + return;
  170 + }
178 var line = $("#line").val(); 171 var line = $("#line").val();
179 var startDate = $("#startDate").val(); 172 var startDate = $("#startDate").val();
180 var lpName = $("#lpName").val(); 173 var lpName = $("#lpName").val();
src/main/resources/static/pages/mforms/turnoutrates/turnoutrate.html
@@ -202,9 +202,9 @@ @@ -202,9 +202,9 @@
202 gsdmTurn=$("#gsdmTurn").val(); 202 gsdmTurn=$("#gsdmTurn").val();
203 fgsdmTurn=$("#fgsdmTurn").val(); 203 fgsdmTurn=$("#fgsdmTurn").val();
204 if(startDate1!=''&&endDate1!=''){ 204 if(startDate1!=''&&endDate1!=''){
205 -// $post('/mcy_forms/turnoutrate',  
206 -// { gsdmTurn:gsdmTurn,fgsdmTurn:fgsdmTurn, line:line,startDate:$("#startDate").val(),endDate:$("#endDate").val(),type:'query'},function(result){  
207 - var result=[]; 205 + $post('/mcy_forms/turnoutrate',
  206 + { gsdmTurn:gsdmTurn,fgsdmTurn:fgsdmTurn, line:line,startDate:$("#startDate").val(),endDate:$("#endDate").val(),type:'query'},function(result){
  207 +// var result=[];
208 // 把数据填充到模版中 208 // 把数据填充到模版中
209 var tbodyHtml = template('turnoutrate',{list:result}); 209 var tbodyHtml = template('turnoutrate',{list:result});
210 // 把渲染好的模版html文本追加到表格中 210 // 把渲染好的模版html文本追加到表格中
@@ -256,10 +256,10 @@ @@ -256,10 +256,10 @@
256 obj.updateDate = moment(obj.startDate).format("YYYY-MM-DD HH:mm:ss"); 256 obj.updateDate = moment(obj.startDate).format("YYYY-MM-DD HH:mm:ss");
257 }); 257 });
258 258
259 -// }) 259 + });
260 260
261 }else{ 261 }else{
262 - alert("请选择时间范围!"); 262 + layer.msg("请选择时间范围!");
263 } 263 }
264 }); 264 });
265 265
src/main/resources/static/pages/mforms/vehicleloadings/vehicleloading.html
@@ -130,16 +130,6 @@ @@ -130,16 +130,6 @@
130 initXl(); 130 initXl();
131 } 131 }
132 132
133 - /* $.get('/basic/lineCode2Name',function(result){  
134 - var data=[];  
135 -  
136 - for(var code in result){  
137 - data.push({id: code, text: result[code]});  
138 - }  
139 - initPinYinSelect2('#line',data,'');  
140 -  
141 - }) */  
142 -  
143 $("#fgsdmVehic").on("change",initXl); 133 $("#fgsdmVehic").on("change",initXl);
144 function initXl(){ 134 function initXl(){
145 var data=[]; 135 var data=[];
@@ -170,6 +160,10 @@ @@ -170,6 +160,10 @@
170 var gsdmVehic ; 160 var gsdmVehic ;
171 var fgsdmVehic ; 161 var fgsdmVehic ;
172 $("#query").on("click",function(){ 162 $("#query").on("click",function(){
  163 + if($("#date").val() == null || $("#date").val().trim().length == 0){
  164 + layer.msg("请选择时间!");
  165 + return;
  166 + }
173 line = $("#line").val(); 167 line = $("#line").val();
174 date = $("#date").val(); 168 date = $("#date").val();
175 // gsdmVehic = $("#gsdmVehic").val(); 169 // gsdmVehic = $("#gsdmVehic").val();
src/main/resources/static/pages/report/message/message.html
@@ -167,7 +167,11 @@ @@ -167,7 +167,11 @@
167 167
168 var date = ''; 168 var date = '';
169 var line = $("#line").val(); 169 var line = $("#line").val();
170 - $("#query").on("click",function(){ 170 + $("#query").on("click",function(){
  171 + if($("#date").val() == null || $("#date").val().trim().length == 0){
  172 + layer.msg("请选择时间!");
  173 + return;
  174 + }
171 line = $("#line").val(); 175 line = $("#line").val();
172 date = $("#date").val(); 176 date = $("#date").val();
173 var code = $("#code").val(); 177 var code = $("#code").val();
src/main/resources/static/real_control_v2/js/main.js
@@ -171,8 +171,8 @@ var disabled_submit_btn = function (form) { @@ -171,8 +171,8 @@ var disabled_submit_btn = function (form) {
171 function showUpdateDescription() { 171 function showUpdateDescription() {
172 //更新说明 172 //更新说明
173 var updateDescription = { 173 var updateDescription = {
174 - date: '2017-04-26',  
175 - text: '<h5>临加班次新增一项场到场</h5><h5>搜索框可按路牌搜索,lp 打头,st 和 et打头可搜索时间范围</h5>' 174 + date: '2017-04-28 下午',
  175 + text: '<h5>修复在特定情况下出现线调界面班次显示不全,比路单少的情况。</h5><h5>尝试修复在特定情况下车辆走向不跟随班次执行结束而跳动的问题。</h5>'
176 }; 176 };
177 177
178 var storage = window.localStorage 178 var storage = window.localStorage