Commit f818a36c12d2a049e9be7c02ac046c24af758e9d
1 parent
dde6ff42
路单详情添加线路性质筛选条件
Showing
4 changed files
with
52 additions
and
27 deletions
src/main/java/com/bsth/repository/calc/CalcWaybillRepository.java
| ... | ... | @@ -74,19 +74,20 @@ public interface CalcWaybillRepository extends BaseRepository<CalcWaybill, Integ |
| 74 | 74 | |
| 75 | 75 | |
| 76 | 76 | //按照时间段统计,公司下线路 (驾驶员) |
| 77 | - @Query(value="select DISTINCT c from CalcWaybill c where c.xl in(?1) and c.rqStr between ?2 and ?3 and c.gsdm in(?4) and c.fgsdm in(?5) order by c.jGh,c.fgsdm,c.xl,c.rq") | |
| 78 | - List<CalcWaybill> scheduleByJsy2(List<String> line,String date,String date2,List<String> gsdm,List<String> fgsdm); | |
| 77 | + @Query(value="select DISTINCT c from CalcWaybill c where c.xl in(?1) and c.rqStr between ?2 and ?3 and c.gsdm in(?4) and c.fgsdm in(?5) " + | |
| 78 | + "and c.xl in (select l.lineCode from Line l where l.destroy in (?6)) order by c.jGh,c.fgsdm,c.xl,c.rq") | |
| 79 | + List<CalcWaybill> scheduleByJsy2(List<String> line,String date,String date2,List<String> gsdm,List<String> fgsdm, List<Integer> destroy); | |
| 79 | 80 | //按照时间段统计,公司下线路 (售票员) coalesce(c.sGh,'') |
| 80 | - @Query(value="select DISTINCT c from CalcWaybill c where c.xl in(?1) and c.rqStr between ?2 and ?3 and c.gsdm in(?4) and c.fgsdm in(?5) and c.sGh <> null and c.sGh <> '' order by c.sGh,c.fgsdm,c.xl,c.rq") | |
| 81 | - List<CalcWaybill> scheduleBySpy2(List<String> line,String date,String date2,List<String> gsdm,List<String> fgsdm); | |
| 81 | + @Query(value="select DISTINCT c from CalcWaybill c where c.xl in(?1) and c.rqStr between ?2 and ?3 and c.gsdm in(?4) and c.fgsdm in(?5) and c.sGh <> null and c.sGh <> '' " + | |
| 82 | + "and c.xl in (select l.lineCode from Line l where l.destroy in (?6)) order by c.sGh,c.fgsdm,c.xl,c.rq") | |
| 83 | + List<CalcWaybill> scheduleBySpy2(List<String> line,String date,String date2,List<String> gsdm,List<String> fgsdm, List<Integer> destroy); | |
| 82 | 84 | //按照时间段统计,公司下线路 (车辆自编号) |
| 83 | - @Query(value="select DISTINCT c from CalcWaybill c where c.xl in(?1) and c.rqStr between ?2 and ?3 and c.gsdm in(?4) and c.fgsdm in(?5) order by c.cl,c.fgsdm,c.xl,c.rq") | |
| 84 | - List<CalcWaybill> scheduleByZbh2(List<String> line,String date,String date2,List<String> gsdm,List<String> fgsdm); | |
| 85 | + @Query(value="select DISTINCT c from CalcWaybill c where c.xl in(?1) and c.rqStr between ?2 and ?3 and c.gsdm in(?4) and c.fgsdm in(?5) " + | |
| 86 | + "and c.xl in (select l.lineCode from Line l where l.destroy in (?6)) order by c.cl,c.fgsdm,c.xl,c.rq") | |
| 87 | + List<CalcWaybill> scheduleByZbh2(List<String> line,String date,String date2,List<String> gsdm,List<String> fgsdm, List<Integer> destroy); | |
| 85 | 88 | //按照时间段统计,公司下线路 排序不同 |
| 86 | - @Query(value="select DISTINCT c from CalcWaybill c where c.xl in(?1) and c.rqStr between ?2 and ?3 and c.gsdm in(?4) and c.fgsdm in(?5) order by c.fgsdm,c.xl,c.rq") | |
| 87 | - List<CalcWaybill> scheduleByDateAndLineTjPx(List<String> line,String date,String date2,List<String> gsdm,List<String> fgsdm); | |
| 88 | - //按照时间段统计,单条线路 排序不同 | |
| 89 | - @Query(value="select DISTINCT c from CalcWaybill c where c.xl = ?1 and c.rqStr between ?2 and ?3 order by c.xl,c.rq") | |
| 90 | - List<CalcWaybill> scheduleByDateAndLineTjPx2(String line,String date,String date2); | |
| 89 | + @Query(value="select DISTINCT c from CalcWaybill c where c.xl in(?1) and c.rqStr between ?2 and ?3 and c.gsdm in(?4) and c.fgsdm in(?5) " + | |
| 90 | + "and c.xl in (select l.lineCode from Line l where l.destroy in (?6)) order by c.fgsdm,c.xl,c.rq") | |
| 91 | + List<CalcWaybill> scheduleByDateAndLineTjPx(List<String> line,String date,String date2,List<String> gsdm,List<String> fgsdm, List<Integer> destroy); | |
| 91 | 92 | |
| 92 | 93 | } | ... | ... |
src/main/java/com/bsth/service/calc/impl/CalcWaybillServiceImpl.java
| ... | ... | @@ -1812,14 +1812,15 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer |
| 1812 | 1812 | |
| 1813 | 1813 | @Override |
| 1814 | 1814 | public List<List<String>> calcDetailMonthly(Map<String, Object> map) { |
| 1815 | -// String gsdm=""; | |
| 1816 | -// if(map.get("gsdm")!=null){ | |
| 1817 | -// gsdm=map.get("gsdm").toString().trim(); | |
| 1818 | -// } | |
| 1819 | -// String fgsdm=""; | |
| 1820 | -// if(map.get("fgsdm")!=null){ | |
| 1821 | -// fgsdm=map.get("fgsdm").toString().trim(); | |
| 1822 | -// } | |
| 1815 | + List<Integer> destroy= new ArrayList<>(); | |
| 1816 | + String destroyStr = ""; | |
| 1817 | + if(map.get("destroy")!=null){ | |
| 1818 | + destroyStr = map.get("destroy").toString().trim(); | |
| 1819 | + String[] destroys = destroyStr.split(","); | |
| 1820 | + for (int i = 0; i < destroys.length; i++){ | |
| 1821 | + destroy.add(Integer.parseInt(destroys[i])); | |
| 1822 | + } | |
| 1823 | + } | |
| 1823 | 1824 | List<String> gsdm= new ArrayList<>(); |
| 1824 | 1825 | String gsdmStr = ""; |
| 1825 | 1826 | if(map.get("gsdm")!=null){ |
| ... | ... | @@ -1915,16 +1916,16 @@ public class CalcWaybillServiceImpl extends BaseServiceImpl<CalcWaybill, Integer |
| 1915 | 1916 | int flag = 0; |
| 1916 | 1917 | if("jsy".equals(statisticalObj)){ |
| 1917 | 1918 | flag = 1; |
| 1918 | - list = calcRepository.scheduleByJsy2(line, startDate, endDate, gsdm, fgsdm); | |
| 1919 | + list = calcRepository.scheduleByJsy2(line, startDate, endDate, gsdm, fgsdm, destroy); | |
| 1919 | 1920 | } else if("cwy".equals(statisticalObj)){ |
| 1920 | 1921 | flag = 2; |
| 1921 | - list = calcRepository.scheduleBySpy2(line, startDate, endDate, gsdm, fgsdm); | |
| 1922 | + list = calcRepository.scheduleBySpy2(line, startDate, endDate, gsdm, fgsdm, destroy); | |
| 1922 | 1923 | } else if("cl".equals(statisticalObj)){ |
| 1923 | 1924 | flag = 3; |
| 1924 | - list = calcRepository.scheduleByZbh2(line, startDate, endDate, gsdm, fgsdm); | |
| 1925 | + list = calcRepository.scheduleByZbh2(line, startDate, endDate, gsdm, fgsdm, destroy); | |
| 1925 | 1926 | } else if("xl".equals(statisticalObj)){ |
| 1926 | 1927 | flag = 4; |
| 1927 | - list = calcRepository.scheduleByDateAndLineTjPx(line,startDate,endDate,gsdm,fgsdm); | |
| 1928 | + list = calcRepository.scheduleByDateAndLineTjPx(line,startDate,endDate,gsdm,fgsdm, destroy); | |
| 1928 | 1929 | /*if(line.equals("")){ |
| 1929 | 1930 | //查询所有线路 |
| 1930 | 1931 | }else{ | ... | ... |
src/main/resources/static/pages/forms/calc/calcDetailMonthly.html
| ... | ... | @@ -73,7 +73,14 @@ |
| 73 | 73 | <span class="item-label" style="width: 80px;">  线路: </span> |
| 74 | 74 | <select class="form-control" name="line" id="line" style="width: 180px;"></select> |
| 75 | 75 | </div>--> |
| 76 | - | |
| 76 | + <div style="display: inline-block; margin-left: 33px;"> | |
| 77 | + <span class="item-label" style="width: 80px;">线路性质: </span> | |
| 78 | + <select class="form-control" name="destroy" id="destroy" style="width: 180px;"> | |
| 79 | + <option value="0,1">全部线路</option> | |
| 80 | + <option value="0">营运线路</option> | |
| 81 | + <option value="1">非营运线路</option> | |
| 82 | + </select> | |
| 83 | + </div> | |
| 77 | 84 | <div style="display: inline-block;margin-left: 33px;" class="date-picker"> |
| 78 | 85 | <span class="item-label" style="width: 80px;">  时间: </span> |
| 79 | 86 | <input class="form-control" type="text" id="startDate" style="width: 180px;" /> - |
| ... | ... | @@ -144,7 +151,7 @@ |
| 144 | 151 | var d = new Date(); |
| 145 | 152 | var year = d.getFullYear(); |
| 146 | 153 | var month = d.getMonth() + 1; |
| 147 | - var day = d.getDate()-1;//只能查一天以前的数据 | |
| 154 | + var day = d.getDate()-3;//只能查3天以前的数据 | |
| 148 | 155 | if(month < 10) |
| 149 | 156 | month = "0" + month; |
| 150 | 157 | if(day < 10) |
| ... | ... | @@ -244,6 +251,7 @@ |
| 244 | 251 | datas.timeType = "m"; |
| 245 | 252 | datas.startDate = startDate; |
| 246 | 253 | datas.endDate = endDate; |
| 254 | + datas.destroy = $("#destroy").val(); | |
| 247 | 255 | datas.statisticalObj = $("#statisticalObj").val(); |
| 248 | 256 | datas.itemDetails = $("#itemDetails").val(); |
| 249 | 257 | if(startDate==null || startDate =="" ||endDate==null || endDate ==""){ | ... | ... |
src/main/resources/static/pages/forms/calc/calcDetailYear.html
| ... | ... | @@ -73,7 +73,14 @@ |
| 73 | 73 | <span class="item-label" style="width: 80px;">  线路: </span> |
| 74 | 74 | <select class="form-control" name="line" id="line" style="width: 180px;"></select> |
| 75 | 75 | </div>--> |
| 76 | - | |
| 76 | + <div style="display: inline-block; margin-left: 33px;"> | |
| 77 | + <span class="item-label" style="width: 80px;">线路性质: </span> | |
| 78 | + <select class="form-control" name="destroy" id="destroy" style="width: 180px;"> | |
| 79 | + <option value="0,1">全部线路</option> | |
| 80 | + <option value="0">营运线路</option> | |
| 81 | + <option value="1">非营运线路</option> | |
| 82 | + </select> | |
| 83 | + </div> | |
| 77 | 84 | <div style="display: inline-block;margin-left: 33px;" class="date-picker"> |
| 78 | 85 | <span class="item-label" style="width: 80px;">  时间: </span> |
| 79 | 86 | <input class="form-control" type="text" id="startDate" style="width: 180px;" /> - |
| ... | ... | @@ -81,6 +88,7 @@ |
| 81 | 88 | <!--<input class="form-control" type="text" id="startDate" style="width: 180px;" value="2020-10"/> - --> |
| 82 | 89 | <!--<input class="form-control" type="text" id="endDate" style="width: 180px;" value="2020-10"/>--> |
| 83 | 90 | </div> |
| 91 | + | |
| 84 | 92 | <div style="margin-top: 2px"></div> |
| 85 | 93 | |
| 86 | 94 | <div style="display: inline-block;margin-left: 33px;"> |
| ... | ... | @@ -163,13 +171,19 @@ |
| 163 | 171 | }); |
| 164 | 172 | |
| 165 | 173 | |
| 166 | - var lineAll=""; | |
| 174 | + var lineAll="",lineNoD="",lineD=""; | |
| 167 | 175 | var datas = {}; //查询条件 |
| 168 | 176 | |
| 169 | 177 | |
| 170 | 178 | /**用户分配的线路*/ |
| 171 | 179 | $.get('/realControAuthority/findByCurrentUser', function (userAuthor) { |
| 172 | 180 | lineAll = userAuthor.lineCodeStr.substring(0,userAuthor.lineCodeStr.length-1); |
| 181 | + /* $.get('/line/all', function (lines) { | |
| 182 | + $.each(lines,function () { | |
| 183 | + | |
| 184 | + }); | |
| 185 | + | |
| 186 | + });*/ | |
| 173 | 187 | }); |
| 174 | 188 | |
| 175 | 189 | var tempData = {}; |
| ... | ... | @@ -244,6 +258,7 @@ |
| 244 | 258 | datas.lineCode = lineAll; |
| 245 | 259 | datas.startDate = startDate; |
| 246 | 260 | datas.endDate = endDate; |
| 261 | + datas.destroy = $("#destroy").val(); | |
| 247 | 262 | datas.statisticalObj = $("#statisticalObj").val(); |
| 248 | 263 | datas.itemDetails = $("#itemDetails").val(); |
| 249 | 264 | datas.item = item; | ... | ... |