/* * Copyright (c) 2018-2025, ztt All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the pig4cloud.com developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: ztt */ 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.quality.dto.ApplyPartDTO; import com.chinaztt.mes.quality.dto.QualityCheckRateDTO; import com.chinaztt.mes.quality.dto.QualityCheckRateInputDTO; import com.chinaztt.mes.quality.dto.QualityCheckRatePictureDTO; import com.chinaztt.mes.quality.entity.ApplyPart; import com.chinaztt.mes.quality.entity.TestStandard; import com.chinaztt.ztt.common.core.util.R; import java.util.List; /** * 检测申请材料表 * * @author cxf * @date 2021-04-01 13:34:51 */ public interface ApplyPartService extends IService { /** * 分页查询 * * @param page * @param gen * @return */ IPage getApplyPartPage(Page page, QueryWrapper gen); /** * 修改检测申请材料表 * * @param applyPartList * @param type * @return */ R batchUpdateApplyPart(List applyPartList, Long type); R batchUpdateApplyPartV2(List applyPartList, Long type); /** * 分页查询未被汇报的申请材料 * * @param page * @param gen * @return */ IPage getApplyPartPageForReport(Page page, QueryWrapper gen); /** * 分页查询不合格的申请材料 * * @param page * @param gen * @param unqualifiedProcessId * @return */ IPage getApplyPartPageForUnqualified(Page page, QueryWrapper gen, Long unqualifiedProcessId); /** * 通过id删除检测报告材料表 * * @param id * @return */ boolean removeByIdForReport(Long id); /** * 新增检测申请材料表 * * @param applyPartList * @return */ boolean saveApply(List applyPartList); /** * 获取DTO * * @param id * @return */ ApplyPartDTO getApplyPartDtoById(Long id); /** * 根据零件系统唯一编号查询对应的制造订单的检测标准 * * @param systemNo * @return */ List findTestStandardNoBySystemNo(String systemNo); /** * 标记检测结果后同步erp库存 * * @param applyPartList * @return */ boolean synchronizationErpStock(List applyPartList); /** * 根据检测汇报明细id,判断检测汇报是否提交 * @param id * @return 已提交;false:未提交 */ boolean isApplyReportIsSubmitByApplyPartId(Long id); /** * 移库(新版,统一在检测汇报提交时移库) * @param reportId * @param dir 操作方向,mv移库;unmv:取消移库 */ boolean moveLibrary(Long reportId,String dir); boolean moveLibraryV2(Long reportId, String dir); /** * 质检合格率统计报表 * @param qualityCheckRateInputDTO */ IPage getQualityCheckRate(Page page,QualityCheckRateInputDTO qualityCheckRateInputDTO); /** * 质检合格率统计柱状图 * @param qualityCheckRateInputDTO */ List getQualityCheckRatePicture(QualityCheckRateInputDTO qualityCheckRateInputDTO); IPage getTestApplyPage(Page page, QueryWrapper gen, Integer queryType); void changeCheckState(ApplyPart applyPart); void changeStatus(String systemNo, String checkStatus, Boolean isQualified, String applyType); }