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<UnqualifiedProcess> {
|
|
/**
|
* 通过id删除不合格处理表
|
*
|
* @param id
|
* @return
|
*/
|
boolean deleteById(Long id) throws Exception;
|
|
/**
|
* 新增不合格处理表
|
*
|
* @param unqualifiedProcessDTOList
|
* @return
|
*/
|
boolean saveDto(List<UnqualifiedProcessDTO> unqualifiedProcessDTOList);
|
|
/**
|
* 更新不合格处理表
|
*
|
* @param unqualifiedProcessDTO
|
* @return
|
*/
|
boolean updateById(UnqualifiedProcessDTO unqualifiedProcessDTO);
|
|
/**
|
* 分页查询不合格处理
|
*
|
* @param page
|
* @param gen
|
* @return
|
*/
|
IPage<List<UnqualifiedProcessDTO>> getPage(Page page, QueryWrapper<UnqualifiedProcessDTO> gen);
|
|
/**
|
* 根据id 查询
|
*
|
* @param id
|
* @return
|
*/
|
UnqualifiedProcessDTO getById(Long id);
|
|
/**
|
* 发起OA流程
|
*
|
* @param id
|
* @return
|
*/
|
R<Boolean> 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<UnqualifiedProcessDTO> 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<UnqualifiedProcessDTO> showDefaultLocation(List<Long> ids);
|
|
}
|