Commit fb0ff6f6b4dd12459ae79d4f35e964eb708f8707

Authored by 徐烜
1 parent 32fa7e2f

计划调度功能增加

1、编辑时刻表的预览模式中,添加一列显示班次的行驶时间
src/main/resources/application-dev.properties
... ... @@ -8,10 +8,10 @@ spring.jpa.hibernate.naming_strategy= org.hibernate.cfg.ImprovedNamingStrategy
8 8 spring.jpa.database= MYSQL
9 9 spring.jpa.show-sql= true
10 10 spring.datasource.driver-class-name= com.mysql.jdbc.Driver
11   -#spring.datasource.url= jdbc:mysql://127.0.0.1/control?useUnicode=true&characterEncoding=utf-8&useSSL=false
12   -spring.datasource.url= jdbc:mysql://192.168.168.240:3306/jd_control_test?useUnicode=true&characterEncoding=utf-8&useSSL=false
  11 +spring.datasource.url= jdbc:mysql://127.0.0.1/test_control?useUnicode=true&characterEncoding=utf-8&useSSL=false
  12 +#spring.datasource.url= jdbc:mysql://192.168.168.240:3306/jd_control_test?useUnicode=true&characterEncoding=utf-8&useSSL=false
13 13 spring.datasource.username= root
14   -spring.datasource.password= root2jsp
  14 +spring.datasource.password=
15 15 #spring.datasource.url= jdbc:mysql://192.168.168.117/pd_control?useUnicode=true&characterEncoding=utf-8&useSSL=false
16 16 #spring.datasource.username= root
17 17 #spring.datasource.password= root
... ... @@ -32,4 +32,4 @@ http.gps.real.cache.url= http://10.10.150.24:12580/realGps/all
32 32 ## gateway real data
33 33 http.gps.real.url= http://114.80.178.12:18080/transport_server/rtgps/
34 34 ## gateway send directive
35   -http.send.directive = http://192.168.168.201:9090/transport_server/message/
36 35 \ No newline at end of file
  36 +http.send.directive = http://192.168.168.201:9090/transport_server/message/
... ...
src/main/resources/application.properties
1 1 spring.profiles: dev,prod
2   -spring.profiles.active: prod
  2 +spring.profiles.active: dev
3 3  
4 4 spring.view.suffix=.html
5 5 server.session-timeout=-1
... ...
src/main/resources/static/pages/scheduleApp/module/common/dts2/ttinfotable/saTimeTablePreView.js
... ... @@ -159,6 +159,7 @@ angular.module("ScheduleApp").directive(
159 159 // 构造内部班次对象
160 160 _internalBcObj.lpName = bcObj.lp.lpName; // 路牌
161 161 _internalBcObj.fcsj = bcObj.fcsj; // 发车时间
  162 + _internalBcObj.xxsj = bcObj.bcsj; // 行驶时间
162 163 _internalBcObj.ddsj = _fun_WrapTime(bcObj.fcsj).add(bcObj.bcsj, "m").format("HH:mm");
163 164 _internalBcObj.qdzName = bcObj.qdzName; // 起点站名字
164 165 _internalBcObj.zdzName = bcObj.zdzName; // 终点站名字
... ... @@ -323,4 +324,4 @@ angular.module("ScheduleApp").directive(
323 324 };
324 325 }
325 326 ]
326   -);
327 327 \ No newline at end of file
  328 +);
... ...
src/main/resources/static/pages/scheduleApp/module/common/dts2/ttinfotable/saTimeTablePreViewTemplate.html
... ... @@ -135,10 +135,14 @@
135 135 height: 34px;
136 136 }
137 137 .ttpv_table_head dl dt:nth-of-type(4) {
138   - width: 100px;
  138 + width: 80px;
139 139 height: 34px;
140 140 }
141 141 .ttpv_table_head dl dt:nth-of-type(5) {
  142 + width: 80px;
  143 + height: 34px;
  144 + }
  145 + .ttpv_table_head dl dt:nth-of-type(6) {
142 146 width: 200px;
143 147 height: 34px;
144 148 }
... ... @@ -186,10 +190,14 @@
186 190 text-align: left;
187 191 }
188 192 .ttpv_table_body dl dd:nth-of-type(4) {
189   - width: 100px;
  193 + width: 80px;
190 194 height: 30px;
191 195 }
192 196 .ttpv_table_body dl dd:nth-of-type(5) {
  197 + width: 80px;
  198 + height: 30px;
  199 + }
  200 + .ttpv_table_body dl dd:nth-of-type(6) {
193 201 width: 200px;
194 202 height: 30px;
195 203 }
... ... @@ -269,6 +277,7 @@
269 277 <dt>路牌</dt>
270 278 <dt>发车时间</dt>
271 279 <dt>到达时间</dt>
  280 + <dt>行驶时间</dt>
