IMcVisitService.java 2.43 KB
package com.chinagas.modules.schsf.service;

import com.chinagas.modules.schsf.domain.McVisit;
import com.chinagas.modules.schsf.domain.McVisitAndIgnition;
import com.chinagas.modules.schsf.domain.dto.NodeUsersDto;
import com.chinagas.modules.schsf.domain.vo.McVisitAuditVo;
import com.chinagas.modules.schsf.domain.vo.McVisitModificationVo;
import com.chinagas.modules.schsf.domain.vo.McVisitVo;

import java.util.List;

/**
 * 拜访工单Service接口
 *
 * @author cw
 * @date 2024-05-30
 */
public interface IMcVisitService {
    /**
     * 查询拜访工单
     *
     * @param id 拜访工单主键
     * @return 拜访工单
     */
    public McVisit selectMcVisitById(Long id);

    /**
     * 查询拜访工单列表
     *
     * @param mcVisit 拜访工单
     * @return 拜访工单集合
     */
    public List<McVisit> selectMcVisitList(McVisitVo mcVisitVo);

    /**
     * 新增拜访工单
     *
     * @param mcVisit 拜访工单
     * @return 结果
     */
    public int insertMcVisit(McVisit mcVisit);

    /**
     * 修改拜访工单
     *
     * @param mcVisit 拜访工单
     * @return 结果
     */
    public int updateMcVisit(McVisit mcVisit) throws CloneNotSupportedException;

    /**
     * 批量删除拜访工单
     *
     * @param ids 需要删除的拜访工单主键集合
     * @return 结果
     */
    public int deleteMcVisitByIds(Long[] ids);

    /**
     * 删除拜访工单信息
     *
     * @param id 拜访工单主键
     * @return 结果
     */
    public int deleteMcVisitById(Long id);

    /**
     * 审核
     * 1:发布-一级审核   2:发布2级审核   3:异动1级审核    4:异动2级审核
     */
    void SubmitAudit(McVisitAuditVo mcVisitAuditVo) throws CloneNotSupportedException;

    /**
     * 数据异动
     *
     * @param mcVisitModificationVo
     * @return
     */
    int updateMcVisitModification(McVisitModificationVo mcVisitModificationVo) throws CloneNotSupportedException;


    /**
     * 作废工作单
     *
     * @return
     */
    int updateMcVisitCancel(Long id, String remark) throws CloneNotSupportedException;


    int getCurrentFiscalYear();


    /**
     * 节点处理人
     *
     * @param id
     * @return
     */
    List<NodeUsersDto> selectStatusNodeUserList(Long id);

    /**
     * 查询拜访+点火维护信息
     * @param mcVisitVo
     * @return
     */
    List<McVisitAndIgnition> selectMcVisitAndIgnitionList(McVisitVo mcVisitVo);


}