Commit a6aa90e0e8efddd76ccc34bcb3d0f221aadf9512

Authored by 徐烜
1 parent c49536a5

update

src/main/java/com/bsth/controller/schedule/SchedulePlanInfoController.java
@@ -2,9 +2,18 @@ package com.bsth.controller.schedule; @@ -2,9 +2,18 @@ package com.bsth.controller.schedule;
2 2
3 import com.bsth.controller.BaseController; 3 import com.bsth.controller.BaseController;
4 import com.bsth.entity.schedule.SchedulePlanInfo; 4 import com.bsth.entity.schedule.SchedulePlanInfo;
  5 +import com.google.common.base.Splitter;
  6 +import org.springframework.data.domain.Page;
  7 +import org.springframework.data.domain.PageRequest;
  8 +import org.springframework.data.domain.Sort;
5 import org.springframework.web.bind.annotation.RequestMapping; 9 import org.springframework.web.bind.annotation.RequestMapping;
  10 +import org.springframework.web.bind.annotation.RequestMethod;
  11 +import org.springframework.web.bind.annotation.RequestParam;
6 import org.springframework.web.bind.annotation.RestController; 12 import org.springframework.web.bind.annotation.RestController;
7 13
  14 +import java.util.List;
  15 +import java.util.Map;
  16 +
8 /** 17 /**
9 * Created by xu on 16/6/16. 18 * Created by xu on 16/6/16.
10 */ 19 */
@@ -12,4 +21,32 @@ import org.springframework.web.bind.annotation.RestController; @@ -12,4 +21,32 @@ import org.springframework.web.bind.annotation.RestController;
12 @RequestMapping("spic") 21 @RequestMapping("spic")
13 public class SchedulePlanInfoController extends BaseController<SchedulePlanInfo, Long> { 22 public class SchedulePlanInfoController extends BaseController<SchedulePlanInfo, Long> {
14 23
  24 + /**
  25 + *
  26 + * @Title: list
  27 + * @Description: TODO(多条件分页查询)
  28 + * @param @param map 查询条件
  29 + * @param @param page 页码
  30 + * @param @param size 每页显示数量
  31 + * @throws
  32 + */
  33 + @RequestMapping(method = RequestMethod.GET)
  34 + public Page<SchedulePlanInfo> list(@RequestParam Map<String, Object> map,
  35 + @RequestParam(defaultValue = "0") int page,
  36 + @RequestParam(defaultValue = "10") int size,
  37 + @RequestParam(defaultValue = "id") String order,
  38 + @RequestParam(defaultValue = "DESC") String direction){
  39 +
  40 + Sort.Direction d;
  41 +
  42 + if(null != direction && direction.equals("ASC"))
  43 + d = Sort.Direction.ASC;
  44 + else
  45 + d = Sort.Direction.DESC;
  46 +
  47 + // order由 col1,col2,col3 这样传入
  48 + List<String> list = Splitter.on(",").trimResults().splitToList(order);
  49 + return baseService.list(map, new PageRequest(page, size, new Sort(d, list)));
  50 + }
  51 +
15 } 52 }
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage/index_info.html
@@ -28,7 +28,11 @@ @@ -28,7 +28,11 @@
28 <div class="portlet-title"> 28 <div class="portlet-title">
29 <div class="caption font-dark"> 29 <div class="caption font-dark">
30 <i class="fa fa-database font-dark"></i> 30 <i class="fa fa-database font-dark"></i>
31 - <span class="caption-subject bold uppercase">85路(85路0328平表-时刻表)排班明细</span> 31 + <span class="caption-subject bold uppercase">
  32 + {{xlname + "(" + ttname + "-时刻表)"}}
  33 + <span ng-bind="stime | date: 'yyyy-MM-dd ' + '至'"></span>
  34 + <span ng-bind="etime | date: 'yyyy-MM-dd ' + '排班明细列表'"></span>
  35 + </span>