272 281 <dt>备注</dt>
273 282 </dl>
274 283 </div>
... ... @@ -298,6 +307,9 @@
298 307 <dd ng-class="{isClick : bc.isClick}">
299 308 {{bc.ddsj}}
300 309 </dd>
  310 + <dd ng-class="{isClick : bc.isClick}">
  311 + {{bc.xxsj}}
  312 + </dd>
301 313 <dd ng-class="{isClick : bc.isClick}">{{bc.remark}}</dd>
302 314 </dl>
303 315 </div>
... ... @@ -326,6 +338,7 @@
326 338 <dt>路牌</dt>
327 339 <dt>发车时间</dt>
328 340 <dt>到达时间</dt>
  341 + <dt>行驶时间</dt>
329 342 <dt>备注</dt>
330 343 </dl>
331 344 </div>
... ... @@ -355,6 +368,9 @@
355 368 <dd ng-class="{isClick : bc.isClick}">
356 369 {{bc.ddsj}}
357 370 </dd>
  371 + <dd ng-class="{isClick : bc.isClick}">
  372 + {{bc.xxsj}}
  373 + </dd>
358 374 <dd ng-class="{isClick : bc.isClick}">{{bc.remark}}</dd>
359 375 </dl>
360 376 </div>
... ...
src/main/resources/static/pages/scheduleApp/module/common/prj-common-directive.js
... ... @@ -4571,6 +4571,7 @@ angular.module(&quot;ScheduleApp&quot;).directive(
4571 4571 // 构造内部班次对象
4572 4572 _internalBcObj.lpName = bcObj.lp.lpName; // 路牌
4573 4573 _internalBcObj.fcsj = bcObj.fcsj; // 发车时间
  4574 + _internalBcObj.xxsj = bcObj.bcsj; // 行驶时间
4574 4575 _internalBcObj.ddsj = _fun_WrapTime(bcObj.fcsj).add(bcObj.bcsj, "m").format("HH:mm");
4575 4576 _internalBcObj.qdzName = bcObj.qdzName; // 起点站名字
4576 4577 _internalBcObj.zdzName = bcObj.zdzName; // 终点站名字
... ... @@ -4735,7 +4736,8 @@ angular.module(&quot;ScheduleApp&quot;).directive(
4735 4736 };
4736 4737 }
4737 4738 ]
4738   -);
  4739 +);
  4740 +
4739 4741 /**
4740 4742 * 滚动事件控制指令。
4741 4743 */
... ...
src/main/resources/static/pages/scheduleApp/module/common/prj-common-globalservice.js
1   -//所有模块service配置
  1 +//所有模块service配置
2 2 // 车辆信息service
3 3 angular.module('ScheduleApp').factory(
4 4 'BusInfoManageService_g',
... ... @@ -79,7 +79,7 @@ angular.module(&#39;ScheduleApp&#39;).factory(
79 79  
80 80 }
81 81 ]
82   -);
  82 +);
83 83 // 车辆设备信息service
84 84 angular.module('ScheduleApp').factory('DeviceInfoManageService_g', ['$resource', function($resource) {
85 85 return $resource(
... ... @@ -119,7 +119,7 @@ angular.module(&#39;ScheduleApp&#39;).factory(&#39;DeviceInfoManageService_g&#39;, [&#39;$resource&#39;,
119 119 }
120 120 }
121 121 );
122   -}]);
  122 +}]);
123 123 // 人员信息service
124 124 angular.module('ScheduleApp').factory(
125 125 'EmployeeInfoManageService_g',
... ... @@ -183,7 +183,7 @@ angular.module(&#39;ScheduleApp&#39;).factory(
183 183 }
184 184 ]
185 185 );
186   -
  186 +
