Browse Source

更新代码

XMLWAN 5 years ago
parent
commit
83fb3ebfc2

+ 78 - 6
controllers/new_mobile_api_controllers/new_dialysis_api_controller.go View File

321
 			}
321
 			}
322
 			errcodetwo := service.CreateCdmPatient(&patients)
322
 			errcodetwo := service.CreateCdmPatient(&patients)
323
 			fmt.Print("报错", errcodetwo)
323
 			fmt.Print("报错", errcodetwo)
324
-			patient, errcodetwo := service.GetOldCdmPatient(orgid)
325
-			errcodetwo = service.AddSlowContagions(patient.ID, patient.CreatedTime, patient.UpdatedTime, idss, orgid)
324
+			slowPatient, errcodetwo := service.GetOldCdmPatient(orgid)
325
+			errcodetwo = service.AddSlowContagions(slowPatient.ID, slowPatient.CreatedTime, slowPatient.UpdatedTime, idss, orgid)
326
 			fmt.Print("添加慢病传染病失败", errcodetwo)
326
 			fmt.Print("添加慢病传染病失败", errcodetwo)
327
-			errcodethree := service.AddSlowDiseases(patient.ID, patient.CreatedTime, patient.UpdatedTime, idsss, orgid)
327
+			errcodethree := service.AddSlowDiseases(slowPatient.ID, slowPatient.CreatedTime, slowPatient.UpdatedTime, idsss, orgid)
328
 			fmt.Print("添加慢性病失败", errcodethree)
328
 			fmt.Print("添加慢性病失败", errcodethree)
329
 
329
 
330
 			_, errcodefour := service.GetLastNewSlowPatient(phone, orgid)
330
 			_, errcodefour := service.GetLastNewSlowPatient(phone, orgid)
348
 					MemberPatients:    memberpatient,
348
 					MemberPatients:    memberpatient,
349
 					BloodPatients:     bloodPatient,
349
 					BloodPatients:     bloodPatient,
350
 					SlowPatients:      slowpatient,
350
 					SlowPatients:      slowpatient,
351
-					BloodId:           patient.ID,
351
+					SlowId:            slowPatient.ID,
352
 				}
352
 				}
353
 				err = service.CreateNewPatient(&patientsNew)
353
 				err = service.CreateNewPatient(&patientsNew)
354
 				if err != nil {
354
 				if err != nil {
360
 				})
360
 				})
361
 			} else if errcodetwo == nil {
361
 			} else if errcodetwo == nil {
362
 				fmt.Print("病人已存在")
362
 				fmt.Print("病人已存在")
363
+				if memberpatient == 1 {
364
+					fmt.Print("进来没有", memberpatient)
365
+					_, errmembercode := service.GetMemberPatientInfo(orgid, phone)
366
+					if errmembercode == gorm.ErrRecordNotFound {
367
+						customer := models.SgjUserCustomer{
368
+							Name:        name,
369
+							UserOrgId:   orgid,
370
+							Mobile:      phone,
371
+							Gender:      sex,
372
+							Birthday:    birth,
373
+							IllDate:     memtime,
374
+							Status:      1,
375
+							CreatedTime: time.Now().Unix(),
376
+							Avatar:      avatar,
377
+							IllnessId:   patient_type,
378
+							TreatType:   treatmentmethod,
379
+						}
380
+						errmembercode := service.CreateMemberPatient(&customer)
381
+						fmt.Print("创建会员病人失败", errmembercode)
382
+						_, errmembercodetwo := service.GetMemberNewPatient(phone, orgid)
383
+						fmt.Print("错误", errmembercodetwo)
384
+						//获取机构的最后一条数据
385
+						memberPatient, errmembercode := service.GetLastMemberPatient(orgid)
386
+						if errmembercodetwo == gorm.ErrRecordNotFound {
387
+							patientsNew := models.XtPatientsNew{
388
+								Name:              name,
389
+								Gender:            sex,
390
+								Birthday:          birth,
391
+								Age:               ages,
392
+								Phone:             phone,
393
+								Lapseto:           lapseto,
394
+								AdmissionNumber:   adminssionNumber,
395
+								FirstDialysisDate: fisttime,
396
+								Diagnose:          diagonse,
397
+								Source:            patientsoure,
398
+								DialysisNo:        dialysis,
399
+								UserOrgId:         orgid,
400
+								Status:            1,
401
+								CreatedTime:       time.Now().Unix(),
402
+								Avatar:            avatar,
403
+								MemberPatients:    memberpatient,
404
+								BloodPatients:     bloodPatient,
405
+								SlowPatients:      slowpatient,
406
+								MemberId:          memberPatient.ID,
407
+							}
408
+							err = service.CreateNewPatient(&patientsNew)
409
+							fmt.Print("报错-----------------------", err)
410
+							if err != nil {
411
+								this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
412
+								return
413
+							}
414
+							this.ServeSuccessJSON(map[string]interface{}{
415
+								"patient": patientsNew,
416
+							})
417
+						} else if errmembercode == nil {
418
+							fmt.Print("病人已存在")
419
+							return
420
+						} else {
421
+
422
+						}
423
+					} else if errmembercode == nil {
424
+						fmt.Print("病人已存在")
425
+						return
426
+					} else {
427
+
428
+					}
429
+				}
363
 				return
430
 				return
364
 			} else {
431
 			} else {
365
 
432
 
375
 	}
