|
|
@ -2,7 +2,6 @@ package org.dromara.qms.service;
|
|
|
|
|
|
|
|
|
|
|
|
import org.dromara.qms.domain.QcInspectionMain;
|
|
|
|
import org.dromara.qms.domain.QcInspectionMain;
|
|
|
|
import org.dromara.qms.domain.vo.QcInspectionMainVo;
|
|
|
|
import org.dromara.qms.domain.vo.QcInspectionMainVo;
|
|
|
|
import org.dromara.qms.domain.vo.QcInspectionResultVo;
|
|
|
|
|
|
|
|
import org.dromara.qms.domain.bo.QcInspectionMainBo;
|
|
|
|
import org.dromara.qms.domain.bo.QcInspectionMainBo;
|
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
@ -11,101 +10,60 @@ import java.util.Collection;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 质检主表Service接口
|
|
|
|
* 质检任务Service接口
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @author zch
|
|
|
|
* @author zch
|
|
|
|
* @date 2025-07-14
|
|
|
|
* @date 2025-07-24
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public interface IQcInspectionMainService {
|
|
|
|
public interface IQcInspectionMainService {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 查询质检主表
|
|
|
|
* 查询质检任务
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param inspectionId 主键
|
|
|
|
* @param inspectionId 主键
|
|
|
|
* @return 质检主表
|
|
|
|
* @return 质检任务
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
QcInspectionMainVo queryById(Long inspectionId);
|
|
|
|
QcInspectionMainVo queryById(Long inspectionId);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 分页查询质检主表列表
|
|
|
|
* 分页查询质检任务列表
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param bo 查询条件
|
|
|
|
* @param bo 查询条件
|
|
|
|
* @param pageQuery 分页参数
|
|
|
|
* @param pageQuery 分页参数
|
|
|
|
* @return 质检主表分页列表
|
|
|
|
* @return 质检任务分页列表
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
TableDataInfo<QcInspectionMainVo> queryPageList(QcInspectionMainBo bo, PageQuery pageQuery);
|
|
|
|
TableDataInfo<QcInspectionMainVo> queryPageList(QcInspectionMainBo bo, PageQuery pageQuery);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 查询符合条件的质检主表列表
|
|
|
|
* 查询符合条件的质检任务列表
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param bo 查询条件
|
|
|
|
* @param bo 查询条件
|
|
|
|
* @return 质检主表列表
|
|
|
|
* @return 质检任务列表
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
List<QcInspectionMainVo> queryList(QcInspectionMainBo bo);
|
|
|
|
List<QcInspectionMainVo> queryList(QcInspectionMainBo bo);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 新增质检主表
|
|
|
|
* 新增质检任务
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param bo 质检主表
|
|
|
|
* @param bo 质检任务
|
|
|
|
* @return 是否新增成功
|
|
|
|
* @return 是否新增成功
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
Boolean insertByBo(QcInspectionMainBo bo);
|
|
|
|
Boolean insertByBo(QcInspectionMainBo bo);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 修改质检主表
|
|
|
|
* 修改质检任务
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param bo 质检主表
|
|
|
|
* @param bo 质检任务
|
|
|
|
* @return 是否修改成功
|
|
|
|
* @return 是否修改成功
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
Boolean updateByBo(QcInspectionMainBo bo);
|
|
|
|
Boolean updateByBo(QcInspectionMainBo bo);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 校验并批量删除质检主表信息
|
|
|
|
* 校验并批量删除质检任务信息
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param ids 待删除的主键集合
|
|
|
|
* @param ids 待删除的主键集合
|
|
|
|
* @param isValid 是否进行有效性校验
|
|
|
|
* @param isValid 是否进行有效性校验
|
|
|
|
* @return 是否删除成功
|
|
|
|
* @return 是否删除成功
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
|
|
|
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 分页查询未处理质检任务列表 (for PDA)
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
TableDataInfo<QcInspectionMainVo> queryPageUnprocessedTasks(QcInspectionMainBo bo, PageQuery pageQuery);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 查询质检详情包括子表检测项 (for PDA)
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
QcInspectionMainVo queryByIdWithResults(Long inspectionId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 提交质检结果 (for PDA), 更新并如果不合格生成评审
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
Boolean submitInspectionResult(QcInspectionMainBo bo);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 分页查询质检任务历史记录 (for PDA)
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param bo 查询条件
|
|
|
|
|
|
|
|
* @param pageQuery 分页参数
|
|
|
|
|
|
|
|
* @return 质检任务历史分页列表
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
TableDataInfo<QcInspectionMainVo> queryPageTaskHistory(QcInspectionMainBo bo, PageQuery pageQuery);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 分页查询用户分派的质检任务 (for PDA)
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param inspector 检测人员
|
|
|
|
|
|
|
|
* @param pageQuery 分页参数
|
|
|
|
|
|
|
|
* @return 用户质检任务分页列表
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
TableDataInfo<QcInspectionMainVo> queryPageUserTasks(String inspector, PageQuery pageQuery);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 验证质检数据的完整性和业务规则 (for PDA)
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param bo 质检数据
|
|
|
|
|
|
|
|
* @return 验证是否通过
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
Boolean validateInspectionData(QcInspectionMainBo bo);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|