123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760 |
- package service
-
- import (
- "fmt"
- "gdyb/models"
- "github.com/jinzhu/gorm"
- "time"
- )
-
- func GetHisProjectIsExist(projectName string, orgid int64) (*models.XtHisProject, error) {
-
- var project models.XtHisProject
- var err error
- err = XTReadDB().Model(&project).Where("project_name = ? and user_org_id = ? and status = 1", projectName, orgid).Find(&project).Error
- if err == gorm.ErrRecordNotFound {
- return nil, err
- }
-
- if err != nil {
- return nil, err
- }
-
- return &project, nil
- }
-
- func CreateHisProject(project *models.XtHisProject) error {
-
- err := XTWriteDB().Model(&project).Create(&project).Error
- return err
- }
-
- func GetHisProjectList(orgid int64, limit int64, page int64, charge int64, start int64, keyword string) (hisproject []*models.XtHisProject, total int64, err error) {
- offset := (page - 1) * limit
- likeKey := "%" + keyword + "%"
- db := XTReadDB().Table("xt_his_project as x").Where("x.status = 1")
- if orgid > 0 {
- db = db.Where("x.user_org_id = ?", orgid)
- }
- if start > 0 {
- db = db.Where("x.medical_status = ?", start)
- }
- if charge > 0 {
- db = db.Where("x.is_estimate = ? ", charge)
- }
- if len(keyword) > 0 {
- db = db.Where("x.project_name like ?", likeKey)
- }
- err = db.Select("x.id,x.project_name,x.pinyin,x.wubi,x.price,x.unit,x.cost_classify,x.executive_section,x.medical_coverage,x.statistical_classification,x.disease_directory,x.is_record,x.medical_code,x.tube_color,x.medical_status,x.remark,x.sign,x.default_number,x.is_default,x.is_charge,x.is_estimate,x.is_workload,x.sort,x.doctor_advice,x.user_org_id,x.status,x.created_time").Count(&total).Offset(offset).Limit(limit).Find(&hisproject).Error
- return hisproject, total, err
- }
-
- func GetProjectDetail(id int64) (models.XtHisProject, error) {
- project := models.XtHisProject{}
- err := XTReadDB().Model(&project).Where("id=? and status = 1", id).Find(&project).Error
- return project, err
- }
-
- func UpdatedProject(id int64, pro *models.XtHisProject) error {
-
- err := XTWriteDB().Model(&pro).Where("id=?", id).Updates(map[string]interface{}{"project_name": pro.ProjectName, "pinyin": pro.Pinyin, "wubi": pro.Pinyin, "price": pro.Price, "unit": pro.Unit, "cost_classify": pro.CostClassify, "executive_section": pro.ExecutiveSection, "medical_coverage": pro.MedicalCoverage, "statistical_classification": pro.MedicalCoverage, "disease_directory": pro.DiseaseDirectory, "is_record": pro.DiseaseDirectory, "medical_code": pro.MedicalCode, "tube_color": pro.TubeColor, "medical_status": pro.MedicalStatus, "remark": pro.Remark, "sign": pro.Sign, "default_number": pro.DefaultNumber, "is_default": pro.IsDefault, "is_charge": pro.IsCharge, "is_estimate": pro.IsEstimate, "is_workload": pro.IsWorkload, "sort": pro.Sort, "doctor_advice": pro.DoctorAdvice, "single_dose": pro.SingleDose, "execution_frequency": pro.ExecutionFrequency, "delivery_way": pro.ExecutionFrequency, "number_days": pro.ExecutionFrequency, "total": pro.Total, "updated_time": pro.UpdatedTime}).Error
- return err
- }
-
- func DeleteHisProject(id int64) error {
- project := models.XtHisProject{}
- err := XTWriteDB().Model(&project).Where("id=?", id).Updates(map[string]interface{}{"status": 0}).Error
- return err
- }
-
- func GetHisProjectByNameOne(projectName string, orgid int64) (*models.XtHisProjectTeam, error) {
-
- projectTeam := models.XtHisProjectTeam{}
- err := XTReadDB().Model(&projectTeam).Where("project_team = ? and user_org_id = ? and status = 1", projectName, orgid).Find(&projectTeam).Error
- if err != nil {
- if err == gorm.ErrRecordNotFound {
- return nil, err
- } else {
- return nil, err
- }
- }
- return &projectTeam, nil
-
- }
-
- func CreatedProjectTeam(team *models.XtHisProjectTeam) error {
-
- err := XTWriteDB().Model(&team).Create(&team).Error
- return err
- }
-
- func GetProjectTeamList(limit int64, page int64, orgid int64, keyword string) (projectTeam []*models.XtHisProjectTeam, total int64, err error) {
- offset := (page - 1) * limit
- likeKey := "%" + keyword + "%"
- db := XTReadDB().Model(&projectTeam)
- if len(keyword) > 0 {
- db = db.Where("project_team like ?", likeKey)
- }
- err = db.Where("user_org_id = ? and status = 1", orgid).Count(&total).Offset(offset).Limit(limit).Order("created_time desc").Find(&projectTeam).Error
- return projectTeam, total, err
- }
-
- func GetProjectTeamDetail(id int64) (models.XtHisProjectTeam, error) {
-
- projectTeam := models.XtHisProjectTeam{}
- err := XTReadDB().Model(&projectTeam).Where("id= ? and status = 1", id).Find(&projectTeam).Error
- return projectTeam, err
- }
-
- func UpdatedProjectTeam(id int64, team *models.XtHisProjectTeam) error {
-
- err := XTWriteDB().Model(&team).Where("id=? and status = 1", id).Updates(map[string]interface{}{"project_team": team.ProjectTeam, "price": team.Price, "pinyin": team.Pinyin, "wubi": team.Wubi, "tube_color": team.TubeColor, "team_type": team.TeamType, "remark": team.Remark, "project_id": team.ProjectId}).Error
- return err
- }
-
- func DeleteProjectTeam(id int64) error {
-
- team := models.XtHisProjectTeam{}
- err := XTWriteDB().Model(&team).Where("id = ? and status = 1", id).Updates(map[string]interface{}{"status": 0}).Error
- return err
- }
-
- func CreateDePartment(department *models.XtHisDepartment) error {
-
- err := XTWriteDB().Model(&department).Create(&department).Error
- return err
- }
-
- func GetDepartMentList(limit int64, page int64, orgid int64) (departMent []*models.XtHisDepartment, total int64, err error) {
-
- offset := (page - 1) * limit
- err = XTReadDB().Model(&departMent).Where("user_org_id = ? and status = 1", orgid).Count(&total).Offset(offset).Limit(limit).Order("created_time desc").Find(&departMent).Error
- return departMent, total, err
- }
-
- func GetDepartMentDetail(id int64) (models.XtHisDepartment, error) {
-
- department := models.XtHisDepartment{}
- err := XTReadDB().Model(&department).Where("id=? and status = 1", id).Find(&department).Error
- return department, err
- }
-
- func UpdatedDepartment(id int64, department *models.XtHisDepartment) error {
-
- err := XTWriteDB().Model(&department).Where("id=? and status = 1", id).Updates(map[string]interface{}{"name": department.Name, "number": department.Number, "updated_time": time.Now().Unix()}).Error
- return err
- }
-
- func DeleteDepartment(id int64) error {
- department := models.XtHisDepartment{}
- err := XTReadDB().Model(&department).Where("id=? and status = 1", id).Updates(map[string]interface{}{"status": 0}).Error
- return err
- }
-
- func GetBloodPatientList(orgid int64, startime int64) (schedule []*models.SchedulesVm, err error) {
-
- db := XTReadDB().Table("xt_schedule as x").Where("x.status = 1")
- if orgid > 0 {
- db = db.Where("x.user_org_id = ?", orgid)
- }
- if startime > 0 {
- db = db.Where("x.schedule_date = ?", startime)
- }
- err = db.Select("x.id,x.user_org_id,x.patient_id,x.schedule_date,x.schedule_type,x.schedule_week,x.mode_id,p.name,p.id_card_no").Joins("left join xt_patients as p on p.id = x.patient_id").Scan(&schedule).Error
- return schedule, err
- }
-
- func GetHisPatient(orgid int64, recorddate int64) (paitent []*models.HisPatient, err error) {
-
- err = XTReadDB().Model(&paitent).Where("user_org_id = ? and record_date = ? and status = 1", orgid, recorddate).Find(&paitent).Error
- return paitent, err
- }
-
- func GetHisPrescriptionOther(orgid int64, recorddate int64) (prescription []*models.HisPrescriptionVm, err error) {
-
- db := XTReadDB().Table("his_prescription as x").Where("x.status = 1")
- if orgid > 0 {
- db = db.Where("x.user_org_id = ?", orgid)
- }
- if recorddate > 0 {
- db = db.Where("x.record_date = ? ", recorddate)
- }
- err = db.Select("x.id,x.user_org_id,x.record_date,x.patient_id,x.his_patient_id,x.number,x.type,x.doctor,x.creator,x.modifier,t.name").Joins("left join his_patient as t on t.id = x.his_patient_id").Scan(&prescription).Error
- return prescription, err
- }
-
- func GetHisPrescriptionByPatientId(id int64, recordate int64) (prescription []*models.HisPrescription, err error) {
-
- err = XTReadDB().Model(&prescription).Where("his_patient_id = ? and record_date = ? and status= 1", id, recordate).Find(&prescription).Error
- return prescription, err
- }
-
- func CreateAdditionalCharge(charge *models.HisAdditionalCharge) error {
-
- err = XTWriteDB().Model(&charge).Save(&charge).Error
- return err
- }
-
- func GetTreatmentList(id int64, startime int64) (prescription []*models.HisPrescription, err error) {
-
- err = XTReadDB().Model(&prescription).Where("id = ? and record_date = ? and status = 1", id, startime).Find(&prescription).Error
- return prescription, err
- }
-
- //func GetAllProjectList(orgid int64) (project []*models.XtHisProject, err error) {
- //
- // err = XTReadDB().Model(&project).Where("user_org_id = ? and status = 1", orgid).Find(&project).Error
- // return project, err
- //}
-
- func CreateProjectList(list *models.XtHisProjectList) error {
-
- err := XTWriteDB().Model(&list).Create(&list).Error
- return err
- }
-
- func GetHisProjectListByOrgId(orgid int64) (projectlist []*models.HisProjectListVm, err error) {
-
- db := XTReadDB().Table("xt_his_project_list as x").Where("x.status = 1")
- if orgid > 0 {
- db = db.Where("x.user_org_id = ? ", orgid)
- }
- err = db.Select("x.id,x.number,x.user_org_id,x.project_id,t.price,t.unit,t.cost_classify,t.project_name").Joins("left join xt_his_project as t on t.id = x.project_id").Scan(&projectlist).Error
- return projectlist, err
- }
-
- func GetHisPatientInformation(id int64) (models.HisPatient, error) {
-
- patient := models.HisPatient{}
- err := XTReadDB().Model(&patient).Where("id= ? and status = 1", id).Find(&patient).Error
- return patient, err
- }
-
- func DeleteProjectList(id int64) error {
- list := models.XtHisProjectList{}
- err := XTWriteDB().Model(&list).Where("id=? and status = 1", id).Updates(map[string]interface{}{"status": 0}).Error
- return err
- }
-
- func GetHisProject(orgid int64) (project []*models.XtHisProject, err error) {
-
- err = XTReadDB().Model(&project).Where("user_org_id = ? and status =1", orgid).Find(&project).Error
- return project, err
- }
-
- func GetProjectTeam(ids []string, orgid int64) (project []*models.XtHisProject, err error) {
-
- err = XTReadDB().Model(&project).Where("user_org_id = ? and id in (?)", orgid, ids).Find(&project).Error
- return project, err
- }
-
- func GetAllDepartMent(orgid int64) (department []*models.XtHisDepartment, err error) {
-
- err = XTReadDB().Model(&department).Where("user_org_id = ? and status =1", orgid).Find(&department).Error
- return department, err
- }
-
- func CreateHisPatient(patient *models.XtHisPatient) error {
-
- err := XTReadDB().Model(&patient).Create(&patient).Error
- return err
- }
-
- func GetBloodPatientByIdCard(idcard string, orgid int64) (*models.XtPatients, error) {
- var patients models.XtPatients
- var err error
- err = XTReadDB().Model(&patients).Where("id_card_no = ? and user_org_id = ? and status = 1", idcard, orgid).Find(&patients).Error
- if err != nil {
- if err == gorm.ErrRecordNotFound {
- return nil, err
- } else {
- return nil, err
- }
- }
- return &patients, nil
- }
-
- func GetAllProjectTeam(orgid int64) (project []*models.XtHisProjectTeam, err error) {
-
- err = XTReadDB().Model(&project).Where("user_org_id = ? and status = 1", orgid).Find(&project).Error
- return project, err
- }
-
- func GetProjectListById(orgid int64, ids []string) (project []*models.XtHisProject, err error) {
- err = XTReadDB().Model(&project).Where("user_org_id = ? and id in (?)", orgid, ids).Find(&project).Error
- return project, err
- }
-
- func GetHisPatientHistory(keyword string, startime int64, endtime int64, registtype int64, limit int64, page int64, orgid int64) (hisPatient []*models.XtHisPatient, total int64, err error) {
- offset := (page - 1) * limit
- likeKey := "%" + keyword + "%"
- db := XTReadDB().Table("his_patient as x").Where("x.status = 1")
-
- if len(keyword) > 0 {
- db = db.Where("x.name like ?", likeKey)
- }
- if startime > 0 {
- db = db.Where("x.record_date >= ?", startime)
- }
- if endtime > 0 {
- db = db.Where("x.record_date<=?", endtime)
- }
- if registtype > 0 {
- db = db.Where("x.register_type = ?", registtype)
- }
- if orgid > 0 {
- db = db.Where("x.user_org_id = ?", orgid)
- }
- err = db.Select("x.id,x.balance_accounts_type,x.medical_insurance_number,x.name,x.gender,x.id_type,x.medical_treatment_type,x.birthday,x.record_date,x.age,x.phone_number,x.id_card_no,x.register_type,x.admin_user_id,x.departments,x.is_need_cost_of_production,x.register_cost,x.treatment_cost,x.cost_of_production,x.total,x.user_org_id,x.patient_id,x.number,x.is_return,x.doctor,x.ctime,x.social_type,x.phone").Count(&total).Offset(offset).Limit(limit).Order("x.id desc").Find(&hisPatient).Error
- return hisPatient, total, err
- }
-
- func ChangePatient(id int64) error {
- patient := models.XtHisPatient{}
-
- err := XTWriteDB().Model(&patient).Where("id = ?", id).Updates(map[string]interface{}{"is_return": 2}).Error
- return err
- }
-
- func GetHisPrescriptionTwo(patientid int64, orgid int64, recorddate int64) (*models.HisPrescription, error) {
- prescription := models.HisPrescription{}
- err := XTReadDB().Model(&prescription).Where("his_patient_id = ? and user_org_id = ? and record_date = ? and status = 1", patientid, orgid, recorddate).Find(&prescription).Error
- if err != nil {
- if err == gorm.ErrRecordNotFound {
- return nil, err
- } else {
- return nil, err
- }
- }
- return &prescription, nil
- }
-
- func UpdatedHisPatient(hispatientid int64, orgid int64, recorddate int64) error {
- hisPatient := models.HisPatient{}
- err := XTWriteDB().Model(&hisPatient).Where("id = ? and user_org_id = ? and record_date = ?", hispatientid, orgid, recorddate).Updates(map[string]interface{}{"is_return": 3}).Error
- return err
- }
-
- func GetBloodPatientInfoById(patientid int64) (models.XtPatients, error) {
-
- patients := models.XtPatients{}
- err := XTReadDB().Model(&patients).Where("id = ? and status = 1", patientid).Find(&patients).Error
- return patients, err
- }
-
- func GetPatientCaseHistory(patientid int64) (models.HisPatientCaseHistory, error) {
-
- history := models.HisPatientCaseHistory{}
- err := XTReadDB().Model(&history).Where("patient_id = ? and status = 1", patientid).Last(&history).Error
- return history, err
- }
-
- func GetBloodPatientByPatient(id int64) (models.XtPatients, error) {
-
- patients := models.XtPatients{}
- err := XTReadDB().Model(&patients).Where("id = ? and status = 1", id).Find(&patients).Error
- return patients, err
- }
-
- func GetHisPatientByIdTwo(patientid int64) (models.XtHisPatient, error) {
-
- patient := models.XtHisPatient{}
- err := XTReadDB().Model(&patient).Where("patient_id = ? and status=1", patientid).Find(&patient).Error
- return patient, err
- }
-
- func GetHisPatientById(patientid int64) (models.VMHisPatient, error) {
- patient := models.VMHisPatient{}
- err := XTReadDB().Model(&patient).Where("patient_id = ? and status = 1", patientid).Find(&patient).Error
- return patient, err
- }
-
- func GetTemplateDetail(id int64) (models.HisCaseHistoryTemplate, error) {
-
- template := models.HisCaseHistoryTemplate{}
- err := XTReadDB().Model(&template).Where("id= ? and status = 1", id).Find(&template).Error
- return template, err
- }
-
- func UpdateCaseHistoryTemplate(tem *models.HisCaseHistoryTemplate, id int64) error {
-
- err := XTWriteDB().Model(&tem).Where("id = ? ", id).Updates(map[string]interface{}{"history_of_present_illness": tem.HistoryOfPresentIllness, "past_history": tem.PastHistory, "chief_conplaint": tem.ChiefConplaint, "personal_history": tem.PersonalHistory, "family_history": tem.FamilyHistory, "diagnostic": tem.Diagnostic, "template_name": tem.TemplateName, "template_remark": tem.TemplateRemark, "modifier": tem.Modifier, "doctor_advice": tem.DoctorAdvice, "remark": tem.Remark}).Error
- return err
- }
-
- func GetHistPatient(orgid int64, keyword string) (hisPatient []*models.HisPatient, err error) {
- likeKey := "%" + keyword + "%"
- err = XTReadDB().Model(&hisPatient).Where("user_org_id = ? and name like ?", orgid, likeKey).Find(&hisPatient).Error
- return hisPatient, err
- }
-
- func GetDoctorAdvicePrint(his_patient_id int64, recorddate int64, schIDs []string, orgid int64) (prescription []*models.HisPrescription, err error) {
-
- err = XTReadDB().Model(&prescription).Where("patient_id = ? and record_date = ? and id in(?) and status = 1 ", his_patient_id, recorddate, schIDs).Preload("Patients", "status = 1 and user_org_id = ?", orgid).Preload("HisDoctorAdviceInfo", "status = 1 and user_org_id = ?", orgid).Preload("HisPrescriptionProject", "status = 1 and user_org_id = ?", orgid).Preload("VMHisPrescriptionInfo", "status =1 and user_org_id = ?", orgid).Preload("XtHisAdditionalCharge", "status = 1 and user_org_id = ?", orgid).Find(&prescription).Error
-
- return prescription, err
- }
-
- func GetProjectPrint(his_patient_id int64) (models.HisPrescriptionProject, error) {
- project := models.HisPrescriptionProject{}
- err := XTReadDB().Model(&project).Where("his_patient_id = ? and status = 1", his_patient_id).Find(&project).Error
- return project, err
- }
-
- func GetHisTemplateId(templateid int64, orgid int64) (*models.XtHisTemplate, error) {
-
- template := models.XtHisTemplate{}
- err := XTReadDB().Model(&template).Where("template_id = ? and user_org_id = ? and status = 1", templateid, orgid).Find(&template).Error
- if err != nil {
- if err == gorm.ErrRecordNotFound {
- return nil, err
- } else {
- return nil, err
- }
- }
- return &template, nil
- }
-
- func CreateHisTemplate(template *models.XtHisTemplate) error {
-
- err := XTWriteDB().Create(&template).Error
- return err
- }
-
- func UpdateHisTemplate(template *models.XtHisTemplate) error {
-
- err := XTWriteDB().Save(&template).Error
- return err
- }
-
- func GetHisPrintTemplate(orgid int64) (models.XtHisTemplate, error) {
-
- template := models.XtHisTemplate{}
- err := XTReadDB().Model(&template).Where("user_org_id = ? and status = 1", orgid).Find(&template).Error
- return template, err
- }
-
- func GetPrescriptionTemplate(templateid int64, orgid int64) (*models.XtHisAdviceTemplate, error) {
-
- template := models.XtHisAdviceTemplate{}
- err := XTReadDB().Model(&template).Where("template_id = ? and user_org_id = ? and status = 1", templateid, orgid).Find(&template).Error
- if err != nil {
- if err == gorm.ErrRecordNotFound {
- return nil, err
- } else {
- return nil, err
- }
- }
- return &template, nil
- }
-
- func CreatePrescriptionTemplate(template *models.XtHisAdviceTemplate) error {
-
- err = XTWriteDB().Create(&template).Error
- return err
- }
-
- func UpdatePrescriptionTemplate(template *models.XtHisAdviceTemplate) error {
-
- err := XTWriteDB().Save(&template).Error
- return err
- }
-
- func GetPrescriptionTemplateById(orgid int64) (models.XtHisAdviceTemplate, error) {
-
- template := models.XtHisAdviceTemplate{}
- err := XTReadDB().Model(&template).Where("user_org_id = ? and status = 1", orgid).Find(&template).Error
- return template, err
- }
-
- func GetTreatPrintTemplate(templateid int64, orgid int64) (*models.XtHisTreatmentTemplate, error) {
-
- template := models.XtHisTreatmentTemplate{}
- err := XTReadDB().Model(&template).Where("template_id = ? and user_org_id = ? and status = 1", templateid, orgid).Find(&template).Error
- if err != nil {
- if err == gorm.ErrRecordNotFound {
- return nil, err
- } else {
- return nil, err
- }
- }
- return &template, nil
- }
-
- func CreateTreatPrintTemplate(template *models.XtHisTreatmentTemplate) error {
-
- err := XTWriteDB().Create(&template).Error
- return err
- }
-
- func UpdatedTreateTemplate(template *models.XtHisTreatmentTemplate) error {
-
- err := XTWriteDB().Save(&template).Error
- return err
- }
-
- func GetTreatTtreatPrintTemplate(orgid int64) (models.XtHisTreatmentTemplate, error) {
- template := models.XtHisTreatmentTemplate{}
- err := XTReadDB().Where("user_org_id = ? and status =1", orgid).Find(&template).Error
- return template, err
- }
-
- func GetChargeTemplate(templateid int64, orgid int64) (*models.XtHisChargeTemplate, error) {
-
- template := models.XtHisChargeTemplate{}
- err := XTReadDB().Model(&template).Where("template_id = ? and user_org_id = ? and status = 1", templateid, orgid).Find(&template).Error
- if err != nil {
- if err == gorm.ErrRecordNotFound {
- return nil, err
- } else {
- return nil, err
- }
- }
- return &template, nil
- }
-
- func CreateChargePrintTemplate(template *models.XtHisChargeTemplate) error {
-
- err := XTWriteDB().Create(&template).Error
- return err
- }
-
- func UpdateChargePrintTemplate(template *models.XtHisChargeTemplate) error {
-
- err := XTWriteDB().Save(&template).Error
- return err
- }
-
- func GetChargePrintTemplate(orgid int64) (models.XtHisChargeTemplate, error) {
- template := models.XtHisChargeTemplate{}
- err := XTReadDB().Model(&template).Where("user_org_id = ? and status = 1", orgid).Find(&template).Error
- return template, err
- }
-
- func GetDoctorProjectItem(patientid int64, record_date int64) (models.HisPrescriptionProject, error) {
-
- project := models.HisPrescriptionProject{}
- err := XTReadDB().Model(&project).Where("patient_id = ? and record_date = ? and status = 1", patientid, record_date).Preload("HisProject", "status = 1").Find(&project).Error
- return project, err
- }
-
- func GetChargePrint(record int64, patient_id int64, user_org_id int64) (order XtHisOrder, err error) {
-
- err = readDb.Model(&HisOrder{}).Where("status = 1 AND user_org_id = ? AND patient_id = ? AND settle_accounts_date=?", user_org_id, patient_id, record).
- Preload("HisOrderInfo", "status = 1 AND user_org_id = ?", user_org_id).
- Preload("HisPatient", "status = 1 AND user_org_id = ?", user_org_id).
- Preload("HisPrescriptionInfo", "status = 1 AND user_org_id = ?", user_org_id).
- Order("ctime desc").
- Find(&order).Error
- return
-
- }
-
- func GetLastPatient(orgid int64) (models.HisPatient, error) {
-
- patient := models.HisPatient{}
- err := XTReadDB().Model(&patient).Where("user_org_id = ? and status = 1", orgid).Last(&patient).Error
- return patient, err
- }
-
- func UpdateHisPatient(id int64, patient models.HisPatient) error {
-
- err := XTWriteDB().Model(&patient).Where("id = ? and status = 1", id).Update(map[string]interface{}{"number": patient.Number}).Error
- return err
- }
-
- func GetTodaySchedulePatient(orgid int64, scheduledata int64) (schedule []*models.Schedules, err error) {
-
- db := XTReadDB().Table("xt_schedule as x").Where("x.status = 1")
- if orgid > 0 {
- db = db.Where("x.user_org_id = ?", orgid)
- }
- if scheduledata > 0 {
- db = db.Where("x.schedule_date = ?", scheduledata)
- }
-
- err = db.Select("x.id,x.patient_id,x.schedule_date,t.name").Joins("left join xt_patients as t on t.id = x.patient_id").Scan(&schedule).Error
- return schedule, err
- }
-
- func GetPrscriptionInfo(patientid int64, recorddata int64) (info []*models.HisPrescriptionInfo, err error) {
-
- err = XTReadDB().Model(&info).Where("patient_id = ? and status = 1 and record_date = ?", patientid, recorddata).Find(&info).Error
- return info, err
-
- }
-
- func GetPrescriptionByPatientId(patient_id int64, startime int64) (prescritpion []*models.HisPrescription, err error) {
-
- err = XTReadDB().Model(&prescritpion).Where("patient_id = ? and record_date =?", patient_id, startime).Find(&prescritpion).Error
- return prescritpion, err
- }
-
- func GetTodayHisPatient(recod_date int64, patientid int64, user_org_id int64) (*models.XtHisPatient, error) {
-
- patient := models.XtHisPatient{}
- err := XTReadDB().Model(&patient).Where("record_date = ? and patient_id = ? and user_org_id = ? and is_return = 1 and status = 1", recod_date, patientid, user_org_id).Find(&patient).Error
- if err != nil {
- if err == gorm.ErrRecordNotFound {
- return nil, err
- } else {
- return nil, err
- }
- }
- return &patient, nil
- }
-
- func CreateHisMedicalTemplate(template *models.XtHisMedicalTemplate) error {
-
- err := XTWriteDB().Create(&template).Error
- return err
- }
-
- func GetMedicalTemplateList(orgid int64) (template []*models.XtHisMedicalTemplate, err error) {
-
- err = XTReadDB().Model(&template).Where("user_org_id =? and status = 1 and template_id = 1", orgid).Find(&template).Error
- return template, err
- }
-
- func GetMedicalTemplateListOne(orgid int64) (template []*models.XtHisMedicalTemplate, err error) {
-
- err = XTReadDB().Model(&template).Where("user_org_id =? and status = 1 and template_id = 2", orgid).Find(&template).Error
- return template, err
- }
-
- func GetMedicalTemplateListTwo(orgid int64) (template []*models.XtHisMedicalTemplate, err error) {
-
- err = XTReadDB().Model(&template).Where("user_org_id =? and status = 1 and template_id = 3", orgid).Find(&template).Error
- return template, err
- }
-
- func GetMedicalTemplateListThree(orgid int64) (template []*models.XtHisMedicalTemplate, err error) {
-
- err = XTReadDB().Model(&template).Where("user_org_id =? and status = 1 and template_id = 4", orgid).Find(&template).Error
- return template, err
- }
-
- func GetMedicalTemplateListFour(orgid int64) (template []*models.XtHisMedicalTemplate, err error) {
-
- err = XTReadDB().Model(&template).Where("user_org_id =? and status = 1 and template_id = 5", orgid).Find(&template).Error
- return template, err
- }
-
- func GetMedicalTemplateListFive(orgid int64) (template []*models.XtHisMedicalTemplate, err error) {
-
- err = XTReadDB().Model(&template).Where("user_org_id =? and status = 1 and template_id = 6", orgid).Find(&template).Error
- return template, err
- }
-
- func GetMedicalTemplateListSix(orgid int64) (template []*models.XtHisMedicalTemplate, err error) {
-
- err = XTReadDB().Model(&template).Where("user_org_id =? and status = 1 and template_id = 7", orgid).Find(&template).Error
- return template, err
- }
-
- func GetMedicalTemplateListSeven(orgid int64) (template []*models.XtHisMedicalTemplate, err error) {
-
- err = XTReadDB().Model(&template).Where("user_org_id =? and status = 1 and template_id = 8", orgid).Find(&template).Error
- return template, err
- }
-
- func GetMainTemplateById(id int64) (models.XtHisMedicalTemplate, error) {
-
- template := models.XtHisMedicalTemplate{}
- err := XTReadDB().Model(&template).Where("id=? and status = 1", id).Find(&template).Error
- return template, err
- }
-
- func UpdateMainTemplate(template *models.XtHisMedicalTemplate, id int64) error {
-
- err := XTWriteDB().Model(&template).Where("id = ? and status = 1", id).Updates(map[string]interface{}{"title": template.Title, "content": template.Content, "remark": template.Remark, "mtime": time.Now().Unix()}).Error
- return err
- }
-
- func DeleteMainTemplateById(id int64) error {
-
- template := models.XtHisMedicalTemplate{}
- err := XTWriteDB().Model(&template).Where("id = ? and status = 1", id).Updates(map[string]interface{}{"status": 0}).Error
- return err
-
- }
-
- func GetProjectHisList(orgid int64) (hisProjectList []*models.XtHisProjectList, error error) {
-
- error = XTReadDB().Model(&hisProjectList).Where("user_org_id = ? and status = 1", orgid).Group("project_id").Find(&hisProjectList).Error
- return hisProjectList, error
- }
-
- func GetDrugListByDetailOne(id int64) (*models.BaseDrugList, error) {
- list := &models.BaseDrugList{}
- //err := XTReadDB().Model(&list).Where("id = ?", id).Find(&list).Error
- //return list,err
-
- db := XTReadDB().Table("xt_base_drug as x").Where("x.status = 1")
- table := XTReadDB().Table("xt_manufacturer as m")
- fmt.Print(table)
- if id > 0 {
- db = db.Where("x.id = ?", id)
- }
- err = db.Select("x.id,x.medical_insurance_number,x.code,x.drug_name,x.drug_spec,x.drug_type,x.min_unit,x.last_price,x.retail_price,x.limit_remark,x.drug_dosage_form,m.manufacturer_name").Joins("left join xt_manufacturer as m on m.id = x.manufacturer").Scan(&list).Error
-
- return list, err
- }
-
- func GetBatchDrugList(idss []int64) (drug []*models.BaseDrugList, err error) {
-
- db := XTReadDB().Table("xt_base_drug as x").Where("x.status = 1")
- table := XTReadDB().Table("xt_manufacturer as m")
- fmt.Print(table)
- if len(idss) == 1 {
- db = db.Where("x.id = ?", idss[0])
- } else {
- db = db.Where("x.id IN(?)", idss)
- }
- err = db.Select("x.id,x.medical_insurance_number,x.code,x.drug_name,x.drug_spec,x.drug_type,x.min_unit,x.last_price,x.retail_price,x.limit_remark,x.drug_dosage_form,x.social_security_directory_code,m.manufacturer_name").Joins("left join xt_manufacturer as m on m.id = x.manufacturer").Scan(&drug).Error
-
- return drug, err
- }
- func GetBatchDrugListtw(org_id int64) (drug []*models.BaseDrugList, err error) {
-
- db := XTReadDB().Table("xt_base_drug as x").Where("x.status = 1")
- table := XTReadDB().Table("xt_manufacturer as m")
- fmt.Print(table)
-
- db = db.Where("x.org_id = ?", org_id)
-
- err = db.Select("x.id,x.medical_insurance_number,x.code,x.drug_name,x.drug_spec,x.drug_type,x.min_unit,x.last_price,x.retail_price,x.limit_remark,x.drug_dosage_form,x.social_security_directory_code,m.manufacturer_name").Joins("left join xt_manufacturer as m on m.id = x.manufacturer").Scan(&drug).Error
-
- return drug, err
- }
-
-
-
- func GetBatchGoodInformationList(idss []int64) (good []*models.GoodInformation, err error) {
-
- db := XTReadDB().Table("xt_good_information as x").Where("x.status=1")
- table := XTReadDB().Table("xt_manufacturer as m")
- fmt.Println(table)
- if len(idss) == 1 {
- db = db.Where("x.id = ?", idss[0])
- } else {
- db = db.Where("x.id IN(?)", idss)
- }
- err = db.Select("x.id,x.social_security_directory_code,x.good_name,x.specification_name,x.production_type,x.special_medical,x.good_unit,x.buy_price,x.sell_price,x.remark,m.manufacturer_name").Joins("left join xt_manufacturer as m on m.id = x.manufacturer").Scan(&good).Error
- return good, err
- }
-
-
- func GetBatchGoodInformationListtwo(org_id int64) (good []*models.GoodInformation, err error) {
-
- db := XTReadDB().Table("xt_good_information as x").Where("x.status=1")
- table := XTReadDB().Table("xt_manufacturer as m")
- fmt.Println(table)
-
- db = db.Where("x.org_id = ?", org_id)
-
- err = db.Select("x.id,x.social_security_directory_code,x.good_name,x.specification_name,x.production_type,x.special_medical,x.good_unit,x.buy_price,x.sell_price,x.remark,m.manufacturer_name").Joins("left join xt_manufacturer as m on m.id = x.manufacturer").Scan(&good).Error
- return good, err
- }
-
|