Ver código fonte

医保对接

csx 4 anos atrás
pai
commit
5cbd5480c9

+ 6 - 6
controllers/base_api_controller.go Ver arquivo

81
 		userAdmin.ModifyTime = 1530786071
81
 		userAdmin.ModifyTime = 1530786071
82
 		var subscibe models.ServeSubscibe
82
 		var subscibe models.ServeSubscibe
83
 		subscibe.ID = 1
83
 		subscibe.ID = 1
84
-		subscibe.OrgId = 3877
84
+		subscibe.OrgId = 9919
85
 		subscibe.PeriodStart = 1538035409
85
 		subscibe.PeriodStart = 1538035409
86
 		subscibe.PeriodEnd = 1569571409
86
 		subscibe.PeriodEnd = 1569571409
87
 		subscibe.State = 1
87
 		subscibe.State = 1
91
 		subscibes := make(map[int64]*models.ServeSubscibe, 0)
91
 		subscibes := make(map[int64]*models.ServeSubscibe, 0)
92
 		subscibes[4] = &subscibe
92
 		subscibes[4] = &subscibe
93
 		var adminUserInfo service.AdminUserInfo
93
 		var adminUserInfo service.AdminUserInfo
94
-		adminUserInfo.CurrentOrgId = 3877
95
-		adminUserInfo.CurrentAppId = 3877
94
+		adminUserInfo.CurrentOrgId = 9919
95
+		adminUserInfo.CurrentAppId = 4
96
 		adminUserInfo.AdminUser = &userAdmin
96
 		adminUserInfo.AdminUser = &userAdmin
97
 		adminUserInfo.Subscibes = subscibes
97
 		adminUserInfo.Subscibes = subscibes
98
 		this.SetSession("admin_user_info", &adminUserInfo)
98
 		this.SetSession("admin_user_info", &adminUserInfo)
327
 		userAdmin.ModifyTime = 1530786071
327
 		userAdmin.ModifyTime = 1530786071
328
 		var subscibe models.ServeSubscibe
328
 		var subscibe models.ServeSubscibe
329
 		subscibe.ID = 1
329
 		subscibe.ID = 1
330
-		subscibe.OrgId = 3877
330
+		subscibe.OrgId = 9919
331
 		subscibe.PeriodStart = 1538035409
331
 		subscibe.PeriodStart = 1538035409
332
 		subscibe.PeriodEnd = 1569571409
332
 		subscibe.PeriodEnd = 1569571409
333
 		subscibe.State = 1
333
 		subscibe.State = 1
337
 		subscibes := make(map[int64]*models.ServeSubscibe, 0)
337
 		subscibes := make(map[int64]*models.ServeSubscibe, 0)
338
 		subscibes[4] = &subscibe
338
 		subscibes[4] = &subscibe
339
 		var adminUserInfo service.AdminUserInfo
339
 		var adminUserInfo service.AdminUserInfo
340
-		adminUserInfo.CurrentOrgId = 3877
341
-		adminUserInfo.CurrentAppId = 8642
340
+		adminUserInfo.CurrentOrgId = 9919
341
+		adminUserInfo.CurrentAppId = 4
342
 		adminUserInfo.AdminUser = &userAdmin
342
 		adminUserInfo.AdminUser = &userAdmin
343
 		adminUserInfo.Subscibes = subscibes
343
 		adminUserInfo.Subscibes = subscibes
344
 		this.SetSession("admin_user_info", &adminUserInfo)
344
 		this.SetSession("admin_user_info", &adminUserInfo)

+ 4 - 4
controllers/his_api_controller.go Ver arquivo

141
 	}
141
 	}
142
 	recordDateTime := theTime.Unix()
142
 	recordDateTime := theTime.Unix()
143
 	adminInfo := c.GetAdminUserInfo()
143
 	adminInfo := c.GetAdminUserInfo()
144
-	patients, _ := service.GetScheduleHisPatientList(adminInfo.CurrentOrgId, "", recordDateTime)
145
-	patients_two, _ := service.GetHisPatientList(adminInfo.CurrentOrgId, "", recordDateTime)
144
+	patients, _ := service.GetHisPatientList(adminInfo.CurrentOrgId, "", recordDateTime)
145
+	patients_two, _ := service.GetScheduleHisPatientList(adminInfo.CurrentOrgId, "", recordDateTime)
146
 	patients = append(patients, patients_two...)
146
 	patients = append(patients, patients_two...)
147
 	patients = RemoveRepeatedPatient(patients)
147
 	patients = RemoveRepeatedPatient(patients)
148
 
148
 
2471
 	})
2471
 	})
2472
 }
2472
 }
2473
 
2473
 
