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 | 10 | import org.springframework.web.bind.annotation.RequestParam; |
| 11 | 11 | import org.springframework.web.bind.annotation.RestController; |
| 12 | 12 | |
| 13 | -import java.util.HashSet; | |
| 13 | +import java.util.HashMap; | |
| 14 | 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 | 35 | public void schRepeat(@RequestParam String nbbm){ |
| 36 | 36 | logger.info("前端通知,车辆 " + nbbm + "出现重复班次,开始检测..."); |
| 37 | 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 | 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 | 10 | import com.bsth.util.ConfigUtil; |
| 11 | 11 | import org.apache.commons.lang3.StringUtils; |
| 12 | 12 | import org.apache.http.HttpEntity; |
| 13 | +import org.apache.http.client.config.RequestConfig; | |
| 13 | 14 | import org.apache.http.client.methods.CloseableHttpResponse; |
| 14 | 15 | import org.apache.http.client.methods.HttpGet; |
| 15 | 16 | import org.apache.http.impl.client.CloseableHttpClient; |
| ... | ... | @@ -69,6 +70,11 @@ public class GpsDataLoaderThread extends Thread { |
| 69 | 70 | try { |
| 70 | 71 | httpClient = HttpClients.createDefault(); |
| 71 | 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 | 79 | response = httpClient.execute(get); |
| 74 | 80 | |
| ... | ... | @@ -107,6 +113,7 @@ public class GpsDataLoaderThread extends Thread { |
| 107 | 113 | gps.setNbbm(nbbm); |
| 108 | 114 | //有更新的点位 |
| 109 | 115 | updateList.add(gps); |
| 116 | + logger.info("全量点:"+ list.size() +",更新点" + updateList.size()); | |
| 110 | 117 | } |
| 111 | 118 | //分析数据 |
| 112 | 119 | gpsRealAnalyse.analyse(updateList); | ... | ... |
src/main/java/com/bsth/data/schedule/DayOfSchedule.java
| ... | ... | @@ -480,7 +480,7 @@ public class DayOfSchedule implements CommandLineRunner { |
| 480 | 480 | public List<ScheduleRealInfo> findByLineCode(String lineCode) { |
| 481 | 481 | List<ScheduleRealInfo> rs = new ArrayList<>(); |
| 482 | 482 | |
| 483 | - Collection<ScheduleRealInfo> schs = nbbmScheduleMap.values(); | |
| 483 | + Collection<ScheduleRealInfo> schs = id2SchedulMap.values(); | |
| 484 | 484 | for (ScheduleRealInfo sch : schs) { |
| 485 | 485 | if (sch.getXlBm().equals(lineCode)) |
| 486 | 486 | rs.add(sch); |
| ... | ... | @@ -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 | 508 | * @Title: findCarByLineCode |
| 493 | 509 | * @Description: TODO(线路下运营的车辆) |
| 494 | 510 | */ |
| ... | ... | @@ -870,16 +886,14 @@ public class DayOfSchedule implements CommandLineRunner { |
| 870 | 886 | */ |
| 871 | 887 | public List<ScheduleRealInfo> changeCar(ScheduleRealInfo sch, String newClZbh) { |
| 872 | 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 | 891 | nbbmScheduleMap.remove(sch.getClZbh(), sch); |
| 880 | 892 | |
| 881 | 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 | 899 | //ups.addAll(updateQdzTimePlan(oldClzbh)); |
| ... | ... | @@ -996,11 +1010,9 @@ public class DayOfSchedule implements CommandLineRunner { |
| 996 | 1010 | * @param nbbm |
| 997 | 1011 | * @param sets |
| 998 | 1012 | */ |
| 999 | - public void replaceByNbbm(String nbbm, Set<ScheduleRealInfo> sets){ | |
| 1013 | + public void replaceByNbbm(String nbbm, Collection<ScheduleRealInfo> sets){ | |
| 1000 | 1014 | nbbmScheduleMap.removeAll(nbbm); |
| 1001 | 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 | 766 | + map.get("endDate").toString() + "' and xl_bm='" + map.get("line").toString() |
| 767 | 767 | + "' AND gs_bm is not null " |
| 768 | 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 | 770 | + " a.gs_bm=b.gs_bm and a.fgs_bm=b.fgs_bm and a.xl_bm=b.xl_bm "; |
| 771 | 771 | List<Turnoutrate> list = jdbcTemplate.query(sql, new RowMapper<Turnoutrate>() { |
| 772 | 772 | |
| ... | ... | @@ -775,21 +775,24 @@ public class FormsServiceImpl implements FormsService { |
| 775 | 775 | Turnoutrate tu = new Turnoutrate(); |
| 776 | 776 | NumberFormat numberFormat = NumberFormat.getInstance(); |
| 777 | 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 | 784 | tu.setRq(rq); |
| 783 | 785 | tu.setGs(arg0.getString("gs_name").toString()); |
| 784 | 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 | 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 | 796 | tu.setBbzxl(result2 + "%");// 班次执行率 |
| 794 | 797 | tu.setSm(arg0.getString("gs_name").toString()); |
| 795 | 798 | tu.setGsgs(arg0.getString("gslsbm").toString()); |
| ... | ... | @@ -799,7 +802,6 @@ public class FormsServiceImpl implements FormsService { |
| 799 | 802 | |
| 800 | 803 | }); |
| 801 | 804 | |
| 802 | - | |
| 803 | 805 | return list; |
| 804 | 806 | } |
| 805 | 807 | |
| ... | ... | @@ -836,7 +838,7 @@ public class FormsServiceImpl implements FormsService { |
| 836 | 838 | + "where DATE_FORMAT(schedule_date,'%Y-%m-%d') BETWEEN '" + map.get("startDate").toString() + "' and '" |
| 837 | 839 | + map.get("endDate").toString() + "' and xl_bm='" + map.get("line").toString() |
| 838 | 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 | 842 | + " a.gs_bm=b.gs_bm and a.fgs_bm=b.fgs_bm and a.xl_bm=b.xl_bm "; |
| 841 | 843 | List<Executionrate> list = jdbcTemplate.query(sql, new RowMapper<Executionrate>() { |
| 842 | 844 | |
| ... | ... | @@ -845,24 +847,27 @@ public class FormsServiceImpl implements FormsService { |
| 845 | 847 | Executionrate tu = new Executionrate(); |
| 846 | 848 | NumberFormat numberFormat = NumberFormat.getInstance(); |
| 847 | 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 | 856 | tu.setRq(rq); |
| 853 | 857 | tu.setGs(arg0.getString("gs_name").toString()); |
| 854 | 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 | 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 | 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 | 869 | tu.setBbzxl(result2 + "%");// 班次执行率 |
| 865 | - tu.setSm(arg0.getString("xl_name").toString()); | |
| 870 | + tu.setSm(arg0.getString("xl_name")); | |
| 866 | 871 | tu.setGsgs(arg0.getString("gslsbm").toString()); |
| 867 | 872 | tu.setFgsgs(arg0.getString("fgsbm").toString()); |
| 868 | 873 | return tu; |
| ... | ... | @@ -912,7 +917,7 @@ public class FormsServiceImpl implements FormsService { |
| 912 | 917 | + "' AND gs_bm is not null AND bc_type NOT IN ('in', 'out')" |
| 913 | 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 | 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 | 921 | List<Allline> list = jdbcTemplate.query(sql, new RowMapper<Allline>() { |
| 917 | 922 | |
| 918 | 923 | @Override |
| ... | ... | @@ -920,28 +925,30 @@ public class FormsServiceImpl implements FormsService { |
| 920 | 925 | Allline tu = new Allline(); |
| 921 | 926 | NumberFormat numberFormat = NumberFormat.getInstance(); |
| 922 | 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 | 934 | tu.setRq(rq); |
| 928 | 935 | tu.setGs(arg0.getString("gs_name").toString()); |
| 929 | 936 | tu.setZhgs(arg0.getString("fgs_name").toString()); |
| 930 | 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 | 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 | 945 | tu.setBbzxl(result2 + "%");// 班次执行率 |
| 939 | 946 | |
| 940 | - tu.setSm(arg0.getString("xl_name").toString()); | |
| 947 | + tu.setSm(arg0.getString("xl_name")); | |
| 941 | 948 | tu.setGsgs(arg0.getString("gslsbm").toString()); |
| 942 | 949 | tu.setFgsgs(arg0.getString("fgsbm").toString()); |
| 943 | 950 | return tu; |
| 944 | - } | |
| 951 | + } | |
| 945 | 952 | }); |
| 946 | 953 | |
| 947 | 954 | return list; | ... | ... |
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
| ... | ... | @@ -49,10 +49,8 @@ import com.bsth.service.sys.DutyEmployeeService; |
| 49 | 49 | import com.bsth.util.*; |
| 50 | 50 | import com.bsth.websocket.handler.SendUtils; |
| 51 | 51 | import com.google.common.base.Splitter; |
| 52 | -import com.google.common.collect.ArrayListMultimap; | |
| 53 | 52 | import com.google.common.collect.BiMap; |
| 54 | 53 | import com.google.common.collect.Lists; |
| 55 | -import com.google.common.collect.Multimap; | |
| 56 | 54 | import org.apache.commons.lang3.StringEscapeUtils; |
| 57 | 55 | import org.apache.commons.lang3.StringUtils; |
| 58 | 56 | import org.joda.time.format.DateTimeFormat; |
| ... | ... | @@ -144,12 +142,12 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 144 | 142 | public Map<String, Collection<ScheduleRealInfo>> findByLines(String lines) { |
| 145 | 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 | 147 | for (String lineCode : lineList) { |
| 150 | 148 | mMap.putAll(lineCode, dayOfSchedule.findByLineCode(lineCode)); |
| 151 | - } | |
| 152 | - return mMap.asMap(); | |
| 149 | + }*/ | |
| 150 | + return dayOfSchedule.findByLineCodes(lineList); | |
| 153 | 151 | } |
| 154 | 152 | |
| 155 | 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 | 141 | List<Map<String, Object>> resList = new ArrayList<Map<String, Object>>(); |
| 142 | 142 | List<Map<String, Object>> mapList = new ArrayList<Map<String, Object>>(); |
| 143 | 143 | |
| 144 | - /*String company = ""; | |
| 144 | + String company = ""; | |
| 145 | 145 | String subCompany =""; |
| 146 | 146 | if(map.get("company")!=null){ |
| 147 | 147 | company = map.get("company").toString(); |
| ... | ... | @@ -149,7 +149,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { |
| 149 | 149 | |
| 150 | 150 | if(map.get("subCompany")!=null){ |
| 151 | 151 | subCompany=map.get("subCompany").toString(); |
| 152 | - }*/ | |
| 152 | + } | |
| 153 | 153 | String line = map.get("line").toString(); |
| 154 | 154 | String date = map.get("date").toString(); |
| 155 | 155 | String type = map.get("type").toString(); |
| ... | ... | @@ -164,9 +164,9 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { |
| 164 | 164 | if(line.length() != 0){ |
| 165 | 165 | sql += " and xl_bm = '"+line+"'"; |
| 166 | 166 | } |
| 167 | - /*if(company.length() != 0){ | |
| 167 | + if(company.length() != 0){ | |
| 168 | 168 | sql += " and gs_bm = '"+company+"' and fgs_bm = '"+subCompany+"'"; |
| 169 | - }*/ | |
| 169 | + } | |
| 170 | 170 | |
| 171 | 171 | list = jdbcTemplate.query(sql, |
| 172 | 172 | new RowMapper<SchedulePlanInfo>(){ | ... | ... |
src/main/resources/logback.xml
| ... | ... | @@ -155,6 +155,28 @@ |
| 155 | 155 | <appender-ref ref="DATATOOLS" /> |
| 156 | 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 | 180 | <!--<logger name="org.hibernate.SQL" level="TRACE">--> |
| 159 | 181 | <!--<appender-ref ref="STDOUT" />--> |
| 160 | 182 | <!--</logger>--> | ... | ... |
src/main/resources/static/pages/forms/statement/account.html
| ... | ... | @@ -139,6 +139,10 @@ |
| 139 | 139 | var date = $("#date").val(); |
| 140 | 140 | var code = $("#code").val(); |
| 141 | 141 | $("#query").on("click",function(){ |
| 142 | + if($("#date").val() == null || $("#date").val().trim().length == 0){ | |
| 143 | + layer.msg("请选择时间"); | |
| 144 | + return; | |
| 145 | + } | |
| 142 | 146 | line = $("#line").val(); |
| 143 | 147 | xlName = $("#select2-line-container").html(); |
| 144 | 148 | date = $("#date").val(); | ... | ... |
src/main/resources/static/pages/forms/statement/commandState.html
| ... | ... | @@ -141,52 +141,10 @@ |
| 141 | 141 | day = "0" + day; |
| 142 | 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 | 144 | var fage=false; |
| 186 | 145 | var xlList; |
| 187 | 146 | var obj = []; |
| 188 | 147 | |
| 189 | - | |
| 190 | 148 | $.get('/report/lineList',function(result){ |
| 191 | 149 | xlList=result; |
| 192 | 150 | $.get('/user/companyData', function(result){ |
| ... | ... | @@ -296,6 +254,10 @@ |
| 296 | 254 | var company = $("#company").val(); |
| 297 | 255 | var subCompany = $("#subCompany").val(); |
| 298 | 256 | function jsDoQuery(pagination){ |
| 257 | + if($("#date").val() == null || $("#date").val().trim().length == 0){ | |
| 258 | + layer.msg("请选择时间!"); | |
| 259 | + return; | |
| 260 | + } | |
| 299 | 261 | var params = {}; |
| 300 | 262 | line = $("#line").val(); |
| 301 | 263 | if(line == " ") | ... | ... |
src/main/resources/static/pages/forms/statement/correctForm.html
| ... | ... | @@ -205,6 +205,14 @@ |
| 205 | 205 | var lpName = $("#lpName").val(); |
| 206 | 206 | var code = $("#code").val(); |
| 207 | 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 | 216 | line = $("#line").val(); |
| 209 | 217 | startDate = $("#startDate").val(); |
| 210 | 218 | endDate = $("#endDate").val(); | ... | ... |
src/main/resources/static/pages/forms/statement/daily.html
| ... | ... | @@ -182,7 +182,10 @@ |
| 182 | 182 | var gsdmDaily; |
| 183 | 183 | var fgsdmDaily; |
| 184 | 184 | $("#query").on("click",function(){ |
| 185 | - | |
| 185 | + if($("#date").val() == null || $("#date").val().trim().length == 0){ | |
| 186 | + layer.msg("请选择时间"); | |
| 187 | + return; | |
| 188 | + } | |
| 186 | 189 | line = $("#line").val(); |
| 187 | 190 | var lineName=$("#select2-line-container").html(); |
| 188 | 191 | date = $("#date").val(); | ... | ... |
src/main/resources/static/pages/forms/statement/firstAndLastBus.html
| ... | ... | @@ -118,51 +118,10 @@ |
| 118 | 118 | day = "0" + day; |
| 119 | 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 | 121 | var fage=false; |
| 162 | 122 | var xlList; |
| 163 | 123 | var obj = []; |
| 164 | 124 | |
| 165 | - | |
| 166 | 125 | $.get('/report/lineList',function(result){ |
| 167 | 126 | xlList=result; |
| 168 | 127 | $.get('/user/companyData', function(result){ |
| ... | ... | @@ -233,6 +192,10 @@ |
| 233 | 192 | var line = $("#line").val(); |
| 234 | 193 | var date = $("#date").val(); |
| 235 | 194 | function jsDoQuery(pagination){ |
| 195 | + if($("#date").val() == null || $("#date").val().trim().length == 0){ | |
| 196 | + layer.msg("请选择时间!"); | |
| 197 | + return; | |
| 198 | + } | |
| 236 | 199 | var params = {}; |
| 237 | 200 | company = $("#company").val(); |
| 238 | 201 | subCompany = $("#subCompany").val(); | ... | ... |
src/main/resources/static/pages/forms/statement/historyMessage.html
| ... | ... | @@ -134,6 +134,10 @@ |
| 134 | 134 | var date = $("#date").val(); |
| 135 | 135 | var code = $("#code").val(); |
| 136 | 136 | $("#query").on("click",function(){ |
| 137 | + if($("#date").val() == null || $("#date").val().trim().length == 0){ | |
| 138 | + layer.msg("请选择时间"); | |
| 139 | + return; | |
| 140 | + } | |
| 137 | 141 | line = $("#line").val(); |
| 138 | 142 | date = $("#date").val(); |
| 139 | 143 | code = $("#code").val(); | ... | ... |
src/main/resources/static/pages/forms/statement/peopleCarPlan.html
src/main/resources/static/pages/forms/statement/scheduleAnaly.html
| ... | ... | @@ -125,53 +125,10 @@ |
| 125 | 125 | $("#startDate").val(year + "-" + month + "-" + day); |
| 126 | 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 | 128 | var fage=false; |
| 171 | 129 | var xlList; |
| 172 | 130 | var obj = []; |
| 173 | 131 | |
| 174 | - | |
| 175 | 132 | $.get('/report/lineList',function(result){ |
| 176 | 133 | xlList=result; |
| 177 | 134 | $.get('/user/companyData', function(result){ |
| ... | ... | @@ -247,6 +204,14 @@ |
| 247 | 204 | var company = $("#company").val(); |
| 248 | 205 | var subCompany = $("#subCompany").val(); |
| 249 | 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 | 215 | var params = {}; |
| 251 | 216 | // line = $("#line").val(); |
| 252 | 217 | startDate = $("#startDate").val(); | ... | ... |
src/main/resources/static/pages/forms/statement/statisticsDaily.html
| ... | ... | @@ -41,7 +41,7 @@ |
| 41 | 41 | <span class="item-label" style="width: 80px;">公司: </span> |
| 42 | 42 | <select class="form-control" name="company" id="gsdm" style="width: 180px;"></select> |
| 43 | 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 | 45 | <span class="item-label" style="width: 80px;">分公司: </span> |
| 46 | 46 | <select class="form-control" name="subCompany" id="fgsdm" style="width: 180px;"></select> |
| 47 | 47 | </div> |
| ... | ... | @@ -169,18 +169,7 @@ |
| 169 | 169 | $("#date").val(year + "-" + month + "-" + day); |
| 170 | 170 | |
| 171 | 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 | 173 | var fage=false; |
| 185 | 174 | var obj = []; |
| 186 | 175 | var xlList; |
| ... | ... | @@ -222,7 +211,7 @@ |
| 222 | 211 | $("#fgsdm").on("change",initXl); |
| 223 | 212 | function initXl(){ |
| 224 | 213 | var data=[]; |
| 225 | - data.push({id: " ", text: "请选择"}); | |
| 214 | + data.push({id: " ", text: "全部线路"}); | |
| 226 | 215 | if(fage){ |
| 227 | 216 | $("#line").select2("destroy").html(''); |
| 228 | 217 | } |
| ... | ... | @@ -251,6 +240,14 @@ |
| 251 | 240 | var gsdm=""; |
| 252 | 241 | var fgsdm=""; |
| 253 | 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 | 251 | line = $("#line").val(); |
| 255 | 252 | xlName = $("#select2-line-container").html(); |
| 256 | 253 | date = $("#date").val(); | ... | ... |
src/main/resources/static/pages/mforms/shiftuehiclemanths/shiftuehiclemanth.html
| ... | ... | @@ -36,23 +36,23 @@ |
| 36 | 36 | <span class="item-label" style="width: 80px;">分公司: </span> |
| 37 | 37 | <select class="form-control" name="subCompany" id="fgsdmManth" style="width: 140px;"></select> |
| 38 | 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 | 41 | <select class="form-control" name="line" id="line" style="width: 136px;"></select> |
| 42 | 42 | </div> |
| 43 | 43 | <div style="margin-top: 10px"> |
| 44 | 44 | |
| 45 | 45 | </div> |
| 46 | - <div style="display: inline-block;margin-left: 15px;"> | |
| 46 | + <div style="display: inline-block;margin-left: 5px;"> | |
| 47 | 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 | 49 | </div> |
| 50 | - <div style="display: inline-block;margin-left: 15px;"> | |
| 50 | + <div style="display: inline-block;margin-left: 10px;"> | |
| 51 | 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 | 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 | 56 | <select class="form-control" style="width: 136px;" id='empnames'> |
| 57 | 57 | <option value="驾驶员">驾驶员</option> |
| 58 | 58 | <option value="售票员">售票员</option> |
| ... | ... | @@ -166,6 +166,14 @@ |
| 166 | 166 | fage=true; |
| 167 | 167 | } |
| 168 | 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 | 177 | $("#empname").html($("#empnames").val()) |
| 170 | 178 | var params={}; |
| 171 | 179 | params.empnames=$("#empnames").val(); | ... | ... |
src/main/resources/static/pages/mforms/singledatas/singledata.html
| ... | ... | @@ -101,7 +101,6 @@ |
| 101 | 101 | var xlList; |
| 102 | 102 | var obj = []; |
| 103 | 103 | |
| 104 | - | |
| 105 | 104 | $.get('/report/lineList',function(result){ |
| 106 | 105 | xlList=result; |
| 107 | 106 | $.get('/user/companyData', function(result){ |
| ... | ... | @@ -138,16 +137,6 @@ |
| 138 | 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 | 140 | $("#fgsdmSing").on("change",initXl); |
| 152 | 141 | function initXl(){ |
| 153 | 142 | var data=[]; |
| ... | ... | @@ -173,8 +162,12 @@ |
| 173 | 162 | fage=true; |
| 174 | 163 | } |
| 175 | 164 | |
| 176 | - | |
| 165 | + | |
| 177 | 166 | $("#query").on("click",function(){ |
| 167 | + if($("#startDate").val() == null || $("#startDate").val().trim().length == 0){ | |
| 168 | + layer.msg("请选择时间!"); | |
| 169 | + return; | |
| 170 | + } | |
| 178 | 171 | var line = $("#line").val(); |
| 179 | 172 | var startDate = $("#startDate").val(); |
| 180 | 173 | var lpName = $("#lpName").val(); | ... | ... |
src/main/resources/static/pages/mforms/turnoutrates/turnoutrate.html
| ... | ... | @@ -202,9 +202,9 @@ |
| 202 | 202 | gsdmTurn=$("#gsdmTurn").val(); |
| 203 | 203 | fgsdmTurn=$("#fgsdmTurn").val(); |
| 204 | 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 | 209 | var tbodyHtml = template('turnoutrate',{list:result}); |
| 210 | 210 | // 把渲染好的模版html文本追加到表格中 |
| ... | ... | @@ -256,10 +256,10 @@ |
| 256 | 256 | obj.updateDate = moment(obj.startDate).format("YYYY-MM-DD HH:mm:ss"); |
| 257 | 257 | }); |
| 258 | 258 | |
| 259 | -// }) | |
| 259 | + }); | |
| 260 | 260 | |
| 261 | 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 | 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 | 133 | $("#fgsdmVehic").on("change",initXl); |
| 144 | 134 | function initXl(){ |
| 145 | 135 | var data=[]; |
| ... | ... | @@ -170,6 +160,10 @@ |
| 170 | 160 | var gsdmVehic ; |
| 171 | 161 | var fgsdmVehic ; |
| 172 | 162 | $("#query").on("click",function(){ |
| 163 | + if($("#date").val() == null || $("#date").val().trim().length == 0){ | |
| 164 | + layer.msg("请选择时间!"); | |
| 165 | + return; | |
| 166 | + } | |
| 173 | 167 | line = $("#line").val(); |
| 174 | 168 | date = $("#date").val(); |
| 175 | 169 | // gsdmVehic = $("#gsdmVehic").val(); | ... | ... |
src/main/resources/static/pages/report/message/message.html
| ... | ... | @@ -167,7 +167,11 @@ |
| 167 | 167 | |
| 168 | 168 | var date = ''; |
| 169 | 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 | 175 | line = $("#line").val(); |
| 172 | 176 | date = $("#date").val(); |
| 173 | 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 | 171 | function showUpdateDescription() { |
| 172 | 172 | //更新说明 |
| 173 | 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 | 178 | var storage = window.localStorage | ... | ... |