IDataService.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package com.taais.biz.service;
  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. import com.taais.biz.domain.Data;
  6. import com.taais.biz.domain.vo.BatchDataResult;
  7. import com.taais.biz.domain.dto.DataAmplifyDto;
  8. import com.taais.biz.domain.vo.DataSelectVo;
  9. import com.taais.biz.domain.vo.DataVo;
  10. import com.taais.biz.domain.bo.DataBo;
  11. import com.taais.common.core.core.domain.CommonResult;
  12. import com.taais.common.orm.core.service.IBaseService;
  13. import com.taais.common.core.core.page.PageResult;
  14. import org.springframework.web.multipart.MultipartFile;
  15. /**
  16. * 数据管理Service接口
  17. *
  18. * @author km
  19. * 2024-06-14
  20. */
  21. public interface IDataService extends IBaseService<Data> {
  22. /**
  23. * 查询批次情况
  24. *
  25. * @return 数据批次信息
  26. */
  27. List<BatchDataResult> batchSelect();
  28. /**
  29. * 查询数据管理
  30. *
  31. * @param id 数据管理主键
  32. * @return 数据管理
  33. */
  34. DataVo selectById(Long id);
  35. /**
  36. * 查询数据管理列表
  37. *
  38. * @param dataBo 数据管理Bo
  39. * @return 数据管理集合
  40. */
  41. List<DataVo> selectList(DataBo dataBo);
  42. /**
  43. * 上传数据集
  44. *
  45. * @param file 文件
  46. * @param dataInfo 数据表单
  47. * @return 数据管理集合
  48. */
  49. CommonResult<Boolean> uploadDataInfo(MultipartFile file, Data dataInfo);
  50. /**
  51. * 数据扩增
  52. *
  53. * @param dataAmplifyDto 数据表单
  54. * @return 数据管理集合
  55. */
  56. CommonResult<Boolean> dataAmplify(DataAmplifyDto dataAmplifyDto);
  57. /**
  58. * 分页查询数据管理列表
  59. *
  60. * @param dataBo 数据管理Bo
  61. * @return 分页数据管理集合
  62. */
  63. PageResult<DataVo> selectPage(DataBo dataBo);
  64. /**
  65. * 新增数据管理
  66. *
  67. * @param dataBo 数据管理Bo
  68. * @return 结果:true 操作成功,false 操作失败
  69. */
  70. boolean insert(DataBo dataBo);
  71. /**
  72. * 修改数据管理
  73. *
  74. * @param dataBo 数据管理Bo
  75. * @return 结果:true 更新成功,false 更新失败
  76. */
  77. boolean update(DataBo dataBo);
  78. /**
  79. * 批量删除数据管理
  80. *
  81. * @param ids 需要删除的数据管理主键集合
  82. * @return 结果:true 删除成功,false 删除失败
  83. */
  84. boolean deleteByIds(Long[] ids);
  85. List<Data> selectByIds(List<Long> ids);
  86. /**
  87. * 根据传入字段 获取数据库中所有该字段的类型
  88. *
  89. * @param field 字段
  90. * @return {@link List }<{@link String }>
  91. */
  92. List<DataSelectVo> getFormSelects(String field);
  93. CommonResult<Boolean> amplifyForData(String id);
  94. }