2474
-func (this *DialysisApiController) GetLastOrNextHisPrescription() {
2474
+func (this *HisApiController) GetLastOrNextHisPrescription() {
2475
 	change_type, _ := this.GetInt64("type", 0)
2475
 	change_type, _ := this.GetInt64("type", 0)
2476
 	record_date := this.GetString("record_time")
2476
 	record_date := this.GetString("record_time")
2477
 	patient_id, _ := this.GetInt64("patient_id", 0)
2477
 	patient_id, _ := this.GetInt64("patient_id", 0)
2498
 	}
2498
 	}
2499
 }
2499
 }
2500
 
2500
 
2501
-func (this *DialysisApiController) GetCallHisPrescription() {
2501
+func (this *HisApiController) GetCallHisPrescription() {
2502
 	patient_id, _ := this.GetInt64("patient_id", 0)
2502
 	patient_id, _ := this.GetInt64("patient_id", 0)
2503
 	timeLayout := "2006-01-02"
2503
 	timeLayout := "2006-01-02"
2504
 	loc, _ := time.LoadLocation("Local")
2504
 	loc, _ := time.LoadLocation("Local")

+ 9 - 7
service/his_service.go Ver arquivo

109
 }
109
 }
110
 
110
 
111
 type Patients struct {
111
 type Patients struct {
112
-	ID                    int64                 `gorm:"column:id" json:"id" form:"id"`
113
-	UserOrgId             int64                 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
114
-	Name                  string                `gorm:"column:name" json:"name" form:"name"`
115
-	Status                int64                 `gorm:"column:status" json:"status" form:"status"`
116
-	IdCardNo              string                `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
112
+	ID           int64  `gorm:"column:id" json:"id" form:"id"`
113
+	UserOrgId    int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
114
+	Name         string `gorm:"column:name" json:"name" form:"name"`
115
+	Status       int64  `gorm:"column:status" json:"status" form:"status"`
116
+	IdCardNo     string `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
117
+	ScheduleType int64  `gorm:"column:schedule_type" json:"schedule_type" form:"schedule_type"`
118
+
117
 	Schedule              Schedule              `gorm:"ForeignKey:PatientId;AssociationForeignKey:ID" json:"schedule"`
119
 	Schedule              Schedule              `gorm:"ForeignKey:PatientId;AssociationForeignKey:ID" json:"schedule"`
118
 	HisPatient            HisPatient            `gorm:"ForeignKey:PatientId;AssociationForeignKey:ID" json:"his_patient"`
120
 	HisPatient            HisPatient            `gorm:"ForeignKey:PatientId;AssociationForeignKey:ID" json:"his_patient"`
119
 	HisPrescription       []*HisPrescription    `gorm:"ForeignKey:PatientId;AssociationForeignKey:ID" json:"prescription"`
121
 	HisPrescription       []*HisPrescription    `gorm:"ForeignKey:PatientId;AssociationForeignKey:ID" json:"prescription"`
139
 }
141
 }
140
 
142
 
141
 func GetScheduleHisPatientList(org_id int64, keywords string, record_date int64) (patients []*Patients, err error) {
143
 func GetScheduleHisPatientList(org_id int64, keywords string, record_date int64) (patients []*Patients, err error) {
142
-	db := readDb.Model(&Patients{}).Where("xt_patients.user_org_id = ? AND xt_patients.status = 1", org_id).
144
+	db := readDb.Model(&Patients{}).Select("xt_patients.id,xt_patients.user_org_id,xt_patients.name,xt_patients.status,xt_patients.id_card_no,sch.schedule_type as sch_type").Where("xt_patients.user_org_id = ? AND xt_patients.status = 1", org_id).
143
 		Joins("join xt_schedule as sch ON sch.patient_id = xt_patients.id AND sch.schedule_date = ? AND sch.status = 1 AND sch.user_org_id = ?", record_date, org_id)
145
 		Joins("join xt_schedule as sch ON sch.patient_id = xt_patients.id AND sch.schedule_date = ? AND sch.status = 1 AND sch.user_org_id = ?", record_date, org_id)
144
 	db = db.Preload("HisPatient", "user_org_id = ? AND status = 1 AND record_date = ?", org_id, record_date)
146
 	db = db.Preload("HisPatient", "user_org_id = ? AND status = 1 AND record_date = ?", org_id, record_date)
145
 	db = db.Preload("HisPrescription", "user_org_id = ? AND status = 1 AND record_date = ?", org_id, record_date)
147
 	db = db.Preload("HisPrescription", "user_org_id = ? AND status = 1 AND record_date = ?", org_id, record_date)
146
-	err = db.Preload("VMHisPrescriptionInfo", "user_org_id = ? AND status = 1 AND record_date = ?", org_id, record_date).Group("xt_patients.id").Find(&patients).Error
148
+	err = db.Preload("VMHisPrescriptionInfo", "user_org_id = ? AND status = 1 AND record_date = ?", org_id, record_date).Group("xt_patients.id").Order("sch_type").Find(&patients).Error
147
 	return
149
 	return
148
 }
150
 }
149
 
151