|
@@ -0,0 +1,489 @@
|
|
|
+import 'authentication.m.dart';
|
|
|
+import 'device.m.dart';
|
|
|
+
|
|
|
+import 'package:fis_jsonrpc/utils.dart';
|
|
|
+
|
|
|
+import 'package:fis_common/json_convert.dart';
|
|
|
+
|
|
|
+class CreatePatientRequest extends TokenRequest{
|
|
|
+ String? name;
|
|
|
+ String? phone;
|
|
|
+ bool identityCard;
|
|
|
+ bool insuranceCode;
|
|
|
+ String? age;
|
|
|
+ bool isMale;
|
|
|
+ bool isValid;
|
|
|
+ String? creatorCode;
|
|
|
+ String? sourceCode;
|
|
|
+
|
|
|
+ CreatePatientRequest({
|
|
|
+ this.name,
|
|
|
+ this.phone,
|
|
|
+ this.identityCard = false,
|
|
|
+ this.insuranceCode = false,
|
|
|
+ this.age,
|
|
|
+ this.isMale = false,
|
|
|
+ this.isValid = false,
|
|
|
+ this.creatorCode,
|
|
|
+ this.sourceCode,
|
|
|
+ String? token,
|
|
|
+ }) : super(
|
|
|
+ token: token,
|
|
|
+ );
|
|
|
+
|
|
|
+ factory CreatePatientRequest.fromJson(Map<String, dynamic> map) {
|
|
|
+ return CreatePatientRequest(
|
|
|
+ name: map['Name'],
|
|
|
+ phone: map['Phone'],
|
|
|
+ identityCard: map['IdentityCard'],
|
|
|
+ insuranceCode: map['InsuranceCode'],
|
|
|
+ age: map['Age'],
|
|
|
+ isMale: map['IsMale'],
|
|
|
+ isValid: map['IsValid'],
|
|
|
+ creatorCode: map['CreatorCode'],
|
|
|
+ sourceCode: map['SourceCode'],
|
|
|
+ token: map['Token'],
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = super.toJson();
|
|
|
+ if(name != null)
|
|
|
+ map['Name'] = name;
|
|
|
+ if(phone != null)
|
|
|
+ map['Phone'] = phone;
|
|
|
+ map['IdentityCard'] = identityCard;
|
|
|
+ map['InsuranceCode'] = insuranceCode;
|
|
|
+ if(age != null)
|
|
|
+ map['Age'] = age;
|
|
|
+ map['IsMale'] = isMale;
|
|
|
+ map['IsValid'] = isValid;
|
|
|
+ if(creatorCode != null)
|
|
|
+ map['CreatorCode'] = creatorCode;
|
|
|
+ if(sourceCode != null)
|
|
|
+ map['SourceCode'] = sourceCode;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class UpdatePatientRequest extends TokenRequest{
|
|
|
+ String? code;
|
|
|
+ String? name;
|
|
|
+ String? phone;
|
|
|
+ bool identityCard;
|
|
|
+ bool insuranceCode;
|
|
|
+ String? age;
|
|
|
+ bool isMale;
|
|
|
+
|
|
|
+ UpdatePatientRequest({
|
|
|
+ this.code,
|
|
|
+ this.name,
|
|
|
+ this.phone,
|
|
|
+ this.identityCard = false,
|
|
|
+ this.insuranceCode = false,
|
|
|
+ this.age,
|
|
|
+ this.isMale = false,
|
|
|
+ String? token,
|
|
|
+ }) : super(
|
|
|
+ token: token,
|
|
|
+ );
|
|
|
+
|
|
|
+ factory UpdatePatientRequest.fromJson(Map<String, dynamic> map) {
|
|
|
+ return UpdatePatientRequest(
|
|
|
+ code: map['Code'],
|
|
|
+ name: map['Name'],
|
|
|
+ phone: map['Phone'],
|
|
|
+ identityCard: map['IdentityCard'],
|
|
|
+ insuranceCode: map['InsuranceCode'],
|
|
|
+ age: map['Age'],
|
|
|
+ isMale: map['IsMale'],
|
|
|
+ token: map['Token'],
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = super.toJson();
|
|
|
+ if(code != null)
|
|
|
+ map['Code'] = code;
|
|
|
+ if(name != null)
|
|
|
+ map['Name'] = name;
|
|
|
+ if(phone != null)
|
|
|
+ map['Phone'] = phone;
|
|
|
+ map['IdentityCard'] = identityCard;
|
|
|
+ map['InsuranceCode'] = insuranceCode;
|
|
|
+ if(age != null)
|
|
|
+ map['Age'] = age;
|
|
|
+ map['IsMale'] = isMale;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class UploadPatientDTO {
|
|
|
+ String? name;
|
|
|
+ String? phone;
|
|
|
+ bool identityCard;
|
|
|
+ bool insuranceCode;
|
|
|
+ String? age;
|
|
|
+ bool isMale;
|
|
|
+ bool isValid;
|
|
|
+ String? creatorCode;
|
|
|
+ String? sourceCode;
|
|
|
+
|
|
|
+ UploadPatientDTO({
|
|
|
+ this.name,
|
|
|
+ this.phone,
|
|
|
+ this.identityCard = false,
|
|
|
+ this.insuranceCode = false,
|
|
|
+ this.age,
|
|
|
+ this.isMale = false,
|
|
|
+ this.isValid = false,
|
|
|
+ this.creatorCode,
|
|
|
+ this.sourceCode,
|
|
|
+ });
|
|
|
+
|
|
|
+ factory UploadPatientDTO.fromJson(Map<String, dynamic> map) {
|
|
|
+ return UploadPatientDTO(
|
|
|
+ name: map['Name'],
|
|
|
+ phone: map['Phone'],
|
|
|
+ identityCard: map['IdentityCard'],
|
|
|
+ insuranceCode: map['InsuranceCode'],
|
|
|
+ age: map['Age'],
|
|
|
+ isMale: map['IsMale'],
|
|
|
+ isValid: map['IsValid'],
|
|
|
+ creatorCode: map['CreatorCode'],
|
|
|
+ sourceCode: map['SourceCode'],
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = Map<String, dynamic>();
|
|
|
+ if(name != null)
|
|
|
+ map['Name'] = name;
|
|
|
+ if(phone != null)
|
|
|
+ map['Phone'] = phone;
|
|
|
+ map['IdentityCard'] = identityCard;
|
|
|
+ map['InsuranceCode'] = insuranceCode;
|
|
|
+ if(age != null)
|
|
|
+ map['Age'] = age;
|
|
|
+ map['IsMale'] = isMale;
|
|
|
+ map['IsValid'] = isValid;
|
|
|
+ if(creatorCode != null)
|
|
|
+ map['CreatorCode'] = creatorCode;
|
|
|
+ if(sourceCode != null)
|
|
|
+ map['SourceCode'] = sourceCode;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class CreatePatientsRequest extends TokenRequest{
|
|
|
+ List<UploadPatientDTO>? patients;
|
|
|
+
|
|
|
+ CreatePatientsRequest({
|
|
|
+ this.patients,
|
|
|
+ String? token,
|
|
|
+ }) : super(
|
|
|
+ token: token,
|
|
|
+ );
|
|
|
+
|
|
|
+ factory CreatePatientsRequest.fromJson(Map<String, dynamic> map) {
|
|
|
+ return CreatePatientsRequest(
|
|
|
+ patients: map['Patients'] != null ? map['Patients'].map((e)=>UploadPatientDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
|
|
|
+ token: map['Token'],
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = super.toJson();
|
|
|
+ if(patients != null)
|
|
|
+ map['Patients'] = patients;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class PatientInfoBaseDTO extends BaseDTO{
|
|
|
+ String? code;
|
|
|
+ String? name;
|
|
|
+ String? phone;
|
|
|
+ bool identityCard;
|
|
|
+ bool insuranceCode;
|
|
|
+ String? age;
|
|
|
+ bool isMale;
|
|
|
+ bool isValid;
|
|
|
+ String? organizationCode;
|
|
|
+
|
|
|
+ PatientInfoBaseDTO({
|
|
|
+ this.code,
|
|
|
+ this.name,
|
|
|
+ this.phone,
|
|
|
+ this.identityCard = false,
|
|
|
+ this.insuranceCode = false,
|
|
|
+ this.age,
|
|
|
+ this.isMale = false,
|
|
|
+ this.isValid = false,
|
|
|
+ this.organizationCode,
|
|
|
+ DateTime? createTime,
|
|
|
+ DateTime? updateTime,
|
|
|
+ }) : super(
|
|
|
+ createTime: createTime,
|
|
|
+ updateTime: updateTime,
|
|
|
+ );
|
|
|
+
|
|
|
+ factory PatientInfoBaseDTO.fromJson(Map<String, dynamic> map) {
|
|
|
+ return PatientInfoBaseDTO(
|
|
|
+ code: map['Code'],
|
|
|
+ name: map['Name'],
|
|
|
+ phone: map['Phone'],
|
|
|
+ identityCard: map['IdentityCard'],
|
|
|
+ insuranceCode: map['InsuranceCode'],
|
|
|
+ age: map['Age'],
|
|
|
+ isMale: map['IsMale'],
|
|
|
+ isValid: map['IsValid'],
|
|
|
+ organizationCode: map['OrganizationCode'],
|
|
|
+ createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
|
|
|
+ updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = super.toJson();
|
|
|
+ if(code != null)
|
|
|
+ map['Code'] = code;
|
|
|
+ if(name != null)
|
|
|
+ map['Name'] = name;
|
|
|
+ if(phone != null)
|
|
|
+ map['Phone'] = phone;
|
|
|
+ map['IdentityCard'] = identityCard;
|
|
|
+ map['InsuranceCode'] = insuranceCode;
|
|
|
+ if(age != null)
|
|
|
+ map['Age'] = age;
|
|
|
+ map['IsMale'] = isMale;
|
|
|
+ map['IsValid'] = isValid;
|
|
|
+ if(organizationCode != null)
|
|
|
+ map['OrganizationCode'] = organizationCode;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class PageResult<T> {
|
|
|
+ int pageIndex;
|
|
|
+ int pageSize;
|
|
|
+ int totalCount;
|
|
|
+ List<T>? pageData;
|
|
|
+
|
|
|
+ PageResult({
|
|
|
+ this.pageIndex = 0,
|
|
|
+ this.pageSize = 0,
|
|
|
+ this.totalCount = 0,
|
|
|
+ this.pageData,
|
|
|
+ });
|
|
|
+
|
|
|
+ factory PageResult.fromJson(Map<String, dynamic> map) {
|
|
|
+ List<T> pageDataList = [];
|
|
|
+ if (map['PageData'] != null) {
|
|
|
+ pageDataList.addAll(
|
|
|
+ (map['PageData'] as List).map((e) => FJsonConvert.fromJson<T>(e)!));
|
|
|
+ }
|
|
|
+ return PageResult(
|
|
|
+ pageIndex: map['PageIndex'],
|
|
|
+ pageSize: map['PageSize'],
|
|
|
+ totalCount: map['TotalCount'],
|
|
|
+ pageData: pageDataList,
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = Map<String, dynamic>();
|
|
|
+ map['PageIndex'] = pageIndex;
|
|
|
+ map['PageSize'] = pageSize;
|
|
|
+ map['TotalCount'] = totalCount;
|
|
|
+ if(pageData != null)
|
|
|
+ map['PageData'] = pageData;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class PageRequest extends TokenRequest{
|
|
|
+ int pageIndex;
|
|
|
+ int pageSize;
|
|
|
+
|
|
|
+ PageRequest({
|
|
|
+ this.pageIndex = 0,
|
|
|
+ this.pageSize = 0,
|
|
|
+ String? token,
|
|
|
+ }) : super(
|
|
|
+ token: token,
|
|
|
+ );
|
|
|
+
|
|
|
+ factory PageRequest.fromJson(Map<String, dynamic> map) {
|
|
|
+ return PageRequest(
|
|
|
+ pageIndex: map['PageIndex'],
|
|
|
+ pageSize: map['PageSize'],
|
|
|
+ token: map['Token'],
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = super.toJson();
|
|
|
+ map['PageIndex'] = pageIndex;
|
|
|
+ map['PageSize'] = pageSize;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class FindPatientsPageRequest extends PageRequest{
|
|
|
+ String? userCode;
|
|
|
+ String? keyWord;
|
|
|
+ DateTime? startTime;
|
|
|
+ DateTime? endTime;
|
|
|
+
|
|
|
+ FindPatientsPageRequest({
|
|
|
+ this.userCode,
|
|
|
+ this.keyWord,
|
|
|
+ this.startTime,
|
|
|
+ this.endTime,
|
|
|
+ int pageIndex = 0,
|
|
|
+ int pageSize = 0,
|
|
|
+ String? token,
|
|
|
+ }) : super(
|
|
|
+ pageIndex: pageIndex,
|
|
|
+ pageSize: pageSize,
|
|
|
+ token: token,
|
|
|
+ );
|
|
|
+
|
|
|
+ factory FindPatientsPageRequest.fromJson(Map<String, dynamic> map) {
|
|
|
+ return FindPatientsPageRequest(
|
|
|
+ userCode: map['UserCode'],
|
|
|
+ keyWord: map['KeyWord'],
|
|
|
+ startTime: map['StartTime'] != null ? DateTime.parse(map['StartTime']) : null,
|
|
|
+ endTime: map['EndTime'] != null ? DateTime.parse(map['EndTime']) : null,
|
|
|
+ pageIndex: map['PageIndex'],
|
|
|
+ pageSize: map['PageSize'],
|
|
|
+ token: map['Token'],
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = super.toJson();
|
|
|
+ if(userCode != null)
|
|
|
+ map['UserCode'] = userCode;
|
|
|
+ if(keyWord != null)
|
|
|
+ map['KeyWord'] = keyWord;
|
|
|
+ if(startTime != null)
|
|
|
+ map['StartTime'] = JsonRpcUtils.dateFormat(startTime!);
|
|
|
+ if(endTime != null)
|
|
|
+ map['EndTime'] = JsonRpcUtils.dateFormat(endTime!);
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class PatientInfoDTO extends PatientInfoBaseDTO{
|
|
|
+ List<String>? recordCodes;
|
|
|
+
|
|
|
+ PatientInfoDTO({
|
|
|
+ this.recordCodes,
|
|
|
+ String? code,
|
|
|
+ String? name,
|
|
|
+ String? phone,
|
|
|
+ bool identityCard = false,
|
|
|
+ bool insuranceCode = false,
|
|
|
+ String? age,
|
|
|
+ bool isMale = false,
|
|
|
+ bool isValid = false,
|
|
|
+ String? organizationCode,
|
|
|
+ DateTime? createTime,
|
|
|
+ DateTime? updateTime,
|
|
|
+ }) : super(
|
|
|
+ code: code,
|
|
|
+ name: name,
|
|
|
+ phone: phone,
|
|
|
+ identityCard: identityCard,
|
|
|
+ insuranceCode: insuranceCode,
|
|
|
+ age: age,
|
|
|
+ isMale: isMale,
|
|
|
+ isValid: isValid,
|
|
|
+ organizationCode: organizationCode,
|
|
|
+ createTime: createTime,
|
|
|
+ updateTime: updateTime,
|
|
|
+ );
|
|
|
+
|
|
|
+ factory PatientInfoDTO.fromJson(Map<String, dynamic> map) {
|
|
|
+ return PatientInfoDTO(
|
|
|
+ recordCodes: map['RecordCodes'] != null ? map['RecordCodes'].cast<String>().toList() : null,
|
|
|
+ code: map['Code'],
|
|
|
+ name: map['Name'],
|
|
|
+ phone: map['Phone'],
|
|
|
+ identityCard: map['IdentityCard'],
|
|
|
+ insuranceCode: map['InsuranceCode'],
|
|
|
+ age: map['Age'],
|
|
|
+ isMale: map['IsMale'],
|
|
|
+ isValid: map['IsValid'],
|
|
|
+ organizationCode: map['OrganizationCode'],
|
|
|
+ createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
|
|
|
+ updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = super.toJson();
|
|
|
+ if(recordCodes != null)
|
|
|
+ map['RecordCodes'] = recordCodes;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class FindPatientByCodeRequest extends TokenRequest{
|
|
|
+ String? code;
|
|
|
+
|
|
|
+ FindPatientByCodeRequest({
|
|
|
+ this.code,
|
|
|
+ String? token,
|
|
|
+ }) : super(
|
|
|
+ token: token,
|
|
|
+ );
|
|
|
+
|
|
|
+ factory FindPatientByCodeRequest.fromJson(Map<String, dynamic> map) {
|
|
|
+ return FindPatientByCodeRequest(
|
|
|
+ code: map['Code'],
|
|
|
+ token: map['Token'],
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = super.toJson();
|
|
|
+ if(code != null)
|
|
|
+ map['Code'] = code;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class AssignPatientToUsersRequest extends TokenRequest{
|
|
|
+ String? patientCode;
|
|
|
+ List<String>? userCodes;
|
|
|
+
|
|
|
+ AssignPatientToUsersRequest({
|
|
|
+ this.patientCode,
|
|
|
+ this.userCodes,
|
|
|
+ String? token,
|
|
|
+ }) : super(
|
|
|
+ token: token,
|
|
|
+ );
|
|
|
+
|
|
|
+ factory AssignPatientToUsersRequest.fromJson(Map<String, dynamic> map) {
|
|
|
+ return AssignPatientToUsersRequest(
|
|
|
+ patientCode: map['PatientCode'],
|
|
|
+ userCodes: map['UserCodes'] != null ? map['UserCodes'].cast<String>().toList() : null,
|
|
|
+ token: map['Token'],
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = super.toJson();
|
|
|
+ if(patientCode != null)
|
|
|
+ map['PatientCode'] = patientCode;
|
|
|
+ if(userCodes != null)
|
|
|
+ map['UserCodes'] = userCodes;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|