187 187 // 车辆配置service
188 188 angular.module('ScheduleApp').factory('BusConfigService_g', ['$resource', 'UserPrincipal', function($resource, UserPrincipal) {
189 189 return {
... ... @@ -238,7 +238,7 @@ angular.module(&#39;ScheduleApp&#39;).factory(&#39;BusConfigService_g&#39;, [&#39;$resource&#39;, &#39;UserP
238 238 }
239 239 )
240 240 };
241   -}]);
  241 +}]);
242 242 // 线路运营统计service
243 243 angular.module('ScheduleApp').factory('BusLineInfoStatService_g', ['$resource', function($resource) {
244 244 return $resource(
... ... @@ -254,7 +254,7 @@ angular.module(&#39;ScheduleApp&#39;).factory(&#39;BusLineInfoStatService_g&#39;, [&#39;$resource&#39;,
254 254 }
255 255 );
256 256 }]);
257   -
  257 +
258 258 // 人员配置service
259 259 angular.module('ScheduleApp').factory('EmployeeConfigService_g', ['$resource', function($resource) {
260 260 return {
... ... @@ -338,7 +338,7 @@ angular.module(&#39;ScheduleApp&#39;).factory(&#39;EmployeeConfigService_g&#39;, [&#39;$resource&#39;, f
338 338 }
339 339 )
340 340 };
341   -}]);
  341 +}]);
342 342 // 路牌管理service
343 343 angular.module('ScheduleApp').factory('GuideboardManageService_g', ['$resource', function($resource) {
344 344 return {
... ... @@ -411,7 +411,7 @@ angular.module(&#39;ScheduleApp&#39;).factory(&#39;GuideboardManageService_g&#39;, [&#39;$resource&#39;,
411 411 }
412 412 )
413 413 };
414   -}]);
  414 +}]);
415 415 // 套跑管理service
416 416 angular.module('ScheduleApp').factory('rerunManageService_g', ['$resource', function($resource) {
417 417 return {
... ... @@ -453,7 +453,7 @@ angular.module(&#39;ScheduleApp&#39;).factory(&#39;rerunManageService_g&#39;, [&#39;$resource&#39;, func
453 453 }
454 454 )
455 455 };
456   -}]);
  456 +}]);
457 457 // 排班计划管理service
458 458 angular.module('ScheduleApp').factory('SchedulePlanManageService_g', ['$resource', function($resource) {
459 459 return {
... ... @@ -621,7 +621,7 @@ angular.module(&#39;ScheduleApp&#39;).factory(&#39;SchedulePlanInfoManageService_g&#39;, [&#39;$reso
621 621  
622 622  
623 623 };
624   -}]);
  624 +}]);
625 625 // 排班管理service
626 626 angular.module('ScheduleApp').factory('ScheduleRuleManageService_g', ['$resource', function($resource) {
627 627 return {
... ... @@ -680,7 +680,7 @@ angular.module(&#39;ScheduleApp&#39;).factory(&#39;ScheduleRuleManageService_g&#39;, [&#39;$resource
680 680 )
681 681 };
682 682 }]);
683   -
  683 +
