123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- import 'package:fis_common/logger/logger.dart';
- import 'package:fis_jsonrpc/rpc.dart';
- import 'package:flutter/foundation.dart';
- import 'package:vitalapp/managers/interfaces/base_manager.dart';
- import 'package:vitalapp/rpc.dart';
- import 'package:vitalapp/store/store.dart';
- import 'interfaces/thesaurus.dart';
- class ThesaurusManager extends BaseManager implements IThesaurusManager {
- ///获取词条库分页
- @override
- Future<PageResult<ThesaurusDTO>?> getThesaurusPage({
- int pageIndex = 1,
- int pageSize = 100,
- String languageCode = "zh-CN",
- ThesaurusBusinessTypeEnum thesaurusBusinessType =
- ThesaurusBusinessTypeEnum.Electrocardiogram,
- }) async {
- PageResult<ThesaurusDTO>? result;
- try {
- result = await rpc.report.getThesaurusPageAsync(
- GetThesaurusPageRequest(
- token: token,
- pageIndex: pageIndex,
- pageSize: pageSize,
- thesaurusBusinessType: thesaurusBusinessType,
- languageCode: languageCode,
- ),
- );
- } catch (e) {
- logger.e("ThesaurusManager getThesaurusPage ex:", e);
- }
- return result;
- }
- ///获取词条项列表
- Future<List<ThesaurusItemDTO>> getThesaurusItems({
- required String thesaurusCode,
- String? keyword,
- }) async {
- List<ThesaurusItemDTO> result = [];
- try {
- result = await rpc.report.getThesaurusItemsAsync(
- GetThesaurusItemsRequest(
- thesaurusCode: thesaurusCode,
- keyword: keyword,
- token: token,
- ),
- );
- } catch (e) {
- logger.e("ThesaurusManager getThesaurusItems ex:", e);
- }
- return result;
- }
- ///添加词条库
- @override
- Future<bool> addThesaurus({
- required String thesaurusName,
- ThesaurusBusinessTypeEnum thesaurusBusinessType =
- ThesaurusBusinessTypeEnum.Electrocardiogram,
- String languageCode = "zh-CN",
- }) async {
- bool result = false;
- try {
- result = await rpc.report.addThesaurusAsync(AddThesaurusRequest(
- token: token,
- thesaurusBusinessType: thesaurusBusinessType,
- languageCode: languageCode,
- thesaurusName: thesaurusName,
- ));
- } catch (e) {
- logger.e("ThesaurusManager addThesaurusAsync ex:", e);
- }
- return result;
- }
- ///新增词条内容
- @override
- Future<bool> addThesaurusContent({
- required String thesaurusCode,
- String? thesaurusItemCode,
- String? thesaurusItemConclusion,
- }) async {
- bool result = false;
- try {
- result = await rpc.report.addThesaurusContentAsync(
- AddThesaurusContentRequest(
- token: token,
- thesaurusCode: thesaurusCode,
- thesaurusItemConclusion: thesaurusItemConclusion,
- parentItemCode: thesaurusCode,
- ),
- );
- } catch (e) {
- logger.e("ThesaurusManager updateThesaurusAsync ex:", e);
- }
- return result;
- }
- ///更新词条内容
- @override
- Future<bool> updateThesaurusContent({
- required String thesaurusCode,
- String? thesaurusItemCode,
- String? thesaurusItemConclusion,
- }) async {
- bool result = false;
- try {
- result = await rpc.report.updateThesaurusContentAsync(
- UpdateThesaurusContentRequest(
- token: token,
- thesaurusCode: thesaurusCode,
- thesaurusItemCode: thesaurusItemCode,
- thesaurusItemConclusion: thesaurusItemConclusion,
- ),
- );
- } catch (e) {
- logger.e("ThesaurusManager updateThesaurusAsync ex:", e);
- }
- return result;
- }
- }
|