package com.chinaztt.mes.quality.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.chinaztt.mes.common.wrapper.QueryWrapperUtil; import com.chinaztt.mes.quality.dto.UnqualifiedProcessDTO; import com.chinaztt.mes.quality.entity.UnqualifiedProcess; import com.chinaztt.ztt.common.core.util.R; import com.sun.org.apache.xpath.internal.operations.Bool; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * 不合格处理表 * * @author cxf * @date 2021-04-16 13:15:30 */ public interface UnqualifiedProcessService extends IService { /** * 通过id删除不合格处理表 * * @param id * @return */ boolean deleteById(Long id) throws Exception; /** * 新增不合格处理表 * * @param unqualifiedProcessDTOList * @return */ boolean saveDto(List unqualifiedProcessDTOList); /** * 更新不合格处理表 * * @param unqualifiedProcessDTO * @return */ boolean updateById(UnqualifiedProcessDTO unqualifiedProcessDTO); /** * 分页查询不合格处理 * * @param page * @param gen * @return */ IPage> getPage(Page page, QueryWrapper gen); /** * 根据id 查询 * * @param id * @return */ UnqualifiedProcessDTO getById(Long id); /** * 发起OA流程 * * @param id * @return */ R startOa(Long id); /** * 回调 * * @param oaWorkId 流程id * @param isAudit 审核结果 * @param processMode 处理结果 */ void oaReturnDeal(Long oaWorkId, String isAudit, String processMode); /** * 发起射频oa流程 * @param id */ R rfOa(Long id); /** * 上传附件 * @param mainProcessNo 主编号 * @param file 文件 * @return * @throws Exception */ Boolean uploadFile(String mainProcessNo, MultipartFile file) throws Exception; /** * 读取文件 * @param bucket * @param fileName * @param response */ void getFile(String bucket, String fileName, HttpServletResponse response); /** * 执行处理 * @param unqualifiedProcessDTOList */ void executeByIds(List unqualifiedProcessDTOList); /** * 更新处理结果 * @param id * @param processResult * @return */ boolean updateProcessResult(Long id, String processResult); /** * 零件降级功能 * @param id * @param partId * @return */ void partDegrade(Long id,Long partId); /** * 审批 * @param unqualifiedProcessDTO * @return */ Boolean examineApprove(UnqualifiedProcessDTO unqualifiedProcessDTO); /** * 显示默认库位 * @param ids * @return */ List showDefaultLocation(List ids); }