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<StandardProductList> {
|
|
int upStandardProductList(StandardProductList list);
|
|
List<StandardProductList> selectStandardProductList(InsSampleReceiveDto insSample);
|
|
/**
|
* 根据检验标准和标准树节点生成检验项目,并同步该节点下已保存的项目配置。
|
*
|
* <p>该方法会删除目标节点(或其子节点)的旧记录后重新批量保存,因此并非只读查询。</p>
|
*
|
* @param id 检验标准 ID
|
* @param tree 标准树路径,使用 {@code " - "} 分隔层级
|
* @return {@code productList} 为生成后的检验项目列表,{@code total} 为列表数量
|
*/
|
Map<String, Object> selectStandardProductListByMethodId(Integer id, String tree);
|
|
IPage<StandardProductList> selectStandardProductByMethodId(Integer id, String tree, Integer page, String laboratory, String item, String items);
|
|
Map<String, List<?>> selectStandardProductEnumByMethodId(Integer id, String tree, String item);
|
|
boolean updateSection(StandardProductList list);
|
|
/**
|
* 标准库拖拽
|
* @param resetTreeDragDTO
|
*/
|
void resetTreeDrag(ResetTreeDragDTO resetTreeDragDTO);
|
|
/**
|
* 标准库拖拽
|
* @param standardProductLists
|
*/
|
void resetTreeDragBatch(List<StandardProductList> standardProductLists);
|
|
/**
|
* 检验项要求值对比
|
* @param copyStandardProductListDto
|
* @return
|
*/
|
List<StandardProductList> copyStandardProductList(CopyStandardProductListDto copyStandardProductListDto);
|
|
/**
|
* 检验项要求值对比一个
|
* @param copyStandardProductListDto
|
* @return
|
*/
|
List<StandardProductList> copyStandardProductOne(CopyStandardProductListDto copyStandardProductListDto);
|
|
/**
|
* 检验项复制排序
|
* @param copyStandardProductListDto
|
* @return
|
*/
|
boolean copyStandardProductSort(CopyStandardProductListDto copyStandardProductListDto);
|
}
|