Pārlūkot izejas kodu

搜索接口更新

XMLWAN 5 gadus atpakaļ
vecāks
revīzija
5546443fc4

+ 104 - 101
controllers/manage_api_controller.go Parādīt failu

@@ -192,11 +192,11 @@ func (this *MachineApiController) SaveManageInfo() {
192 192
 	}
193 193
 
194 194
 	addmacher := &models.DeviceAddmacher{
195
-		SerialNumber:        serial_numbe,
196
-		DeviceType:          device_type,
197
-		BedNumber:           number.Number,
198
-		BedId:               bed_number,
199
-		ZoneId:              number.ZoneID,
195
+		SerialNumber: serial_numbe,
196
+		DeviceType:   device_type,
197
+		BedNumber:    number.Number,
198
+		BedId:        bed_number,
199
+		//ZoneId:              number.ZoneID,
200 200
 		DeviceName:          device_name,
201 201
 		ManufactureFactory:  manufacture_factory,
202 202
 		ServiceManufacturer: service_manufacturer,
@@ -1146,38 +1146,38 @@ func (this *MachineApiController) SaveInformation() {
1146 1146
 	fmt.Print("information", information)
1147 1147
 	if errinfor == gorm.ErrRecordNotFound {
1148 1148
 		infor := models.DeviceInformation{
1149
-			Date:                startdate,
1150
-			Class:               classtype,
1151
-			Zone:                zone,
1152
-			BedNumber:           bednumber,
1153
-			PatientId:           patient_time,
1154
-			Contagion:           contagion,
1155
-			DialysisMode:        dialysis_mode,
1156
-			StartTime:           startDate.Unix(),
1157
-			EndTime:             endDate.Unix(),
1158
-			DialysisHour:        dialysis_time,
1159
-			Hyperfiltratio:      hyperfiletration,
1160
-			WeightLoss:          weight_loss,
1161
-			WarningValue:        warining_value,
1162
-			UserTotal:           user_total,
1163
-			Move:                run,
1164
-			FailureStage:        failure_stage,
1165
-			FaultDescription:    falult_desciription,
1166
-			CodeInformation:     code_information,
1167
-			DisinfectantType:    disinfectant_type,
1168
-			DisinfectType:       disinfect_type,
1169
-			Disinfection:        disinfection,
1170
-			MachineRun:          machine_run,
1171
-			FluidPath:           fluid_path,
1172
-			Disinfectant:        disinfectant,
1173
-			DisinfectionStatus:  disinfection_status,
1174
-			DisinfectionResidue: disinfection_residue,
1175
-			LongTime:            longtime,
1176
-			DisinfecStartime:    start_Date.Unix(),
1177
-			DisinfecEndtime:     end_Date.Unix(),
1178
-			DialysisChecked:     dialysis_checked,
1179
-			DialysisName:        dialysis_name,
1180
-			Norms:               norms,
1149
+			Date:                  startdate,
1150
+			Class:                 classtype,
1151
+			Zone:                  zone,
1152
+			BedNumber:             bednumber,
1153
+			PatientId:             patient_time,
1154
+			Contagion:             contagion,
1155
+			DialysisMode:          dialysis_mode,
1156
+			StartTime:             startDate.Unix(),
1157
+			EndTime:               endDate.Unix(),
1158
+			DialysisHour:          dialysis_time,
1159
+			Hyperfiltratio:        hyperfiletration,
1160
+			WeightLoss:            weight_loss,
1161
+			WarningValue:          warining_value,
1162
+			UserTotal:             user_total,
1163
+			Move:                  run,
1164
+			FailureStage:          failure_stage,
1165
+			FaultDescription:      falult_desciription,
1166
+			CodeInformation:       code_information,
1167
+			DisinfectantType:      disinfectant_type,
1168
+			DisinfectType:         disinfect_type,
1169
+			Disinfection:          disinfection,
1170
+			MachineRun:            machine_run,
1171
+			FluidPath:             fluid_path,
1172
+			Disinfectant:          disinfectant,
1173
+			DisinfectionStatus:    disinfection_status,
1174
+			DisinfectionResidue:   disinfection_residue,
1175
+			LongTime:              longtime,
1176
+			DisinfecStartime:      start_Date.Unix(),
1177
+			DisinfecEndtime:       end_Date.Unix(),
1178
+			DialysisChecked:       dialysis_checked,
1179
+			DialysisName:          dialysis_name,
1180
+			Norms:                 norms,
1181 1181
 			DialysisConcentration: dialysis_concentration,
1182 1182
 			GermChecked:           germ_checked,
1183 1183
 			GermName:              germ_name,
@@ -1198,38 +1198,38 @@ func (this *MachineApiController) SaveInformation() {
1198 1198
 		})
1199 1199
 	} else if errinfor == nil {
1200 1200
 		infor := models.DeviceInformation{
1201
-			Date:                startdate,
1202
-			Class:               classtype,
1203
-			Zone:                zone,
1204
-			BedNumber:           bednumber,
1205
-			PatientId:           patient_time,
1206
-			Contagion:           contagion,
1207
-			DialysisMode:        dialysis_mode,
1208
-			StartTime:           startDate.Unix(),
1209
-			EndTime:             endDate.Unix(),
1210
-			DialysisHour:        dialysis_time,
1211
-			Hyperfiltratio:      hyperfiletration,
1212
-			WeightLoss:          weight_loss,
1213
-			WarningValue:        warining_value,
1214
-			UserTotal:           user_total,
1215
-			Move:                run,
1216
-			FailureStage:        failure_stage,
1217
-			FaultDescription:    falult_desciription,
1218
-			CodeInformation:     code_information,
1219
-			DisinfectantType:    disinfectant_type,
1220
-			DisinfectType:       disinfect_type,
1221
-			Disinfection:        disinfection,
1222
-			MachineRun:          machine_run,
1223
-			FluidPath:           fluid_path,
1224
-			Disinfectant:        disinfectant,
1225
-			DisinfectionStatus:  disinfection_status,
1226
-			DisinfectionResidue: disinfection_residue,
1227
-			LongTime:            longtime,
1228
-			DisinfecStartime:    start_Date.Unix(),
1229
-			DisinfecEndtime:     end_Date.Unix(),
1230
-			DialysisChecked:     dialysis_checked,
1231
-			DialysisName:        dialysis_name,
1232
-			Norms:               norms,
1201
+			Date:                  startdate,
1202
+			Class:                 classtype,
1203
+			Zone:                  zone,
1204
+			BedNumber:             bednumber,
1205
+			PatientId:             patient_time,
1206
+			Contagion:             contagion,
1207
+			DialysisMode:          dialysis_mode,
1208
+			StartTime:             startDate.Unix(),
1209
+			EndTime:               endDate.Unix(),
1210
+			DialysisHour:          dialysis_time,
1211
+			Hyperfiltratio:        hyperfiletration,
1212
+			WeightLoss:            weight_loss,
1213
+			WarningValue:          warining_value,
1214
+			UserTotal:             user_total,
1215
+			Move:                  run,
1216
+			FailureStage:          failure_stage,
1217
+			FaultDescription:      falult_desciription,
1218
+			CodeInformation:       code_information,
1219
+			DisinfectantType:      disinfectant_type,
1220
+			DisinfectType:         disinfect_type,
1221
+			Disinfection:          disinfection,
1222
+			MachineRun:            machine_run,
1223
+			FluidPath:             fluid_path,
1224
+			Disinfectant:          disinfectant,
1225
+			DisinfectionStatus:    disinfection_status,
1226
+			DisinfectionResidue:   disinfection_residue,
1227
+			LongTime:              longtime,
1228
+			DisinfecStartime:      start_Date.Unix(),
1229
+			DisinfecEndtime:       end_Date.Unix(),
1230
+			DialysisChecked:       dialysis_checked,
1231
+			DialysisName:          dialysis_name,
1232
+			Norms:                 norms,
1233 1233
 			DialysisConcentration: dialysis_concentration,
1234 1234
 			GermChecked:           germ_checked,
1235 1235
 			GermName:              germ_name,
@@ -2367,37 +2367,37 @@ func (this *MachineApiController) UpdateForm() {
2367 2367
 	fmt.Println("签名", sign_name)
2368 2368
 
2369 2369
 	information := models.DeviceInformation{
2370
-		Date:                startdate,
2371
-		Class:               classtype,
2372
-		Zone:                zone,
2373
-		BedNumber:           bednumber,
2374
-		Contagion:           contagion,
2375
-		DialysisMode:        dialysis_mode,
2376
-		StartTime:           startDate.Unix(),
2377
-		EndTime:             endDate.Unix(),
2378
-		DialysisHour:        dialysis_time,
2379
-		Hyperfiltratio:      hyperfiletration,
2380
-		WeightLoss:          weight_loss,
2381
-		WarningValue:        warining_value,
2382
-		UserTotal:           user_total,
2383
-		Move:                run,
2384
-		FailureStage:        failure_stage,
2385
-		FaultDescription:    falult_desciription,
2386
-		CodeInformation:     code_information,
2387
-		DisinfectantType:    disinfectant_type,
2388
-		DisinfectType:       disinfect_type,
2389
-		Disinfection:        disinfection,
2390
-		MachineRun:          machine_run,
2391
-		FluidPath:           fluid_path,
2392
-		Disinfectant:        disinfectant,
2393
-		DisinfectionStatus:  disinfection_status,
2394
-		DisinfectionResidue: disinfection_residue,
2395
-		LongTime:            longtime,
2396
-		DisinfecStartime:    distartime,
2397
-		DisinfecEndtime:     diendtime,
2398
-		DialysisChecked:     dialysis_checked,
2399
-		DialysisName:        dialysis_name,
2400
-		Norms:               norms,
2370
+		Date:                  startdate,
2371
+		Class:                 classtype,
2372
+		Zone:                  zone,
2373
+		BedNumber:             bednumber,
2374
+		Contagion:             contagion,
2375
+		DialysisMode:          dialysis_mode,
2376
+		StartTime:             startDate.Unix(),
2377
+		EndTime:               endDate.Unix(),
2378
+		DialysisHour:          dialysis_time,
2379
+		Hyperfiltratio:        hyperfiletration,
2380
+		WeightLoss:            weight_loss,
2381
+		WarningValue:          warining_value,
2382
+		UserTotal:             user_total,
2383
+		Move:                  run,
2384
+		FailureStage:          failure_stage,
2385
+		FaultDescription:      falult_desciription,
2386
+		CodeInformation:       code_information,
2387
+		DisinfectantType:      disinfectant_type,
2388
+		DisinfectType:         disinfect_type,
2389
+		Disinfection:          disinfection,
2390
+		MachineRun:            machine_run,
2391
+		FluidPath:             fluid_path,
2392
+		Disinfectant:          disinfectant,
2393
+		DisinfectionStatus:    disinfection_status,
2394
+		DisinfectionResidue:   disinfection_residue,
2395
+		LongTime:              longtime,
2396
+		DisinfecStartime:      distartime,
2397
+		DisinfecEndtime:       diendtime,
2398
+		DialysisChecked:       dialysis_checked,
2399
+		DialysisName:          dialysis_name,
2400
+		Norms:                 norms,
2401 2401
 		DialysisConcentration: dialysis_concentration,
2402 2402
 		GermChecked:           germ_checked,
2403 2403
 		GermName:              germ_name,
@@ -2521,10 +2521,13 @@ func (this *MachineApiController) GetUserForm() {
2521 2521
 }
2522 2522
 
2523 2523
 func (this *MachineApiController) GetBedForm() {
2524
+	adminUser := this.GetAdminUserInfo()
2525
+	orgId := adminUser.CurrentOrgId
2524 2526
 	id, _ := this.GetInt64("id")
2525 2527
 	fmt.Println("id", id)
2526 2528
 	addmacher, err := service.GetZoneForm(id)
2527
-	number, err := service.GetBedForm(addmacher.ZoneId)
2529
+	bed, err := service.GetZoneId(addmacher.BedId, orgId)
2530
+	number, err := service.GetBedForm(bed.ZoneID)
2528 2531
 	if err != nil {
2529 2532
 		this.ServeFailJsonSend(enums.ErrorCodeDBDelete, "查询:("+err.Error()+")")
2530 2533
 		return

+ 48 - 7
controllers/new_mobile_api_controllers/mobile_regist_controller.go Parādīt failu

@@ -515,14 +515,55 @@ func InitPatientAndSchedule(org *models.Org) {
515 515
 
516 516
 	//创建两个血透的虚拟病人到新表
517 517
 	fmt.Print("patients", patients)
518
-	for _, it := range ids {
518
+	for _, it := range patients {
519 519
 		patientsNew := models.XtPatientsNew{
520
-			UserOrgId:     org.Id,
521
-			CreatedTime:   time.Now().Unix(),
522
-			UpdatedTime:   time.Now().Unix(),
523
-			Status:        1,
524
-			BloodId:       it,
525
-			BloodPatients: 1,
520
+			UserOrgId:                    org.Id,
521
+			CreatedTime:                  time.Now().Unix(),
522
+			UpdatedTime:                  time.Now().Unix(),
523
+			Status:                       1,
524
+			BloodId:                      it.ID,
525
+			BloodPatients:                1,
526
+			Name:                         it.Name,
527
+			Avatar:                       it.Avatar,
528
+			PatientType:                  it.PatientType,
529
+			DialysisNo:                   it.DialysisNo,
530
+			Source:                       it.Source,
531
+			Lapseto:                      it.Lapseto,
532
+			Gender:                       it.Gender,
533
+			Nation:                       it.Nation,
534
+			NativePlace:                  it.NativePlace,
535
+			MaritalStatus:                it.MaritalStatus,
536
+			IdCardNo:                     it.IdCardNo,
537
+			Birthday:                     it.Birthday,
538
+			ReimbursementWayId:           it.ReimbursementWayId,
539
+			HealthCareNo:                 it.HealthCareNo,
540
+			Phone:                        it.Phone,
541
+			HomeAddress:                  it.HomeAddress,
542
+			WorkUnit:                     it.WorkUnit,
543
+			UnitAddress:                  it.UnitAddress,
544
+			Children:                     it.Children,
545
+			IsHospitalFirstDialysis:      it.IsHospitalFirstDialysis,
546
+			FirstDialysisDate:            it.FirstDialysisDate,
547
+			FirstDialysisHospital:        it.FirstDialysisHospital,
548
+			PreHospitalDialysisFrequency: it.PreHospitalDialysisFrequency,
549
+			PreHospitalDialysisTimes:     it.PreHospitalDialysisTimes,
550
+			HospitalFirstDialysisDate:    it.HospitalFirstDialysisDate,
551
+			TotalDialysis:                it.TotalDialysis,
552
+			Diagnose:                     it.Diagnose,
553
+			Remark:                       it.Remark,
554
+			RegistrarsId:                 it.RegistrarsId,
555
+			BindingState:                 it.BindingState,
556
+			PatientComplains:             it.PatientComplains,
557
+			PresentHistory:               it.PresentHistory,
558
+			PastHistory:                  it.PastHistory,
559
+			Temperature:                  it.Temperature,
560
+			Pulse:                        it.Pulse,
561
+			Respiratory:                  it.Respiratory,
562
+			Age:                          it.Age,
563
+			IsOpenRemind:                 it.IsOpenRemind,
564
+			TellPhone:                    it.TellPhone,
565
+			FirstTreatmentDate:           it.FirstTreatmentDate,
566
+			ContactName:                  it.ContactName,
526 567
 		}
527 568
 		service.CreateVMOrgNewPatient(&patientsNew)
528 569
 	}

+ 97 - 0
controllers/patient_api_controller.go Parādīt failu

@@ -239,6 +239,103 @@ func (c *PatientApiController) CreatePatient() {
239 239
 		return
240 240
 	}
241 241
 
242
+	//获取老表的最后一条数据
243
+	patients, err := service.GetLastPatientData(adminUserInfo.CurrentOrgId)
244
+	patientsNew := models.XtPatientsNew{
245
+		UserOrgId:                    adminUserInfo.CurrentOrgId,
246
+		UserId:                       0,
247
+		Avatar:                       patients.Avatar,
248
+		PatientType:                  patients.PatientType,
249
+		DialysisNo:                   patients.DialysisNo,
250
+		AdmissionNumber:              patients.AdmissionNumber,
251
+		Source:                       patients.Source,
252
+		Lapseto:                      patients.Lapseto,
253
+		PartitionId:                  patients.PartitionId,
254
+		BedId:                        patients.BedId,
255
+		Name:                         patients.Name,
256
+		Alias:                        patients.Alias,
257
+		Gender:                       patients.Gender,
258
+		MaritalStatus:                patients.MaritalStatus,
259
+		IdCardNo:                     patients.IdCardNo,
260
+		Birthday:                     patients.Birthday,
261
+		ReimbursementWayId:           patients.ReimbursementWayId,
262
+		HealthCareType:               patients.HealthCareType,
263
+		HealthCareNo:                 patients.HealthCareNo,
264
+		HealthCareDueDate:            patients.HealthCareDueDate,
265
+		Height:                       patients.Height,
266
+		BloodType:                    patients.BloodType,
267
+		Rh:                           patients.Rh,
268
+		HealthCareDueAlertDate:       patients.HealthCareDueAlertDate,
269
+		EducationLevel:               patients.EducationLevel,
270
+		Profession:                   patients.Profession,
271
+		Phone:                        patients.Phone,
272
+		HomeTelephone:                patients.HomeTelephone,
273
+		RelativePhone:                patients.RelativePhone,
274
+		RelativeRelations:            patients.RelativeRelations,
275
+		HomeAddress:                  patients.HomeAddress,
276
+		WorkUnit:                     patients.WorkUnit,
277
+		UnitAddress:                  patients.UnitAddress,
278
+		Children:                     patients.Children,
279
+		ReceivingDate:                patients.ReceivingDate,
280
+		IsHospitalFirstDialysis:      patients.IsHospitalFirstDialysis,
281
+		FirstDialysisDate:            patients.FirstDialysisDate,
282
+		FirstDialysisHospital:        patients.FirstDialysisHospital,
283
+		PredialysisCondition:         patients.PredialysisCondition,
284
+		PreHospitalDialysisFrequency: patients.PreHospitalDialysisFrequency,
285
+		PreHospitalDialysisTimes:     patients.PreHospitalDialysisTimes,
286
+		HospitalFirstDialysisDate:    patients.HospitalFirstDialysisDate,
287
+		InductionPeriod:              patients.InductionPeriod,
288
+		InitialDialysis:              patients.InitialDialysis,
289
+		TotalDialysis:                patients.TotalDialysis,
290
+		AttendingDoctorId:            patients.AttendingDoctorId,
291
+		HeadNurseId:                  patients.HeadNurseId,
292
+		Evaluate:                     patients.Evaluate,
293
+		Diagnose:                     patients.Diagnose,
294
+		Remark:                       patients.Remark,
295
+		RegistrarsId:                 patients.RegistrarsId,
296
+		Registrars:                   patients.Registrars,
297
+		QrCode:                       patients.QrCode,
298
+		BindingState:                 patients.BindingState,
299
+		PatientComplains:             patients.PatientComplains,
300
+		PresentHistory:               patients.PresentHistory,
301
+		PastHistory:                  patients.PresentHistory,
302
+		Temperature:                  patients.Temperature,
303
+		Pulse:                        patients.Pulse,
304
+		Respiratory:                  patients.Respiratory,
305
+		Sbp:                          patients.SBP,
306
+		Dbp:                          patients.DBP,
307
+		Status:                       patients.Status,
308
+		CreatedTime:                  patients.CreatedTime,
309
+		UpdatedTime:                  patients.UpdatedTime,
310
+		Nation:                       patients.Nation,
311
+		NativePlace:                  patients.NativePlace,
312
+		Age:                          patients.Age,
313
+		InfectiousNextRecordTime:     patients.InfectiousNextRecordTime,
314
+		IsInfectious:                 patients.IsInfectious,
315
+		RemindCycle:                  patients.RemindCycle,
316
+		ResponseResult:               patients.ResponseResult,
317
+		IsOpenRemind:                 patients.IsOpenRemind,
318
+		FirstTreatmentDate:           patients.FirstTreatmentDate,
319
+		DialysisAge:                  patients.DialysisAge,
320
+		ExpenseKind:                  patients.ExpenseKind,
321
+		TellPhone:                    patients.TellPhone,
322
+		ContactName:                  patients.ContactName,
323
+		BloodPatients:                1,
324
+		SlowPatients:                 0,
325
+		MemberPatients:               0,
326
+		EcommerPatients:              "",
327
+		BloodId:                      patients.ID,
328
+		SlowId:                       0,
329
+		MemberId:                     0,
330
+		MemberFistdate:               0,
331
+		MemberPatienttype:            0,
332
+		MemberTreatement:             0,
333
+		EquitmentId:                  "",
334
+	}
335
+
336
+	err = service.CreatePatientsNew(&patientsNew)
337
+	fmt.Print("创建失败", err)
338
+
242 339
 	if len(record_date) > 0 {
243 340
 		var recordTime int64
244 341
 		timeLayout := "2006-01-02"

+ 1 - 0
models/device_models.go Parādīt failu

@@ -183,6 +183,7 @@ type DeviceAddmachers struct {
183 183
 	EquitmentName       string `gorm:"column:equitment_name" json:"equitment_name" form:"equitment_name"`
184 184
 	BedId               int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
185 185
 	DeviceMode          string `gorm:"column:device_mode" json:"device_mode" form:"device_mode"`
186
+	Number              string `gorm:"column:number" json:"number" form:"number"`
186 187
 }
187 188
 
188 189
 type DeviceAddmacher struct {

+ 87 - 0
models/patient_models.go Parādīt failu

@@ -710,3 +710,90 @@ func (XtInspection) TableName() string {
710 710
 
711 711
 	return "xt_inspection"
712 712
 }
713
+
714
+type XtPatients struct {
715
+	ID                           int64   `gorm:"column:id" json:"id" form:"id"`
716
+	UserOrgId                    int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
717
+	UserId                       int64   `gorm:"column:user_id" json:"user_id" form:"user_id"`
718
+	Avatar                       string  `gorm:"column:avatar" json:"avatar" form:"avatar"`
719
+	PatientType                  int64   `gorm:"column:patient_type" json:"patient_type" form:"patient_type"`
720
+	DialysisNo                   string  `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
721
+	AdmissionNumber              string  `gorm:"column:admission_number" json:"admission_number" form:"admission_number"`
722
+	Source                       int64   `gorm:"column:source" json:"source" form:"source"`
723
+	Lapseto                      int64   `gorm:"column:lapseto" json:"lapseto" form:"lapseto"`
724
+	PartitionId                  int64   `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
725
+	BedId                        int64   `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
726
+	Name                         string  `gorm:"column:name" json:"name" form:"name"`
727
+	Alias                        string  `gorm:"column:alias" json:"alias" form:"alias"`
728
+	Gender                       int64   `gorm:"column:gender" json:"gender" form:"gender"`
729
+	MaritalStatus                int64   `gorm:"column:marital_status" json:"marital_status" form:"marital_status"`
730
+	IdCardNo                     string  `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
731
+	Birthday                     int64   `gorm:"column:birthday" json:"birthday" form:"birthday"`
732
+	ReimbursementWayId           int64   `gorm:"column:reimbursement_way_id" json:"reimbursement_way_id" form:"reimbursement_way_id"`
733
+	HealthCareType               int64   `gorm:"column:health_care_type" json:"health_care_type" form:"health_care_type"`
734
+	HealthCareNo                 string  `gorm:"column:health_care_no" json:"health_care_no" form:"health_care_no"`
735
+	HealthCareDueDate            int64   `gorm:"column:health_care_due_date" json:"health_care_due_date" form:"health_care_due_date"`
736
+	Height                       int64   `gorm:"column:height" json:"height" form:"height"`
737
+	BloodType                    int64   `gorm:"column:blood_type" json:"blood_type" form:"blood_type"`
738
+	Rh                           int64   `gorm:"column:rh" json:"rh" form:"rh"`
739
+	HealthCareDueAlertDate       int64   `gorm:"column:health_care_due_alert_date" json:"health_care_due_alert_date" form:"health_care_due_alert_date"`
740
+	EducationLevel               int64   `gorm:"column:education_level" json:"education_level" form:"education_level"`
741
+	Profession                   int64   `gorm:"column:profession" json:"profession" form:"profession"`
742
+	Phone                        string  `gorm:"column:phone" json:"phone" form:"phone"`
743
+	HomeTelephone                string  `gorm:"column:home_telephone" json:"home_telephone" form:"home_telephone"`
744
+	RelativePhone                string  `gorm:"column:relative_phone" json:"relative_phone" form:"relative_phone"`
745
+	RelativeRelations            string  `gorm:"column:relative_relations" json:"relative_relations" form:"relative_relations"`
746
+	HomeAddress                  string  `gorm:"column:home_address" json:"home_address" form:"home_address"`
747
+	WorkUnit                     string  `gorm:"column:work_unit" json:"work_unit" form:"work_unit"`
748
+	UnitAddress                  string  `gorm:"column:unit_address" json:"unit_address" form:"unit_address"`
749
+	Children                     int64   `gorm:"column:children" json:"children" form:"children"`
750
+	ReceivingDate                int64   `gorm:"column:receiving_date" json:"receiving_date" form:"receiving_date"`
751
+	IsHospitalFirstDialysis      int64   `gorm:"column:is_hospital_first_dialysis" json:"is_hospital_first_dialysis" form:"is_hospital_first_dialysis"`
752
+	FirstDialysisDate            int64   `gorm:"column:first_dialysis_date" json:"first_dialysis_date" form:"first_dialysis_date"`
753
+	FirstDialysisHospital        string  `gorm:"column:first_dialysis_hospital" json:"first_dialysis_hospital" form:"first_dialysis_hospital"`
754
+	PredialysisCondition         string  `gorm:"column:predialysis_condition" json:"predialysis_condition" form:"predialysis_condition"`
755
+	PreHospitalDialysisFrequency string  `gorm:"column:pre_hospital_dialysis_frequency" json:"pre_hospital_dialysis_frequency" form:"pre_hospital_dialysis_frequency"`
756
+	PreHospitalDialysisTimes     int64   `gorm:"column:pre_hospital_dialysis_times" json:"pre_hospital_dialysis_times" form:"pre_hospital_dialysis_times"`
757
+	HospitalFirstDialysisDate    int64   `gorm:"column:hospital_first_dialysis_date" json:"hospital_first_dialysis_date" form:"hospital_first_dialysis_date"`
758
+	InductionPeriod              int64   `gorm:"column:induction_period" json:"induction_period" form:"induction_period"`
759
+	InitialDialysis              int64   `gorm:"column:initial_dialysis" json:"initial_dialysis" form:"initial_dialysis"`
760
+	TotalDialysis                int64   `gorm:"column:total_dialysis" json:"total_dialysis" form:"total_dialysis"`
761
+	AttendingDoctorId            int64   `gorm:"column:attending_doctor_id" json:"attending_doctor_id" form:"attending_doctor_id"`
762
+	HeadNurseId                  int64   `gorm:"column:head_nurse_id" json:"head_nurse_id" form:"head_nurse_id"`
763
+	Evaluate                     string  `gorm:"column:evaluate" json:"evaluate" form:"evaluate"`
764
+	Diagnose                     string  `gorm:"column:diagnose" json:"diagnose" form:"diagnose"`
765
+	Remark                       string  `gorm:"column:remark" json:"remark" form:"remark"`
766
+	RegistrarsId                 int64   `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
767
+	Registrars                   string  `gorm:"column:registrars" json:"registrars" form:"registrars"`
768
+	QrCode                       string  `gorm:"column:qr_code" json:"qr_code" form:"qr_code"`
769
+	BindingState                 int64   `gorm:"column:binding_state" json:"binding_state" form:"binding_state"`
770
+	PatientComplains             string  `gorm:"column:patient_complains" json:"patient_complains" form:"patient_complains"`
771
+	PresentHistory               string  `gorm:"column:present_history" json:"present_history" form:"present_history"`
772
+	PastHistory                  string  `gorm:"column:past_history" json:"past_history" form:"past_history"`
773
+	Temperature                  float64 `gorm:"column:temperature" json:"temperature" form:"temperature"`
774
+	Pulse                        int64   `gorm:"column:pulse" json:"pulse" form:"pulse"`
775
+	Respiratory                  int64   `gorm:"column:respiratory" json:"respiratory" form:"respiratory"`
776
+	Sbp                          int64   `gorm:"column:sbp" json:"sbp" form:"sbp"`
777
+	Dbp                          int64   `gorm:"column:dbp" json:"dbp" form:"dbp"`
778
+	Status                       int64   `gorm:"column:status" json:"status" form:"status"`
779
+	CreatedTime                  int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
780
+	UpdatedTime                  int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
781
+	Nation                       string  `gorm:"column:nation" json:"nation" form:"nation"`
782
+	NativePlace                  string  `gorm:"column:native_place" json:"native_place" form:"native_place"`
783
+	Age                          int64   `gorm:"column:age" json:"age" form:"age"`
784
+	InfectiousNextRecordTime     int64   `gorm:"column:infectious_next_record_time" json:"infectious_next_record_time" form:"infectious_next_record_time"`
785
+	IsInfectious                 int64   `gorm:"column:is_infectious" json:"is_infectious" form:"is_infectious"`
786
+	RemindCycle                  int64   `gorm:"column:remind_cycle" json:"remind_cycle" form:"remind_cycle"`
787
+	ResponseResult               string  `gorm:"column:response_result" json:"response_result" form:"response_result"`
788
+	IsOpenRemind                 int64   `gorm:"column:is_open_remind" json:"is_open_remind" form:"is_open_remind"`
789
+	FirstTreatmentDate           int64   `gorm:"column:first_treatment_date" json:"first_treatment_date" form:"first_treatment_date"`
790
+	DialysisAge                  int64   `gorm:"column:dialysis_age" json:"dialysis_age" form:"dialysis_age"`
791
+	ExpenseKind                  int64   `gorm:"column:expense_kind" json:"expense_kind" form:"expense_kind"`
792
+	TellPhone                    string  `gorm:"column:tell_phone" json:"tell_phone" form:"tell_phone"`
793
+	ContactName                  string  `gorm:"column:contact_name" json:"contact_name" form:"contact_name"`
794
+}
795
+
796
+func (XtPatients) TableName() string {
797
+
798
+	return "xt_patients"
799
+}

+ 8 - 4
service/device_service.go Parādīt failu

@@ -565,8 +565,10 @@ func GetAllMachineInfo(page int64, limit int64, keyword string, zoneid int64, eq
565 565
 	db := readUserDb.Table("xt_device_addmacher as a").Where("a.status = 1")
566 566
 	table := XTReadDB().Table("xt_device_zone as x")
567 567
 	d := readUserDb.Table("xt_device_mode as m")
568
+	d2 := XTReadDB().Table("xt_device_number as n")
568 569
 	fmt.Print("d", d)
569 570
 	fmt.Println("table", table)
571
+	fmt.Print("d2", d2)
570 572
 	if orgid > 0 {
571 573
 		db = db.Where("a.user_org_id = ?", orgid)
572 574
 	}
@@ -587,8 +589,8 @@ func GetAllMachineInfo(page int64, limit int64, keyword string, zoneid int64, eq
587 589
 
588 590
 	offset := (page - 1) * limit
589 591
 
590
-	err = db.Order("a.ctime asc").Select("a.id,a.serial_number,a.device_type,a.bed_number,a.device_name,a.manufacture_factory,a.service_manufacturer,a.unit_type,a.use_section,a.section_number,a.buy_date,a.install_date,a.start_date,a.maintenace_engineer,a.telephone,a.guarantee_date,a.machine_status,a.user_total,a.disinfection_mode,a.remarks,a.rubbish_date,a.rubbish_reason,a.user_year,a.work_time,a.revers_mode,a.user_org_id,a.status,a.ctime,a.mtime,a.bed_id,x.name,m.device_mode").Count(&total).
591
-		Joins("Left JOIN sgj_xt.xt_device_zone as x On x.id = a.zone_id").Joins("Left JOIN xt_device_mode as m on m.id = a.unit_type ").Offset(offset).Limit(limit).Scan(&addmahcer).Error
592
+	err = db.Order("a.ctime asc").Select("a.id,a.serial_number,a.device_type,a.bed_number,a.device_name,a.manufacture_factory,a.service_manufacturer,a.unit_type,a.use_section,a.section_number,a.buy_date,a.install_date,a.start_date,a.maintenace_engineer,a.telephone,a.guarantee_date,a.machine_status,a.user_total,a.disinfection_mode,a.remarks,a.rubbish_date,a.rubbish_reason,a.user_year,a.work_time,a.revers_mode,a.user_org_id,a.status,a.ctime,a.mtime,a.bed_id,x.name,m.device_mode,n.number").Count(&total).
593
+		Joins("Left JOIN xt_device_mode as m on m.id = a.unit_type ").Joins("left join sgj_xt.xt_device_number as n on n.id = a.bed_id").Joins("Left JOIN sgj_xt.xt_device_zone as x On x.id = n.zone_id").Offset(offset).Limit(limit).Scan(&addmahcer).Error
592 594
 
593 595
 	if err != nil {
594 596
 
@@ -605,6 +607,8 @@ func GetAllMachine(zoneid int64, classid int64, deviceid int64, timenow int64, o
605 607
 	fmt.Println("tab", tab)
606 608
 	d := readUserDb.Table("xt_device_mode as m")
607 609
 	fmt.Print("d", d)
610
+	table := XTReadDB().Table("xt_device_number as n")
611
+	fmt.Print("table", table)
608 612
 	if orgid > 0 {
609 613
 		db = db.Where("a.user_org_id = ?", orgid)
610 614
 	}
@@ -616,10 +620,10 @@ func GetAllMachine(zoneid int64, classid int64, deviceid int64, timenow int64, o
616 620
 		db = db.Where("a.device_type = ?", deviceid)
617 621
 	}
618 622
 	if classid > 0 {
619
-		error := db.Joins("LEFT JOIN sgj_xt.xt_schedule as x On x.bed_id = a.bed_id").Joins("LEFT JOIN xt_device_mode as d on d.id = a.unit_type").Where("x.user_org_id = ? AND x.schedule_date = ? AND x.schedule_type = ? AND x.status = ?", orgid, timenow, classid, 1).Order("a.ctime desc").Select("a.id,a.serial_number,a.device_type,a.bed_number,a.device_name,a.manufacture_factory,a.service_manufacturer,a.unit_type,a.use_section,a.section_number,a.buy_date,a.install_date,a.start_date,a.maintenace_engineer,a.telephone,a.guarantee_date,a.machine_status,a.user_total,a.disinfection_mode,a.remarks,a.rubbish_date,a.rubbish_reason,a.user_year,a.work_time,a.revers_mode,a.user_org_id,a.status,a.ctime,a.mtime,d.device_mode").Find(&addmahcer).Error
623
+		error := db.Joins("LEFT JOIN sgj_xt.xt_schedule as x On x.bed_id = a.bed_id").Joins("LEFT JOIN xt_device_mode as d on d.id = a.unit_type").Joins("lefj join sgj_xt.xt_device_number as n on n.id = a.bed_id").Where("x.user_org_id = ? AND x.schedule_date = ? AND x.schedule_type = ? AND x.status = ?", orgid, timenow, classid, 1).Order("a.ctime desc").Select("a.id,a.serial_number,a.device_type,a.bed_number,a.device_name,a.manufacture_factory,a.service_manufacturer,a.unit_type,a.use_section,a.section_number,a.buy_date,a.install_date,a.start_date,a.maintenace_engineer,a.telephone,a.guarantee_date,a.machine_status,a.user_total,a.disinfection_mode,a.remarks,a.rubbish_date,a.rubbish_reason,a.user_year,a.work_time,a.revers_mode,a.user_org_id,a.status,a.ctime,a.mtime,d.device_mode,n.number").Find(&addmahcer).Error
620 624
 		fmt.Println("err", error)
621 625
 	} else {
622
-		err = db.Order("a.ctime asc").Select("a.id,a.serial_number,a.device_type,a.bed_number,a.device_name,a.manufacture_factory,a.service_manufacturer,a.unit_type,a.use_section,a.section_number,a.buy_date,a.install_date,a.start_date,a.maintenace_engineer,a.telephone,a.guarantee_date,a.machine_status,a.user_total,a.disinfection_mode,a.remarks,a.rubbish_date,a.rubbish_reason,a.user_year,a.work_time,a.revers_mode,a.user_org_id,a.status,a.ctime,a.mtime,a.bed_id,d.device_mode").Joins("LEFT JOIN xt_device_mode as d on d.id = a.unit_type").Find(&addmahcer).Error
626
+		err = db.Order("a.ctime asc").Select("a.id,a.serial_number,a.device_type,a.bed_number,a.device_name,a.manufacture_factory,a.service_manufacturer,a.unit_type,a.use_section,a.section_number,a.buy_date,a.install_date,a.start_date,a.maintenace_engineer,a.telephone,a.guarantee_date,a.machine_status,a.user_total,a.disinfection_mode,a.remarks,a.rubbish_date,a.rubbish_reason,a.user_year,a.work_time,a.revers_mode,a.user_org_id,a.status,a.ctime,a.mtime,a.bed_id,d.device_mode,n.number").Joins("LEFT JOIN xt_device_mode as d on d.id = a.unit_type").Joins("left join sgj_xt.xt_device_number as n on n.id = a.bed_id").Find(&addmahcer).Error
623 627
 		fmt.Println("错误是什么", err)
624 628
 		if err != nil {
625 629
 

+ 1 - 1
service/manage_service.go Parādīt failu

@@ -811,7 +811,7 @@ func GetUserForm(id int64, orgId int64, limit int64, page int64) (infor []*model
811 811
 	if orgId > 0 {
812 812
 		db = db.Where("x.user_org_id = ?", orgId)
813 813
 	}
814
-	err = db.Group("x.id").Select("x.id,x.date,x.class,x.zone,x.bed_number,x.patient_id,x.contagion,x.dialysis_mode,x.start_time,x.end_time,x.dialysis_hour,x.hyperfiltratio,x.weight_loss,x.warning_value,x.user_total,x.move,x.failure_stage,x.fault_description,x.code_information,x.disinfect_type,x.disinfectant_type,x.disinfection,x.machine_run,x.fluid_path,x.disinfectant,x.disinfection_status,x.disinfection_residue,x.long_time,x.disinfec_startime,x.disinfec_endtime,x.dialysis_checked,x.dialysis_name,x.norms,x.dialysis_concentration,x.germ_checked,x.germ_name,x.germ_number,x.clean,x.sign_name,x.equiment_id,x.bed,p.name,r.user_name").Count(&total).Joins("Left Join sgj_xt.xt_patients as p on p.id = x.patient_id").Joins("Left Join sgj_user_admin_role as r on r.admin_user_id = x.sign_name").Order("x.ctime desc").Offset(offset).Limit(limit).Scan(&infor).Error
814
+	err = db.Group("x.id").Select("x.id,x.date,x.class,x.zone,x.bed_number,x.patient_id,x.contagion,x.dialysis_mode,x.start_time,x.end_time,x.dialysis_hour,x.hyperfiltratio,x.weight_loss,x.warning_value,x.user_total,x.move,x.failure_stage,x.fault_description,x.code_information,x.disinfect_type,x.disinfectant_type,x.disinfection,x.machine_run,x.fluid_path,x.disinfectant,x.disinfection_status,x.disinfection_residue,x.long_time,x.disinfec_startime,x.disinfec_endtime,x.dialysis_checked,x.dialysis_name,x.norms,x.dialysis_concentration,x.germ_checked,x.germ_name,x.germ_number,x.clean,x.sign_name,x.equiment_id,x.bed,p.name,r.user_name").Count(&total).Joins("Left Join sgj_xt.xt_patients as p on p.id = x.patient_id").Joins("Left Join sgj_user_admin_role as r on r.admin_user_id = x.sign_name").Offset(offset).Limit(limit).Scan(&infor).Error
815 815
 	if err != nil {
816 816
 
817 817
 		return

+ 12 - 0
service/patient_service.go Parādīt failu

@@ -256,6 +256,18 @@ func CreatePatient(patient *models.Patients, contagions []int64, diseases []int6
256 256
 	return
257 257
 }
258 258
 
259
+func GetLastPatientData(orgid int64) (models.Patients, error) {
260
+	patients := models.Patients{}
261
+	err := XTReadDB().Model(&patients).Where("user_org_id = ? and status = 1", orgid).Last(&patients).Error
262
+	return patients, err
263
+}
264
+
265
+func CreatePatientsNew(patientsNew *models.XtPatientsNew) error {
266
+
267
+	err := XTWriteDB().Model(&patientsNew).Create(&patientsNew).Error
268
+	return err
269
+}
270
+
259 271
 func EditPatientLapseto(patient *models.Patients, lapseto *models.PatientLapseto) (err error) {
260 272
 	utx := writeDb.Begin()
261 273
 	err = utx.Model(&models.Patients{}).Where("id=?", patient.ID).Update(map[string]interface{}{"Lapseto": patient.Lapseto}).Error