Commit c6475169b08ae5e5466627403ba83be4d6625b68

Authored by 娄高锋
1 parent 04f60ca7

新增接口:近三日烂班公里,给临港大屏。

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 // }
... ...