Bläddra i källkod

Merge branch 'master' of http://git.shengws.com/csx/XT_New

XMLWAN 5 år sedan
förälder
incheckning
cb8f1dfede

+ 1 - 1
conf/app.conf Visa fil

141
 
141
 
142
 [dev]
142
 [dev]
143
 mobile_token_expiration_second = 3600
143
 mobile_token_expiration_second = 3600
144
-httpdomain = http://api.xt.test.sgjyun.com
144
+httpdomain = http://new_mobile.xt.api.sgjyun.com
145
 sso_domain = https://testsso.sgjyun.com
145
 sso_domain = https://testsso.sgjyun.com
146
 front_end_domain = "http://xt.test.sgjyun.com/#"
146
 front_end_domain = "http://xt.test.sgjyun.com/#"
147
 
147
 

+ 55 - 55
controllers/base_api_controller.go Visa fil

69
 		userAdmin.Id = 400
69
 		userAdmin.Id = 400
70
 		userAdmin.Mobile = "13535547901"
70
 		userAdmin.Mobile = "13535547901"
71
 
71
 
72
-		//userAdmin.Id = 597
73
-		//userAdmin.Mobile = "19874122664"
74
-		//userAdmin.IsSuperAdmin = false
75
-		//userAdmin.Status = 1
76
-		//userAdmin.CreateTime = 1530786071
77
-		//userAdmin.ModifyTime = 1530786071
78
-		//var subscibe models.ServeSubscibe
79
-		//subscibe.ID = 1
80
-		//subscibe.OrgId = 12
81
-		//subscibe.PeriodStart = 1538035409
82
-		//subscibe.PeriodEnd = 1569571409
83
-		//subscibe.State = 1
84
-		//subscibe.Status = 1
85
-		//subscibe.CreatedTime = 1538035409
86
-		//subscibe.UpdatedTime = 1538035409
87
-		//subscibes := make(map[int64]*models.ServeSubscibe, 0)
88
-		//subscibes[4] = &subscibe
89
-		//var adminUserInfo service.AdminUserInfo
90
-		//adminUserInfo.CurrentOrgId = 12
91
-		//adminUserInfo.CurrentAppId = 18
92
-		//adminUserInfo.AdminUser = &userAdmin
93
-		//adminUserInfo.Subscibes = subscibes
94
-		//this.SetSession("admin_user_info", &adminUserInfo)
95
-
96
-		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeNotLogin)
97
-		this.StopRun()
72
+		userAdmin.Id = 597
73
+		userAdmin.Mobile = "19874122664"
74
+		userAdmin.IsSuperAdmin = false
75
+		userAdmin.Status = 1
76
+		userAdmin.CreateTime = 1530786071
77
+		userAdmin.ModifyTime = 1530786071
78
+		var subscibe models.ServeSubscibe
79
+		subscibe.ID = 1
80
+		subscibe.OrgId = 12
81
+		subscibe.PeriodStart = 1538035409
82
+		subscibe.PeriodEnd = 1569571409
83
+		subscibe.State = 1
84
+		subscibe.Status = 1
85
+		subscibe.CreatedTime = 1538035409
86
+		subscibe.UpdatedTime = 1538035409
87
+		subscibes := make(map[int64]*models.ServeSubscibe, 0)
88
+		subscibes[4] = &subscibe
89
+		var adminUserInfo service.AdminUserInfo
90
+		adminUserInfo.CurrentOrgId = 12
91
+		adminUserInfo.CurrentAppId = 18
92
+		adminUserInfo.AdminUser = &userAdmin
93
+		adminUserInfo.Subscibes = subscibes
94
+		this.SetSession("admin_user_info", &adminUserInfo)
95
+
96
+		//this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeNotLogin)
97
+		//this.StopRun()
98
 	}
98
 	}
99
 
99
 
100
 	adminUserInfo := this.GetAdminUserInfo()
100
 	adminUserInfo := this.GetAdminUserInfo()
