package com.klp.service; import com.klp.common.core.domain.PageQuery; import com.klp.common.core.page.TableDataInfo; import com.klp.domain.bo.WmsReportDetailBo; import com.klp.domain.vo.WmsReportDetailVo; import javax.validation.constraints.NotNull; import java.util.Collection; import java.util.List; /** * 设计项目汇报详情Service接口 * * @author ruoyi * @date 2025-05-13 */ public interface IWmsReportDetailService { /** * 查询设计项目汇报详情 */ WmsReportDetailVo queryById(Long id); /** * 查询设计项目汇报详情列表 */ TableDataInfo queryPageList(WmsReportDetailBo bo, PageQuery pageQuery); /** * 查询设计项目汇报详情列表 */ List queryList(WmsReportDetailBo bo); /** * 新增设计项目汇报详情 */ Boolean insertByBo(WmsReportDetailBo bo); /** * 修改设计项目汇报详情 */ Boolean updateByBo(WmsReportDetailBo bo); /** * 校验并批量删除设计项目汇报详情信息 */ Boolean deleteWithValidByIds(Collection ids, Boolean isValid); /** * 根据项目查询细节 * @param projectId * @return */ List queryByProjectId(@NotNull(message = "主键不能为空") Long projectId); }