package com.qmth.sop.business.templete.service;

import java.util.Map;

/**
 * @Description: 任务处理逻辑
 * @Param:
 * @return:
 * @Author: wangliang
 * @Date: 2021/3/29
 */
public interface TaskLogicService {

    /**
     * 处理导入人员档案数据
     *
     * @param map 数据源
     * @return 结果
     * @throws Exception 异常
     */
    Map<String, Object> executeImportUserArchivesLogic(Map<String, Object> map) throws Exception;

    /**
     * 处理导出人员档案数据
     *
     * @param map 数据源
     * @return 结果
     * @throws Exception 异常
     */
    Map<String, Object> executeExportUserArchivesLogic(Map<String, Object> map) throws Exception;

    /**
     * 处理客户表导入
     *
     * @param map 数据源
     * @return 结果
     * @throws Exception 异常
     */
    Map<String, Object> executeImportCustomLogic(Map<String, Object> map) throws Exception;


    /**
     * 处理回执明细导出
     *
     * @param map 数据源
     * @return 结果
     * @throws Exception 异常
     */
    Map<String, Object> executeExportSysMessageLogic(Map<String, Object> map) throws Exception;

    /**
     * 考勤打卡统计导出
     *
     * @param map 数据源
     * @return 结果
     * @throws Exception 异常
     */
    Map<String, Object> executeExportDingCountLogic(Map<String, Object> map) throws Exception;

    /**
     * 考勤明细导出
     *
     * @param map 数据源
     * @return 结果
     * @throws Exception 异常
     */
    Map<String, Object> executeExportDingAttendanceLogic(Map<String, Object> map) throws Exception;

    /**
     * 设备导入
     *
     * @param map 数据源
     * @return 结果
     * @throws Exception 异常
     */
    Map<String, Object> executeImportDeviceLogic(Map<String, Object> map) throws Exception;

    /**
     * 考勤提交导出
     *
     * @param map 数据源
     * @return 结果
     * @throws Exception 异常
     */
    Map<String, Object> executeExportDingSubmitLogic(Map<String, Object> map) throws Exception;

    /**
     * 执行同步纷享销客派单数据任务
     *
     * @param map 数据
     * @return 结果
     * @throws Exception 异常
     */
    Map<String, Object> executeSyncFxxkData(Map<String, Object> map) throws Exception;

    /**
     * 执行软通智服同步用户
     *
     * @param map 数据
     * @return 结果
     * @throws Exception 异常
     */
    Map<String, Object> executeSyncRtzfUserPush(Map<String, Object> map) throws Exception;

    /**
     * 执行软通智服用户更新
     *
     * @param map 数据
     * @return 结果
     * @throws Exception 异常
     */
    Map<String, Object> executeSyncRtzfUserUpdate(Map<String, Object> map) throws Exception;
}
