CulateMileageService.java 2.71 KB
package com.bsth.service.report;

import java.util.List;
import java.util.Map;

import com.bsth.entity.realcontrol.ScheduleRealInfo;
import com.google.common.util.concurrent.AbstractScheduledService.Scheduler;

public interface CulateMileageService {

	 List<Map<String,Object>> jobFwqk(List<ScheduleRealInfo> lists);
	 double culateLbgl(List<ScheduleRealInfo> lists);

	Map<String,Double> culateLbgl_yy_ks(List<ScheduleRealInfo> lists);
	 int culateLbbc(List<ScheduleRealInfo> lists);
	 int culateLbbc_yy_ks(List<ScheduleRealInfo> lists);
	 List<Map<String,Object>> jobLjqk(List<ScheduleRealInfo> lists);
	 double culateLjksgl(List<ScheduleRealInfo> lists);
	 double culateLjgl(List<ScheduleRealInfo> lists);
	 Map<String,Double> culateLjgl_yy_ks(List<ScheduleRealInfo> lists);
	 double culateLjgl_(List<ScheduleRealInfo> lists,String item);
	 double culateLjgl_spy(List<ScheduleRealInfo> lists);
	 int culateLjbc(List<ScheduleRealInfo> lists,String item);
	 int culateLjbc_yy_ks(List<ScheduleRealInfo> lists,String item);
	 double culateJhgl(List<ScheduleRealInfo> lists);
	 double culateJhgl_(List<ScheduleRealInfo> lists,String item);

	 int culateJhbc(List<ScheduleRealInfo> lists,String item);
	 
	 double culateSjgl(List<ScheduleRealInfo> lists);
	 double culateSjgl_(List<ScheduleRealInfo> lists,String item); 
	 
	 double culateSjgl_spy(List<ScheduleRealInfo> lists);
	 int culateSjbc(List<ScheduleRealInfo> lists,String item);
	 
	 double culateKsgl(List<ScheduleRealInfo> lists);
	 double culateJccgl(List<ScheduleRealInfo> lists);
	 double culateSjfyylc_spy(List<ScheduleRealInfo> lists);
	 double culateJhJccgl(List<ScheduleRealInfo> lists);
	 
	 double culateCJLC(List<ScheduleRealInfo> lists,String item);
	 
	 int culateFzbc(List<ScheduleRealInfo> lists,String item);
	 
	 Map<String, Object> culateDjg(List<ScheduleRealInfo> lists,String line);
	 
	 Map<String, Object> culateWdbcs(List<ScheduleRealInfo> lists);
	 
	 int culateDtfzbc(List<ScheduleRealInfo> lists,String type,String status,String item);
	 
	 
	 //以下计算方法供新报表使用
	 Map<String, Double> culateSjlcMap(List<ScheduleRealInfo> lists);//计划内营运and计划外营运
	 
	 Map<String, Double> culateSjJcclcMap(List<ScheduleRealInfo> lists);//计划内进出场and计划外进出场
	 
	 Map<String, Double> culateLjMile(List<ScheduleRealInfo> lists);//临加营运and临加进出场空驶
	 
	 double culateSsMile(List<ScheduleRealInfo> lists); //烂班少驶
	 
	 double culateSsMileXx(List<ScheduleRealInfo> lists,String item);//烂班少驶详细
	 
	 double culateZrwJccLc(List<ScheduleRealInfo> lists,String item);//子任务进出场
	 
	 double culateKfksLc(List<ScheduleRealInfo> lists);
	 
	 
}