442
 	}
376
 
443
 
377
 	if memberpatient == 1 {
444
 	if memberpatient == 1 {
445
+		fmt.Print("进来没有", memberpatient)
378
 		_, errmembercode := service.GetMemberPatientInfo(orgid, phone)
446
 		_, errmembercode := service.GetMemberPatientInfo(orgid, phone)
379
 		if errmembercode == gorm.ErrRecordNotFound {
447
 		if errmembercode == gorm.ErrRecordNotFound {
380
 			customer := models.SgjUserCustomer{
448
 			customer := models.SgjUserCustomer{
392
 			}
460
 			}
393
 			errmembercode := service.CreateMemberPatient(&customer)
461
 			errmembercode := service.CreateMemberPatient(&customer)
394
 			fmt.Print("创建会员病人失败", errmembercode)
462
 			fmt.Print("创建会员病人失败", errmembercode)
395
-			patient, errmembercodetwo := service.GetMemberNewPatient(phone, orgid)
463
+			_, errmembercodetwo := service.GetMemberNewPatient(phone, orgid)
464
+			fmt.Print("错误", errmembercodetwo)
465
+			//获取机构的最后一条数据
466
+			memberPatient, errmembercode := service.GetLastMemberPatient(orgid)
396
 			if errmembercodetwo == gorm.ErrRecordNotFound {
467
 			if errmembercodetwo == gorm.ErrRecordNotFound {
397
 				patientsNew := models.XtPatientsNew{
468
 				patientsNew := models.XtPatientsNew{
398
 					Name:              name,
469
 					Name:              name,
413
 					MemberPatients:    memberpatient,
484
 					MemberPatients:    memberpatient,
414
 					BloodPatients:     bloodPatient,
485
 					BloodPatients:     bloodPatient,
415
 					SlowPatients:      slowpatient,
486
 					SlowPatients:      slowpatient,
416
-					BloodId:           patient.ID,
487
+					MemberId:          memberPatient.ID,
417
 				}
488
 				}
418
 				err = service.CreateNewPatient(&patientsNew)
489
 				err = service.CreateNewPatient(&patientsNew)
490
+				fmt.Print("报错-----------------------", err)
419
 				if err != nil {
491
 				if err != nil {
420
 					this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
492
 					this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
421
 					return
493
 					return

+ 7 - 1
service/patientmanage_service.go View File

226
 
226
 
227
 func GetOldCdmPatient(orgid int64) (models.CdmPatients, error) {
227
 func GetOldCdmPatient(orgid int64) (models.CdmPatients, error) {
228
 	patients := models.CdmPatients{}
228
 	patients := models.CdmPatients{}
229
-	err := XTReadDB().Model(&patients).Where("user_org_id = ? and status =1", orgid).Last(&patients).Error
229
+	err := PatientReadDB().Model(&patients).Where("user_org_id = ? and status =1", orgid).Last(&patients).Error
230
 	return patients, err
230
 	return patients, err
231
 }
231
 }
232
 
232
 
393
 	return &patientnew, nil
393
 	return &patientnew, nil
394
 }
394
 }
395
 
395
 
396
+func GetLastMemberPatient(orgid int64) (models.SgjUserCustomer, error) {
397
+	customer := models.SgjUserCustomer{}
398
+	err := UserReadDB().Model(&customer).Where("user_org_id = ? and status = 1", orgid).Last(&customer).Error
399
+	return customer, err
400
+}
401
+
396
 func GetLastNewSlowPatient(phone string, orgid int64) (*models.XtPatientsNew, error) {
402
 func GetLastNewSlowPatient(phone string, orgid int64) (*models.XtPatientsNew, error) {
397
 	var patientnew models.XtPatientsNew
403
 	var patientnew models.XtPatientsNew
398
 	err = XTReadDB().Model(&patientnew).Where("user_org_id = ? and phone = ? and status = ? and slow_patients = ?", orgid, phone, 1, 1).Find(&patientnew).Error
404
 	err = XTReadDB().Model(&patientnew).Where("user_org_id = ? and phone = ? and status = ? and slow_patients = ?", orgid, phone, 1, 1).Find(&patientnew).Error