package com.steerinfo.dil.service;

import com.steerinfo.dil.model.TmstruckTimeTaskResult;
import com.steerinfo.framework.service.IBaseService;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * TmstruckTimeTskResult服务接口:
 * @author generator
 * @version 1.0-SNAPSHORT 2021-10-22 07:28
 * 类描述
 * 修订历史:
 * 日期:2021-10-22
 * 作者:generator
 * 参考:
 * 描述:TmstruckTimeTskResult服务接口
 * @see null
 * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
 */
public interface ITmstruckTimeTaskResultService {

    //司机申请开始装车
    int applyStartTime(Map<String, Object> map);

    //用车单位确认开始装车
    int unitSureStartTime(Map<String, Object> map);

    //司机申请暂停
    int applyStartTimeout(Map<String, Object> map);

    //用车单位确认暂停
    int unitSureStartTimeout(Map<String, Object> map);

    //司机申请暂停结束
    int applyEndTimeout(Map<String, Object> map);

    //用车单位确认暂停结束
    int unitSureEndTimeout(Map<String, Object> map) throws Exception;

    //确认暂停结束后进行推单
    int pushOrderForPause(Map<String,Object> map);

    //司机申请结束
    int applyEndTime(Map<String, Object> map);

    //用车单位确认结束
    int unitSureEndTime(Map<String, Object> map);

    //查询计时作业
    List<Map<String, Object>> getAllTimeTaskResult(Map<String, Object> map);

    //新增作业实绩
    int addTimeTaskResult(Map<String,Object> map) throws Exception;

    int JudgeTimeTask(Map<String, Object> mapValue) throws Exception;

    int JudgeTimeTaskPause(Map<String, Object> mapValue) throws Exception;

    //生成账单
    int genernateInwardTime(Map<String,Object> map);

    //修改计时时长
    int modifyTimeTaskResult(Map<String, Object> mapValue) throws Exception;


    //修改计时作业
//    int updateTimeTaskResult(Map<String,Object> map);
}