package com.ruoyi.basic.service; import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.basic.dto.CopyStandardProductListDto; import com.ruoyi.basic.dto.InsSampleReceiveDto; import com.ruoyi.basic.dto.ResetTreeDragDTO; import com.ruoyi.basic.pojo.StandardProductList; import java.util.List; import java.util.Map; /** * @author Administrator * @description 针对表【standard_product_list(标准树下的检验项目)】的数据库操作Service * @createDate 2024-03-05 10:33:29 */ public interface StandardProductListService extends IService { int upStandardProductList(StandardProductList list); List selectStandardProductList(InsSampleReceiveDto insSample); /** * 根据检验标准和标准树节点生成检验项目,并同步该节点下已保存的项目配置。 * *

该方法会删除目标节点(或其子节点)的旧记录后重新批量保存,因此并非只读查询。

* * @param id 检验标准 ID * @param tree 标准树路径,使用 {@code " - "} 分隔层级 * @return {@code productList} 为生成后的检验项目列表,{@code total} 为列表数量 */ Map selectStandardProductListByMethodId(Integer id, String tree); IPage selectStandardProductByMethodId(Integer id, String tree, Integer page, String laboratory, String item, String items); Map> selectStandardProductEnumByMethodId(Integer id, String tree, String item); boolean updateSection(StandardProductList list); /** * 标准库拖拽 * @param resetTreeDragDTO */ void resetTreeDrag(ResetTreeDragDTO resetTreeDragDTO); /** * 标准库拖拽 * @param standardProductLists */ void resetTreeDragBatch(List standardProductLists); /** * 检验项要求值对比 * @param copyStandardProductListDto * @return */ List copyStandardProductList(CopyStandardProductListDto copyStandardProductListDto); /** * 检验项要求值对比一个 * @param copyStandardProductListDto * @return */ List copyStandardProductOne(CopyStandardProductListDto copyStandardProductListDto); /** * 检验项复制排序 * @param copyStandardProductListDto * @return */ boolean copyStandardProductSort(CopyStandardProductListDto copyStandardProductListDto); }