Commit c6475169b08ae5e5466627403ba83be4d6625b68
1 parent
04f60ca7
新增接口:近三日烂班公里,给临港大屏。
Showing
1 changed file
with
89 additions
and
0 deletions
src/main/java/com/bsth/server_rs/bigdata/BigscreenService.java
| ... | ... | @@ -3223,6 +3223,95 @@ public class BigscreenService { |
| 3223 | 3223 | return resMap; |
| 3224 | 3224 | } |
| 3225 | 3225 | |
| 3226 | + /** 近三日烂班公里接口(临港大屏,顾婷婷) */ | |
| 3227 | + @GET | |
| 3228 | + @Path("/selectData/getCancelMileage") | |
| 3229 | + public List<Map<String, Object>> getCancelSchedule(){ | |
| 3230 | + List<Map<String, Object>> resList = new ArrayList<Map<String, Object>>(); | |
| 3231 | + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); | |
| 3232 | + for(long l = 0; l < 3; l++){ | |
| 3233 | + Date d = new Date(); | |
| 3234 | + d.setTime(d.getTime() - l*1000*60*60*24); | |
| 3235 | + String date = dateFormat.format(d); | |
| 3236 | + List<ScheduleRealInfo> findAll = scheduleRealInfoRepository.findAll(date); | |
| 3237 | + for(ScheduleRealInfo s : findAll){ | |
| 3238 | + if (s.isSflj()){ | |
| 3239 | + continue; | |
| 3240 | + } | |
| 3241 | + Set<ChildTaskPlan> cts = s.getcTasks(); | |
| 3242 | + //有子任务 | |
| 3243 | + if (cts != null && cts.size() > 0) { | |
| 3244 | + for(ChildTaskPlan c : cts){ | |
| 3245 | + if(c.getCcId() == null){ | |
| 3246 | + if(c.isDestroy()){ | |
| 3247 | + Map<String, Object> m = new HashMap<String, Object>(); | |
| 3248 | + m.put("date", s.getScheduleDateStr()); | |
| 3249 | + m.put("lineCode", s.getXlBm()); | |
| 3250 | + m.put("lineName", s.getXlName()); | |
| 3251 | + m.put("lp", s.getLpName()); | |
| 3252 | + m.put("car", s.getClZbh()); | |
| 3253 | + m.put("driverCode", s.getjGh()); | |
| 3254 | + m.put("driverName", s.getjName()); | |
| 3255 | + m.put("item", StringUtils.isEmpty(c.getDestroyReason())? | |
| 3256 | + "其他":c.getDestroyReason()); | |
| 3257 | + m.put("mileage", new BigDecimal(c.getMileage()).doubleValue()); | |
| 3258 | + m.put("startTime", c.getStartDate()); | |
| 3259 | + m.put("endTime", c.getEndDate()); | |
| 3260 | + m.put("startStationName", c.getStartStationName()); | |
| 3261 | + m.put("endStationName", c.getEndStationName()); | |
| 3262 | + m.put("remarks", c.getRemarks()); | |
| 3263 | + resList.add(m); | |
| 3264 | + } | |
| 3265 | + } | |
| 3266 | + } | |
| 3267 | + } | |
| 3268 | + else if(isInOut(s)) | |
| 3269 | + continue; | |
| 3270 | + //主任务烂班 | |
| 3271 | + else if(s.getStatus() == -1){ | |
| 3272 | + Map<String, Object> m = new HashMap<String, Object>(); | |
| 3273 | + m.put("date", s.getScheduleDateStr()); | |
| 3274 | + m.put("lineCode", s.getXlBm()); | |
| 3275 | + m.put("lineName", s.getXlName()); | |
| 3276 | + m.put("lp", s.getLpName()); | |
| 3277 | + m.put("car", s.getClZbh()); | |
| 3278 | + m.put("driverCode", s.getjGh()); | |
| 3279 | + m.put("driverName", s.getjName()); | |
| 3280 | + m.put("item", StringUtils.isEmpty(s.getAdjustExps())? | |
| 3281 | + "其他":s.getAdjustExps()); | |
| 3282 | + m.put("mileage", new BigDecimal(s.getJhlcOrig()).doubleValue()); | |
| 3283 | + m.put("startTime", s.getFcsj()); | |
| 3284 | + m.put("endTime", s.getZdsj()); | |
| 3285 | + m.put("startStationName", s.getQdzName()); | |
| 3286 | + m.put("endStationName", s.getZdzName()); | |
| 3287 | + m.put("remarks", s.getRemarks()); | |
| 3288 | + resList.add(m); | |
| 3289 | + } else { | |
| 3290 | + double diff = Arith.sub(s.getJhlcOrig(), s.getJhlc()); | |
| 3291 | + if(diff > 0){ | |
| 3292 | + Map<String, Object> m = new HashMap<String, Object>(); | |
| 3293 | + m.put("date", s.getScheduleDateStr()); | |
| 3294 | + m.put("lineCode", s.getXlBm()); | |
| 3295 | + m.put("lineName", s.getXlName()); | |
| 3296 | + m.put("lp", s.getLpName()); | |
| 3297 | + m.put("car", s.getClZbh()); | |
| 3298 | + m.put("driverCode", s.getjGh()); | |
| 3299 | + m.put("driverName", s.getjName()); | |
| 3300 | + m.put("item", "其他"); | |
| 3301 | + m.put("mileage", new BigDecimal(diff).doubleValue()); | |
| 3302 | + m.put("startTime", s.getFcsj()); | |
| 3303 | + m.put("endTime", s.getZdsj()); | |
| 3304 | + m.put("startStationName", s.getQdzName()); | |
| 3305 | + m.put("endStationName", s.getZdzName()); | |
| 3306 | + m.put("remarks", "(少驶)"+s.getRemarks()); | |
| 3307 | + resList.add(m); | |
| 3308 | + } | |
| 3309 | + } | |
| 3310 | + } | |
| 3311 | + } | |
| 3312 | + return resList; | |
| 3313 | + } | |
| 3314 | + | |
| 3226 | 3315 | // public static void main(String[] args){ |
| 3227 | 3316 | // |
| 3228 | 3317 | // } | ... | ... |