package com.hxhq.business.service;

import java.util.Date;
import java.util.List;

import com.hxhq.business.domain.Study;
import com.hxhq.business.domain.StudyJcgj;
import com.hxhq.business.domain.SystemLog;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hxhq.business.form.common.SignForm;
import com.hxhq.business.form.systemlog.SystemLogSearchForm;

/**
 * 系统日志Service接口
 *
 * @author hxhq
 * @date 2026-02-02
 */
public interface ISystemLogService extends IService<SystemLog>
{
    /**
     * 查询系统日志列表
     *
     * @param form 系统日志
     * @return 系统日志集合
     */
    public List<SystemLog> queryList(SystemLogSearchForm form);

    /**
     * 试验稽查轨迹
     * @param study
     * @param jcnr
     * @param jcnrEn
     * @param signForm
     * @param time
     */
    void saveStudyInfo(Study study,String jcnr, String jcnrEn, SignForm signForm,Date time);

    /**
     * 试验稽查轨迹-批量
     * @param study
     * @param jcgjList
     * @param time
     */
    void saveStudyBatch(Study study,List<StudyJcgj> jcgjList,Date time);

    /**
     * 普通日志-加上时间
     * @param name
     * @param nameEn
     * @param jcmc
     * @param jcmcEn
     * @param jcnr
     * @param jcnrEn
     * @param qmrid
     * @param qmrMc
     * @param qmrMcEn
     * @param remark
     * @param time
     */
    void saveInfoWithData(String name, String nameEn, String jcmc, String jcmcEn, String jcnr, String jcnrEn, Long qmrid, String qmrMc, String qmrMcEn, String remark, Date time);

    /**
     * 普通日志
     * @param name
     * @param nameEn
     * @param jcmc
     * @param jcmcEn
     * @param jcnr
     * @param jcnrEn
     * @param qmrid
     * @param qmrMc
     * @param qmrMcEn
     * @param remark
     */
    void saveInfo(String name, String nameEn, String jcmc, String jcmcEn, String jcnr, String jcnrEn,Long qmrid, String qmrMc, String qmrMcEn, String remark);

    /**
     * 简单日志 进入页面，点按钮
     * @param name 对象名称（试验管理）
     * @param nameEn 对象名称（Study）
     * @param jcmc 进入页面（详情）
     * @param jcmcEn ViewPage (Detail)
     */
    void saveSimpleInfo(String name, String nameEn, String jcmc, String jcmcEn);

}
