Commit 45776ffe64cb9f3fae7da26dca878156c2621370
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<ScheduleRealInf | @@ -144,12 +142,12 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<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 |