316
 func (this *BaseServeAPIController) Prepare() {
316
 func (this *BaseServeAPIController) Prepare() {
317
 	this.BaseAPIController.Prepare()
317
 	this.BaseAPIController.Prepare()
318
 	if this.GetAdminUserInfo() == nil {
318
 	if this.GetAdminUserInfo() == nil {
319
-		//var userAdmin models.AdminUser
320
-		//userAdmin.Id = 400
321
-		//userAdmin.Mobile = "13535547901"
322
-		////userAdmin.Id = 597
323
-		////userAdmin.Mobile = "19874122664"
324
-		//userAdmin.IsSuperAdmin = false
325
-		//userAdmin.Status = 1
326
-		//userAdmin.CreateTime = 1530786071
327
-		//userAdmin.ModifyTime = 1530786071
328
-		//var subscibe models.ServeSubscibe
329
-		//subscibe.ID = 1
330
-		//subscibe.OrgId = 12
331
-		//subscibe.PeriodStart = 1538035409
332
-		//subscibe.PeriodEnd = 1569571409
333
-		//subscibe.State = 1
334
-		//subscibe.Status = 1
335
-		//subscibe.CreatedTime = 1538035409
336
-		//subscibe.UpdatedTime = 1538035409
337
-		//subscibes := make(map[int64]*models.ServeSubscibe, 0)
338
-		//subscibes[4] = &subscibe
339
-		//var adminUserInfo service.AdminUserInfo
340
-		//adminUserInfo.CurrentOrgId = 12
341
-		//adminUserInfo.CurrentAppId = 18
342
-		//adminUserInfo.AdminUser = &userAdmin
343
-		//adminUserInfo.Subscibes = subscibes
344
-		//this.SetSession("admin_user_info", &adminUserInfo)
345
-
346
-		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeNotLogin)
347
-		this.StopRun()
319
+		var userAdmin models.AdminUser
320
+		userAdmin.Id = 400
321
+		userAdmin.Mobile = "13535547901"
322
+		//userAdmin.Id = 597
323
+		//userAdmin.Mobile = "19874122664"
324
+		userAdmin.IsSuperAdmin = false
325
+		userAdmin.Status = 1
326
+		userAdmin.CreateTime = 1530786071
327
+		userAdmin.ModifyTime = 1530786071
328
+		var subscibe models.ServeSubscibe
329
+		subscibe.ID = 1
330
+		subscibe.OrgId = 12
331
+		subscibe.PeriodStart = 1538035409
332
+		subscibe.PeriodEnd = 1569571409
333
+		subscibe.State = 1
334
+		subscibe.Status = 1
335
+		subscibe.CreatedTime = 1538035409
336
+		subscibe.UpdatedTime = 1538035409
337
+		subscibes := make(map[int64]*models.ServeSubscibe, 0)
338
+		subscibes[4] = &subscibe
339
+		var adminUserInfo service.AdminUserInfo
340
+		adminUserInfo.CurrentOrgId = 12
341
+		adminUserInfo.CurrentAppId = 18
342
+		adminUserInfo.AdminUser = &userAdmin
343
+		adminUserInfo.Subscibes = subscibes
344
+		this.SetSession("admin_user_info", &adminUserInfo)
345
+
346
+		//this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeNotLogin)
347
+		//this.StopRun()
348
 	}
348
 	}
349
 
349
 
350
 	//if adminUserInfo.AppRole != nil {
350
 	//if adminUserInfo.AppRole != nil {

+ 3 - 12
controllers/dialysis_api_controller.go Visa fil

3072
 
3072
 
3073
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.CurrentOrgId, adminUserInfo.AdminUser.Id, adminUserInfo.CurrentAppId)
3073
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.CurrentOrgId, adminUserInfo.AdminUser.Id, adminUserInfo.CurrentAppId)
3074
 
3074
 