32 </div> 36 </div>
33 <div class="actions"> 37 <div class="actions">
34 <a href="javascirpt:" class="btn btn-circle blue" > 38 <a href="javascirpt:" class="btn btn-circle blue" >
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage/list.html
@@ -66,7 +66,8 @@ @@ -66,7 +66,8 @@
66 <td> 66 <td>
67 <!--<a href="details.html?lineId={{obj.id}}" class="btn default blue-stripe btn-sm"> 详细 </a>--> 67 <!--<a href="details.html?lineId={{obj.id}}" class="btn default blue-stripe btn-sm"> 详细 </a>-->
68 <!--<a href="edit.html?lineId={{obj.id}}" class="btn default blue-stripe btn-sm"> 修改 </a>--> 68 <!--<a href="edit.html?lineId={{obj.id}}" class="btn default blue-stripe btn-sm"> 修改 </a>-->
69 - <a ui-sref="schedulePlanInfoManage({spid : info.id})" class="btn default blue-stripe btn-sm"> 排班明细 </a> 69 + <a ui-sref="schedulePlanInfoManage({spid : info.id, xlname : info.xl.name, ttname : info.ttInfo.name, stime : info.scheduleFromTime, etime : info.scheduleToTime})"
  70 + class="btn default blue-stripe btn-sm"> 排班明细 </a>
70 </td> 71 </td>
71 </tr> 72 </tr>
72 </tbody> 73 </tbody>
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage/schedulePlanInfoManage.js
@@ -49,7 +49,16 @@ angular.module(&#39;ScheduleApp&#39;).factory(&#39;SchedulePlanInfoManageService&#39;, [&#39;Schedul @@ -49,7 +49,16 @@ angular.module(&#39;ScheduleApp&#39;).factory(&#39;SchedulePlanInfoManageService&#39;, [&#39;Schedul
49 angular.module('ScheduleApp').controller('SchedulePlanInfoManageCtrl', ['SchedulePlanInfoManageService', '$state', '$stateParams', '$scope', function(schedulePlanInfoManageService, $state, $stateParams, $scope) { 49 angular.module('ScheduleApp').controller('SchedulePlanInfoManageCtrl', ['SchedulePlanInfoManageService', '$state', '$stateParams', '$scope', function(schedulePlanInfoManageService, $state, $stateParams, $scope) {
50 var self = this; 50 var self = this;
51 var spid = $stateParams.spid; // 排班规则id 51 var spid = $stateParams.spid; // 排班规则id
  52 + var xlname = $stateParams.xlname; // 线路名字
  53 + var ttname = $stateParams.ttname; // 时刻表名字
  54 + var stime = $stateParams.stime; // 开始时间
  55 + var etime = $stateParams.etime; // 结束时间
  56 +
52 $scope.spid = spid; 57 $scope.spid = spid;
  58 + $scope.xlname = xlname;
  59 + $scope.ttname = ttname;
  60 + $scope.stime = stime;
  61 + $scope.etime = etime;
53 62
54 // 切换到form状态 63 // 切换到form状态
55 self.goForm = function() { 64 self.goForm = function() {
src/main/resources/static/pages/scheduleApp/module/main.js
@@ -733,7 +733,7 @@ ScheduleApp.config([&#39;$stateProvider&#39;, &#39;$urlRouterProvider&#39;, function($stateProvi @@ -733,7 +733,7 @@ ScheduleApp.config([&#39;$stateProvider&#39;, &#39;$urlRouterProvider&#39;, function($stateProvi
733 733
734 // 排班计划明细管理模块 734 // 排班计划明细管理模块
735 .state("schedulePlanInfoManage", { 735 .state("schedulePlanInfoManage", {
736 - url: '/schedulePlanInfoManage/:spid', 736 + url: '/schedulePlanInfoManage/:spid/:xlname/:ttname/:stime/:etime',
737 views: { 737 views: {
738 "": { 738 "": {
739 templateUrl: 'pages/scheduleApp/module/core/schedulePlanManage/index_info.html' 739 templateUrl: 'pages/scheduleApp/module/core/schedulePlanManage/index_info.html'
@@ -1069,7 +1069,7 @@ angular.module(&#39;ScheduleApp&#39;).factory(&#39;SchedulePlanInfoManageService_g&#39;, [&#39;$reso @@ -1069,7 +1069,7 @@ angular.module(&#39;ScheduleApp&#39;).factory(&#39;SchedulePlanInfoManageService_g&#39;, [&#39;$reso
1069 return { 1069 return {
1070 rest : $resource( 1070 rest : $resource(
1071 '/spic/:id', 1071 '/spic/:id',
1072 - {order: 'scheduleDate', direction: 'ASC', id: '@id_route'}, 1072 + {order: 'scheduleDate,lp,fcno', direction: 'ASC', id: '@id_route'},
1073 { 1073 {
1074 list: { 1074 list: {
1075 method: 'GET', 1075 method: 'GET',