IEquipmentRepairService.java 2.6 KB
package com.skua.modules.equipment.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.skua.core.api.vo.Result;
import com.skua.modules.equipment.entity.EquipmentRepair;
import com.skua.modules.equipment.vo.EquipmentRepairVO;

import java.util.List;
import java.util.Map;

/**
 * 设备维修流程
 */
public interface IEquipmentRepairService extends IService<EquipmentRepair> {

    List<Map<String, Object>> getUserByPositions(String userId);
    /**
     * <pre>
     * 	故障接修
     * </pre>
     * @param result
     * @param equipmentRepairVO
     * @return
     * @author Li Yuanyuan, 2023年4月18日 下午4:36:52
     * @throws Exception 
     * @Description: TODO(这里描述这个方法的需求变更情况)
     */
	void taskGzjx(Result<EquipmentRepairVO> result, EquipmentRepairVO equipmentRepairVO) throws Exception;
	/**
	 * <pre>
	 * 	流程发起
	 * </pre>
	 * @param result
	 * @param equipmentRepair
	 * @author Li Yuanyuan, 2023年4月18日 下午4:45:36
	 * @Description: TODO(这里描述这个方法的需求变更情况)
	 */
	void startProcess(Result<EquipmentRepairVO> result, EquipmentRepair equipmentRepair);
	/**
	 * <pre>
	 * 	故障维修,自修/外委均在此方法处理
	 * </pre>
	 * @param result
	 * @param equipmentRepairVO
	 * @author Li Yuanyuan, 2023年4月18日 下午4:54:44
	 * @throws Exception 
	 * @Description: TODO(这里描述这个方法的需求变更情况)
	 */
	void taskWx(Result<EquipmentRepairVO> result, EquipmentRepairVO equipmentRepairVO) throws Exception;
	/**
	 * <pre>
	 * 	故障验收
	 * </pre>
	 * @param result
	 * @param equipmentRepairVO
	 * @author Li Yuanyuan, 2023年4月18日 下午4:54:44
	 * @throws Exception 
	 * @Description: TODO(这里描述这个方法的需求变更情况)
	 */
	void taskgzys(Result<EquipmentRepairVO> result, EquipmentRepairVO equipmentRepairVO) throws Exception;
	/**
	 * <pre>
	 * 	自定义查询
	 * </pre>
	 * @param pageList
	 * @param equipmentRepairVO
	 * @return
	 * @author Li Yuanyuan, 2023年4月19日 上午10:16:53
	 * @Description: TODO(这里描述这个方法的需求变更情况)
	 */
	Page<EquipmentRepairVO> queryCustomPageList(Page<EquipmentRepairVO> pageList, EquipmentRepairVO equipmentRepairVO);
	/**
	 * <pre>
	 * 	设备维修统计
	 * </pre>
	 * @param equipmentRepairVO
	 * @return
	 * @author Li Yuanyuan, 2023年4月19日 下午5:56:45
	 * @Description: TODO(这里描述这个方法的需求变更情况)
	 */
	Map<String, Object> statistics(EquipmentRepairVO equipmentRepairVO);

}