3075
-	_, evaluation := service.FindPredialysisEvaluationByReordDate(patient, recordDate.Unix(), adminUserInfo.CurrentOrgId)
3076
-
3077
-	if evaluation.ID > 0 {
3078
-		if evaluation.WeightBefore > 0 && assessment.WeightAfter > 0 {
3079
-			if (evaluation.WeightBefore-evaluation.AdditionalWeight)-(assessment.WeightAfter-assessment.AdditionalWeight) > 0 {
3080
-				assessment.WeightLoss = (evaluation.WeightBefore - evaluation.AdditionalWeight) - (assessment.WeightAfter - assessment.AdditionalWeight)
3081
-			} else {
3082
-				assessment.WeightLoss = 0
3083
-			}
3084
-		}
3085
-	}
3086
-
3087
 	if assessment.ID > 0 {
3075
 	if assessment.ID > 0 {
3088
 
3076
 
3089
 		if appRole.UserType == 2 || appRole.UserType == 1 {
3077
 		if appRole.UserType == 2 || appRole.UserType == 1 {
3955
 
3943
 
3956
 	displacement_flow_quantity, _ := c.GetFloat("displacement_flow_quantity", 0)
3944
 	displacement_flow_quantity, _ := c.GetFloat("displacement_flow_quantity", 0)
3957
 
3945
 
3946
+	heparin, _ := c.GetFloat("heparin", 0)
3947
+
3958
 	ktv, _ := c.GetFloat("ktv", 0)
3948
 	ktv, _ := c.GetFloat("ktv", 0)
3959
 	symptom := c.GetString("symptom")
3949
 	symptom := c.GetString("symptom")
3960
 	dispose := c.GetString("dispose")
3950
 	dispose := c.GetString("dispose")
4010
 		UserOrgId:                 adminUserInfo.CurrentOrgId,
4000
 		UserOrgId:                 adminUserInfo.CurrentOrgId,
4011
 		Conductivity:              conductivity,
4001
 		Conductivity:              conductivity,
4012
 		DisplacementFlowQuantity:  displacement_flow_quantity,
4002
 		DisplacementFlowQuantity:  displacement_flow_quantity,
4003
+		Heparin:                   heparin,
4013
 	}
4004
 	}
4014
 
4005
 
4015
 	err := service.CreateMonitor(&monitorRecord)
4006
 	err := service.CreateMonitor(&monitorRecord)

+ 3 - 0
controllers/dialysis_record_api_controller.go Visa fil

391
 	Conductivity             float64 `json:"conductivity"`
391
 	Conductivity             float64 `json:"conductivity"`
392
 	DisplacementFlowQuantity float64 `json:"displacement_flow_quantity"`
392
 	DisplacementFlowQuantity float64 `json:"displacement_flow_quantity"`
393
 	BloodOxygenSaturation    string  `gorm:"column:blood_oxygen_saturation" json:"blood_oxygen_saturation" form:"blood_oxygen_saturation"`
393
 	BloodOxygenSaturation    string  `gorm:"column:blood_oxygen_saturation" json:"blood_oxygen_saturation" form:"blood_oxygen_saturation"`
394
+	Heparin                  float64 `gorm:"column:heparin" json:"heparin" form:"heparin"`
394
 }
395
 }
395
 
396
 
396
 // /api/dislysis/monitor/edit [post]
397
 // /api/dislysis/monitor/edit [post]
494
 			UpdatedTime:           time.Now().Unix(),
495
 			UpdatedTime:           time.Now().Unix(),
495
 			BloodOxygenSaturation: monitorParam.BloodOxygenSaturation,
496
 			BloodOxygenSaturation: monitorParam.BloodOxygenSaturation,
496
 			Creator:               adminUserInfo.AdminUser.Id,
497
 			Creator:               adminUserInfo.AdminUser.Id,
498
+			Heparin:               monitorParam.Heparin,
497
 		}
499
 		}
498
 		createErr := service.CreateMonitor(&monitor)
500
 		createErr := service.CreateMonitor(&monitor)
