You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

130 lines
3.2 KiB
Java

package com.nmgs.service;
import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nmgs.entity.GreenTraffic;
import com.nmgs.entity.GreenTrafficCheckResult;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
public interface IGreenTrafficService {
/**
* 获取绿通数据
* @param params
* @return
*/
Page<GreenTraffic> getGreenTrafficList(Map<String, Object> params);
/**
* 获取查验信息
*
* @param params
* @param token
* @return
*/
Map<String, Object> getGreenTrafficCheckFromData(Map<String, Object> params, String token) throws Exception;
/**
* 获取查验图片数据
* @param params
* @param token
* @return
*/
Map<String, Object> getGreenTrafficCheckFromPicData(Map<String, Object> params, String token) throws Exception;
/**
* 更新稽核结论信息
* @param greenTrafficCheckResult
* @return
*/
int saveOrUpdateCheckResult(GreenTrafficCheckResult greenTrafficCheckResult) throws Exception;
/**
* 导出绿通数据
* @param params
* @param response
* @return
*/
void exportGreenTrafficExcle(String params, HttpServletResponse response) throws Exception;
/**
* 绿通车辆管理:有多少绿通车,本省多少,跨省多少(按入口统计)
* @return
*/
List<Map<String,Object>> greenTotalCountByProvince(Map<String, Object> params);
/**
* 按分公司、收费站 统计 绿通车、应收金额 实收金额 减免金额
* @param params
* @return
*/
Page<Map<String,Object>> getStaSubComCollectionData(Map<String, Object> params);
/**
* 统计收费站的绿通详情
* @param params
* @return
*/
Page<Map<String,Object>> getStaDetilCollection(Map<String, Object> params);
/**
* 获取某个收费站的绿通数据
* @param params
* @return
*/
Page<Map<String, Object>> getStaFigthTypeCollection(Map<String, Object> params);
/**
* 根据日或月,统计时间段内的绿通车辆数据
*
* @param params
* @return
*/
JSONArray getGreenTotalCollection(Map<String, Object> params);
/**
* 根据日期或者月份,统计时间段内的金额数据
* @param params
* @return
* @throws Exception
*/
JSONArray getGreenFeeTotalCollection(Map<String, Object> params);
/**
* 获取五大类货物类型绿通车总数
* @param params
* @return
*/
List<Map<String,Object>> getFreightTotalCollection(Map<String, Object> params);
/**
* 统计盟市五大类货物类型绿通数据
* @param params
* @return
*/
List<Map<String,Object>> getUnionFreightCollection(Map<String, Object> params);
/**
* 查询单车行驶轨迹记录
* @param params
* @return
*/
Page<Map<String, Object>> getSingleCarTrack(Map<String, Object> params);
/**
* 使用模糊字符串查询绿通车牌号
* @param params
* @return
*/
List<Map<String, Object>> getGreenAcarNoByAcarNoStr(Map<String, Object> params);
}