684 684 // 时刻表管理service
685 685 angular.module('ScheduleApp').factory(
686 686 'TTInfoManageService_g',
... ... @@ -898,57 +898,54 @@ angular.module(&#39;ScheduleApp&#39;).factory(
898 898 }
899 899  
900 900 ]
901   -);
902   -
903   -// 用户登录日志service
904   -angular.module('ScheduleApp').factory(
905   - "UserSignManageService_g",
906   - [
907   - '$resource',
908   - function($resource) {
909   - return {
910   - rest: $resource(
911   - "/logger_user_sign/:id",
912   - {id: '@id'},
913   - {
914   - list: {
915   - method: 'GET',
916   - params: {
917   - page: 0
918   - },
919   - transformResponse: function(rs) {
920   - var dst = angular.fromJson(rs);
921   - if (dst.status == 'SUCCESS') {
922   - return dst.data;
923   - } else {
924   - return dst; // 业务错误留给控制器处理
925   - }
926   - }
927   - }
928   - }
929   - ),
930   - dataTools: $resource(
931   - '/logger_user_sign/:type',
932   - {},
933   - {
934   - dataExport: {
935   - method: 'GET',
936   - responseType: "arraybuffer",
937   - params: {
938   - type: "exportFile"
939   - },
940   - transformResponse: function(data, headers){
941   - return {data : data};
942   - }
943   - }
944   - }
945   - )
946   - };
947   - }
948   - ]
949   -);
950   -
951   -
  901 +);
  902 +// 用户登录日志service
  903 +angular.module('ScheduleApp').factory(
  904 + "UserSignManageService_g",
  905 + [
  906 + '$resource',
  907 + function($resource) {
  908 + return {
  909 + rest: $resource(
  910 + "/logger_user_sign/:id",
  911 + {id: '@id'},
  912 + {
  913 + list: {
  914 + method: 'GET',
  915 + params: {
  916 + page: 0
  917 + },
  918 + transformResponse: function(rs) {
  919 + var dst = angular.fromJson(rs);
  920 + if (dst.status == 'SUCCESS') {
  921 + return dst.data;
  922 + } else {
  923 + return dst; // 业务错误留给控制器处理
  924 + }
  925 + }
  926 + }
  927 + }
  928 + ),
  929 + dataTools: $resource(
  930 + '/logger_user_sign/:type',
  931 + {},
  932 + {
  933 + dataExport: {
  934 + method: 'GET',
  935 + responseType: "arraybuffer",
  936 + params: {
  937 + type: "exportFile"
  938 + },
  939 + transformResponse: function(data, headers){
  940 + return {data : data};
  941 + }
  942 + }
  943 + }
  944 + )
  945 + };
  946 + }
  947 + ]
  948 +);
952 949 // 项目通用的全局service服务,供不同的controller使用,自定义指令不使用
953 950  
954 951 // 文件下载服务
... ...
src/main/resources/static/pages/scheduleApp/module/common/prj-common-ui-route-state.js
... ... @@ -91,7 +91,7 @@ ScheduleApp.config([
91 91 }
92 92 })
93 93 }
94   -]);
  94 +]);
95 95 // ui route 配置
96 96  
97 97 /** 车辆设备信息模块配置route */
... ... @@ -185,7 +185,7 @@ ScheduleApp.config([
185 185 })
186 186  
187 187 }
188   -]);
  188 +]);
189 189 // ui route 配置
190 190  
191 191 /** 人员基础信息模块配置route */
... ... @@ -279,7 +279,7 @@ ScheduleApp.config([
279 279 }
280 280 })
281 281  
282   -}]);
  282 +}]);
283 283 // ui route 配置
284 284  
285 285 /** 车辆配置模块页面route */
... ... @@ -376,7 +376,7 @@ ScheduleApp.config([
376 376 ]);
377 377  
378 378  
379   -
  379 +
380 380 // ui route 配置
381 381  
382 382 /** 线路运营概览配置route */
... ... @@ -413,7 +413,7 @@ ScheduleApp.config([
413 413 });
414 414  
415 415 }
416   -]);
  416 +]);
417 417 // ui route 配置
418 418  
419 419 /** 人员配置模块页面route */
... ... @@ -508,7 +508,7 @@ ScheduleApp.config([
508 508 })
509 509  
510 510 }
511   -]);
  511 +]);
512 512 // ui route 配置
513 513  
514 514 /** 路牌管理配置所有模块页面route */
... ... @@ -603,7 +603,7 @@ ScheduleApp.config([
603 603 })
604 604  
605 605  
606   -}]);
  606 +}]);
607 607 // ui route 配置
608 608  
609 609 /** 套跑管理模块配置页面route */
... ... @@ -696,7 +696,7 @@ ScheduleApp.config([
696 696 }
697 697 })
698 698 }
699   -]);
  699 +]);
700 700 // ui route 配置
701 701  
702 702 /** 排班计划管理配置route */
... ... @@ -758,7 +758,7 @@ ScheduleApp.config([
758 758  
759 759  
760 760 }
761   -]);
  761 +]);
762 762 // ui route 配置
763 763  
764 764 /** 排班计划明细配置route */
... ... @@ -814,7 +814,7 @@ ScheduleApp.config([
814 814 });
815 815  
816 816 }
817   -]);
  817 +]);
818 818 // ui route 配置
819 819  
820 820 /** 排班调度值勤日报配置route */
... ... @@ -876,7 +876,7 @@ ScheduleApp.config([
876 876 });
877 877  
878 878 }
879   -]);
  879 +]);