499
 		if createErr != nil {
501
 		if createErr != nil {
553
 		monitor.UpdatedTime = time.Now().Unix()
555
 		monitor.UpdatedTime = time.Now().Unix()
554
 		monitor.Modify = adminUserInfo.AdminUser.Id
556
 		monitor.Modify = adminUserInfo.AdminUser.Id
555
 		monitor.BloodOxygenSaturation = monitorParam.BloodOxygenSaturation
557
 		monitor.BloodOxygenSaturation = monitorParam.BloodOxygenSaturation
558
+		monitor.Heparin = monitorParam.Heparin
556
 		updateErr := service.UpdateMonitor(monitor)
559
 		updateErr := service.UpdateMonitor(monitor)
557
 		if updateErr != nil {
560
 		if updateErr != nil {
558
 			this.ErrorLog("修改透析监测记录失败:%v", updateErr)
561
 			this.ErrorLog("修改透析监测记录失败:%v", updateErr)

+ 1 - 11
controllers/mobile_api_controllers/dialysis_api_controller.go Visa fil

816
 	//today_time := time.Date(year, month, day, 0, 0, 0, 0, time.Local)
816
 	//today_time := time.Date(year, month, day, 0, 0, 0, 0, time.Local)
817
 	//todayTimeStamp := today_time.Unix()
817
 	//todayTimeStamp := today_time.Unix()
818
 
818
 
819
-	_, evaluation := service.FindPredialysisEvaluationByReordDate(id, recordDate.Unix(), adminUserInfo.Org.Id)
820
-
821
-	if evaluation.ID > 0 {
822
-		if evaluation.WeightBefore > 0 && weightAfter > 0 {
823
-			if (evaluation.WeightBefore-evaluation.AdditionalWeight)-(weightAfter-additionalWeight) > 0 {
824
-				weightReduce = (evaluation.WeightBefore - evaluation.AdditionalWeight) - (weightAfter - additionalWeight)
825
-			} else {
826
-				weightReduce = 0
827
-			}
828
-		}
829
-	}
819
+	//_, evaluation := service.FindPredialysisEvaluationByReordDate(id, recordDate.Unix(), adminUserInfo.Org.Id)
830
 
820
 
831
 	assessmentAfterDislysis := models.AssessmentAfterDislysis{
821
 	assessmentAfterDislysis := models.AssessmentAfterDislysis{
832
 		UserOrgId:                    adminUserInfo.Org.Id,
822
 		UserOrgId:                    adminUserInfo.Org.Id,

+ 4 - 0
controllers/mobile_api_controllers/dialysis_api_controller_extend.go Visa fil

86
 	blood_oxygen_saturation := this.GetString("blood_oxygen_saturation")
86
 	blood_oxygen_saturation := this.GetString("blood_oxygen_saturation")
87
 	result := this.GetString("result")
87
 	result := this.GetString("result")
88
 	monitoringNurse, _ := this.GetInt64("monitoring_nurse")
88
 	monitoringNurse, _ := this.GetInt64("monitoring_nurse")
89
+	heparin, _ := this.GetFloat("heparin")
89
 
90
 
90
 	adminInfo := this.GetMobileAdminUserInfo()
91
 	adminInfo := this.GetMobileAdminUserInfo()
91
 	patient, getPatientErr := service.MobileGetPatientById(adminInfo.Org.Id, patientID)
92
 	patient, getPatientErr := service.MobileGetPatientById(adminInfo.Org.Id, patientID)
136
 		BloodOxygenSaturation:     blood_oxygen_saturation,
137
 		BloodOxygenSaturation:     blood_oxygen_saturation,
137
 		Creator:                   adminInfo.AdminUser.Id,
138
 		Creator:                   adminInfo.AdminUser.Id,
138
 		Modify:                    0,
139
 		Modify:                    0,
140
+		Heparin:                   heparin,
139
 	}
141
 	}
140
 
142
 
141
 	err := service.CreateMonitor(&record)
143
 	err := service.CreateMonitor(&record)
224
 	monitoringNurse, _ := this.GetInt64("monitoring_nurse")
226
 	monitoringNurse, _ := this.GetInt64("monitoring_nurse")
225
 	conductivity, _ := this.GetFloat("conductivity")
227
 	conductivity, _ := this.GetFloat("conductivity")
226
 	displacement_flow_quantity, _ := this.GetFloat("displacement_flow_quantity")
228
 	displacement_flow_quantity, _ := this.GetFloat("displacement_flow_quantity")
229
+	heparin, _ := this.GetFloat("heparin")
227
 
230
 
228
 	adminInfo := this.GetMobileAdminUserInfo()
231
 	adminInfo := this.GetMobileAdminUserInfo()
229
 
232
 
279
 	monitor.DisplacementFlowQuantity = displacement_flow_quantity
282
 	monitor.DisplacementFlowQuantity = displacement_flow_quantity
280
 	monitor.BloodOxygenSaturation = blood_oxygen_saturation
283
 	monitor.BloodOxygenSaturation = blood_oxygen_saturation
281
 	monitor.Modify = adminInfo.AdminUser.Id
284
 	monitor.Modify = adminInfo.AdminUser.Id
285
+	monitor.Heparin = heparin
282
 
286
 
283
 	err = service.UpdateMonitor(monitor)
287
 	err = service.UpdateMonitor(monitor)
284
 	if err != nil {
288
 	if err != nil {

+ 2 - 6
controllers/mobile_api_controllers/patient_api_controller.go Visa fil

2513
 			c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDoctorAdviceNotExist)
2513
 			c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDoctorAdviceNotExist)
2514
 			return
2514
 			return
2515
 		}
2515
 		}
2516
-		//TODO 根据路由来做权限
2517
-		//if !adminUserInfo.AdminUser.IsSuperAdmin && advice.AdviceDoctor != adminUserInfo.AdminUser.Id {
2518
-		//	c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDialysisPermissionDeniedModify)
2519
-		//	return
2520
-		//}
2521
 
2516
 
2522
 		advice.Status = 0
2517
 		advice.Status = 0
2523
 		advice.UpdatedTime = time.Now().Unix()
2518
 		advice.UpdatedTime = time.Now().Unix()
2572
 		advice.UpdatedTime = time.Now().Unix()
2567
 		advice.UpdatedTime = time.Now().Unix()
2573
 		advice.Status = 0
2568
 		advice.Status = 0
2574
 		advice.GroupNo = groupno
2569
 		advice.GroupNo = groupno
2570
+		advice.Modifier = adminUserInfo.AdminUser.Id
2575
 
2571
 
2576
 		var err error
2572
 		var err error
2577
 		if groupno > 0 {
2573
 		if groupno > 0 {
2578
 			err = service.DeleteDoctorAdviceByGroupNo(&advice)
2574
 			err = service.DeleteDoctorAdviceByGroupNo(&advice)
2579
 		} else {
2575
 		} else {
2580
-			err = service.BatchDeleteDoctorAdvice(ids)
2576
+			err = service.BatchDeleteDoctorAdvice(ids, adminUserInfo.AdminUser.Id)
2581
 		}
2577
 		}
2582
 
2578
 
2583
 		if err != nil {
2579
 		if err != nil {

+ 1 - 0
models/dialysis.go Visa fil

642
 	BloodOxygenSaturation     string  `gorm:"column:blood_oxygen_saturation" json:"blood_oxygen_saturation" form:"blood_oxygen_saturation"`
642
 	BloodOxygenSaturation     string  `gorm:"column:blood_oxygen_saturation" json:"blood_oxygen_saturation" form:"blood_oxygen_saturation"`
643
 	Creator                   int64   `gorm:"column:creator" json:"creator" form:"creator"`
643
 	Creator                   int64   `gorm:"column:creator" json:"creator" form:"creator"`
644
 	Modify                    int64   `gorm:"column:modify" json:"modify" form:"modify"`
644
 	Modify                    int64   `gorm:"column:modify" json:"modify" form:"modify"`
645
+	Heparin                   float64 `gorm:"column:heparin" json:"heparin" form:"heparin"`
645
 }
646
 }
646
 
647
 
647
 func (MonitoringRecord) TableName() string {
648
 func (MonitoringRecord) TableName() string {

+ 1 - 1
service/dialysis_service.go Visa fil

780
 
780
 
781
 func DeleteDoctorAdviceByGroupNo(m *models.DoctorAdvice) (err error) {
781
 func DeleteDoctorAdviceByGroupNo(m *models.DoctorAdvice) (err error) {
782
 	ut := writeDb.Begin()
782
 	ut := writeDb.Begin()
783
-	err = ut.Model(&models.DoctorAdvice{}).Where("groupno = ?", m.GroupNo).Update(map[string]interface{}{"UpdatedTime": m.UpdatedTime, "Status": 0}).Error
783
+	err = ut.Model(&models.DoctorAdvice{}).Where("groupno = ? AND user_org_id =  ?", m.GroupNo, m.UserOrgId).Update(map[string]interface{}{"UpdatedTime": m.UpdatedTime, "Status": 0, "modifier": m.Modifier}).Error
784
 	if err != nil {
784
 	if err != nil {
785
 		ut.Rollback()
785
 		ut.Rollback()
786
 		return
786
 		return

+ 4 - 4
service/patient_service.go Visa fil

666
 	return
666
 	return
667
 }
667
 }
668
 func DeleteGroupAdvice(orgId int64, groupNo int64, admin_user_id int64) (err error) {
668
 func DeleteGroupAdvice(orgId int64, groupNo int64, admin_user_id int64) (err error) {
669
-	err = writeDb.Model(&models.DoctorAdvice{}).Where("user_org_id=? and groupno=?", orgId, groupNo).Update(map[string]interface{}{"UpdatedTime": time.Now().Unix(), "Status": 0, "Modifier": admin_user_id}).Error
669
+	err = writeDb.Model(&models.DoctorAdvice{}).Where("user_org_id = ? and groupno = ?", orgId, groupNo).Update(map[string]interface{}{"UpdatedTime": time.Now().Unix(), "Status": 0, "Modifier": admin_user_id}).Error
670
 	if err != nil {
670
 	if err != nil {
671
 		return
671
 		return
672
 	}
672
 	}
996
 	return
996
 	return
997
 }
997
 }
998
 
998
 
999
-func BatchDeleteDoctorAdvice(ids []string) (err error) {
999
+func BatchDeleteDoctorAdvice(ids []string, user_id int64) (err error) {
1000
 	ut := writeDb.Begin()
1000
 	ut := writeDb.Begin()
1001
-	err = ut.Model(&models.DoctorAdvice{}).Where("status = 1   AND id IN (?)", ids).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix()}).Error
1001
+	err = ut.Model(&models.DoctorAdvice{}).Where("status = 1   AND id IN (?)", ids).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix(), "modifier": user_id}).Error
1002
 	if err != nil {
1002
 	if err != nil {
1003
 		ut.Rollback()
1003
 		ut.Rollback()
1004
 		return
1004
 		return
1005
 	}
1005
 	}
1006
-	err = ut.Model(&models.DoctorAdvice{}).Where("status = 1   AND parent_id IN (?)", ids).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix()}).Error
1006
+	err = ut.Model(&models.DoctorAdvice{}).Where("status = 1   AND parent_id IN (?)", ids).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix(), "modifier": user_id}).Error
1007
 	if err != nil {
1007
 	if err != nil {
1008
 		ut.Rollback()
1008
 		ut.Rollback()
1009
 		return
1009
 		return

+ 1 - 0
service/print_data_service/schedule_dialysis/print_schedule_dialysis_models.go Visa fil

489
 	BloodOxygenSaturation     string  `gorm:"column:blood_oxygen_saturation" json:"blood_oxygen_saturation" form:"blood_oxygen_saturation"`
489
 	BloodOxygenSaturation     string  `gorm:"column:blood_oxygen_saturation" json:"blood_oxygen_saturation" form:"blood_oxygen_saturation"`
490
 	Creator                   int64   `gorm:"column:creator" json:"creator" form:"creator"`
490
 	Creator                   int64   `gorm:"column:creator" json:"creator" form:"creator"`
491
 	Modify                    int64   `gorm:"column:modify" json:"modify" form:"modify"`
491
 	Modify                    int64   `gorm:"column:modify" json:"modify" form:"modify"`
492
+	Heparin                   float64 `gorm:"column:heparin" json:"heparin" form:"heparin"`
492
 }
493
 }
493
 
494
 
494
 func (MonitoringRecordVM) TableName() string {
495
 func (MonitoringRecordVM) TableName() string {