53 lines
2.1 KiB
Go
53 lines
2.1 KiB
Go
package service
|
|
|
|
import (
|
|
"errors"
|
|
"hospital-admin-api/api/dao"
|
|
"hospital-admin-api/api/responses/orderInquiryCaseResponse"
|
|
"hospital-admin-api/utils"
|
|
"strconv"
|
|
)
|
|
|
|
type OrderInquiryCaseService struct {
|
|
}
|
|
|
|
// GetOrderInquiryCaseByOrderInquiryId 获取问诊订单病例-问诊订单
|
|
func (r *OrderInquiryCaseService) GetOrderInquiryCaseByOrderInquiryId(orderInquiryId int64) (u *orderInquiryCaseResponse.OrderInquiryCase, err error) {
|
|
orderInquiryCaseDao := dao.OrderInquiryCaseDao{}
|
|
orderInquiryCase, err := orderInquiryCaseDao.GetOrderInquiryCaseByOrderInquiryId(orderInquiryId)
|
|
if orderInquiryCase == nil {
|
|
return nil, errors.New("数据错误,无问诊病例")
|
|
}
|
|
|
|
u = &orderInquiryCaseResponse.OrderInquiryCase{
|
|
InquiryCaseId: strconv.FormatInt(orderInquiryCase.InquiryCaseId, 10),
|
|
UserId: strconv.FormatInt(orderInquiryCase.UserId, 10),
|
|
PatientId: strconv.FormatInt(orderInquiryCase.PatientId, 10),
|
|
OrderInquiryId: strconv.FormatInt(orderInquiryCase.OrderInquiryId, 10),
|
|
FamilyId: strconv.FormatInt(orderInquiryCase.FamilyId, 10),
|
|
Relation: orderInquiryCase.Relation,
|
|
Status: orderInquiryCase.Status,
|
|
Name: utils.MaskNameStr(orderInquiryCase.Name, 1),
|
|
Sex: orderInquiryCase.Sex,
|
|
Age: orderInquiryCase.Age,
|
|
Height: orderInquiryCase.Height,
|
|
Weight: orderInquiryCase.Weight,
|
|
DiseaseClassId: strconv.FormatInt(orderInquiryCase.DiseaseClassId, 10),
|
|
DiseaseClassName: orderInquiryCase.DiseaseClassName,
|
|
DiagnosisDate: orderInquiryCase.DiagnosisDate,
|
|
DiseaseDesc: orderInquiryCase.DiseaseDesc,
|
|
DiagnoseImages: orderInquiryCase.DiagnoseImages,
|
|
IsAllergyHistory: orderInquiryCase.IsAllergyHistory,
|
|
AllergyHistory: orderInquiryCase.AllergyHistory,
|
|
IsFamilyHistory: orderInquiryCase.IsFamilyHistory,
|
|
FamilyHistory: orderInquiryCase.FamilyHistory,
|
|
IsPregnant: orderInquiryCase.IsPregnant,
|
|
Pregnant: orderInquiryCase.Pregnant,
|
|
IsTaboo: orderInquiryCase.IsTaboo,
|
|
CreatedAt: orderInquiryCase.CreatedAt,
|
|
UpdatedAt: orderInquiryCase.UpdatedAt,
|
|
}
|
|
|
|
return u, nil
|
|
}
|