ireportmanager.dart 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import 'package:fis_jsonrpc/rpc.dart';
  2. abstract class IReportManager {
  3. ///获取所有报告
  4. Future<List<ReportDTO>> findReportsAsync(String recordCode);
  5. ///获取默认词条
  6. Future<ThesaurusAllDTO> getDefaultThesaurusContentAsync();
  7. ///获取默认报告模板
  8. Future<ReportTemplateDTO?> getDefaultReportTemplateAsync();
  9. ///新增报告
  10. Future<String?> addReportAsync(String consultationCode, String templateJson,
  11. String name, String reportInfoJson);
  12. ///修改报告
  13. Future<bool> modifyReportAsync(
  14. String reportCode,
  15. DiagnosisOrganEnum reportOrgan,
  16. String consultationCode,
  17. String templateJson,
  18. String name,
  19. String reportInfoJson);
  20. ///跟据reportCode获取报告详情
  21. Future<ReportDTO> findReportByCodeAsync(String reportCode);
  22. /// 格式化时间
  23. ///
  24. /// [time] 后端返回的时间
  25. String getTime(String time);
  26. ///获取模板列表
  27. Future<PageResult<ReportTemplateDTO>> getReportTemplatePage({
  28. int pageIndex = 1,
  29. int pageSize = 100,
  30. String? keyword,
  31. bool? isDefault,
  32. });
  33. ///获取指定模板
  34. Future<ReportTemplateDTO> findReportTemplateByCode({String code = ''});
  35. ///获取词条库分页
  36. Future<List<ThesaurusDTO>> getThesaurusPage({String keyword = ''});
  37. ///获取词条项列表
  38. Future<List<ThesaurusItemDTO>> getThesaurusItems({
  39. String? thesaurusCode,
  40. String? keyword,
  41. });
  42. }