患者相关

This commit is contained in:
xiaoxiao
2025-07-18 17:24:31 +08:00
parent cbf50189cc
commit 1cdb5a3311
25 changed files with 1721 additions and 7 deletions
@@ -40,6 +40,14 @@ export class BasicConstant {
static readonly patientListNoInThisGroup = BasicConstant.urlExpertAPI+'patientListNoInThisGroup'
static readonly patientCard = BasicConstant.urlExpertAPI+'patientCard'
static readonly toAddNickname = BasicConstant.urlExpert+'toAddNickname'
static readonly cancelRes = BasicConstant.urlExpert+'cancelRes'
static readonly caseDetail = BasicConstant.urlExpert+'caseDetail'
static readonly getFollowUp = BasicConstant.urlExpert+'getFollowUp'
static readonly deleteFollowUp = BasicConstant.urlExpert+'deleteFollowUp'
static readonly addFollowUps = BasicConstant.urlExpert+'addFollowUps'
static readonly addFollowUp = BasicConstant.urlExpert+'addFollowUp'
static readonly followUpList = BasicConstant.urlExpert+'followUpList'
static readonly conditionRecordList = BasicConstant.urlExpert+'conditionRecordList'
static readonly patientDetail = BasicConstant.urlExpert+'patientDetail'
static readonly GroupList = BasicConstant.urlExpertApp+'GroupList'
static readonly getStartpage=BasicConstant.urlExpertApp + "startpage";
@@ -737,6 +737,33 @@ export class PatientDatabaseManager {
}
}
// 在 PatientDatabaseManager 类内添加
async updatePatientByData(patient: PatientData): Promise<boolean> {
try {
if (!this.isDatabaseReady()) {
console.error('数据库未准备好,无法更新患者数据');
return false;
}
// 构造 PatientEntity
const entity = new PatientEntity(
patient.uuid || '',
patient.nickname || '',
patient.mobile || '',
patient.realName || '',
patient.nation || '',
patient.sex || 0,
patient.type || 0,
patient.photo || '',
patient.expertUuid || '' // 注意:PatientData 里 expertUuid 字段必须有
);
await this.getPatientDao().updatePatient(entity);
return true;
} catch (error) {
console.error('updatePatientByData 更新患者信息失败:', error);
return false;
}
}
// 删除患者
async deletePatient(uuid: string): Promise<boolean> {
try {
@@ -1,9 +1,10 @@
import { systemDateTime } from '@kit.BasicServicesKit';
import { isDate, isNumber, isString } from '@nimsdk/vendor';
export class TimestampUtil {
static format(timestamp: number | string, formatStr: string): string {
const date = new Date(timestamp);
static format(timestamp: number | string | Date, formatStr: string): string {
const date = isString(timestamp)||isNumber(timestamp)?new Date(timestamp):timestamp as Date;
const padZero = (num: number, len: number = 2) => num.toString().padStart(len, '0');
const map: Record<string, string> = {
'YYYY': date.getFullYear().toString(),
@@ -47,4 +48,9 @@ export class TimestampUtil {
return false;
}
}
static getWeekday(date: Date): string {
const weekdays = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
return weekdays[date.getDay()];
}
}