880 880 // ui route 配置
881 881  
882 882 /** 排班调度值勤日报配置route */
... ... @@ -934,7 +934,7 @@ ScheduleApp.config([
934 934 });
935 935  
936 936 }
937   -]);
  937 +]);
938 938 // ui route 配置
939 939  
940 940 /** 排班规则模块配置route */
... ... @@ -1028,7 +1028,7 @@ ScheduleApp.config([
1028 1028 }
1029 1029 })
1030 1030 }
1031   -]);
  1031 +]);
1032 1032 // ui route 配置
1033 1033  
1034 1034 /** 时刻表管理配置route */
... ... @@ -1140,7 +1140,7 @@ ScheduleApp.config([
1140 1140  
1141 1141  
1142 1142 }
1143   -]);
  1143 +]);
1144 1144 // ui route 配置
1145 1145  
1146 1146 /** 时刻表编辑管理配置route */
... ... @@ -1287,47 +1287,45 @@ ScheduleApp.config([
1287 1287 ;
1288 1288  
1289 1289 }
1290   -]);
1291   -// ui route 配置
1292   -
1293   -
1294   -/** 用户登录日志模块配置route */
1295   -ScheduleApp.config([
1296   - '$stateProvider',
1297   - '$urlRouterProvider',
1298   - function($stateProvider, $urlRouterProvider) {
1299   - $stateProvider
1300   - .state("userSignManage", { // index页面
1301   - url: "/userSignManage",
1302   - views: {
1303   - "": {
1304   - templateUrl: "pages/scheduleApp/module/sys/userSignManage/index.html"
1305   - },
1306   - "userSignManage_list@userSignManage": {
1307   - templateUrl: "pages/scheduleApp/module/sys/userSignManage/list.html"
1308   - }
1309   - },
1310   -
1311   - resolve: {
1312   - deps: ["$ocLazyLoad", function($ocLazyLoad) {
1313   - return $ocLazyLoad.load({
1314   - name: 'userSignManage_module',
1315   - insertBefore: '#ng_load_plugins_before', // 动态载入模块时放置的位置
1316   - files: [
1317   - "assets/bower_components/angular-ui-select/dist/select.min.css",
1318   - "assets/bower_components/angular-ui-select/dist/select.min.js",
1319   - "assets/bower_components/angular-file-upload/dist/angular-file-upload.min.js",
1320   - "pages/scheduleApp/module/sys/userSignManage/module.js"
1321   - ]
1322   - });
1323   - }]
1324   - }
1325   - })
1326   - }
1327   -]);
  1290 +]);
  1291 +// ui route 配置
  1292 +
  1293 +/** 用户登录日志模块配置route */
  1294 +ScheduleApp.config([
  1295 + '$stateProvider',
  1296 + '$urlRouterProvider',
  1297 + function($stateProvider, $urlRouterProvider) {
  1298 + $stateProvider
  1299 + .state("userSignManage", { // index页面
  1300 + url: "/userSignManage",
  1301 + views: {
  1302 + "": {
  1303 + templateUrl: "pages/scheduleApp/module/sys/userSignManage/index.html"
  1304 + },
  1305 + "userSignManage_list@userSignManage": {
  1306 + templateUrl: "pages/scheduleApp/module/sys/userSignManage/list.html"
  1307 + }
  1308 + },
  1309 +
  1310 + resolve: {
  1311 + deps: ["$ocLazyLoad", function($ocLazyLoad) {
  1312 + return $ocLazyLoad.load({
  1313 + name: 'userSignManage_module',
  1314 + insertBefore: '#ng_load_plugins_before', // 动态载入模块时放置的位置
  1315 + files: [
  1316 + "assets/bower_components/angular-ui-select/dist/select.min.css",
  1317 + "assets/bower_components/angular-ui-select/dist/select.min.js",
  1318 + "assets/bower_components/angular-file-upload/dist/angular-file-upload.min.js",
  1319 + "pages/scheduleApp/module/sys/userSignManage/module.js"
  1320 + ]
  1321 + });
  1322 + }]
  1323 + }
  1324 + })
  1325 + }
  1326 +]);
1328 1327 // ui route 配置
1329 1328  
1330   -
1331 1329 /** 时刻表管理配置route */
1332 1330 ScheduleApp.config([
1333 1331 '$stateProvider',
... ...