Browse Source

Merge remote-tracking branch 'origin/20230223_xt_api_new_branch' into 20230223_xt_api_new_branch

陈少旭 1 month ago
parent
commit
5c5dccf9a5

BIN
XT_New.exe View File


+ 4 - 4
controllers/base_api_controller.go View File

@@ -83,7 +83,7 @@ func (this *BaseAuthAPIController) Prepare() {
83 83
 		userAdmin.ModifyTime = 1530786071
84 84
 		var subscibe models.ServeSubscibe
85 85
 		subscibe.ID = 11
86
-		subscibe.OrgId = 10721 //机构id
86
+		subscibe.OrgId = 10744 //机构id
87 87
 		subscibe.PeriodStart = 1547447814
88 88
 		subscibe.PeriodEnd = 1550039814
89 89
 		subscibe.State = 1
@@ -93,7 +93,7 @@ func (this *BaseAuthAPIController) Prepare() {
93 93
 		subscibes := make(map[int64]*models.ServeSubscibe, 0)
94 94
 		subscibes[4] = &subscibe
95 95
 		var adminUserInfo service.AdminUserInfo
96
-		adminUserInfo.CurrentOrgId = 10721 //机构id小英9675或4
96
+		adminUserInfo.CurrentOrgId = 10744 //机构id小英9675或4
97 97
 		adminUserInfo.CurrentAppId = 18723 //4
98 98
 		adminUserInfo.AdminUser = &userAdmin
99 99
 		adminUserInfo.Subscibes = subscibes
@@ -329,7 +329,7 @@ func (this *BaseServeAPIController) Prepare() {
329 329
 		userAdmin.ModifyTime = 1530786071
330 330
 		var subscibe models.ServeSubscibe
331 331
 		subscibe.ID = 11
332
-		subscibe.OrgId = 10721 //机构id小英9675或4
332
+		subscibe.OrgId = 10744 //机构id小英9675或4
333 333
 		subscibe.PeriodStart = 1538035409
334 334
 		subscibe.PeriodEnd = 1569571409
335 335
 		subscibe.State = 1
@@ -339,7 +339,7 @@ func (this *BaseServeAPIController) Prepare() {
339 339
 		subscibes := make(map[int64]*models.ServeSubscibe, 0)
340 340
 		subscibes[4] = &subscibe
341 341
 		var adminUserInfo service.AdminUserInfo
342
-		adminUserInfo.CurrentOrgId = 10721 //机构id小英9675或4
342
+		adminUserInfo.CurrentOrgId = 10744 //机构id小英9675或4
343 343
 		adminUserInfo.CurrentAppId = 18723 //4
344 344
 		adminUserInfo.AdminUser = &userAdmin
345 345
 		adminUserInfo.Subscibes = subscibes

+ 363 - 217
controllers/dialysis_api_controller.go View File

@@ -243,7 +243,9 @@ func (c *DialysisApiController) UpdateQueueCall() {
243 243
 }
244 244
 
245 245
 func (c *DialysisApiController) PostPrescription() {
246
+
246 247
 	patient, _ := c.GetInt64("patient_id", 0)
248
+
247 249
 	recordDateStr := c.GetString("record_date")
248 250
 
249 251
 	if patient <= 0 {
@@ -382,6 +384,24 @@ func (c *DialysisApiController) PostPrescription() {
382 384
 
383 385
 	conduct := c.GetString("conduct")
384 386
 
387
+	sterilization_water := c.GetString("sterilization_water")
388
+
389
+	five_glucose := c.GetString("five_glucose")
390
+
391
+	fifty_glucose := c.GetString("fifty_glucose")
392
+
393
+	magnesium_sulfate_injection := c.GetString("magnesium_sulfate_injection")
394
+
395
+	calcium_gluconate := c.GetString("calcium_gluconate")
396
+
397
+	five_potassium_chloride_injection := c.GetString("five_potassium_chloride_injection")
398
+
399
+	ten_potassium_chloride_injection := c.GetString("ten_potassium_chloride_injection")
400
+
401
+	five_sodium_bicarbonate_injection := c.GetString("five_sodium_bicarbonate_injection")
402
+
403
+	new_sty := c.GetString("new_sty")
404
+
385 405
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.CurrentOrgId, adminUserInfo.AdminUser.Id, adminUserInfo.CurrentAppId)
386 406
 	//template, _ := service.GetOrgInfoTemplate(adminUserInfo.CurrentOrgId)
387 407
 
@@ -442,94 +462,115 @@ func (c *DialysisApiController) PostPrescription() {
442 462
 		Bicarbonate:               bicarbonate,
443 463
 		Glucose:                   glucose,
444 464
 		// DryWeight:                 dry_weight,
445
-		DialysateFlow:              dialysate_flow,
446
-		DialysateTemperature:       dialysate_temperature,
447
-		Conductivity:               conductivity,
448
-		Remark:                     remark,
449
-		Status:                     1,
450
-		CreatedTime:                time.Now().Unix(),
451
-		UpdatedTime:                time.Now().Unix(),
452
-		DialysisDurationMinute:     dialysisDurationMinute,
453
-		DialysisDurationHour:       dialysisDurationHour,
454
-		TargetUltrafiltration:      targetUltrafiltration,
455
-		DialysateFormulation:       dialysateFormulation,
456
-		DialyzerPerfusionApparatus: dialyzerPerfusionApparatus,
457
-		BodyFluid:                  body_fluid,
458
-		SpecialMedicine:            special_medicine,
459
-		SpecialMedicineOther:       special_medicine_other,
460
-		DisplaceLiquiPart:          displace_liqui_part,
461
-		DisplaceLiquiValue:         displace_liqui_value,
462
-		BloodAccess:                blood_access,
463
-		Ultrafiltration:            ultrafiltration,
464
-		BodyFluidOther:             body_fluid_other,
465
-		TargetKtv:                  target_ktv,
466
-		Niprocart:                  niprocart,
467
-		Jms:                        jms,
468
-		FistulaNeedleSet:           fistula_needle_set,
469
-		FistulaNeedleSet16:         fistula_needle_set_16,
470
-		Hemoperfusion:              hemoperfusion,
471
-		DialyserSterilised:         dialyser_sterilised,
472
-		Filtryzer:                  filtryzer,
473
-		Dialyzers:                  dialyzers,
474
-		Injector:                   injector,
475
-		Bloodlines:                 bloodlines,
476
-		TubingHemodialysis:         tubing_hemodialysis,
477
-		Package:                    safe_package,
478
-		ALiquid:                    a_liquid,
479
-		PreImpulse:                 preImpules,
480
-		AnticoagulantStopTimeHour:  anticoagulant_stop_time_hour,
481
-		AnticoagulantStopTimeMin:   anticoagulant_stop_time_min,
482
-		Blood:                      blood,
483
-		DialysisDialyszers:         dialysis_dialyszers,
484
-		DialysisIrrigation:         dialysis_irrigation,
485
-		AntioxidantCommodityName:   antioxidant_commodity_name,
486
-		DisplaceSpeed:              displace_speed,
487
-		Illness:                    illness,
488
-		Amylaceum:                  amylaceum,
489
-		SingleTime:                 single_time,
490
-		SingleWater:                single_water,
491
-		ReplacementFlow:            replacement_flow,
492
-		PlasmaSeparator:            plasma_separator,
493
-		BilirubinAdsorptionColumn:  bilirubin_adsorption_column,
494
-		OxygenFlow:                 oxygen_flow,
495
-		OxygenUptake:               oxygen_uptake,
496
-		OxygenTime:                 oxygen_time,
497
-		HemodialysisPipelines:      hemodialysis_pipelines,
498
-		HemodialysisPipelinesCount: hemodialysis_pipelines_count,
499
-		PunctureNeedle:             puncture_needle,
500
-		PunctureNeedleCount:        puncture_needle_count,
501
-		Epo:                        epo,
502
-		EpoCount:                   epo_count,
503
-		MaxUltrafiltrationRate:     max_ultrafiltration_rate,
504
-		AdminUserId:                admin_user_id,
505
-		IsWater:                    is_water,
506
-		DrhyWater:                  drhy_water,
507
-		DryWaterHour:               dry_water_hour,
508
-		WaterMachine:               water_machine,
509
-		AddAmount:                  add_amount,
510
-		ReduceAmount:               reduce_amount,
511
-		DialysisRemark:             dialysis_remark,
512
-		PrescribingNumber:          prescribing_number,
513
-		TreatmentRemark:            treatment_remark,
514
-		PrescriptionSodium:         prescription_sodium,
515
-		StartSodium:                start_sodium,
516
-		SodiumCurve:                sodium_curve,
517
-		DialysisFluidFlow:          dialysis_fluid_flow,
518
-		SodiumBicarbonateFlow:      sodium_bicarbonate_flow,
519
-		PrescriptionWater:          prescription_water,
520
-		DialysisStrainer:           dialysis_strainer,
521
-		Chaptalization:             chaptalization,
522
-		WarshCount:                 warsh_count,
523
-		WashingTime:                washing_time,
524
-		BloodAccessPartId:          blood_access_part_id,
525
-		AnticoagulantWeichiHour:    anticoagulant_weichi_hour,
526
-		Dialyzate:                  dialyzate,
527
-		DialysisStrainerId:         dialysis_strainer_id,
528
-		DialysisIrrigationId:       dialysis_irrigation_id,
529
-		DialysisDialyszersId:       dialysis_dialyszers_id,
530
-		FirstSuper:                 first_super,
531
-		IsSequential:               is_sequential,
532
-		Conduct:                    conduct,
465
+		DialysateFlow:                  dialysate_flow,
466
+		DialysateTemperature:           dialysate_temperature,
467
+		Conductivity:                   conductivity,
468
+		Remark:                         remark,
469
+		Status:                         1,
470
+		CreatedTime:                    time.Now().Unix(),
471
+		UpdatedTime:                    time.Now().Unix(),
472
+		DialysisDurationMinute:         dialysisDurationMinute,
473
+		DialysisDurationHour:           dialysisDurationHour,
474
+		TargetUltrafiltration:          targetUltrafiltration,
475
+		DialysateFormulation:           dialysateFormulation,
476
+		DialyzerPerfusionApparatus:     dialyzerPerfusionApparatus,
477
+		BodyFluid:                      body_fluid,
478
+		SpecialMedicine:                special_medicine,
479
+		SpecialMedicineOther:           special_medicine_other,
480
+		DisplaceLiquiPart:              displace_liqui_part,
481
+		DisplaceLiquiValue:             displace_liqui_value,
482
+		BloodAccess:                    blood_access,
483
+		Ultrafiltration:                ultrafiltration,
484
+		BodyFluidOther:                 body_fluid_other,
485
+		TargetKtv:                      target_ktv,
486
+		Niprocart:                      niprocart,
487
+		Jms:                            jms,
488
+		FistulaNeedleSet:               fistula_needle_set,
489
+		FistulaNeedleSet16:             fistula_needle_set_16,
490
+		Hemoperfusion:                  hemoperfusion,
491
+		DialyserSterilised:             dialyser_sterilised,
492
+		Filtryzer:                      filtryzer,
493
+		Dialyzers:                      dialyzers,
494
+		Injector:                       injector,
495
+		Bloodlines:                     bloodlines,
496
+		TubingHemodialysis:             tubing_hemodialysis,
497
+		Package:                        safe_package,
498
+		ALiquid:                        a_liquid,
499
+		PreImpulse:                     preImpules,
500
+		AnticoagulantStopTimeHour:      anticoagulant_stop_time_hour,
501
+		AnticoagulantStopTimeMin:       anticoagulant_stop_time_min,
502
+		Blood:                          blood,
503
+		DialysisDialyszers:             dialysis_dialyszers,
504
+		DialysisIrrigation:             dialysis_irrigation,
505
+		AntioxidantCommodityName:       antioxidant_commodity_name,
506
+		DisplaceSpeed:                  displace_speed,
507
+		Illness:                        illness,
508
+		Amylaceum:                      amylaceum,
509
+		SingleTime:                     single_time,
510
+		SingleWater:                    single_water,
511
+		ReplacementFlow:                replacement_flow,
512
+		PlasmaSeparator:                plasma_separator,
513
+		BilirubinAdsorptionColumn:      bilirubin_adsorption_column,
514
+		OxygenFlow:                     oxygen_flow,
515
+		OxygenUptake:                   oxygen_uptake,
516
+		OxygenTime:                     oxygen_time,
517
+		HemodialysisPipelines:          hemodialysis_pipelines,
518
+		HemodialysisPipelinesCount:     hemodialysis_pipelines_count,
519
+		PunctureNeedle:                 puncture_needle,
520
+		PunctureNeedleCount:            puncture_needle_count,
521
+		Epo:                            epo,
522
+		EpoCount:                       epo_count,
523
+		MaxUltrafiltrationRate:         max_ultrafiltration_rate,
524
+		AdminUserId:                    admin_user_id,
525
+		IsWater:                        is_water,
526
+		DrhyWater:                      drhy_water,
527
+		DryWaterHour:                   dry_water_hour,
528
+		WaterMachine:                   water_machine,
529
+		AddAmount:                      add_amount,
530
+		ReduceAmount:                   reduce_amount,
531
+		DialysisRemark:                 dialysis_remark,
532
+		PrescribingNumber:              prescribing_number,
533
+		TreatmentRemark:                treatment_remark,
534
+		PrescriptionSodium:             prescription_sodium,
535
+		StartSodium:                    start_sodium,
536
+		SodiumCurve:                    sodium_curve,
537
+		DialysisFluidFlow:              dialysis_fluid_flow,
538
+		SodiumBicarbonateFlow:          sodium_bicarbonate_flow,
539
+		PrescriptionWater:              prescription_water,
540
+		DialysisStrainer:               dialysis_strainer,
541
+		Chaptalization:                 chaptalization,
542
+		WarshCount:                     warsh_count,
543
+		WashingTime:                    washing_time,
544
+		BloodAccessPartId:              blood_access_part_id,
545
+		AnticoagulantWeichiHour:        anticoagulant_weichi_hour,
546
+		Dialyzate:                      dialyzate,
547
+		DialysisStrainerId:             dialysis_strainer_id,
548
+		DialysisIrrigationId:           dialysis_irrigation_id,
549
+		DialysisDialyszersId:           dialysis_dialyszers_id,
550
+		FirstSuper:                     first_super,
551
+		IsSequential:                   is_sequential,
552
+		Conduct:                        conduct,
553
+		SterilizationWater:             sterilization_water,
554
+		FiveGlucose:                    five_glucose,
555
+		FiftyGlucose:                   fifty_glucose,
556
+		MagnesiumSulfateInjection:      magnesium_sulfate_injection,
557
+		CalciumGluconate:               calcium_gluconate,
558
+		FivePotassiumChlorideInjection: five_potassium_chloride_injection,
559
+		TenPotassiumChlorideInjection:  ten_potassium_chloride_injection,
560
+		FiveSodiumBicarbonateInjection: five_sodium_bicarbonate_injection,
561
+		NewSty:                         new_sty,
562
+	}
563
+
564
+	if prescription.ModeId != 13 {
565
+		prescription.SterilizationWater = ""
566
+		prescription.FiveGlucose = ""
567
+		prescription.FiftyGlucose = ""
568
+		prescription.MagnesiumSulfateInjection = ""
569
+		prescription.CalciumGluconate = ""
570
+		prescription.FivePotassiumChlorideInjection = ""
571
+		prescription.TenPotassiumChlorideInjection = ""
572
+		prescription.FiveSodiumBicarbonateInjection = ""
573
+		prescription.NewSty = ""
533 574
 	}
534 575
 
535 576
 	if adminUserInfo.CurrentOrgId == 10721 {
@@ -541,6 +582,15 @@ func (c *DialysisApiController) PostPrescription() {
541 582
 		}
542 583
 	}
543 584
 
585
+	if adminUserInfo.CurrentOrgId == 10766 {
586
+		if prescription.ModeId == 2 || prescription.ModeId == 13 {
587
+			if prescription.ReplacementTotal == 0 {
588
+				prescription.ReplacementTotal = 15
589
+			}
590
+
591
+		}
592
+	}
593
+
544 594
 	//长沙南雅医院,自动生成抗凝剂的临时处方
545 595
 	if adminUserInfo.CurrentOrgId == 3877 || adminUserInfo.CurrentOrgId == 9671 || adminUserInfo.CurrentOrgId == 10340 {
546 596
 		if prescribing_number == 0 {
@@ -683,9 +733,9 @@ func (c *DialysisApiController) PostPrescription() {
683 733
 		prescription.Creater = adminUserInfo.AdminUser.Id
684 734
 
685 735
 		//针对河间咸得
686
-		if adminUserInfo.CurrentOrgId == 10164 || adminUserInfo.CurrentOrgId == 10090 || adminUserInfo.CurrentOrgId == 3877 {
736
+		if adminUserInfo.CurrentOrgId == 10164 || adminUserInfo.CurrentOrgId == 10090 || adminUserInfo.CurrentOrgId == 3877 || adminUserInfo.CurrentOrgId == 10766 {
687 737
 
688
-			if prescription.ModeId != 2 && prescription.ModeId != 5 && prescription.ModeId != 12 {
738
+			if prescription.ModeId != 2 && prescription.ModeId != 5 && prescription.ModeId != 12 && prescription.ModeId != 13 {
689 739
 
690 740
 				prescription.DisplaceLiquiPart = 0
691 741
 				prescription.DisplaceLiquiValue = 0
@@ -722,7 +772,7 @@ func (c *DialysisApiController) PostPrescription() {
722 772
 
723 773
 		err := service.AddSigleRecord(&prescription)
724 774
 
725
-		if adminUserInfo.CurrentOrgId == 10721 || adminUserInfo.CurrentOrgId == 10164 {
775
+		if adminUserInfo.CurrentOrgId == 10721 || adminUserInfo.CurrentOrgId == 10164 || adminUserInfo.CurrentOrgId == 9478 {
726 776
 
727 777
 			monitorList, _ := service.GetMobilePatientMonitor(prescription.PatientId, prescription.RecordDate, prescription.UserOrgId)
728 778
 
@@ -733,8 +783,20 @@ func (c *DialysisApiController) PostPrescription() {
733 783
 				ultrafiltration_rate = (math.Floor(prescription.PrescriptionWater * 1000 / float64(totalMin) * 60 * 1000)) / 1000
734 784
 				var replacement_rate float64
735 785
 
736
-				//乘10 除10是为了保留一位小数
737
-				replacement_rate = math.Floor(prescription.ReplacementTotal*1000/float64(totalMin)*10) / 10
786
+				if adminUserInfo.CurrentOrgId == 10721 {
787
+					//乘10 除10是为了保留一位小数
788
+					replacement_rate = math.Floor(prescription.ReplacementTotal*1000/float64(totalMin)*10) / 10
789
+				}
790
+
791
+				if adminUserInfo.CurrentOrgId == 9478 {
792
+					//乘10 除10是为了保留一位小数
793
+					replacement_rate = math.Floor(prescription.DisplaceLiquiValue*1000/float64(totalMin)*10) / 10
794
+				}
795
+
796
+				if adminUserInfo.CurrentOrgId == 10766 {
797
+					//乘10 除10是为了保留一位小数
798
+					replacement_rate = math.Floor(prescription.DisplaceLiquiValue*1000/float64(totalMin)*10) / 10
799
+				}
738 800
 
739 801
 				var firstOpeateTime = monitorList[0].OperateTime
740 802
 				for _, item := range monitorList {
@@ -904,7 +966,7 @@ func (c *DialysisApiController) PostPrescription() {
904 966
 
905 967
 		updateErr := service.UpDateDialysisPrescription(&prescription)
906 968
 
907
-		if adminUserInfo.CurrentOrgId == 10721 || adminUserInfo.CurrentOrgId == 10164 {
969
+		if adminUserInfo.CurrentOrgId == 10721 || adminUserInfo.CurrentOrgId == 10164 || adminUserInfo.CurrentOrgId == 9478 {
908 970
 
909 971
 			monitorList, _ := service.GetMobilePatientMonitor(prescription.PatientId, prescription.RecordDate, prescription.UserOrgId)
910 972
 
@@ -915,8 +977,20 @@ func (c *DialysisApiController) PostPrescription() {
915 977
 				ultrafiltration_rate = (math.Floor(prescription.PrescriptionWater * 1000 / float64(totalMin) * 60 * 1000)) / 1000
916 978
 				var replacement_rate float64
917 979
 
918
-				//乘10 除10是为了保留一位小数
919
-				replacement_rate = math.Floor(prescription.ReplacementTotal*1000/float64(totalMin)*10) / 10
980
+				if adminUserInfo.CurrentOrgId == 10721 {
981
+					//乘10 除10是为了保留一位小数
982
+					replacement_rate = math.Floor(prescription.ReplacementTotal*1000/float64(totalMin)*10) / 10
983
+				}
984
+
985
+				if adminUserInfo.CurrentOrgId == 9478 {
986
+					//乘10 除10是为了保留一位小数
987
+					replacement_rate = math.Floor(prescription.DisplaceLiquiValue*1000/float64(totalMin)*10) / 10
988
+				}
989
+
990
+				if adminUserInfo.CurrentOrgId == 10766 {
991
+					//乘10 除10是为了保留一位小数
992
+					replacement_rate = math.Floor(prescription.DisplaceLiquiValue*1000/float64(totalMin)*10) / 10
993
+				}
920 994
 
921 995
 				var firstOpeateTime = monitorList[0].OperateTime
922 996
 				for _, item := range monitorList {
@@ -1155,6 +1229,24 @@ func (c *DialysisApiController) PostSoulution() {
1155 1229
 
1156 1230
 	conduct := c.GetString("conduct")
1157 1231
 
1232
+	sterilization_water := c.GetString("sterilization_water")
1233
+
1234
+	five_glucose := c.GetString("five_glucose")
1235
+
1236
+	fifty_glucose := c.GetString("fifty_glucose")
1237
+
1238
+	magnesium_sulfate_injection := c.GetString("magnesium_sulfate_injection")
1239
+
1240
+	calcium_gluconate := c.GetString("calcium_gluconate")
1241
+
1242
+	five_potassium_chloride_injection := c.GetString("five_potassium_chloride_injection")
1243
+
1244
+	ten_potassium_chloride_injection := c.GetString("ten_potassium_chloride_injection")
1245
+
1246
+	five_sodium_bicarbonate_injection := c.GetString("five_sodium_bicarbonate_injection")
1247
+
1248
+	new_sty := c.GetString("new_sty")
1249
+
1158 1250
 	var prescription_doctor int64
1159 1251
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.CurrentAppId, adminUserInfo.AdminUser.Id, adminUserInfo.CurrentAppId)
1160 1252
 
@@ -1299,60 +1391,81 @@ func (c *DialysisApiController) PostSoulution() {
1299 1391
 		Package:                    safe_package,
1300 1392
 		ALiquid:                    a_liquid,
1301 1393
 
1302
-		AnticoagulantStopTimeHour:  anticoagulant_stop_time_hour,
1303
-		AnticoagulantStopTimeMin:   anticoagulant_stop_time_min,
1304
-		Blood:                      blood,
1305
-		DialysisIrrigation:         dialysis_irrigation,
1306
-		DialysisDialyszers:         dialysis_dialyszers,
1307
-		AntioxidantCommodityName:   antioxidant_commodity_name,
1308
-		DisplaceSpeed:              displace_speed,
1309
-		Illness:                    illness,
1310
-		Amylaceum:                  amylaceum,
1311
-		SingleTime:                 single_time,
1312
-		SingleWater:                single_water,
1313
-		ReplacementFlow:            replacement_flow,
1314
-		PlasmaSeparator:            plasma_separator,
1315
-		BilirubinAdsorptionColumn:  bilirubin_adsorption_column,
1316
-		OxygenTime:                 oxygen_time,
1317
-		OxygenUptake:               oxygen_uptake,
1318
-		OxygenFlow:                 oxygen_flow,
1319
-		HemodialysisPipelines:      hemodialysis_pipelines,
1320
-		HemodialysisPipelinesCount: hemodialysis_pipelines_count,
1321
-		PunctureNeedle:             puncture_needle,
1322
-		PunctureNeedleCount:        puncture_needle_count,
1323
-		Epo:                        epo,
1324
-		EpoCount:                   epo_count,
1325
-		MaxUltrafiltrationRate:     max_ultrafiltration_rate,
1326
-		PreImpulse:                 preImpules,
1327
-		AdminUserId:                admin_user_id,
1328
-		IsWater:                    is_water,
1329
-		DryWaterHour:               dry_water_hour,
1330
-		DrhyWater:                  drhy_water,
1331
-		WaterMachine:               water_machine,
1332
-		AddAmount:                  add_amount,
1333
-		ReduceAmount:               reduce_amount,
1334
-		DialysisRemark:             dialysis_remark,
1335
-		PrescribingNumber:          prescribing_number,
1336
-		StartSodium:                start_sodium,
1337
-		PrescriptionSodium:         prescription_sodium,
1338
-		SodiumCurve:                sodium_curve,
1339
-		TreatmentRemark:            treatment_remark,
1340
-		DialysisFluidFlow:          dialysis_fluid_flow,
1341
-		SodiumBicarbonateFlow:      sodium_bicarbonate_flow,
1342
-		PrescriptionWater:          prescription_water,
1343
-		DialysisStrainer:           dialysis_strainer,
1344
-		Chaptalization:             chaptalization,
1345
-		WarshCount:                 warsh_count,
1346
-		WashingTime:                washing_time,
1347
-		BloodAccessPartId:          blood_access_part_id,
1348
-		AnticoagulantWeichiHour:    anticoagulant_weichi_hour,
1349
-		Dialyzate:                  dialyzate,
1350
-		DialysisDialyszersId:       dialysis_dialyszers_id,
1351
-		DialysisIrrigationId:       dialysis_irrigation_id,
1352
-		DialysisStrainerId:         dialysis_strainer_id,
1353
-		FirstSuper:                 first_super,
1354
-		IsSequential:               is_sequential,
1355
-		Conduct:                    conduct,
1394
+		AnticoagulantStopTimeHour:      anticoagulant_stop_time_hour,
1395
+		AnticoagulantStopTimeMin:       anticoagulant_stop_time_min,
1396
+		Blood:                          blood,
1397
+		DialysisIrrigation:             dialysis_irrigation,
1398
+		DialysisDialyszers:             dialysis_dialyszers,
1399
+		AntioxidantCommodityName:       antioxidant_commodity_name,
1400
+		DisplaceSpeed:                  displace_speed,
1401
+		Illness:                        illness,
1402
+		Amylaceum:                      amylaceum,
1403
+		SingleTime:                     single_time,
1404
+		SingleWater:                    single_water,
1405
+		ReplacementFlow:                replacement_flow,
1406
+		PlasmaSeparator:                plasma_separator,
1407
+		BilirubinAdsorptionColumn:      bilirubin_adsorption_column,
1408
+		OxygenTime:                     oxygen_time,
1409
+		OxygenUptake:                   oxygen_uptake,
1410
+		OxygenFlow:                     oxygen_flow,
1411
+		HemodialysisPipelines:          hemodialysis_pipelines,
1412
+		HemodialysisPipelinesCount:     hemodialysis_pipelines_count,
1413
+		PunctureNeedle:                 puncture_needle,
1414
+		PunctureNeedleCount:            puncture_needle_count,
1415
+		Epo:                            epo,
1416
+		EpoCount:                       epo_count,
1417
+		MaxUltrafiltrationRate:         max_ultrafiltration_rate,
1418
+		PreImpulse:                     preImpules,
1419
+		AdminUserId:                    admin_user_id,
1420
+		IsWater:                        is_water,
1421
+		DryWaterHour:                   dry_water_hour,
1422
+		DrhyWater:                      drhy_water,
1423
+		WaterMachine:                   water_machine,
1424
+		AddAmount:                      add_amount,
1425
+		ReduceAmount:                   reduce_amount,
1426
+		DialysisRemark:                 dialysis_remark,
1427
+		PrescribingNumber:              prescribing_number,
1428
+		StartSodium:                    start_sodium,
1429
+		PrescriptionSodium:             prescription_sodium,
1430
+		SodiumCurve:                    sodium_curve,
1431
+		TreatmentRemark:                treatment_remark,
1432
+		DialysisFluidFlow:              dialysis_fluid_flow,
1433
+		SodiumBicarbonateFlow:          sodium_bicarbonate_flow,
1434
+		PrescriptionWater:              prescription_water,
1435
+		DialysisStrainer:               dialysis_strainer,
1436
+		Chaptalization:                 chaptalization,
1437
+		WarshCount:                     warsh_count,
1438
+		WashingTime:                    washing_time,
1439
+		BloodAccessPartId:              blood_access_part_id,
1440
+		AnticoagulantWeichiHour:        anticoagulant_weichi_hour,
1441
+		Dialyzate:                      dialyzate,
1442
+		DialysisDialyszersId:           dialysis_dialyszers_id,
1443
+		DialysisIrrigationId:           dialysis_irrigation_id,
1444
+		DialysisStrainerId:             dialysis_strainer_id,
1445
+		FirstSuper:                     first_super,
1446
+		IsSequential:                   is_sequential,
1447
+		Conduct:                        conduct,
1448
+		SterilizationWater:             sterilization_water,
1449
+		FiveGlucose:                    five_glucose,
1450
+		FiftyGlucose:                   fifty_glucose,
1451
+		MagnesiumSulfateInjection:      magnesium_sulfate_injection,
1452
+		CalciumGluconate:               calcium_gluconate,
1453
+		FivePotassiumChlorideInjection: five_potassium_chloride_injection,
1454
+		TenPotassiumChlorideInjection:  ten_potassium_chloride_injection,
1455
+		FiveSodiumBicarbonateInjection: five_sodium_bicarbonate_injection,
1456
+		NewSty:                         new_sty,
1457
+	}
1458
+
1459
+	if prescription.ModeId != 13 {
1460
+		prescription.SterilizationWater = ""
1461
+		prescription.FiveGlucose = ""
1462
+		prescription.FiftyGlucose = ""
1463
+		prescription.MagnesiumSulfateInjection = ""
1464
+		prescription.CalciumGluconate = ""
1465
+		prescription.FivePotassiumChlorideInjection = ""
1466
+		prescription.TenPotassiumChlorideInjection = ""
1467
+		prescription.FiveSodiumBicarbonateInjection = ""
1468
+		prescription.NewSty = ""
1356 1469
 	}
1357 1470
 
1358 1471
 	if prescription.Anticoagulant == 0 {
@@ -1512,64 +1625,85 @@ func (c *DialysisApiController) PostSoulution() {
1512 1625
 		Bicarbonate:               bicarbonate,
1513 1626
 		Glucose:                   glucose,
1514 1627
 		// DryWeight:                 dry_weight,
1515
-		DialysateFlow:              dialysate_flow,
1516
-		DialysateTemperature:       dialysate_temperature,
1517
-		Conductivity:               conductivity,
1518
-		Remark:                     remark,
1519
-		Status:                     1,
1520
-		CreatedTime:                time.Now().Unix(),
1521
-		UpdatedTime:                time.Now().Unix(),
1522
-		DialysisDurationMinute:     dialysisDurationMinute,
1523
-		DialysisDurationHour:       dialysisDurationHour,
1524
-		TargetUltrafiltration:      targetUltrafiltration,
1525
-		DialysateFormulation:       dialysateFormulation,
1526
-		DialyzerPerfusionApparatus: dialyzerPerfusionApparatus,
1527
-		BodyFluid:                  body_fluid,
1528
-		SpecialMedicine:            special_medicine,
1529
-		SpecialMedicineOther:       special_medicine_other,
1530
-		DisplaceLiquiPart:          displace_liqui_part,
1531
-		DisplaceLiquiValue:         displace_liqui_value,
1532
-		BloodAccess:                blood_access,
1533
-		Ultrafiltration:            ultrafiltration,
1534
-		BodyFluidOther:             body_fluid_other,
1535
-		ReplacementTotal:           replacement_total,
1536
-		TargetKtv:                  target_ktv,
1537
-		DialysisIrrigation:         dialysis_irrigation,
1538
-		DialysisDialyszers:         dialysis_dialyszers,
1539
-		HemodialysisPipelines:      hemodialysis_pipelines,
1540
-		HemodialysisPipelinesCount: hemodialysis_pipelines_count,
1541
-		PunctureNeedle:             puncture_needle,
1542
-		PunctureNeedleCount:        puncture_needle_count,
1543
-		Epo:                        epo,
1544
-		EpoCount:                   epo_count,
1545
-		MaxUltrafiltrationRate:     max_ultrafiltration_rate,
1546
-		OxygenUptake:               oxygen_uptake,
1547
-		OxygenFlow:                 oxygen_flow,
1548
-		OxygenTime:                 oxygen_time,
1549
-		PreImpulse:                 preImpules,
1550
-		SolutionStatus:             1,
1551
-		DialysisRemark:             dialysis_remark,
1552
-		PrescribingNumber:          prescribing_number,
1553
-		StartSodium:                start_sodium,
1554
-		PrescriptionSodium:         prescription_sodium,
1555
-		SodiumCurve:                sodium_curve,
1556
-		TreatmentRemark:            treatment_remark,
1557
-		DialysisFluidFlow:          dialysis_fluid_flow,
1558
-		SodiumBicarbonateFlow:      sodium_bicarbonate_flow,
1559
-		PrescriptionWater:          prescribing_number,
1560
-		DialysisStrainer:           dialysis_strainer,
1561
-		Chaptalization:             chaptalization,
1562
-		WarshCount:                 warsh_count,
1563
-		WashingTime:                washing_time,
1564
-		BloodAccessPartId:          blood_access_part_id,
1565
-		AnticoagulantWeichiHour:    anticoagulant_weichi_hour,
1566
-		Dialyzate:                  dialyzate,
1567
-		DialysisDialyszersId:       dialysis_dialyszers_id,
1568
-		DialysisIrrigationId:       dialysis_irrigation_id,
1569
-		DialysisStrainerId:         dialysis_strainer_id,
1570
-		FirstSuper:                 first_super,
1571
-		IsSequential:               is_sequential,
1572
-		Conduct:                    conduct,
1628
+		DialysateFlow:                  dialysate_flow,
1629
+		DialysateTemperature:           dialysate_temperature,
1630
+		Conductivity:                   conductivity,
1631
+		Remark:                         remark,
1632
+		Status:                         1,
1633
+		CreatedTime:                    time.Now().Unix(),
1634
+		UpdatedTime:                    time.Now().Unix(),
1635
+		DialysisDurationMinute:         dialysisDurationMinute,
1636
+		DialysisDurationHour:           dialysisDurationHour,
1637
+		TargetUltrafiltration:          targetUltrafiltration,
1638
+		DialysateFormulation:           dialysateFormulation,
1639
+		DialyzerPerfusionApparatus:     dialyzerPerfusionApparatus,
1640
+		BodyFluid:                      body_fluid,
1641
+		SpecialMedicine:                special_medicine,
1642
+		SpecialMedicineOther:           special_medicine_other,
1643
+		DisplaceLiquiPart:              displace_liqui_part,
1644
+		DisplaceLiquiValue:             displace_liqui_value,
1645
+		BloodAccess:                    blood_access,
1646
+		Ultrafiltration:                ultrafiltration,
1647
+		BodyFluidOther:                 body_fluid_other,
1648
+		ReplacementTotal:               replacement_total,
1649
+		TargetKtv:                      target_ktv,
1650
+		DialysisIrrigation:             dialysis_irrigation,
1651
+		DialysisDialyszers:             dialysis_dialyszers,
1652
+		HemodialysisPipelines:          hemodialysis_pipelines,
1653
+		HemodialysisPipelinesCount:     hemodialysis_pipelines_count,
1654
+		PunctureNeedle:                 puncture_needle,
1655
+		PunctureNeedleCount:            puncture_needle_count,
1656
+		Epo:                            epo,
1657
+		EpoCount:                       epo_count,
1658
+		MaxUltrafiltrationRate:         max_ultrafiltration_rate,
1659
+		OxygenUptake:                   oxygen_uptake,
1660
+		OxygenFlow:                     oxygen_flow,
1661
+		OxygenTime:                     oxygen_time,
1662
+		PreImpulse:                     preImpules,
1663
+		SolutionStatus:                 1,
1664
+		DialysisRemark:                 dialysis_remark,
1665
+		PrescribingNumber:              prescribing_number,
1666
+		StartSodium:                    start_sodium,
1667
+		PrescriptionSodium:             prescription_sodium,
1668
+		SodiumCurve:                    sodium_curve,
1669
+		TreatmentRemark:                treatment_remark,
1670
+		DialysisFluidFlow:              dialysis_fluid_flow,
1671
+		SodiumBicarbonateFlow:          sodium_bicarbonate_flow,
1672
+		PrescriptionWater:              prescribing_number,
1673
+		DialysisStrainer:               dialysis_strainer,
1674
+		Chaptalization:                 chaptalization,
1675
+		WarshCount:                     warsh_count,
1676
+		WashingTime:                    washing_time,
1677
+		BloodAccessPartId:              blood_access_part_id,
1678
+		AnticoagulantWeichiHour:        anticoagulant_weichi_hour,
1679
+		Dialyzate:                      dialyzate,
1680
+		DialysisDialyszersId:           dialysis_dialyszers_id,
1681
+		DialysisIrrigationId:           dialysis_irrigation_id,
1682
+		DialysisStrainerId:             dialysis_strainer_id,
1683
+		FirstSuper:                     first_super,
1684
+		IsSequential:                   is_sequential,
1685
+		Conduct:                        conduct,
1686
+		SterilizationWater:             sterilization_water,
1687
+		FiveGlucose:                    five_glucose,
1688
+		FiftyGlucose:                   fifty_glucose,
1689
+		MagnesiumSulfateInjection:      magnesium_sulfate_injection,
1690
+		CalciumGluconate:               calcium_gluconate,
1691
+		FivePotassiumChlorideInjection: five_potassium_chloride_injection,
1692
+		TenPotassiumChlorideInjection:  ten_potassium_chloride_injection,
1693
+		FiveSodiumBicarbonateInjection: five_sodium_bicarbonate_injection,
1694
+		NewSty:                         new_sty,
1695
+	}
1696
+
1697
+	if solution.ModeId != 13 {
1698
+		solution.SterilizationWater = ""
1699
+		solution.FiveGlucose = ""
1700
+		solution.FiftyGlucose = ""
1701
+		solution.MagnesiumSulfateInjection = ""
1702
+		solution.CalciumGluconate = ""
1703
+		solution.FivePotassiumChlorideInjection = ""
1704
+		solution.TenPotassiumChlorideInjection = ""
1705
+		solution.FiveSodiumBicarbonateInjection = ""
1706
+		solution.NewSty = ""
1573 1707
 	}
1574 1708
 
1575 1709
 	if solution.Anticoagulant == 0 {
@@ -1585,9 +1719,9 @@ func (c *DialysisApiController) PostSoulution() {
1585 1719
 		}
1586 1720
 	}
1587 1721
 
1588
-	if adminUserInfo.CurrentOrgId == 10164 || adminUserInfo.CurrentOrgId == 10090 || adminUserInfo.CurrentOrgId == 3877 {
1722
+	if adminUserInfo.CurrentOrgId == 10164 || adminUserInfo.CurrentOrgId == 10090 || adminUserInfo.CurrentOrgId == 3877 || adminUserInfo.CurrentOrgId == 10766 {
1589 1723
 
1590
-		if solution.ModeId != 2 && solution.ModeId != 5 && solution.ModeId != 12 {
1724
+		if solution.ModeId != 2 && solution.ModeId != 5 && solution.ModeId != 12 && solution.ModeId != 13 {
1591 1725
 
1592 1726
 			solution.DisplaceLiquiPart = 0
1593 1727
 			solution.DisplaceLiquiValue = 0
@@ -1609,7 +1743,7 @@ func (c *DialysisApiController) PostSoulution() {
1609 1743
 
1610 1744
 	err := service.SavePrescriptionAndCreateSolution(&solution, &prescription)
1611 1745
 
1612
-	if adminUserInfo.CurrentOrgId == 10721 || adminUserInfo.CurrentOrgId == 10164 {
1746
+	if adminUserInfo.CurrentOrgId == 10721 || adminUserInfo.CurrentOrgId == 10164 || adminUserInfo.CurrentOrgId == 9478 {
1613 1747
 
1614 1748
 		monitorList, _ := service.GetMobilePatientMonitor(prescription.PatientId, prescription.RecordDate, prescription.UserOrgId)
1615 1749
 
@@ -1620,8 +1754,20 @@ func (c *DialysisApiController) PostSoulution() {
1620 1754
 			ultrafiltration_rate = (math.Floor(prescription.PrescriptionWater * 1000 / float64(totalMin) * 60 * 1000)) / 1000
1621 1755
 			var replacement_rate float64
1622 1756
 
1623
-			//乘10 除10是为了保留一位小数
1624
-			replacement_rate = math.Floor(prescription.ReplacementTotal*1000/float64(totalMin)*10) / 10
1757
+			if adminUserInfo.CurrentOrgId == 10721 {
1758
+				//乘10 除10是为了保留一位小数
1759
+				replacement_rate = math.Floor(prescription.ReplacementTotal*1000/float64(totalMin)*10) / 10
1760
+			}
1761
+
1762
+			if adminUserInfo.CurrentOrgId == 9478 {
1763
+				//乘10 除10是为了保留一位小数
1764
+				replacement_rate = math.Floor(prescription.DisplaceLiquiValue*1000/float64(totalMin)*10) / 10
1765
+			}
1766
+
1767
+			if adminUserInfo.CurrentOrgId == 10766 {
1768
+				//乘10 除10是为了保留一位小数
1769
+				replacement_rate = math.Floor(prescription.DisplaceLiquiValue*1000/float64(totalMin)*10) / 10
1770
+			}
1625 1771
 
1626 1772
 			var firstOpeateTime = monitorList[0].OperateTime
1627 1773
 			for _, item := range monitorList {
@@ -2879,13 +3025,13 @@ func (c *DialysisApiController) PostAssessmentBeforeDislysis() {
2879 3025
 			service.CreateDialysisFinish(finish)
2880 3026
 		}
2881 3027
 
2882
-		if adminUserInfo.CurrentOrgId == 9671 || adminUserInfo.CurrentOrgId == 3877 || adminUserInfo.CurrentOrgId == 10469 || adminUserInfo.CurrentOrgId == 10551 || adminUserInfo.CurrentOrgId == 10579 || adminUserInfo.CurrentOrgId == 10580 || adminUserInfo.CurrentOrgId == 10585 || adminUserInfo.CurrentOrgId == 10344 || adminUserInfo.CurrentOrgId == 10622 || adminUserInfo.CurrentOrgId == 10702 || adminUserInfo.CurrentOrgId == 10635 || adminUserInfo.CurrentOrgId == 10723 || adminUserInfo.CurrentOrgId == 10164 || adminUserInfo.CurrentOrgId == 10727 || adminUserInfo.CurrentOrgId == 10726 || adminUserInfo.CurrentOrgId == 10164 || adminUserInfo.CurrentOrgId == 10727 || adminUserInfo.CurrentOrgId == 10751 || adminUserInfo.CurrentOrgId == 10752 || adminUserInfo.CurrentOrgId == 10480 || adminUserInfo.CurrentOrgId == 10293 || adminUserInfo.CurrentOrgId == 9478 {
3028
+		if adminUserInfo.CurrentOrgId == 9671 || adminUserInfo.CurrentOrgId == 3877 || adminUserInfo.CurrentOrgId == 10469 || adminUserInfo.CurrentOrgId == 10551 || adminUserInfo.CurrentOrgId == 10579 || adminUserInfo.CurrentOrgId == 10580 || adminUserInfo.CurrentOrgId == 10585 || adminUserInfo.CurrentOrgId == 10344 || adminUserInfo.CurrentOrgId == 10622 || adminUserInfo.CurrentOrgId == 10702 || adminUserInfo.CurrentOrgId == 10635 || adminUserInfo.CurrentOrgId == 10723 || adminUserInfo.CurrentOrgId == 10164 || adminUserInfo.CurrentOrgId == 10727 || adminUserInfo.CurrentOrgId == 10726 || adminUserInfo.CurrentOrgId == 10164 || adminUserInfo.CurrentOrgId == 10727 || adminUserInfo.CurrentOrgId == 10751 || adminUserInfo.CurrentOrgId == 10752 || adminUserInfo.CurrentOrgId == 10480 || adminUserInfo.CurrentOrgId == 10293 || adminUserInfo.CurrentOrgId == 9478 || adminUserInfo.CurrentOrgId == 10766 {
2883 3029
 			var dewater_amount float64
2884 3030
 			dewater_amount = 0
2885 3031
 			if dry_weight > 0 {
2886 3032
 				dewater_amount = weight_before - dry_weight - additional_weight
2887 3033
 
2888
-				if adminUserInfo.CurrentOrgId != 10551 && adminUserInfo.CurrentOrgId != 10579 && adminUserInfo.CurrentOrgId != 10580 && adminUserInfo.CurrentOrgId != 10585 && adminUserInfo.CurrentOrgId != 10344 && adminUserInfo.CurrentOrgId != 10622 && adminUserInfo.CurrentOrgId != 10702 && adminUserInfo.CurrentOrgId != 10635 && adminUserInfo.CurrentOrgId != 10723 && adminUserInfo.CurrentOrgId != 10480 && adminUserInfo.CurrentOrgId != 10293 && adminUserInfo.CurrentOrgId != 9478 {
3034
+				if adminUserInfo.CurrentOrgId != 10551 && adminUserInfo.CurrentOrgId != 10579 && adminUserInfo.CurrentOrgId != 10580 && adminUserInfo.CurrentOrgId != 10585 && adminUserInfo.CurrentOrgId != 10344 && adminUserInfo.CurrentOrgId != 10622 && adminUserInfo.CurrentOrgId != 10702 && adminUserInfo.CurrentOrgId != 10635 && adminUserInfo.CurrentOrgId != 10723 && adminUserInfo.CurrentOrgId != 10480 && adminUserInfo.CurrentOrgId != 10293 && adminUserInfo.CurrentOrgId != 9478 && adminUserInfo.CurrentOrgId != 10744 && adminUserInfo.CurrentOrgId != 10766 {
2889 3035
 					dewater_amount = dewater_amount * 1000
2890 3036
 				}
2891 3037
 
@@ -3526,7 +3672,7 @@ func (c *DialysisApiController) PostAssessmentBeforeDislysis() {
3526 3672
 		}
3527 3673
 
3528 3674
 		//针对孝昌康桥超滤率计算问题
3529
-		if adminUserInfo.CurrentOrgId == 10702 || adminUserInfo.CurrentOrgId == 10635 || adminUserInfo.CurrentOrgId == 10723 || adminUserInfo.CurrentOrgId == 10721 || adminUserInfo.CurrentOrgId == 10726 || adminUserInfo.CurrentOrgId == 10742 || adminUserInfo.CurrentOrgId == 10751 || adminUserInfo.CurrentOrgId == 10752 || adminUserInfo.CurrentOrgId == 10697 || adminUserInfo.CurrentOrgId == 9478 {
3675
+		if adminUserInfo.CurrentOrgId == 10702 || adminUserInfo.CurrentOrgId == 10635 || adminUserInfo.CurrentOrgId == 10723 || adminUserInfo.CurrentOrgId == 10721 || adminUserInfo.CurrentOrgId == 10726 || adminUserInfo.CurrentOrgId == 10742 || adminUserInfo.CurrentOrgId == 10751 || adminUserInfo.CurrentOrgId == 10752 || adminUserInfo.CurrentOrgId == 10697 || adminUserInfo.CurrentOrgId == 9478 || adminUserInfo.CurrentOrgId == 10766 {
3530 3676
 			if assessmentBeforeDislysis.ID == 0 {
3531 3677
 				dialysisPrescribeOne, _ := service.MobileGetDialysisPrescribeOne(adminUserInfo.CurrentOrgId, patient, recordDate.Unix())
3532 3678
 				if dialysisPrescribeOne.ID > 0 && assessmentBeforeDislysis.ID > 0 {
@@ -3553,7 +3699,7 @@ func (c *DialysisApiController) PostAssessmentBeforeDislysis() {
3553 3699
 
3554 3700
 		}
3555 3701
 
3556
-		if adminUserInfo.CurrentOrgId == 10721 || adminUserInfo.CurrentOrgId == 10164 {
3702
+		if adminUserInfo.CurrentOrgId == 10721 || adminUserInfo.CurrentOrgId == 10164 || adminUserInfo.CurrentOrgId == 10766 || adminUserInfo.CurrentOrgId == 9478 {
3557 3703
 
3558 3704
 			prescription, _ := service.GetTodayPrescription(patient, adminUserInfo.CurrentOrgId, recordDate.Unix())
3559 3705
 

+ 100 - 0
controllers/doctors_api_controller.go View File

@@ -1723,6 +1723,106 @@ func (c *DoctorsApiController) GetLongScheduleAdvicesList() {
1723 1723
 
1724 1724
 	scheduals, err := service.MobileGetLongScheduleDoctorAdvices(orgID, date.Unix(), adviceType, patientType, adminUserInfo.AdminUser.Id, delivery_way, schedule_type, partition_type, patient_id, excution_way, cost_type, execution_frequency, keyword)
1725 1725
 
1726
+	fmt.Println("admin_user_org", adminUserInfo.CurrentOrgId)
1727
+	if adminUserInfo.CurrentOrgId == 10744 {
1728
+		if len(scheduals) > 0 {
1729
+			for _, it := range scheduals {
1730
+
1731
+				templatelist, _ := service.GetHisPrescriptionTemplateListTwety(it.UserOrgId, it.PatientId, it.ModeId)
1732
+
1733
+				if len(templatelist.HisPrescriptionInfoTemplateSix) > 0 {
1734
+
1735
+					for _, its := range templatelist.HisPrescriptionInfoTemplateSix {
1736
+
1737
+						if its.Type == 1 {
1738
+							for _, item := range its.HisPrescriptionAdviceTemplate {
1739
+
1740
+								doctorAdvice := service.MDoctorAdviceVM{
1741
+									ID:                    item.ID,
1742
+									UserOrgId:             item.UserOrgId,
1743
+									PatientId:             item.PatientId,
1744
+									AdviceType:            item.AdviceType,
1745
+									AdviceDate:            item.AdviceDate,
1746
+									StartTime:             item.StartTime,
1747
+									AdviceName:            item.AdviceName,
1748
+									AdviceDesc:            item.AdviceDesc,
1749
+									ReminderDate:          item.ReminderDate,
1750
+									SingleDose:            item.SingleDose,
1751
+									SingleDoseUnit:        item.SingleDoseUnit,
1752
+									DrugSpec:              item.DrugSpec,
1753
+									DrugSpecUnit:          item.DrugSpecUnit,
1754
+									PrescribingNumber:     item.PrescribingNumber,
1755
+									PrescribingNumberUnit: item.PrescribingNumberUnit,
1756
+									DeliveryWay:           item.DeliveryWay,
1757
+									ExecutionFrequency:    item.ExecutionFrequency,
1758
+									AdviceDoctor:          item.AdviceDoctor,
1759
+									Status:                item.Status,
1760
+									CreatedTime:           item.CreatedTime,
1761
+									UpdatedTime:           item.UpdatedTime,
1762
+									AdviceAffirm:          item.AdviceAffirm,
1763
+									Remark:                item.Remark,
1764
+									StopTime:              item.StopTime,
1765
+									StopReason:            item.StopReason,
1766
+									StopDoctor:            item.StopDoctor,
1767
+									StopState:             item.StopState,
1768
+									ParentId:              item.ParentId,
1769
+									ExecutionTime:         item.ExecutionTime,
1770
+									ExecutionStaff:        item.ExecutionStaff,
1771
+									ExecutionState:        item.ExecutionState,
1772
+									Checker:               item.Checker,
1773
+									RecordDate:            item.RecordDate,
1774
+									DialysisOrderId:       item.DialysisOrderId,
1775
+									CheckTime:             item.CheckTime,
1776
+									CheckState:            item.CheckState,
1777
+									RemindType:            item.RemindType,
1778
+									FrequencyType:         item.FrequencyType,
1779
+									DayCount:              item.DayCount,
1780
+									WeekDay:               item.WeekDay,
1781
+									TemplateId:            "",
1782
+									Modifier:              item.Modifier,
1783
+									IsMedicine:            0,
1784
+									IsSettle:              0,
1785
+								}
1786
+								it.DoctorAdvices = append(it.DoctorAdvices, &doctorAdvice)
1787
+							}
1788
+						}
1789
+
1790
+						if its.Type == 2 {
1791
+
1792
+							for _, item := range its.HisPrescriptionProjectTemplateSeven {
1793
+
1794
+								if item.Type == 2 {
1795
+									project := service.MDoctorAdviceVM{
1796
+										ID:                 item.ID,
1797
+										UserOrgId:          item.UserOrgId,
1798
+										PatientId:          item.PatientId,
1799
+										AdviceType:         2,
1800
+										AdviceDate:         0,
1801
+										StartTime:          item.Ctime,
1802
+										AdviceName:         item.HisProject.ProjectName,
1803
+										DeliveryWay:        item.DeliveryWay,
1804
+										ExecutionFrequency: item.ExecutionFrequency,
1805
+										Status:             item.Status,
1806
+										Remark:             item.Remark,
1807
+										FrequencyType:      item.FrequencyType,
1808
+										DayCount:           item.DayCount,
1809
+										WeekDay:            item.WeekDay,
1810
+										TemplateId:         "",
1811
+										IsMedicine:         0,
1812
+										IsSettle:           0,
1813
+									}
1814
+									it.DoctorAdvices = append(it.DoctorAdvices, &project)
1815
+								}
1816
+
1817
+							}
1818
+						}
1819
+
1820
+					}
1821
+				}
1822
+			}
1823
+		}
1824
+	}
1825
+
1726 1826
 	adminUser, _ := service.GetAllAdminUsers(orgID, adminUserInfo.CurrentAppId)
1727 1827
 	if err != nil {
1728 1828
 		c.ErrorLog("获取排班信息失败:%v", err)

+ 1 - 1
controllers/his_api_controller.go View File

@@ -3494,7 +3494,7 @@ func (c *HisApiController) CreateHisPrescription() {
3494 3494
 	var adviceList []models.HisDoctorAdviceInfo
3495 3495
 	var projectList []models.HisPrescriptionProject
3496 3496
 
3497
-	if adminInfo.CurrentOrgId == 10489 || adminInfo.CurrentOrgId == 10510 || adminInfo.CurrentOrgId == 10164 || adminInfo.CurrentOrgId == 10478 || adminInfo.CurrentOrgId == 10318 || adminInfo.CurrentOrgId == 10480 || adminInfo.CurrentOrgId == 10633 || adminInfo.CurrentOrgId == 10610 || adminInfo.CurrentOrgId == 10402 || adminInfo.CurrentOrgId == 10138 || adminInfo.CurrentOrgId == 10278 || adminInfo.CurrentOrgId == 10537 || adminInfo.CurrentOrgId == 10265 || adminInfo.CurrentOrgId == 10644 || adminInfo.CurrentOrgId == 10635 || adminInfo.CurrentOrgId == 10598 || adminInfo.CurrentOrgId == 10028 || adminInfo.CurrentOrgId == 10721 || adminInfo.CurrentOrgId == 10726 || adminInfo.CurrentOrgId == 10731 || adminInfo.CurrentOrgId == 10571 || adminInfo.CurrentOrgId == 10724 || adminInfo.CurrentOrgId == 9671 || adminInfo.CurrentOrgId == 10731 || adminInfo.CurrentOrgId == 10653 || adminInfo.CurrentOrgId == 10567 || adminInfo.CurrentOrgId == 10751 || adminInfo.CurrentOrgId == 10752 || adminInfo.CurrentOrgId == 9478 {
3497
+	if adminInfo.CurrentOrgId == 10489 || adminInfo.CurrentOrgId == 10510 || adminInfo.CurrentOrgId == 10164 || adminInfo.CurrentOrgId == 10478 || adminInfo.CurrentOrgId == 10318 || adminInfo.CurrentOrgId == 10480 || adminInfo.CurrentOrgId == 10633 || adminInfo.CurrentOrgId == 10610 || adminInfo.CurrentOrgId == 10402 || adminInfo.CurrentOrgId == 10138 || adminInfo.CurrentOrgId == 10278 || adminInfo.CurrentOrgId == 10537 || adminInfo.CurrentOrgId == 10265 || adminInfo.CurrentOrgId == 10644 || adminInfo.CurrentOrgId == 10635 || adminInfo.CurrentOrgId == 10598 || adminInfo.CurrentOrgId == 10028 || adminInfo.CurrentOrgId == 10721 || adminInfo.CurrentOrgId == 10726 || adminInfo.CurrentOrgId == 10731 || adminInfo.CurrentOrgId == 10571 || adminInfo.CurrentOrgId == 10724 || adminInfo.CurrentOrgId == 9671 || adminInfo.CurrentOrgId == 10731 || adminInfo.CurrentOrgId == 10653 || adminInfo.CurrentOrgId == 10567 || adminInfo.CurrentOrgId == 10751 || adminInfo.CurrentOrgId == 10752 || adminInfo.CurrentOrgId == 9478 || adminInfo.CurrentOrgId == 10567 {
3498 3498
 		if dataBody["prescriptions"] != nil && reflect.TypeOf(dataBody["prescriptions"]).String() == "[]interface {}" {
3499 3499
 			prescriptions, _ := dataBody["prescriptions"].([]interface{})
3500 3500
 

+ 7 - 6
controllers/his_config_api_controller.go View File

@@ -1,19 +1,20 @@
1 1
 package controllers
2 2
 
3 3
 import (
4
+	"encoding/json"
5
+	"fmt"
6
+	"reflect"
7
+	"strconv"
8
+	"strings"
9
+	"time"
10
+
4 11
 	"XT_New/enums"
5 12
 	"XT_New/models"
6 13
 	"XT_New/service"
7 14
 	"XT_New/utils"
8
-	"encoding/json"
9
-	"fmt"
10 15
 	"github.com/astaxie/beego"
11 16
 	"github.com/astaxie/beego/config"
12 17
 	"golang.org/x/sync/errgroup"
13
-	"reflect"
14
-	"strconv"
15
-	"strings"
16
-	"time"
17 18
 )
18 19
 
19 20
 type HisConfigApiController struct {

+ 3 - 3
controllers/mobile_api_controllers/check_weight_api_controller.go View File

@@ -319,8 +319,8 @@ func (c *CheckWeightApiController) SavePatientInfoDialysis() {
319 319
 
320 320
 	template, _ := service.GetOrgInfoTemplate(adminUserInfo.Org.Id)
321 321
 
322
-	if template.TemplateId == 22 || template.TemplateId == 17 || template.TemplateId == 21 || template.TemplateId == 26 || template.TemplateId == 27 || template.TemplateId == 34 || template.TemplateId == 30 || template.TemplateId == 32 || template.TemplateId == 36 || template.TemplateId == 40 || template.TemplateId == 38 || template.TemplateId == 43 || template.TemplateId == 46 || template.TemplateId == 53 || template.TemplateId == 48 || adminUserInfo.Org.Id == 10345 || adminUserInfo.Org.Id == 10432 || adminUserInfo.Org.Id == 10441 || adminUserInfo.Org.Id == 10445 || adminUserInfo.Org.Id == 10138 || adminUserInfo.Org.Id == 10278 || adminUserInfo.Org.Id == 9829 || adminUserInfo.Org.Id == 10440 || adminUserInfo.Org.Id == 10469 || adminUserInfo.Org.Id == 10471 || adminUserInfo.Org.Id == 10537 || adminUserInfo.Org.Id == 10667 || adminUserInfo.Org.Id == 10723 || adminUserInfo.Org.Id == 10731 {
323
-		if adminUserInfo.Org.Id != 10447 {
322
+	if template.TemplateId == 22 || template.TemplateId == 17 || template.TemplateId == 21 || template.TemplateId == 26 || template.TemplateId == 27 || template.TemplateId == 34 || template.TemplateId == 30 || template.TemplateId == 32 || template.TemplateId == 36 || template.TemplateId == 40 || template.TemplateId == 38 || template.TemplateId == 43 || template.TemplateId == 46 || template.TemplateId == 53 || template.TemplateId == 48 || adminUserInfo.Org.Id == 10345 || adminUserInfo.Org.Id == 10432 || adminUserInfo.Org.Id == 10441 || adminUserInfo.Org.Id == 10445 || adminUserInfo.Org.Id == 10138 || adminUserInfo.Org.Id == 10278 || adminUserInfo.Org.Id == 9829 || adminUserInfo.Org.Id == 10440 || adminUserInfo.Org.Id == 10469 || adminUserInfo.Org.Id == 10471 || adminUserInfo.Org.Id == 10537 || adminUserInfo.Org.Id == 10667 || adminUserInfo.Org.Id == 10723 || adminUserInfo.Org.Id == 10731 || adminUserInfo.Org.Id == 10766 {
323
+		if adminUserInfo.Org.Id != 10447 && adminUserInfo.Org.Id != 10766 {
324 324
 			dewater_amount = dewater_amount * 1000
325 325
 		}
326 326
 
@@ -985,7 +985,7 @@ func (c *CheckWeightApiController) SavePatientInfoDialysis() {
985 985
 		}
986 986
 
987 987
 		//针对患者称重两次没有数据的问题
988
-		if adminUserInfo.Org.Id == 10702 || adminUserInfo.Org.Id == 10723 || adminUserInfo.Org.Id == 10721 || adminUserInfo.Org.Id == 10740 || adminUserInfo.Org.Id == 10745 || adminUserInfo.Org.Id == 10697 {
988
+		if adminUserInfo.Org.Id == 10702 || adminUserInfo.Org.Id == 10723 || adminUserInfo.Org.Id == 10721 || adminUserInfo.Org.Id == 10740 || adminUserInfo.Org.Id == 10745 || adminUserInfo.Org.Id == 10697 || adminUserInfo.Org.Id == 10766 {
989 989
 
990 990
 			dewater_amount = evaluation.WeightBefore - evaluation.DryWeight - evaluation.AdditionalWeight
991 991
 			lastDialysisPrescription, _ := service.GetLastDialysisPrescription(id, adminUserInfo.Org.Id)

File diff suppressed because it is too large
+ 678 - 242
controllers/mobile_api_controllers/dialysis_api_controller.go


+ 13 - 0
controllers/mobile_api_controllers/dialysis_api_controller_extend.go View File

@@ -564,6 +564,19 @@ func (this *DialysisAPIController) EditMonitorRecord() {
564 564
 	monitor.ReplacementSpeed = replacement_speed
565 565
 	monitor.Dicarbonate = dicarbonate
566 566
 	err = service.UpdateMonitor(monitor)
567
+
568
+	if adminInfo.Org.Id == 10766 || adminInfo.Org.Id == 10164 {
569
+
570
+		firstMonitor, _ := service.GetFirstMonitor(patientID, monitor.MonitoringDate)
571
+		service.UpdateDialysisOrderTenty(patientID, monitor.MonitoringDate, firstMonitor.OperateTime, monitor.UserOrgId)
572
+		redis := service.RedisClient()
573
+		key := strconv.FormatInt(monitor.UserOrgId, 10) + ":" + strconv.FormatInt(patientID, 10) + ":" + strconv.FormatInt(monitor.MonitoringDate, 10) + ":dialysis_order"
574
+		redis.Set(key, "", time.Second)
575
+		keyOne := strconv.FormatInt(monitor.UserOrgId, 10) + ":" + strconv.FormatInt(monitor.MonitoringDate, 10) + ":dialysis_orders_list_all"
576
+		//清空key 值
577
+		redis.Set(keyOne, "", time.Second)
578
+
579
+	}
567 580
 	//记录日志
568 581
 	byterequest, _ := json.Marshal(monitor)
569 582
 	monitorRecordLog := models.XtMonitorRecordLog{

+ 4 - 0
controllers/mobile_api_controllers/mobile_api_router_register.go View File

@@ -233,4 +233,8 @@ func MobileAPIControllersRegisterRouters() {
233 233
 	beego.Router("/m/api/savelongadvicetemplate", &DialysisAPIController{}, "Post:SaveLongAdviceTemplate")
234 234
 
235 235
 	beego.Router("/m/api/stoplongadvice", &DialysisAPIController{}, "Get:StopLongAdvice")
236
+
237
+	beego.Router("/m/api/batchadvicechecklist", &DialysisAPIController{}, "Post:BatchAdviceCheckList")
238
+
239
+	beego.Router("/m/api/batchadviceexecutionlist", &DialysisAPIController{}, "Post:BatchAdviceExeCutionList")
236 240
 }

+ 4 - 4
controllers/mobile_api_controllers/patient_api_controller.go View File

@@ -3186,7 +3186,7 @@ func (c *PatientApiController) ModifyExecDoctorAdvice() {
3186 3186
 		}
3187 3187
 		service.ModifyHisPrescriptionProject(&project, ids)
3188 3188
 
3189
-		if adminUserInfo.Org.Id == 10644 {
3189
+		if adminUserInfo.Org.Id == 10644 || adminUserInfo.Org.Id == 9478 {
3190 3190
 			projectList, _ := service.GetHisPrescriptionProjectByIds(ids)
3191 3191
 			if len(projectList) > 0 {
3192 3192
 				for _, item := range projectList {
@@ -3878,9 +3878,9 @@ func (c *PatientApiController) EditAssessmentBeforeDislysis() {
3878 3878
 	if evaluation.DryWeight > 0 {
3879 3879
 		dewater_amount = evaluation.WeightBefore - evaluation.DryWeight - evaluation.AdditionalWeight
3880 3880
 
3881
-		if template.TemplateId == 17 || template.TemplateId == 22 || template.TemplateId == 21 || template.TemplateId == 26 || template.TemplateId == 34 || template.TemplateId == 32 || adminUserInfo.Org.Id == 10469 || adminUserInfo.Org.Id == 3877 || adminUserInfo.Org.Id == 10551 || adminUserInfo.Org.Id == 10579 || adminUserInfo.Org.Id == 10580 || adminUserInfo.Org.Id == 10585 || adminUserInfo.Org.Id == 10635 || adminUserInfo.Org.Id == 10727 || adminUserInfo.Org.Id == 10751 || adminUserInfo.Org.Id == 10752 || adminUserInfo.Org.Id == 10757 || adminUserInfo.Org.Id == 9478 {
3881
+		if template.TemplateId == 17 || template.TemplateId == 22 || template.TemplateId == 21 || template.TemplateId == 26 || template.TemplateId == 34 || template.TemplateId == 32 || adminUserInfo.Org.Id == 10469 || adminUserInfo.Org.Id == 3877 || adminUserInfo.Org.Id == 10551 || adminUserInfo.Org.Id == 10579 || adminUserInfo.Org.Id == 10580 || adminUserInfo.Org.Id == 10585 || adminUserInfo.Org.Id == 10635 || adminUserInfo.Org.Id == 10727 || adminUserInfo.Org.Id == 10751 || adminUserInfo.Org.Id == 10752 || adminUserInfo.Org.Id == 10757 || adminUserInfo.Org.Id == 9478 || adminUserInfo.Org.Id == 10766 {
3882 3882
 
3883
-			if adminUserInfo.Org.Id != 10551 && adminUserInfo.Org.Id != 10579 && adminUserInfo.Org.Id != 10580 && adminUserInfo.Org.Id != 10585 && adminUserInfo.Org.Id != 10752 && adminUserInfo.Org.Id != 9478 {
3883
+			if adminUserInfo.Org.Id != 10551 && adminUserInfo.Org.Id != 10579 && adminUserInfo.Org.Id != 10580 && adminUserInfo.Org.Id != 10585 && adminUserInfo.Org.Id != 10752 && adminUserInfo.Org.Id != 9478 && adminUserInfo.Org.Id != 10766 {
3884 3884
 				dewater_amount = dewater_amount * 1000
3885 3885
 			}
3886 3886
 
@@ -4603,7 +4603,7 @@ func (c *PatientApiController) EditAssessmentBeforeDislysis() {
4603 4603
 	}
4604 4604
 
4605 4605
 	//针对孝昌康桥超滤率计算问题
4606
-	if adminUserInfo.Org.Id == 10702 || adminUserInfo.Org.Id == 10635 || adminUserInfo.Org.Id == 10721 || adminUserInfo.Org.Id == 10726 || adminUserInfo.Org.Id == 10164 || adminUserInfo.Org.Id == 10751 || adminUserInfo.Org.Id == 10752 || adminUserInfo.Org.Id == 10757 || adminUserInfo.Org.Id == 9478 {
4606
+	if adminUserInfo.Org.Id == 10702 || adminUserInfo.Org.Id == 10635 || adminUserInfo.Org.Id == 10721 || adminUserInfo.Org.Id == 10726 || adminUserInfo.Org.Id == 10164 || adminUserInfo.Org.Id == 10751 || adminUserInfo.Org.Id == 10752 || adminUserInfo.Org.Id == 10757 || adminUserInfo.Org.Id == 9478 || adminUserInfo.Org.Id == 10766 {
4607 4607
 		if evaluation.ID == 0 {
4608 4608
 			dialysisPrescribeOne, _ := service.MobileGetDialysisPrescribeOne(adminUserInfo.Org.Id, id, theAssessmentDateTime)
4609 4609
 			if dialysisPrescribeOne.ID > 0 && evaluation.ID > 0 {

+ 53 - 0
controllers/patient_api_controller.go View File

@@ -4143,8 +4143,10 @@ func (c *PatientApiController) CheckDoctorAdvice() {
4143 4143
 }
4144 4144
 
4145 4145
 func (c *PatientApiController) UpdateDoctorAdvice() {
4146
+
4146 4147
 	patient, _ := c.GetInt64("patient", 0)
4147 4148
 	id, _ := c.GetInt64("id", 0)
4149
+
4148 4150
 	if id <= 0 || patient <= 0 {
4149 4151
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
4150 4152
 		return
@@ -4153,6 +4155,7 @@ func (c *PatientApiController) UpdateDoctorAdvice() {
4153 4155
 	adminUserInfo := c.GetAdminUserInfo()
4154 4156
 
4155 4157
 	advice, _ := service.FindDoctorAdvice(adminUserInfo.CurrentOrgId, id)
4158
+
4156 4159
 	if advice.ID == 0 || advice.PatientId != patient {
4157 4160
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDoctorAdviceNotExist)
4158 4161
 		return
@@ -4882,6 +4885,8 @@ func (c *PatientApiController) ProEducation() {
4882 4885
 }
4883 4886
 
4884 4887
 func adviceFormData(advice *models.DoctorAdvice, data []byte, action string) (code int) {
4888
+
4889
+	fmt.Println("actiong===============", action)
4885 4890
 	dataBody := make(map[string]interface{}, 0)
4886 4891
 	err := json.Unmarshal(data, &dataBody)
4887 4892
 	if err != nil {
@@ -5006,6 +5011,7 @@ func adviceFormData(advice *models.DoctorAdvice, data []byte, action string) (co
5006 5011
 		return
5007 5012
 	}
5008 5013
 	adviceName, _ := dataBody["advice_name"].(string)
5014
+
5009 5015
 	if len(adviceName) == 0 {
5010 5016
 		utils.ErrorLog("len(advice_name) == 0")
5011 5017
 		code = enums.ErrorCodeParamWrong
@@ -5093,6 +5099,8 @@ func adviceFormData(advice *models.DoctorAdvice, data []byte, action string) (co
5093 5099
 
5094 5100
 	if dataBody["push_start_time"] != nil && reflect.TypeOf(dataBody["push_start_time"]).String() == "string" {
5095 5101
 		push_start_time, _ := dataBody["push_start_time"].(string)
5102
+
5103
+		fmt.Println("push_start_time===========", push_start_time)
5096 5104
 		var startTime int64
5097 5105
 		if len(push_start_time) > 0 {
5098 5106
 			theTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", push_start_time+" 00:00:00", loc)
@@ -5530,6 +5538,51 @@ func defaultSolutionFormData(solution *models.DialysisSolution, data []byte, met
5530 5538
 		blood_access_part_id := dataBody["blood_access_part_id"].(string)
5531 5539
 		solution.BloodAccessPartId = blood_access_part_id
5532 5540
 	}
5541
+
5542
+	if dataBody["sterilization_water"] != nil && reflect.TypeOf(dataBody["sterilization_water"]).String() == "string" {
5543
+		sterilization_water := dataBody["sterilization_water"].(string)
5544
+		solution.SterilizationWater = sterilization_water
5545
+	}
5546
+
5547
+	if dataBody["five_glucose"] != nil && reflect.TypeOf(dataBody["five_glucose"]).String() == "string" {
5548
+		five_glucose := dataBody["five_glucose"].(string)
5549
+		solution.FiveGlucose = five_glucose
5550
+	}
5551
+
5552
+	if dataBody["fifty_glucose"] != nil && reflect.TypeOf(dataBody["fifty_glucose"]).String() == "string" {
5553
+		fifty_glucose := dataBody["fifty_glucose"].(string)
5554
+		solution.FiftyGlucose = fifty_glucose
5555
+	}
5556
+
5557
+	if dataBody["magnesium_sulfate_injection"] != nil && reflect.TypeOf(dataBody["magnesium_sulfate_injection"]).String() == "string" {
5558
+		magnesium_sulfate_injection := dataBody["magnesium_sulfate_injection"].(string)
5559
+		solution.MagnesiumSulfateInjection = magnesium_sulfate_injection
5560
+	}
5561
+
5562
+	if dataBody["calcium_gluconate"] != nil && reflect.TypeOf(dataBody["calcium_gluconate"]).String() == "string" {
5563
+		calcium_gluconate := dataBody["calcium_gluconate"].(string)
5564
+		solution.CalciumGluconate = calcium_gluconate
5565
+	}
5566
+
5567
+	if dataBody["five_potassium_chloride_injection"] != nil && reflect.TypeOf(dataBody["five_potassium_chloride_injection"]).String() == "string" {
5568
+		five_potassium_chloride_injection := dataBody["five_potassium_chloride_injection"].(string)
5569
+		solution.FivePotassiumChlorideInjection = five_potassium_chloride_injection
5570
+	}
5571
+
5572
+	if dataBody["ten_potassium_chloride_injection"] != nil && reflect.TypeOf(dataBody["ten_potassium_chloride_injection"]).String() == "string" {
5573
+		ten_potassium_chloride_injection := dataBody["ten_potassium_chloride_injection"].(string)
5574
+		solution.TenPotassiumChlorideInjection = ten_potassium_chloride_injection
5575
+	}
5576
+
5577
+	if dataBody["five_sodium_bicarbonate_injection"] != nil && reflect.TypeOf(dataBody["five_sodium_bicarbonate_injection"]).String() == "string" {
5578
+		five_sodium_bicarbonate_injection := dataBody["five_sodium_bicarbonate_injection"].(string)
5579
+		solution.FiveSodiumBicarbonateInjection = five_sodium_bicarbonate_injection
5580
+	}
5581
+
5582
+	if dataBody["new_sty"] != nil && reflect.TypeOf(dataBody["new_sty"]).String() == "string" {
5583
+		new_sty := dataBody["new_sty"].(string)
5584
+		solution.NewSty = new_sty
5585
+	}
5533 5586
 	return
5534 5587
 }
5535 5588
 

+ 1 - 1
controllers/schedule_api_controller.go View File

@@ -4859,7 +4859,7 @@ func (c *ScheduleApiController) GetScheduleOne() {
4859 4859
 	}
4860 4860
 
4861 4861
 	//查询排班里面的空透析器
4862
-	if adminInfo.CurrentOrgId == 10375 || adminInfo.CurrentOrgId == 10510 || adminInfo.CurrentOrgId == 9538 || adminInfo.CurrentOrgId == 10742 || adminInfo.CurrentOrgId == 10387 || adminInfo.CurrentOrgId == 10740 {
4862
+	if adminInfo.CurrentOrgId == 10375 || adminInfo.CurrentOrgId == 10510 || adminInfo.CurrentOrgId == 9538 || adminInfo.CurrentOrgId == 10742 || adminInfo.CurrentOrgId == 10387 || adminInfo.CurrentOrgId == 10740 || adminInfo.CurrentOrgId == 10766 || adminInfo.CurrentOrgId == 9478 {
4863 4863
 
4864 4864
 		schedulesFive, _ := service.GetWeekScheduleFive(adminInfo.CurrentOrgId, weekStartPoint, weekEndPoint, ids, schedule_type)
4865 4865
 

+ 30 - 5
controllers/sign_api_controller.go View File

@@ -1582,13 +1582,38 @@ func (this *SignApiController) ToAutoDiagnose() {
1582 1582
 	//}
1583 1583
 
1584 1584
 	//tx.Commit()
1585
-	schedule, _ := service.CheckSchedule()
1585
+	//schedule, _ := service.CheckSchedule()
1586
+	//
1587
+	//if len(schedule) > 0 {
1588
+	//	for _, item := range schedule {
1589
+	//		fmt.Println("item.p------------------", item.PatientId)
1590
+	//
1591
+	//		service.UpdateScheduleByIdOneList(item.ID, item.ScheduleDate, item.ScheduleType, item.ScheduleWeek, item.Status, item.PatientId, item.PartitionId, item.BedId, item.DialysisMachineName, item.UserOrgId, item.ModeId)
1592
+	//	}
1593
+	//}
1594
+
1595
+	list, _ := service.GetPatientVascularAccessByUser(10766)
1586 1596
 
1587
-	if len(schedule) > 0 {
1588
-		for _, item := range schedule {
1589
-			fmt.Println("item.p------------------", item.PatientId)
1597
+	if len(list) > 0 {
1598
+		for _, item := range list {
1599
+			var blood_access int64
1600
+			if item.BloodAccessPartOperaId == "带隧道带绦纶套颈内静脉导管" {
1601
+				blood_access = 3
1602
+			}
1603
+			if item.BloodAccessPartOperaId == "无涤纶套腋静脉导管" {
1604
+				blood_access = 37
1605
+			}
1606
+			if item.BloodAccessPartOperaId == "无绦纶套股静脉导管" {
1607
+				blood_access = 6
1608
+			}
1609
+			if item.BloodAccessPartOperaId == "无绦纶套颈内静脉导管" {
1610
+				blood_access = 8
1611
+			}
1612
+			if item.BloodAccessPartOperaId == "自体动静脉内瘘" {
1613
+				blood_access = 11
1614
+			}
1590 1615
 
1591
-			service.UpdateScheduleByIdOneList(item.ID, item.ScheduleDate, item.ScheduleType, item.ScheduleWeek, item.Status, item.PatientId, item.PartitionId, item.BedId, item.DialysisMachineName, item.UserOrgId, item.ModeId)
1616
+			service.UpdateDialysisPatientSolution(item.PatientId, item.BloodAccessPartId, blood_access)
1592 1617
 		}
1593 1618
 	}
1594 1619
 

+ 6 - 6
go.mod View File

@@ -1,6 +1,6 @@
1 1
 module XT_New
2 2
 
3
-go 1.22.2
3
+go 1.23
4 4
 
5 5
 require (
6 6
 	github.com/astaxie/beego v1.12.3
@@ -9,7 +9,7 @@ require (
9 9
 	github.com/mozillazg/go-pinyin v0.20.0
10 10
 	github.com/robfig/cron v1.2.0
11 11
 	github.com/shopspring/decimal v1.4.0
12
-	golang.org/x/sync v0.8.0
12
+	golang.org/x/sync v0.7.0
13 13
 )
14 14
 
15 15
 require (
@@ -43,12 +43,12 @@ require (
43 43
 	github.com/ulikunitz/xz v0.5.9 // indirect
44 44
 	github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect
45 45
 	github.com/xuri/efp v0.0.0-20240408161823-9ad904a10d6d // indirect
46
-	github.com/xuri/excelize/v2 v2.9.0 // indirect
46
+	github.com/xuri/excelize/v2 v2.8.1 // indirect
47 47
 	github.com/xuri/nfp v0.0.0-20240318013403-ab9948c2c4a7 // indirect
48
-	golang.org/x/crypto v0.28.0 // indirect
49
-	golang.org/x/net v0.30.0 // indirect
48
+	golang.org/x/crypto v0.25.0 // indirect
49
+	golang.org/x/net v0.27.0 // indirect
50 50
 	golang.org/x/sys v0.26.0 // indirect
51
-	golang.org/x/text v0.19.0 // indirect
51
+	golang.org/x/text v0.16.0 // indirect
52 52
 	google.golang.org/protobuf v1.23.0 // indirect
53 53
 	gopkg.in/yaml.v2 v2.2.8 // indirect
54 54
 )

+ 224 - 206
models/patient_models.go View File

@@ -291,110 +291,119 @@ type DialysisPrescription struct {
291 291
 	BloodFilter               int64   `gorm:"column:blood_filter" json:"blood_filter"`
292 292
 	PerfusionApparatus        int64   `gorm:"column:perfusion_apparatus" json:"perfusion_apparatus"`
293 293
 	//DryWeight                 float64 `gorm:"column:dry_weight" json:"dry_weight"`
294
-	VascularAccessMode         int64         `gorm:"column:vascular_access_mode" json:"vascular_access_mode"`
295
-	VascularAccess             int64         `gorm:"column:vascular_access" json:"vascular_access"`
296
-	BloodFlowVolume            float64       `gorm:"column:blood_flow_volume" json:"blood_flow_volume"`
297
-	DialysateFlow              float64       `gorm:"column:dialysate_flow" json:"dialysate_flow"`
298
-	DisplaceLiqui              float64       `gorm:"column:displace_liqui" json:"displace_liqui"`
299
-	Kalium                     float64       `gorm:"column:kalium" json:"kalium"`
300
-	Sodium                     float64       `gorm:"column:sodium" json:"sodium"`
301
-	Calcium                    float64       `gorm:"column:calcium" json:"calcium"`
302
-	Bicarbonate                float64       `gorm:"column:bicarbonate" json:"bicarbonate"`
303
-	Glucose                    float64       `gorm:"column:glucose" json:"glucose"`
304
-	DialysateTemperature       float64       `gorm:"column:dialysate_temperature" json:"dialysate_temperature"`
305
-	Conductivity               float64       `gorm:"column:conductivity" json:"conductivity"`
306
-	PrescriptionDoctor         int64         `gorm:"column:prescription_doctor" json:"prescription_doctor"`
307
-	Remark                     string        `gorm:"column:remark" json:"remark"`
308
-	Status                     int64         `gorm:"column:status" json:"status"`
309
-	CreatedTime                int64         `gorm:"column:created_time" json:"created_time"`
310
-	UpdatedTime                int64         `gorm:"column:updated_time" json:"updated_time"`
311
-	RecordDate                 int64         `gorm:"column:record_date" json:"record_date"`
312
-	RecordId                   int64         `gorm:"column:record_id" json:"record_id"`
313
-	Creater                    int64         `gorm:"column:creater" json:"creater"`
314
-	Modifier                   int64         `gorm:"column:modifier" json:"modifier"`
315
-	DialysisDurationHour       int64         `gorm:"column:dialysis_duration_hour" json:"dialysis_duration_hour"`
316
-	DialysisDurationMinute     int64         `gorm:"column:dialysis_duration_minute" json:"dialysis_duration_minute"`
317
-	DialysateFormulation       int64         `gorm:"column:dialysate_formulation" json:"dialysate_formulation"`
318
-	TargetUltrafiltration      float64       `gorm:"column:target_ultrafiltration" json:"target_ultrafiltration"`
319
-	DialyzerPerfusionApparatus string        `gorm:"column:dialyzer_perfusion_apparatus" json:"dialyzer_perfusion_apparatus"`
320
-	BodyFluid                  int64         `gorm:"column:body_fluid" json:"body_fluid"`
321
-	SpecialMedicine            int64         `gorm:"column:special_medicine" json:"special_medicine"`
322
-	SpecialMedicineOther       string        `gorm:"column:special_medicine_other" json:"special_medicine_other"`
323
-	DisplaceLiquiPart          int64         `gorm:"column:displace_liqui_part" json:"displace_liqui_part"`
324
-	DisplaceLiquiValue         float64       `gorm:"column:displace_liqui_value" json:"displace_liqui_value"`
325
-	BloodAccess                int64         `gorm:"column:blood_access" json:"blood_access"`
326
-	Ultrafiltration            float64       `gorm:"column:ultrafiltration" json:"ultrafiltration"`
327
-	BodyFluidOther             string        `gorm:"column:body_fluid_other" json:"body_fluid_other"`
328
-	Niprocart                  int64         `gorm:"column:niprocart" json:"niprocart"`
329
-	Jms                        int64         `gorm:"column:jms" json:"jms"`
330
-	FistulaNeedleSet           int64         `gorm:"column:fistula_needle_set" json:"fistula_needle_set"`
331
-	FistulaNeedleSet16         int64         `gorm:"column:fistula_needle_set_16" json:"fistula_needle_set_16"`
332
-	Hemoperfusion              int64         `gorm:"column:hemoperfusion" json:"hemoperfusion"`
333
-	DialyserSterilised         int64         `gorm:"column:dialyser_sterilised" json:"dialyser_sterilised"`
334
-	Filtryzer                  int64         `gorm:"column:filtryzer" json:"filtryzer"`
335
-	TargetKtv                  float64       `gorm:"column:target_ktv" json:"target_ktv"`
336
-	Dialyzers                  int64         `gorm:"column:dialyzers" json:"dialyzers"`
337
-	Injector                   int64         `gorm:"column:injector" json:"injector"`
338
-	Bloodlines                 int64         `gorm:"column:bloodlines" json:"bloodlines"`
339
-	TubingHemodialysis         int64         `gorm:"column:tubing_hemodialysis" json:"tubing_hemodialysis"`
340
-	Package                    int64         `gorm:"column:package" json:"package"`
341
-	ALiquid                    int64         `gorm:"column:a_liquid" json:"a_liquid"`
342
-	QCPatients                 QCPatients    `json:"patient" gorm:"foreignkey:ID;AssociationForeignKey:PatientID;"`
343
-	UserAdminRole              UserAdminRole `json:"role" gorm:"foreignkey:AdminUserId;AssociationForeignKey:Creater;"`
344
-	PreImpulse                 float64       `gorm:"column:pre_impulse" json:"pre_impulse" form:"pre_impulse"`
345
-	AnticoagulantStopTimeMin   int64         `gorm:"column:anticoagulant_stop_time_min" json:"anticoagulant_stop_time_min" form:"anticoagulant_stop_time_min"`
346
-	AnticoagulantStopTimeHour  int64         `gorm:"column:anticoagulant_stop_time_hour" json:"anticoagulant_stop_time_hour" form:"anticoagulant_stop_time_hour"`
347
-	Blood                      string        `gorm:"column:blood" json:"blood"`
348
-	DialysisDialyszers         string        `gorm:"column:dialysis_dialyszers" json:"dialysis_dialyszers" form:"dialysis_dialyszers"`
349
-	DialysisIrrigation         string        `gorm:"column:dialysis_irrigation" json:"dialysis_irrigation" form:"dialysis_irrigation"`
350
-	AntioxidantCommodityName   string        `gorm:"column:antioxidant_commodity_name" json:"antioxidant_commodity_name" form:"antioxidant_commodity_name"`
351
-	DisplaceSpeed              string        `gorm:"column:displace_speed" json:"displace_speed" form:"displace_speed"`
352
-	Illness                    int64         `gorm:"column:illness" json:"illness" form:"illness"`
353
-	Amylaceum                  string        `gorm:"column:amylaceum" json:"amylaceum" form:"amylaceum"`
354
-	SingleTime                 string        `gorm:"column:single_time" json:"single_time" form:"single_time"`
355
-	SingleWater                string        `gorm:"column:single_water" json:"single_water" form:"single_water"`
356
-	ReplacementFlow            string        `gorm:"column:replacement_flow" json:"replacement_flow" form:"replacement_flow"`
357
-	PlasmaSeparator            string        `gorm:"column:plasma_separator" json:"plasma_separator" form:"plasma_separator"`
358
-	BilirubinAdsorptionColumn  string        `gorm:"column:bilirubin_adsorption_column" json:"bilirubin_adsorption_column" form:"bilirubin_adsorption_column"`
359
-	OxygenUptake               int64         `gorm:"column:oxygen_uptake" json:"oxygen_uptake" form:"oxygen_uptake"`
360
-	OxygenFlow                 string        `gorm:"column:oxygen_flow" json:"oxygen_flow" form:"oxygen_flow"`
361
-	OxygenTime                 string        `gorm:"column:oxygen_time" json:"oxygen_time" form:"oxygen_time"`
362
-	HemodialysisPipelines      string        `gorm:"column:hemodialysis_pipelines" json:"hemodialysis_pipelines" form:"hemodialysis_pipelines"`
363
-	HemodialysisPipelinesCount float64       `gorm:"column:hemodialysis_pipelines_count" json:"hemodialysis_pipelines_count" form:"hemodialysis_pipelines_count"`
364
-	PunctureNeedle             string        `gorm:"column:puncture_needle" json:"puncture_needle" form:"puncture_needle"`
365
-	PunctureNeedleCount        float64       `gorm:"column:puncture_needle_count" json:"puncture_needle_count" form:"puncture_needle_count"`
366
-	Epo                        string        `gorm:"column:epo" json:"epo" form:"epo"`
367
-	EpoCount                   float64       `gorm:"column:epo_count" json:"epo_count" form:"epo_count"`
368
-	MaxUltrafiltrationRate     float64       `gorm:"column:max_ultrafiltration_rate" json:"max_ultrafiltration_rate" form:"max_ultrafiltration_rate"`
369
-	AdminUserId                int64         `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
370
-	IsWater                    int64         `gorm:"column:is_water" json:"is_water" form:"is_water"`
371
-	DrhyWater                  string        `gorm:"column:drhy_water" json:"drhy_water" form:"drhy_water"`
372
-	DryWaterHour               string        `gorm:"column:dry_water_hour" json:"dry_water_hour" form:"dry_water_hour"`
373
-	WaterMachine               string        `gorm:"column:water_machine" json:"water_machine" form:"water_machine"`
374
-	AddAmount                  float64       `gorm:"column:add_amount" json:"add_amount" form:"add_amount"`
375
-	ReduceAmount               float64       `gorm:"column:reduce_amount" json:"reduce_amount" form:"reduce_amount"`
376
-	DialysisRemark             string        `gorm:"column:dialysis_remark" json:"dialysis_remark" form:"dialysis_remark"`
377
-	PrescribingNumber          float64       `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
378
-	TreatmentRemark            string        `gorm:"column:treatment_remark" json:"treatment_remark" form:"treatment_remark"`
379
-	PrescriptionSodium         string        `gorm:"column:prescription_sodium" json:"prescription_sodium" form:"prescription_sodium"`
380
-	StartSodium                string        `gorm:"column:start_sodium" json:"start_sodium" form:"start_sodium"`
381
-	SodiumCurve                string        `gorm:"column:sodium_curve" json:"sodium_curve" form:"sodium_curve"`
382
-	DialysisFluidFlow          string        `gorm:"column:dialysis_fluid_flow" json:"dialysis_fluid_flow" form:"dialysis_fluid_flow"`
383
-	SodiumBicarbonateFlow      string        `gorm:"column:sodium_bicarbonate_flow" json:"sodium_bicarbonate_flow" form:"sodium_bicarbonate_flow"`
384
-	PrescriptionWater          float64       `gorm:"column:prescription_water" json:"prescription_water" form:"prescription_water"`
385
-	DialysisStrainer           string        `gorm:"column:dialysis_strainer" json:"dialysis_strainer" form:"dialysis_strainer"`
386
-	Chaptalization             string        `gorm:"column:chaptalization" json:"chaptalization" form:"chaptalization"`
387
-	WarshCount                 string        `gorm:"column:warsh_count" json:"warsh_count" form:"warsh_count"`
388
-	WashingTime                string        `gorm:"column:washing_time" json:"washing_time" form:"washing_time"`
389
-	BloodAccessPartId          string        `gorm:"column:blood_access_part_id" json:"blood_access_part_id" form:"blood_access_part_id"`
390
-	AnticoagulantWeichiHour    string        `gorm:"column:anticoagulant_weichi_hour" json:"anticoagulant_weichi_hour" form:"anticoagulant_weichi_hour"`
391
-	Dialyzate                  string        `gorm:"column:dialyzate" json:"dialyzate" form:"dialyzate"`
392
-	DialysisDialyszersId       int64         `gorm:"column:dialysis_dialyszers_id" json:"dialysis_dialyszers_id" form:"dialysis_dialyszers_id"`
393
-	DialysisStrainerId         int64         `gorm:"column:dialysis_strainer_id" json:"dialysis_strainer_id" form:"dialysis_strainer_id"`
394
-	DialysisIrrigationId       int64         `gorm:"column:dialysis_irrigation_id" json:"dialysis_irrigation_id" form:"dialysis_irrigation_id"`
395
-	FirstSuper                 int64         `gorm:"column:first_super" json:"first_super" form:"first_super"`
396
-	IsSequential               int64         `gorm:"column:is_sequential" json:"is_sequential" form:"is_sequential"`
397
-	Conduct                    string        `gorm:"column:conduct" json:"conduct" form:"conduct"`
294
+	VascularAccessMode             int64         `gorm:"column:vascular_access_mode" json:"vascular_access_mode"`
295
+	VascularAccess                 int64         `gorm:"column:vascular_access" json:"vascular_access"`
296
+	BloodFlowVolume                float64       `gorm:"column:blood_flow_volume" json:"blood_flow_volume"`
297
+	DialysateFlow                  float64       `gorm:"column:dialysate_flow" json:"dialysate_flow"`
298
+	DisplaceLiqui                  float64       `gorm:"column:displace_liqui" json:"displace_liqui"`
299
+	Kalium                         float64       `gorm:"column:kalium" json:"kalium"`
300
+	Sodium                         float64       `gorm:"column:sodium" json:"sodium"`
301
+	Calcium                        float64       `gorm:"column:calcium" json:"calcium"`
302
+	Bicarbonate                    float64       `gorm:"column:bicarbonate" json:"bicarbonate"`
303
+	Glucose                        float64       `gorm:"column:glucose" json:"glucose"`
304
+	DialysateTemperature           float64       `gorm:"column:dialysate_temperature" json:"dialysate_temperature"`
305
+	Conductivity                   float64       `gorm:"column:conductivity" json:"conductivity"`
306
+	PrescriptionDoctor             int64         `gorm:"column:prescription_doctor" json:"prescription_doctor"`
307
+	Remark                         string        `gorm:"column:remark" json:"remark"`
308
+	Status                         int64         `gorm:"column:status" json:"status"`
309
+	CreatedTime                    int64         `gorm:"column:created_time" json:"created_time"`
310
+	UpdatedTime                    int64         `gorm:"column:updated_time" json:"updated_time"`
311
+	RecordDate                     int64         `gorm:"column:record_date" json:"record_date"`
312
+	RecordId                       int64         `gorm:"column:record_id" json:"record_id"`
313
+	Creater                        int64         `gorm:"column:creater" json:"creater"`
314
+	Modifier                       int64         `gorm:"column:modifier" json:"modifier"`
315
+	DialysisDurationHour           int64         `gorm:"column:dialysis_duration_hour" json:"dialysis_duration_hour"`
316
+	DialysisDurationMinute         int64         `gorm:"column:dialysis_duration_minute" json:"dialysis_duration_minute"`
317
+	DialysateFormulation           int64         `gorm:"column:dialysate_formulation" json:"dialysate_formulation"`
318
+	TargetUltrafiltration          float64       `gorm:"column:target_ultrafiltration" json:"target_ultrafiltration"`
319
+	DialyzerPerfusionApparatus     string        `gorm:"column:dialyzer_perfusion_apparatus" json:"dialyzer_perfusion_apparatus"`
320
+	BodyFluid                      int64         `gorm:"column:body_fluid" json:"body_fluid"`
321
+	SpecialMedicine                int64         `gorm:"column:special_medicine" json:"special_medicine"`
322
+	SpecialMedicineOther           string        `gorm:"column:special_medicine_other" json:"special_medicine_other"`
323
+	DisplaceLiquiPart              int64         `gorm:"column:displace_liqui_part" json:"displace_liqui_part"`
324
+	DisplaceLiquiValue             float64       `gorm:"column:displace_liqui_value" json:"displace_liqui_value"`
325
+	BloodAccess                    int64         `gorm:"column:blood_access" json:"blood_access"`
326
+	Ultrafiltration                float64       `gorm:"column:ultrafiltration" json:"ultrafiltration"`
327
+	BodyFluidOther                 string        `gorm:"column:body_fluid_other" json:"body_fluid_other"`
328
+	Niprocart                      int64         `gorm:"column:niprocart" json:"niprocart"`
329
+	Jms                            int64         `gorm:"column:jms" json:"jms"`
330
+	FistulaNeedleSet               int64         `gorm:"column:fistula_needle_set" json:"fistula_needle_set"`
331
+	FistulaNeedleSet16             int64         `gorm:"column:fistula_needle_set_16" json:"fistula_needle_set_16"`
332
+	Hemoperfusion                  int64         `gorm:"column:hemoperfusion" json:"hemoperfusion"`
333
+	DialyserSterilised             int64         `gorm:"column:dialyser_sterilised" json:"dialyser_sterilised"`
334
+	Filtryzer                      int64         `gorm:"column:filtryzer" json:"filtryzer"`
335
+	TargetKtv                      float64       `gorm:"column:target_ktv" json:"target_ktv"`
336
+	Dialyzers                      int64         `gorm:"column:dialyzers" json:"dialyzers"`
337
+	Injector                       int64         `gorm:"column:injector" json:"injector"`
338
+	Bloodlines                     int64         `gorm:"column:bloodlines" json:"bloodlines"`
339
+	TubingHemodialysis             int64         `gorm:"column:tubing_hemodialysis" json:"tubing_hemodialysis"`
340
+	Package                        int64         `gorm:"column:package" json:"package"`
341
+	ALiquid                        int64         `gorm:"column:a_liquid" json:"a_liquid"`
342
+	QCPatients                     QCPatients    `json:"patient" gorm:"foreignkey:ID;AssociationForeignKey:PatientID;"`
343
+	UserAdminRole                  UserAdminRole `json:"role" gorm:"foreignkey:AdminUserId;AssociationForeignKey:Creater;"`
344
+	PreImpulse                     float64       `gorm:"column:pre_impulse" json:"pre_impulse" form:"pre_impulse"`
345
+	AnticoagulantStopTimeMin       int64         `gorm:"column:anticoagulant_stop_time_min" json:"anticoagulant_stop_time_min" form:"anticoagulant_stop_time_min"`
346
+	AnticoagulantStopTimeHour      int64         `gorm:"column:anticoagulant_stop_time_hour" json:"anticoagulant_stop_time_hour" form:"anticoagulant_stop_time_hour"`
347
+	Blood                          string        `gorm:"column:blood" json:"blood"`
348
+	DialysisDialyszers             string        `gorm:"column:dialysis_dialyszers" json:"dialysis_dialyszers" form:"dialysis_dialyszers"`
349
+	DialysisIrrigation             string        `gorm:"column:dialysis_irrigation" json:"dialysis_irrigation" form:"dialysis_irrigation"`
350
+	AntioxidantCommodityName       string        `gorm:"column:antioxidant_commodity_name" json:"antioxidant_commodity_name" form:"antioxidant_commodity_name"`
351
+	DisplaceSpeed                  string        `gorm:"column:displace_speed" json:"displace_speed" form:"displace_speed"`
352
+	Illness                        int64         `gorm:"column:illness" json:"illness" form:"illness"`
353
+	Amylaceum                      string        `gorm:"column:amylaceum" json:"amylaceum" form:"amylaceum"`
354
+	SingleTime                     string        `gorm:"column:single_time" json:"single_time" form:"single_time"`
355
+	SingleWater                    string        `gorm:"column:single_water" json:"single_water" form:"single_water"`
356
+	ReplacementFlow                string        `gorm:"column:replacement_flow" json:"replacement_flow" form:"replacement_flow"`
357
+	PlasmaSeparator                string        `gorm:"column:plasma_separator" json:"plasma_separator" form:"plasma_separator"`
358
+	BilirubinAdsorptionColumn      string        `gorm:"column:bilirubin_adsorption_column" json:"bilirubin_adsorption_column" form:"bilirubin_adsorption_column"`
359
+	OxygenUptake                   int64         `gorm:"column:oxygen_uptake" json:"oxygen_uptake" form:"oxygen_uptake"`
360
+	OxygenFlow                     string        `gorm:"column:oxygen_flow" json:"oxygen_flow" form:"oxygen_flow"`
361
+	OxygenTime                     string        `gorm:"column:oxygen_time" json:"oxygen_time" form:"oxygen_time"`
362
+	HemodialysisPipelines          string        `gorm:"column:hemodialysis_pipelines" json:"hemodialysis_pipelines" form:"hemodialysis_pipelines"`
363
+	HemodialysisPipelinesCount     float64       `gorm:"column:hemodialysis_pipelines_count" json:"hemodialysis_pipelines_count" form:"hemodialysis_pipelines_count"`
364
+	PunctureNeedle                 string        `gorm:"column:puncture_needle" json:"puncture_needle" form:"puncture_needle"`
365
+	PunctureNeedleCount            float64       `gorm:"column:puncture_needle_count" json:"puncture_needle_count" form:"puncture_needle_count"`
366
+	Epo                            string        `gorm:"column:epo" json:"epo" form:"epo"`
367
+	EpoCount                       float64       `gorm:"column:epo_count" json:"epo_count" form:"epo_count"`
368
+	MaxUltrafiltrationRate         float64       `gorm:"column:max_ultrafiltration_rate" json:"max_ultrafiltration_rate" form:"max_ultrafiltration_rate"`
369
+	AdminUserId                    int64         `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
370
+	IsWater                        int64         `gorm:"column:is_water" json:"is_water" form:"is_water"`
371
+	DrhyWater                      string        `gorm:"column:drhy_water" json:"drhy_water" form:"drhy_water"`
372
+	DryWaterHour                   string        `gorm:"column:dry_water_hour" json:"dry_water_hour" form:"dry_water_hour"`
373
+	WaterMachine                   string        `gorm:"column:water_machine" json:"water_machine" form:"water_machine"`
374
+	AddAmount                      float64       `gorm:"column:add_amount" json:"add_amount" form:"add_amount"`
375
+	ReduceAmount                   float64       `gorm:"column:reduce_amount" json:"reduce_amount" form:"reduce_amount"`
376
+	DialysisRemark                 string        `gorm:"column:dialysis_remark" json:"dialysis_remark" form:"dialysis_remark"`
377
+	PrescribingNumber              float64       `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
378
+	TreatmentRemark                string        `gorm:"column:treatment_remark" json:"treatment_remark" form:"treatment_remark"`
379
+	PrescriptionSodium             string        `gorm:"column:prescription_sodium" json:"prescription_sodium" form:"prescription_sodium"`
380
+	StartSodium                    string        `gorm:"column:start_sodium" json:"start_sodium" form:"start_sodium"`
381
+	SodiumCurve                    string        `gorm:"column:sodium_curve" json:"sodium_curve" form:"sodium_curve"`
382
+	DialysisFluidFlow              string        `gorm:"column:dialysis_fluid_flow" json:"dialysis_fluid_flow" form:"dialysis_fluid_flow"`
383
+	SodiumBicarbonateFlow          string        `gorm:"column:sodium_bicarbonate_flow" json:"sodium_bicarbonate_flow" form:"sodium_bicarbonate_flow"`
384
+	PrescriptionWater              float64       `gorm:"column:prescription_water" json:"prescription_water" form:"prescription_water"`
385
+	DialysisStrainer               string        `gorm:"column:dialysis_strainer" json:"dialysis_strainer" form:"dialysis_strainer"`
386
+	Chaptalization                 string        `gorm:"column:chaptalization" json:"chaptalization" form:"chaptalization"`
387
+	WarshCount                     string        `gorm:"column:warsh_count" json:"warsh_count" form:"warsh_count"`
388
+	WashingTime                    string        `gorm:"column:washing_time" json:"washing_time" form:"washing_time"`
389
+	BloodAccessPartId              string        `gorm:"column:blood_access_part_id" json:"blood_access_part_id" form:"blood_access_part_id"`
390
+	AnticoagulantWeichiHour        string        `gorm:"column:anticoagulant_weichi_hour" json:"anticoagulant_weichi_hour" form:"anticoagulant_weichi_hour"`
391
+	Dialyzate                      string        `gorm:"column:dialyzate" json:"dialyzate" form:"dialyzate"`
392
+	DialysisDialyszersId           int64         `gorm:"column:dialysis_dialyszers_id" json:"dialysis_dialyszers_id" form:"dialysis_dialyszers_id"`
393
+	DialysisStrainerId             int64         `gorm:"column:dialysis_strainer_id" json:"dialysis_strainer_id" form:"dialysis_strainer_id"`
394
+	DialysisIrrigationId           int64         `gorm:"column:dialysis_irrigation_id" json:"dialysis_irrigation_id" form:"dialysis_irrigation_id"`
395
+	FirstSuper                     int64         `gorm:"column:first_super" json:"first_super" form:"first_super"`
396
+	IsSequential                   int64         `gorm:"column:is_sequential" json:"is_sequential" form:"is_sequential"`
397
+	Conduct                        string        `gorm:"column:conduct" json:"conduct" form:"conduct"`
398
+	SterilizationWater             string        `gorm:"column:sterilization_water" json:"sterilization_water" form:"sterilization_water"`
399
+	FiveGlucose                    string        `gorm:"column:five_glucose" json:"five_glucose" form:"five_glucose"`
400
+	FiftyGlucose                   string        `gorm:"column:fifty_glucose" json:"fifty_glucose" form:"fifty_glucose"`
401
+	MagnesiumSulfateInjection      string        `gorm:"column:magnesium_sulfate_injection" json:"magnesium_sulfate_injection" form:"magnesium_sulfate_injection"`
402
+	CalciumGluconate               string        `gorm:"column:calcium_gluconate" json:"calcium_gluconate" form:"calcium_gluconate"`
403
+	FivePotassiumChlorideInjection string        `gorm:"column:five_potassium_chloride_injection" json:"five_potassium_chloride_injection" form:"five_potassium_chloride_injection"`
404
+	TenPotassiumChlorideInjection  string        `gorm:"column:ten_potassium_chloride_injection" json:"ten_potassium_chloride_injection" form:"ten_potassium_chloride_injection"`
405
+	FiveSodiumBicarbonateInjection string        `gorm:"column:five_sodium_bicarbonate_injection" json:"five_sodium_bicarbonate_injection" form:"five_sodium_bicarbonate_injection"`
406
+	NewSty                         string        `gorm:"column:new_sty" json:"new_sty" form:"new_sty"`
398 407
 }
399 408
 
400 409
 func (DialysisPrescription) TableName() string {
@@ -539,108 +548,117 @@ func (DialysisAssesmentBefor) TableName() string {
539 548
 }
540 549
 
541 550
 type DialysisSolution struct {
542
-	ID                         int64   `gorm:"column:id" json:"id" form:"id"`
543
-	Name                       string  `gorm:"column:name" json:"name" form:"name"`
544
-	SubName                    string  `gorm:"column:sub_name" json:"sub_name" form:"sub_name"`
545
-	UserOrgId                  int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
546
-	PatientId                  int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
547
-	ParentId                   int64   `gorm:"column:parent_id" json:"parent_id" form:"parent_id"`
548
-	Type                       int64   `gorm:"column:type" json:"type" form:"type"`
549
-	Period                     string  `gorm:"column:period" json:"period" form:"period"`
550
-	Times                      string  `gorm:"column:times" json:"times" form:"times"`
551
-	Anticoagulant              int64   `gorm:"column:anticoagulant" json:"anticoagulant" form:"anticoagulant"`
552
-	AnticoagulantShouji        float64 `gorm:"column:anticoagulant_shouji" json:"anticoagulant_shouji" form:"anticoagulant_shouji"`
553
-	AnticoagulantWeichi        float64 `gorm:"column:anticoagulant_weichi" json:"anticoagulant_weichi" form:"anticoagulant_weichi"`
554
-	AnticoagulantZongliang     float64 `gorm:"column:anticoagulant_zongliang" json:"anticoagulant_zongliang" form:"anticoagulant_zongliang"`
555
-	AnticoagulantGaimingcheng  string  `gorm:"column:anticoagulant_gaimingcheng" json:"anticoagulant_gaimingcheng" form:"anticoagulant_gaimingcheng"`
556
-	AnticoagulantGaijiliang    string  `gorm:"column:anticoagulant_gaijiliang" json:"anticoagulant_gaijiliang" form:"anticoagulant_gaijiliang"`
557
-	ModeName                   string  `gorm:"column:mode_name" json:"mode_name" form:"mode_name"`
558
-	ModeId                     int64   `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
559
-	DialysisDuration           float64 `gorm:"column:dialysis_duration" json:"dialysis_duration" form:"dialysis_duration"`
560
-	ReplacementWay             int64   `gorm:"column:replacement_way" json:"replacement_way" form:"replacement_way"`
561
-	HemodialysisMachine        int64   `gorm:"column:hemodialysis_machine" json:"hemodialysis_machine" form:"hemodialysis_machine"`
562
-	BloodFilter                int64   `gorm:"column:blood_filter" json:"blood_filter" form:"blood_filter"`
563
-	PerfusionApparatus         int64   `gorm:"column:perfusion_apparatus" json:"perfusion_apparatus" form:"perfusion_apparatus"`
564
-	BloodFlowVolume            float64 `gorm:"column:blood_flow_volume" json:"blood_flow_volume" form:"blood_flow_volume"`
565
-	Dewater                    float64 `gorm:"column:dewater" json:"dewater" form:"dewater"`
566
-	DisplaceLiqui              float64 `gorm:"column:displace_liqui" json:"displace_liqui" form:"displace_liqui"`
567
-	Glucose                    float64 `gorm:"column:glucose" json:"glucose" form:"glucose"`
568
-	DialysateFlow              float64 `gorm:"column:dialysate_flow" json:"dialysate_flow" form:"dialysate_flow"`
569
-	Kalium                     float64 `gorm:"column:kalium" json:"kalium" form:"kalium"`
570
-	Sodium                     float64 `gorm:"column:sodium" json:"sodium" form:"sodium"`
571
-	Calcium                    float64 `gorm:"column:calcium" json:"calcium" form:"calcium"`
572
-	Bicarbonate                float64 `gorm:"column:bicarbonate" json:"bicarbonate" form:"bicarbonate"`
573
-	Doctor                     int64   `gorm:"column:doctor" json:"doctor" form:"doctor"`
574
-	FirstDialysis              int64   `gorm:"column:first_dialysis" json:"first_dialysis" form:"first_dialysis"`
575
-	Remark                     string  `gorm:"column:remark" json:"remark" form:"remark"`
576
-	InitiateMode               int64   `gorm:"column:initiate_mode" json:"initiate_mode" form:"initiate_mode"`
577
-	AffirmState                int64   `gorm:"column:affirm_state" json:"affirm_state" form:"affirm_state"`
578
-	UseState                   int64   `gorm:"column:use_state" json:"use_state" form:"use_state"`
579
-	Status                     int64   `gorm:"column:status" json:"status" form:"status"`
580
-	RegistrarsId               int64   `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
581
-	CreatedTime                int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
582
-	UpdatedTime                int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
583
-	SolutionType               int64   `gorm:"column:solution_type" json:"solution_type" form:"solution_type"`
584
-	DialysateTemperature       float64 `gorm:"column:dialysate_temperature" json:"dialysate_temperature" form:"dialysate_temperature"`
585
-	Conductivity               float64 `gorm:"column:conductivity" json:"conductivity" form:"conductivity"`
586
-	BodyFluid                  int64   `gorm:"column:body_fluid" json:"body_fluid"`
587
-	SpecialMedicine            int64   `gorm:"column:special_medicine" json:"special_medicine"`
588
-	SpecialMedicineOther       string  `gorm:"column:special_medicine_other" json:"special_medicine_other"`
589
-	DisplaceLiquiPart          int64   `gorm:"column:displace_liqui_part" json:"displace_liqui_part"`
590
-	DisplaceLiquiValue         float64 `gorm:"column:displace_liqui_value" json:"displace_liqui_value"`
591
-	BloodAccess                int64   `gorm:"column:blood_access" json:"blood_access"`
592
-	Ultrafiltration            float64 `gorm:"column:ultrafiltration" json:"ultrafiltration"`
593
-	DialysisDurationHour       int64   `gorm:"column:dialysis_duration_hour" json:"dialysis_duration_hour" form:"dialysis_duration_hour"`
594
-	DialysisDurationMinute     int64   `gorm:"column:dialysis_duration_minute" json:"dialysis_duration_minute" form:"dialysis_duration_minute"`
595
-	TargetUltrafiltration      float64 `gorm:"column:target_ultrafiltration" json:"target_ultrafiltration" form:"target_ultrafiltration"`
596
-	DialysateFormulation       int64   `gorm:"column:dialysate_formulation" json:"dialysate_formulation" form:"dialysate_formulation"`
597
-	Dialyzer                   int64   `gorm:"column:dialyzer" json:"dialyzer" form:"dialysate_formulation"`
598
-	ReplacementTotal           float64 `gorm:"column:replacement_total" json:"replacement_total"`
599
-	DialyzerPerfusionApparatus string  `gorm:"column:dialyzer_perfusion_apparatus" json:"dialyzer_perfusion_apparatus"`
600
-	BodyFluidOther             string  `gorm:"column:body_fluid_other" json:"body_fluid_other"`
601
-	TargetKtv                  float64 `gorm:"column:target_ktv" json:"target_ktv"`
602
-	DialysisDialyszers         string  `gorm:"column:dialysis_dialyszers" json:"dialysis_dialyszers" form:"dialysis_dialyszers"`
603
-	DialysisIrrigation         string  `gorm:"column:dialysis_irrigation" json:"dialysis_irrigation" form:"dialysis_irrigation"`
604
-	AntioxidantCommodityName   string  `gorm:"column:antioxidant_commodity_name" json:"antioxidant_commodity_name" form:"antioxidant_commodity_name"`
605
-	DisplaceSpeed              string  `gorm:"column:displace_speed" json:"displace_speed" form:"displace_speed"`
606
-	Illness                    int64   `gorm:"column:illness" json:"illness" form:"illness"`
607
-	Amylaceum                  string  `gorm:"column:amylaceum" json:"amylaceum" form:"amylaceum"`
608
-	PlasmaSeparator            string  `gorm:"column:plasma_separator" json:"plasma_separator" form:"plasma_separator"`
609
-	BilirubinAdsorptionColumn  string  `gorm:"column:bilirubin_adsorption_column" json:"bilirubin_adsorption_column" form:"bilirubin_adsorption_column"`
610
-	OxygenUptake               int64   `gorm:"column:oxygen_uptake" json:"oxygen_uptake" form:"oxygen_uptake"`
611
-	OxygenFlow                 string  `gorm:"column:oxygen_flow" json:"oxygen_flow" form:"oxygen_flow"`
612
-	OxygenTime                 string  `gorm:"column:oxygen_time" json:"oxygen_time" form:"oxygen_time"`
613
-	HemodialysisPipelines      string  `gorm:"column:hemodialysis_pipelines" json:"hemodialysis_pipelines" form:"hemodialysis_pipelines"`
614
-	HemodialysisPipelinesCount float64 `gorm:"column:hemodialysis_pipelines_count" json:"hemodialysis_pipelines_count" form:"hemodialysis_pipelines_count"`
615
-	PunctureNeedle             string  `gorm:"column:puncture_needle" json:"puncture_needle" form:"puncture_needle"`
616
-	PunctureNeedleCount        float64 `gorm:"column:puncture_needle_count" json:"puncture_needle_count" form:"puncture_needle_count"`
617
-	Epo                        string  `gorm:"column:epo" json:"epo" form:"epo"`
618
-	EpoCount                   float64 `gorm:"column:epo_count" json:"epo_count" form:"epo_count"`
619
-	MaxUltrafiltrationRate     float64 `gorm:"column:max_ultrafiltration_rate" json:"max_ultrafiltration_rate" form:"max_ultrafiltration_rate"`
620
-	PreImpulse                 float64 `gorm:"column:pre_impulse" json:"pre_impulse" form:"pre_impulse"`
621
-	SolutionStatus             int64   `gorm:"column:solution_status" json:"solution_status" form:"solution_status"`
622
-	DialysisRemark             string  `gorm:"column:dialysis_remark" json:"dialysis_remark" form:"dialysis_remark"`
623
-	PrescribingNumber          float64 `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
624
-	TreatmentRemark            string  `gorm:"column:treatment_remark" json:"treatment_remark" form:"treatment_remark"`
625
-	PrescriptionSodium         string  `gorm:"column:prescription_sodium" json:"prescription_sodium" form:"prescription_sodium"`
626
-	StartSodium                string  `gorm:"column:start_sodium" json:"start_sodium" form:"start_sodium"`
627
-	SodiumCurve                string  `gorm:"column:sodium_curve" json:"sodium_curve" form:"sodium_curve"`
628
-	DialysisFluidFlow          string  `gorm:"column:dialysis_fluid_flow" json:"dialysis_fluid_flow" form:"dialysis_fluid_flow"`
629
-	SodiumBicarbonateFlow      string  `gorm:"column:sodium_bicarbonate_flow" json:"sodium_bicarbonate_flow" form:"sodium_bicarbonate_flow"`
630
-	PrescriptionWater          float64 `gorm:"column:prescription_water" json:"prescription_water" form:"prescription_water"`
631
-	DialysisStrainer           string  `gorm:"column:dialysis_strainer" json:"dialysis_strainer" form:"dialysis_strainer"`
632
-	Chaptalization             string  `gorm:"column:chaptalization" json:"chaptalization" form:"chaptalization"`
633
-	WarshCount                 string  `gorm:"column:warsh_count" json:"warsh_count" form:"warsh_count"`
634
-	WashingTime                string  `gorm:"column:washing_time" json:"washing_time" form:"washing_time"`
635
-	BloodAccessPartId          string  `gorm:"column:blood_access_part_id" json:"blood_access_part_id" form:"blood_access_part_id"`
636
-	AnticoagulantWeichiHour    string  `gorm:"column:anticoagulant_weichi_hour" json:"anticoagulant_weichi_hour" form:"anticoagulant_weichi_hour"`
637
-	Dialyzate                  string  `gorm:"column:dialyzate" json:"dialyzate" form:"dialyzate"`
638
-	DialysisDialyszersId       int64   `gorm:"column:dialysis_dialyszers_id" json:"dialysis_dialyszers_id" form:"dialysis_dialyszers_id"`
639
-	DialysisStrainerId         int64   `gorm:"column:dialysis_strainer_id" json:"dialysis_strainer_id" form:"dialysis_strainer_id"`
640
-	DialysisIrrigationId       int64   `gorm:"column:dialysis_irrigation_id" json:"dialysis_irrigation_id" form:"dialysis_irrigation_id"`
641
-	FirstSuper                 int64   `gorm:"column:first_super" json:"first_super" form:"first_super"`
642
-	IsSequential               int64   `gorm:"column:is_sequential" json:"is_sequential" form:"is_sequential"`
643
-	Conduct                    string  `gorm:"column:conduct" json:"conduct" form:"conduct"`
551
+	ID                             int64   `gorm:"column:id" json:"id" form:"id"`
552
+	Name                           string  `gorm:"column:name" json:"name" form:"name"`
553
+	SubName                        string  `gorm:"column:sub_name" json:"sub_name" form:"sub_name"`
554
+	UserOrgId                      int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
555
+	PatientId                      int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
556
+	ParentId                       int64   `gorm:"column:parent_id" json:"parent_id" form:"parent_id"`
557
+	Type                           int64   `gorm:"column:type" json:"type" form:"type"`
558
+	Period                         string  `gorm:"column:period" json:"period" form:"period"`
559
+	Times                          string  `gorm:"column:times" json:"times" form:"times"`
560
+	Anticoagulant                  int64   `gorm:"column:anticoagulant" json:"anticoagulant" form:"anticoagulant"`
561
+	AnticoagulantShouji            float64 `gorm:"column:anticoagulant_shouji" json:"anticoagulant_shouji" form:"anticoagulant_shouji"`
562
+	AnticoagulantWeichi            float64 `gorm:"column:anticoagulant_weichi" json:"anticoagulant_weichi" form:"anticoagulant_weichi"`
563
+	AnticoagulantZongliang         float64 `gorm:"column:anticoagulant_zongliang" json:"anticoagulant_zongliang" form:"anticoagulant_zongliang"`
564
+	AnticoagulantGaimingcheng      string  `gorm:"column:anticoagulant_gaimingcheng" json:"anticoagulant_gaimingcheng" form:"anticoagulant_gaimingcheng"`
565
+	AnticoagulantGaijiliang        string  `gorm:"column:anticoagulant_gaijiliang" json:"anticoagulant_gaijiliang" form:"anticoagulant_gaijiliang"`
566
+	ModeName                       string  `gorm:"column:mode_name" json:"mode_name" form:"mode_name"`
567
+	ModeId                         int64   `gorm:"column:mode_id" json:"mode_id" form:"mode_id"`
568
+	DialysisDuration               float64 `gorm:"column:dialysis_duration" json:"dialysis_duration" form:"dialysis_duration"`
569
+	ReplacementWay                 int64   `gorm:"column:replacement_way" json:"replacement_way" form:"replacement_way"`
570
+	HemodialysisMachine            int64   `gorm:"column:hemodialysis_machine" json:"hemodialysis_machine" form:"hemodialysis_machine"`
571
+	BloodFilter                    int64   `gorm:"column:blood_filter" json:"blood_filter" form:"blood_filter"`
572
+	PerfusionApparatus             int64   `gorm:"column:perfusion_apparatus" json:"perfusion_apparatus" form:"perfusion_apparatus"`
573
+	BloodFlowVolume                float64 `gorm:"column:blood_flow_volume" json:"blood_flow_volume" form:"blood_flow_volume"`
574
+	Dewater                        float64 `gorm:"column:dewater" json:"dewater" form:"dewater"`
575
+	DisplaceLiqui                  float64 `gorm:"column:displace_liqui" json:"displace_liqui" form:"displace_liqui"`
576
+	Glucose                        float64 `gorm:"column:glucose" json:"glucose" form:"glucose"`
577
+	DialysateFlow                  float64 `gorm:"column:dialysate_flow" json:"dialysate_flow" form:"dialysate_flow"`
578
+	Kalium                         float64 `gorm:"column:kalium" json:"kalium" form:"kalium"`
579
+	Sodium                         float64 `gorm:"column:sodium" json:"sodium" form:"sodium"`
580
+	Calcium                        float64 `gorm:"column:calcium" json:"calcium" form:"calcium"`
581
+	Bicarbonate                    float64 `gorm:"column:bicarbonate" json:"bicarbonate" form:"bicarbonate"`
582
+	Doctor                         int64   `gorm:"column:doctor" json:"doctor" form:"doctor"`
583
+	FirstDialysis                  int64   `gorm:"column:first_dialysis" json:"first_dialysis" form:"first_dialysis"`
584
+	Remark                         string  `gorm:"column:remark" json:"remark" form:"remark"`
585
+	InitiateMode                   int64   `gorm:"column:initiate_mode" json:"initiate_mode" form:"initiate_mode"`
586
+	AffirmState                    int64   `gorm:"column:affirm_state" json:"affirm_state" form:"affirm_state"`
587
+	UseState                       int64   `gorm:"column:use_state" json:"use_state" form:"use_state"`
588
+	Status                         int64   `gorm:"column:status" json:"status" form:"status"`
589
+	RegistrarsId                   int64   `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
590
+	CreatedTime                    int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
591
+	UpdatedTime                    int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
592
+	SolutionType                   int64   `gorm:"column:solution_type" json:"solution_type" form:"solution_type"`
593
+	DialysateTemperature           float64 `gorm:"column:dialysate_temperature" json:"dialysate_temperature" form:"dialysate_temperature"`
594
+	Conductivity                   float64 `gorm:"column:conductivity" json:"conductivity" form:"conductivity"`
595
+	BodyFluid                      int64   `gorm:"column:body_fluid" json:"body_fluid"`
596
+	SpecialMedicine                int64   `gorm:"column:special_medicine" json:"special_medicine"`
597
+	SpecialMedicineOther           string  `gorm:"column:special_medicine_other" json:"special_medicine_other"`
598
+	DisplaceLiquiPart              int64   `gorm:"column:displace_liqui_part" json:"displace_liqui_part"`
599
+	DisplaceLiquiValue             float64 `gorm:"column:displace_liqui_value" json:"displace_liqui_value"`
600
+	BloodAccess                    int64   `gorm:"column:blood_access" json:"blood_access"`
601
+	Ultrafiltration                float64 `gorm:"column:ultrafiltration" json:"ultrafiltration"`
602
+	DialysisDurationHour           int64   `gorm:"column:dialysis_duration_hour" json:"dialysis_duration_hour" form:"dialysis_duration_hour"`
603
+	DialysisDurationMinute         int64   `gorm:"column:dialysis_duration_minute" json:"dialysis_duration_minute" form:"dialysis_duration_minute"`
604
+	TargetUltrafiltration          float64 `gorm:"column:target_ultrafiltration" json:"target_ultrafiltration" form:"target_ultrafiltration"`
605
+	DialysateFormulation           int64   `gorm:"column:dialysate_formulation" json:"dialysate_formulation" form:"dialysate_formulation"`
606
+	Dialyzer                       int64   `gorm:"column:dialyzer" json:"dialyzer" form:"dialysate_formulation"`
607
+	ReplacementTotal               float64 `gorm:"column:replacement_total" json:"replacement_total"`
608
+	DialyzerPerfusionApparatus     string  `gorm:"column:dialyzer_perfusion_apparatus" json:"dialyzer_perfusion_apparatus"`
609
+	BodyFluidOther                 string  `gorm:"column:body_fluid_other" json:"body_fluid_other"`
610
+	TargetKtv                      float64 `gorm:"column:target_ktv" json:"target_ktv"`
611
+	DialysisDialyszers             string  `gorm:"column:dialysis_dialyszers" json:"dialysis_dialyszers" form:"dialysis_dialyszers"`
612
+	DialysisIrrigation             string  `gorm:"column:dialysis_irrigation" json:"dialysis_irrigation" form:"dialysis_irrigation"`
613
+	AntioxidantCommodityName       string  `gorm:"column:antioxidant_commodity_name" json:"antioxidant_commodity_name" form:"antioxidant_commodity_name"`
614
+	DisplaceSpeed                  string  `gorm:"column:displace_speed" json:"displace_speed" form:"displace_speed"`
615
+	Illness                        int64   `gorm:"column:illness" json:"illness" form:"illness"`
616
+	Amylaceum                      string  `gorm:"column:amylaceum" json:"amylaceum" form:"amylaceum"`
617
+	PlasmaSeparator                string  `gorm:"column:plasma_separator" json:"plasma_separator" form:"plasma_separator"`
618
+	BilirubinAdsorptionColumn      string  `gorm:"column:bilirubin_adsorption_column" json:"bilirubin_adsorption_column" form:"bilirubin_adsorption_column"`
619
+	OxygenUptake                   int64   `gorm:"column:oxygen_uptake" json:"oxygen_uptake" form:"oxygen_uptake"`
620
+	OxygenFlow                     string  `gorm:"column:oxygen_flow" json:"oxygen_flow" form:"oxygen_flow"`
621
+	OxygenTime                     string  `gorm:"column:oxygen_time" json:"oxygen_time" form:"oxygen_time"`
622
+	HemodialysisPipelines          string  `gorm:"column:hemodialysis_pipelines" json:"hemodialysis_pipelines" form:"hemodialysis_pipelines"`
623
+	HemodialysisPipelinesCount     float64 `gorm:"column:hemodialysis_pipelines_count" json:"hemodialysis_pipelines_count" form:"hemodialysis_pipelines_count"`
624
+	PunctureNeedle                 string  `gorm:"column:puncture_needle" json:"puncture_needle" form:"puncture_needle"`
625
+	PunctureNeedleCount            float64 `gorm:"column:puncture_needle_count" json:"puncture_needle_count" form:"puncture_needle_count"`
626
+	Epo                            string  `gorm:"column:epo" json:"epo" form:"epo"`
627
+	EpoCount                       float64 `gorm:"column:epo_count" json:"epo_count" form:"epo_count"`
628
+	MaxUltrafiltrationRate         float64 `gorm:"column:max_ultrafiltration_rate" json:"max_ultrafiltration_rate" form:"max_ultrafiltration_rate"`
629
+	PreImpulse                     float64 `gorm:"column:pre_impulse" json:"pre_impulse" form:"pre_impulse"`
630
+	SolutionStatus                 int64   `gorm:"column:solution_status" json:"solution_status" form:"solution_status"`
631
+	DialysisRemark                 string  `gorm:"column:dialysis_remark" json:"dialysis_remark" form:"dialysis_remark"`
632
+	PrescribingNumber              float64 `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
633
+	TreatmentRemark                string  `gorm:"column:treatment_remark" json:"treatment_remark" form:"treatment_remark"`
634
+	PrescriptionSodium             string  `gorm:"column:prescription_sodium" json:"prescription_sodium" form:"prescription_sodium"`
635
+	StartSodium                    string  `gorm:"column:start_sodium" json:"start_sodium" form:"start_sodium"`
636
+	SodiumCurve                    string  `gorm:"column:sodium_curve" json:"sodium_curve" form:"sodium_curve"`
637
+	DialysisFluidFlow              string  `gorm:"column:dialysis_fluid_flow" json:"dialysis_fluid_flow" form:"dialysis_fluid_flow"`
638
+	SodiumBicarbonateFlow          string  `gorm:"column:sodium_bicarbonate_flow" json:"sodium_bicarbonate_flow" form:"sodium_bicarbonate_flow"`
639
+	PrescriptionWater              float64 `gorm:"column:prescription_water" json:"prescription_water" form:"prescription_water"`
640
+	DialysisStrainer               string  `gorm:"column:dialysis_strainer" json:"dialysis_strainer" form:"dialysis_strainer"`
641
+	Chaptalization                 string  `gorm:"column:chaptalization" json:"chaptalization" form:"chaptalization"`
642
+	WarshCount                     string  `gorm:"column:warsh_count" json:"warsh_count" form:"warsh_count"`
643
+	WashingTime                    string  `gorm:"column:washing_time" json:"washing_time" form:"washing_time"`
644
+	BloodAccessPartId              string  `gorm:"column:blood_access_part_id" json:"blood_access_part_id" form:"blood_access_part_id"`
645
+	AnticoagulantWeichiHour        string  `gorm:"column:anticoagulant_weichi_hour" json:"anticoagulant_weichi_hour" form:"anticoagulant_weichi_hour"`
646
+	Dialyzate                      string  `gorm:"column:dialyzate" json:"dialyzate" form:"dialyzate"`
647
+	DialysisDialyszersId           int64   `gorm:"column:dialysis_dialyszers_id" json:"dialysis_dialyszers_id" form:"dialysis_dialyszers_id"`
648
+	DialysisStrainerId             int64   `gorm:"column:dialysis_strainer_id" json:"dialysis_strainer_id" form:"dialysis_strainer_id"`
649
+	DialysisIrrigationId           int64   `gorm:"column:dialysis_irrigation_id" json:"dialysis_irrigation_id" form:"dialysis_irrigation_id"`
650
+	FirstSuper                     int64   `gorm:"column:first_super" json:"first_super" form:"first_super"`
651
+	IsSequential                   int64   `gorm:"column:is_sequential" json:"is_sequential" form:"is_sequential"`
652
+	Conduct                        string  `gorm:"column:conduct" json:"conduct" form:"conduct"`
653
+	SterilizationWater             string  `gorm:"column:sterilization_water" json:"sterilization_water" form:"sterilization_water"`
654
+	FiveGlucose                    string  `gorm:"column:five_glucose" json:"five_glucose" form:"five_glucose"`
655
+	FiftyGlucose                   string  `gorm:"column:fifty_glucose" json:"fifty_glucose" form:"fifty_glucose"`
656
+	MagnesiumSulfateInjection      string  `gorm:"column:magnesium_sulfate_injection" json:"magnesium_sulfate_injection" form:"magnesium_sulfate_injection"`
657
+	CalciumGluconate               string  `gorm:"column:calcium_gluconate" json:"calcium_gluconate" form:"calcium_gluconate"`
658
+	FivePotassiumChlorideInjection string  `gorm:"column:five_potassium_chloride_injection" json:"five_potassium_chloride_injection" form:"five_potassium_chloride_injection"`
659
+	TenPotassiumChlorideInjection  string  `gorm:"column:ten_potassium_chloride_injection" json:"ten_potassium_chloride_injection" form:"ten_potassium_chloride_injection"`
660
+	FiveSodiumBicarbonateInjection string  `gorm:"column:five_sodium_bicarbonate_injection" json:"five_sodium_bicarbonate_injection" form:"five_sodium_bicarbonate_injection"`
661
+	NewSty                         string  `gorm:"column:new_sty" json:"new_sty" form:"new_sty"`
644 662
 }
645 663
 
646 664
 func (DialysisSolution) TableName() string {

+ 1 - 0
models/schedule_models.go View File

@@ -569,6 +569,7 @@ type HisPrescriptionProjectTemplateSeven struct {
569 569
 	Type               int64         `gorm:"column:type" json:"type" form:"type"`
570 570
 	PrescriptionId     int64         `gorm:"column:prescription_id" json:"prescription_id" form:"prescription_id"`
571 571
 	GoodInfo           GoodInfoNight `gorm:"ForeignKey:ID;AssociationForeignKey:ProjectId" json:"good_info"`
572
+	HisProject         HisProject    `gorm:"ForeignKey:ID;AssociationForeignKey:ProjectId" json:"project"`
572 573
 	FrequencyType      int64         `gorm:"column:frequency_type" json:"frequency_type" form:"frequency_type"`
573 574
 	DayCount           int64         `gorm:"column:day_count" json:"day_count" form:"day_count"`
574 575
 	WeekDay            string        `gorm:"column:week_day" json:"week_day" form:"week_day"`

+ 100 - 0
service/dialysis_service.go View File

@@ -2804,3 +2804,103 @@ func StopLongAdvice(id int64, stop_time int64) (models.DoctorAdvice, error) {
2804 2804
 
2805 2805
 	return advice, err
2806 2806
 }
2807
+
2808
+func BatchAdviceDoctorList(patient_id int64, advice_date int64, id int64, user_org_id int64, checker int64, check_time int64) (models.DoctorAdvice, error) {
2809
+
2810
+	advice := models.DoctorAdvice{}
2811
+
2812
+	err := XTWriteDB().Model(&advice).Where("id = ? and patient_id = ? and advice_date =? and user_org_id = ? and check_state=0", id, patient_id, advice_date, user_org_id).Updates(map[string]interface{}{"checker": checker, "check_state": 1, "check_time": check_time}).Error
2813
+
2814
+	return advice, err
2815
+}
2816
+
2817
+func BatchHisAdviceDoctorList(patient_id int64, advice_date int64, id int64, user_org_id int64, checker int64, check_time int64) (models.HisDoctorAdvice, error) {
2818
+
2819
+	advice := models.HisDoctorAdvice{}
2820
+
2821
+	err := XTWriteDB().Model(&advice).Where("id = ? and patient_id = ? and advice_date =? and user_org_id = ? and check_state=0", id, patient_id, advice_date, user_org_id).Updates(map[string]interface{}{"checker": checker, "check_state": 1, "check_time": check_time}).Error
2822
+
2823
+	return advice, err
2824
+}
2825
+
2826
+func BatchHisPrescriptionProject(patient_id int64, record_date int64, id int64, user_org_id int64, checker int64, check_time int64) (models.HisPrescriptionProject, error) {
2827
+
2828
+	project := models.HisPrescriptionProject{}
2829
+
2830
+	err := XTWriteDB().Model(&project).Where("id = ? and patient_id = ? and record_date =? and user_org_id = ? and check_state=0", id, patient_id, record_date, user_org_id).Updates(map[string]interface{}{"checker": checker, "check_state": 1, "check_time": check_time}).Error
2831
+
2832
+	return project, err
2833
+
2834
+}
2835
+
2836
+func BatchExecutionAdviceDoctorList(patient_id int64, advice_date int64, id int64, user_org_id int64, execution_staff int64, execution_time int64) (models.DoctorAdvice, error) {
2837
+
2838
+	advice := models.DoctorAdvice{}
2839
+
2840
+	err := XTWriteDB().Model(&advice).Where("id = ? and patient_id = ? and advice_date =? and user_org_id = ? and (execution_state=2 or execution_state=0)", id, patient_id, advice_date, user_org_id).Updates(map[string]interface{}{"execution_staff": execution_staff, "execution_state": 1, "execution_time": execution_time}).Error
2841
+
2842
+	return advice, err
2843
+}
2844
+
2845
+func BatchExecutionHisAdviceDoctorList(patient_id int64, advice_date int64, id int64, user_org_id int64, execution_staff int64, execution_time int64) (models.HisDoctorAdviceInfo, error) {
2846
+
2847
+	advice := models.HisDoctorAdviceInfo{}
2848
+
2849
+	err := XTWriteDB().Model(&advice).Where("id = ? and patient_id = ? and advice_date =? and user_org_id = ? and (execution_state=2 or execution_state=0)", id, patient_id, advice_date, user_org_id).Updates(map[string]interface{}{"execution_staff": execution_staff, "execution_state": 1, "execution_time": execution_time}).Error
2850
+
2851
+	return advice, err
2852
+}
2853
+
2854
+func BatchExecutionHisPrescriptionProject(patient_id int64, advice_date int64, id int64, user_org_id int64, execution_staff int64, execution_time int64) (models.HisPrescriptionProject, error) {
2855
+
2856
+	project := models.HisPrescriptionProject{}
2857
+	err := XTWriteDB().Model(&project).Where("id = ? and patient_id = ? and record_date =? and user_org_id = ? and (execution_state=2 or execution_state=0)", id, patient_id, advice_date, user_org_id).Updates(map[string]interface{}{"execution_staff": execution_staff, "execution_state": 1, "execution_time": execution_time}).Error
2858
+
2859
+	return project, err
2860
+}
2861
+
2862
+func BatchExecutionPrescriptionProject(patient_id int64, advice_date int64, team_id int64, user_org_id int64, execution_staff int64, execution_time int64) (models.HisPrescriptionProject, error) {
2863
+
2864
+	project := models.HisPrescriptionProject{}
2865
+
2866
+	err := XTWriteDB().Model(&project).Where("team_id = ? and patient_id = ? and record_date =? and user_org_id = ? and (execution_state=2 or execution_state=0)", team_id, patient_id, advice_date, user_org_id).Updates(map[string]interface{}{"execution_staff": execution_staff, "execution_state": 1, "execution_time": execution_time}).Error
2867
+
2868
+	return project, err
2869
+}
2870
+
2871
+func GetBatchAdviceList(id []int64) (advice []*models.DoctorAdvice, err error) {
2872
+
2873
+	err = XTReadDB().Where("id in(?) and status=1", id).Find(&advice).Error
2874
+
2875
+	return advice, err
2876
+}
2877
+
2878
+func GetBatchHisAdviceList(id []int64) (hisadvice []*models.HisDoctorAdvice, err error) {
2879
+
2880
+	err = XTReadDB().Where("id in(?) and status=1", id).Find(&hisadvice).Error
2881
+
2882
+	return hisadvice, err
2883
+}
2884
+
2885
+func GetBatchPrescriptionList(id []int64) (project []*models.HisPrescriptionProject, err error) {
2886
+
2887
+	err = XTReadDB().Where("id in(?) and status=1", id).Find(&project).Error
2888
+
2889
+	return project, err
2890
+}
2891
+
2892
+func GetBatchTeamList(team_id []int64, patient_id int64, record_date int64, orgId int64) (list []*models.HisPrescriptionProject, err error) {
2893
+
2894
+	err = XTReadDB().Where("team_id in(?) and status=1 and patient_id = ? and record_date = ? and user_org_id =?", team_id, patient_id, record_date, orgId).Find(&list).Error
2895
+
2896
+	return list, err
2897
+}
2898
+
2899
+func BatchCheckPrescriptionProject(patient_id int64, advice_date int64, team_id int64, user_org_id int64, checker int64, check_time int64) (models.HisPrescriptionProject, error) {
2900
+
2901
+	project := models.HisPrescriptionProject{}
2902
+
2903
+	err := XTWriteDB().Model(&project).Where("team_id = ? and patient_id = ? and record_date =? and user_org_id = ? and (check_state=2 or check_state=0)", team_id, patient_id, advice_date, user_org_id).Updates(map[string]interface{}{"checker": checker, "check_state": 1, "check_time": check_time}).Error
2904
+
2905
+	return project, err
2906
+}

+ 9 - 0
service/gobal_config_service.go View File

@@ -1201,6 +1201,15 @@ func GetLastMonitorRecordList(patient_id int64, schedule_date int64, user_org_id
1201 1201
 
1202 1202
 }
1203 1203
 
1204
+func GetFisrtMonitorRecordList(patient_id int64, schedule_date int64, user_org_id int64) (models.MonitoringRecord, error) {
1205
+
1206
+	record := models.MonitoringRecord{}
1207
+	var err error
1208
+	err = XTReadDB().Where("patient_id =? and monitoring_date = ? and user_org_id = ? and status = 1", patient_id, schedule_date, user_org_id).Order("operate_time asc").First(&record).Error
1209
+
1210
+	return record, err
1211
+}
1212
+
1204 1213
 func GetLastAfter(patient_id int64, schedule_date int64, user_org_id int64) (models.XtAssessmentAfterDislysis, error) {
1205 1214
 
1206 1215
 	dislysis := models.XtAssessmentAfterDislysis{}

+ 6 - 5
service/his_config_service.go View File

@@ -1,16 +1,16 @@
1 1
 package service
2 2
 
3 3
 import (
4
+	"fmt"
5
+	"reflect"
6
+	"strconv"
7
+	"time"
8
+
4 9
 	"XT_New/enums"
5 10
 	"XT_New/models"
6 11
 	"XT_New/utils"
7
-	"fmt"
8 12
 	"github.com/astaxie/beego/config"
9 13
 	"golang.org/x/sync/errgroup"
10
-
11
-	"reflect"
12
-	"strconv"
13
-	"time"
14 14
 )
15 15
 
16 16
 func GetHisPrescriptionTemplatesList(patient_id int64, org_id int64, page int64, limit int64) (templates []*models.HisPrescriptionTemplate, total int64, err error) {
@@ -689,6 +689,7 @@ func ReplaceDrug(orgid, model, drug_id int64, patient_id []int64, advice models.
689 689
 		}
690 690
 	}()
691 691
 	var g errgroup.Group
692
+
692 693
 	var tmp []*models.DialysisPatient
693 694
 	err = tx.Raw("select his_prescription_advice_template.id from his_prescription_advice_template,("+
694 695
 		"select his_prescription_info_template.id from his_prescription_info_template,("+

+ 51 - 10
service/mobile_dialysis_service.go View File

@@ -2275,7 +2275,7 @@ func BatchUpdateMonitors(monitors []*models.MonitoringRecord) error {
2275 2275
 func ModifyStartDialysisOrder(order *models.DialysisOrder) error {
2276 2276
 	tx := writeDb.Begin()
2277 2277
 	updateTime := time.Now().Unix()
2278
-	err := tx.Model(&models.DialysisOrder{}).Where("user_org_id = ? AND id = ? AND status = 1 ", order.UserOrgId, order.ID).Updates(map[string]interface{}{"start_nurse": order.StartNurse, "updated_time": updateTime, "bed_id": order.BedID, "puncture_nurse": order.PunctureNurse, "start_time": order.StartTime, "modifier": order.Modifier, "schedual_type": order.SchedualType, "washpipe_nurse": order.WashpipeNurse, "change_nurse": order.ChangeNurse, "difficult_puncture_nurse": order.DifficultPunctureNurse, "new_fistula_nurse": order.NewFistulaNurse, "quality_nurse_id": order.QualityNurseId, "puncture_needle": order.PunctureNeedle, "puncture_way": order.PunctureWay, "dialysis_dialyszers": order.DialysisDialyszers, "dialysis_irrigation": order.DialysisIrrigation, "blood_access_id": order.BloodAccessId, "nuclein_date": order.NucleinDate, "schedule_remark": order.ScheduleRemark, "order_remark": order.OrderRemark, "catheter_operation": order.CatheterOperation, "blood_flow_volume": order.BloodFlowVolume, "blood_drawing": order.BloodDrawing, "dialysis_strainer": order.DialysisStrainer}).Error
2278
+	err := tx.Model(&models.DialysisOrder{}).Where("user_org_id = ? AND id = ? AND status = 1 ", order.UserOrgId, order.ID).Updates(map[string]interface{}{"start_nurse": order.StartNurse, "updated_time": updateTime, "bed_id": order.BedID, "puncture_nurse": order.PunctureNurse, "start_time": order.StartTime, "modifier": order.Modifier, "schedual_type": order.SchedualType, "washpipe_nurse": order.WashpipeNurse, "change_nurse": order.ChangeNurse, "difficult_puncture_nurse": order.DifficultPunctureNurse, "new_fistula_nurse": order.NewFistulaNurse, "quality_nurse_id": order.QualityNurseId, "puncture_needle": order.PunctureNeedle, "puncture_way": order.PunctureWay, "dialysis_dialyszers": order.DialysisDialyszers, "dialysis_irrigation": order.DialysisIrrigation, "blood_access_id": order.BloodAccessId, "nuclein_date": order.NucleinDate, "schedule_remark": order.ScheduleRemark, "order_remark": order.OrderRemark, "catheter_operation": order.CatheterOperation, "blood_flow_volume": order.BloodFlowVolume, "blood_drawing": order.BloodDrawing, "dialysis_strainer": order.DialysisStrainer, "end_time": order.EndTime}).Error
2279 2279
 	if err != nil {
2280 2280
 		tx.Rollback()
2281 2281
 		return err
@@ -3285,6 +3285,18 @@ func GetHisPrescriptionTemplateList(user_org_id int64, patient_id int64, mode_id
3285 3285
 	return templateSix, err
3286 3286
 }
3287 3287
 
3288
+func GetHisPrescriptionTemplateListTwety(user_org_id int64, patient_id int64, mode_id int64) (models.HisPrescriptionTemplateSix, error) {
3289
+
3290
+	templateSix := models.HisPrescriptionTemplateSix{}
3291
+	err := XTReadDB().Where("user_org_id = ? and patient_id = ? and mode = ? and status =1", user_org_id, patient_id, mode_id).Preload("HisPrescriptionInfoTemplateSix", func(db *gorm.DB) *gorm.DB {
3292
+		return db.Preload("HisPrescriptionProjectTemplateSeven", func(db *gorm.DB) *gorm.DB {
3293
+			return db.Where("user_org_id = ? and status=1 and patient_id =?", user_org_id, patient_id).Preload("GoodInfo", "org_id = ? and status=1 ", user_org_id).Preload("HisProject", "user_org_id = ? and status=1 ", user_org_id)
3294
+		}).Preload("HisPrescriptionAdviceTemplate", "status=1 and user_org_id = ? and patient_id = ?", user_org_id, patient_id)
3295
+	}).Find(&templateSix).Error
3296
+
3297
+	return templateSix, err
3298
+}
3299
+
3288 3300
 func GetAllHisDoctorAdvice(orgid int64, patientid int64, recorddate int64) (his []*models.HisDoctorAdviceInfo, err error) {
3289 3301
 	redis := RedisClient()
3290 3302
 	defer redis.Close()
@@ -8288,6 +8300,15 @@ func UpdateDialysisOrder(patient_id int64, dialysis_date int64, user_org_id int6
8288 8300
 	return order, err
8289 8301
 }
8290 8302
 
8303
+func UpdateDialysisOrderTenty(patient_id int64, dialysis_date int64, start_time int64, user_org_id int64) (models.DialysisOrder, error) {
8304
+
8305
+	order := models.DialysisOrder{}
8306
+
8307
+	err := XTWriteDB().Model(&order).Where("patient_id = ? and dialysis_date = ? and user_org_id = ? and status = 1", patient_id, dialysis_date, user_org_id).Updates(map[string]interface{}{"start_time": start_time}).Error
8308
+
8309
+	return order, err
8310
+}
8311
+
8291 8312
 func UpdateDeviceInformation(patientid int64, dialysis_date int64) error {
8292 8313
 
8293 8314
 	information := models.DeviceInformation{}
@@ -8306,10 +8327,16 @@ func MobileGetDoubleCheckSix(orgID int64, patientID int64, recordDate int64) (mo
8306 8327
 func GetFirstMonitor(patient_id int64, monit_date int64) (models.MonitoringRecord, error) {
8307 8328
 
8308 8329
 	record := models.MonitoringRecord{}
8309
-	err := XTReadDB().Where("patient_id = ? and monitoring_date = ? and status=1", patient_id, monit_date).First(&record).Error
8330
+	err := XTReadDB().Where("patient_id = ? and monitoring_date = ? and status=1", patient_id, monit_date).Order("operate_time asc").First(&record).Error
8310 8331
 	return record, err
8311 8332
 }
8312 8333
 
8334
+func UpdateFirstMoitorById(id int64, operate_time int64) error {
8335
+
8336
+	err = XTWriteDB().Model(&models.MonitoringRecord{}).Where("id = ? and status=1", id).Updates(map[string]interface{}{"operate_time": operate_time}).Error
8337
+	return err
8338
+}
8339
+
8313 8340
 func GetFirstMonitorOne(patient_id int64, monit_date int64, org_id int64) (models.MonitoringRecord, error) {
8314 8341
 
8315 8342
 	record := models.MonitoringRecord{}
@@ -8867,14 +8894,6 @@ func GetPatientDryWeight(org_id int64, patient_id int64) (weight []*models.SgjPa
8867 8894
 
8868 8895
 func MobileGetLongScheduleDoctorAdvices(orgID int64, scheduleDate int64, adviceType int, patientType int, adminUserId int64, deliverWay string, scheduleType int64, partitonType int64, patient_id int64, execution_state int64, cost_type int64, execution_frequency string, keyword string) ([]*MScheduleDoctorAdviceVM, error) {
8869 8896
 
8870
-	fmt.Println("deliverWay-----------------", deliverWay)
8871
-	fmt.Println("execution_frequency------------------", execution_frequency)
8872
-	fmt.Println("adviceType-----------------", adviceType)
8873
-	fmt.Println("patientType----------------", patientType)
8874
-	fmt.Println("patient_id----------------", patient_id)
8875
-	fmt.Println("execution_state----------------", execution_state)
8876
-	fmt.Println("cost_type---------------------", cost_type)
8877
-	fmt.Println("execution_frequency", execution_frequency)
8878 8897
 	var vms []*MScheduleDoctorAdviceVM
8879 8898
 	adviceWhere := ""
8880 8899
 	keyword = "%" + keyword + "%"
@@ -10038,6 +10057,28 @@ func MobileGetLongScheduleDoctorAdvices(orgID int64, scheduleDate int64, adviceT
10038 10057
 	return vms, err
10039 10058
 }
10040 10059
 
10060
+func GetHisPrescriptionAdvice(user_org_id int64, deliverWay string, execution_frequency string, keword string, excution_way int64) (advice []*models.HisPrescriptionAdviceTemplate, err error) {
10061
+
10062
+	db := XTReadDB().Model(&advice).Where("status=1")
10063
+	if user_org_id > 0 {
10064
+		db = db.Where("user_org_id = ?", user_org_id)
10065
+	}
10066
+	if len(deliverWay) > 0 {
10067
+		db = db.Where("delivery_way = ?", deliverWay)
10068
+	}
10069
+	if len(execution_frequency) > 0 {
10070
+		db = db.Where("execution_frequency=?", execution_frequency)
10071
+	}
10072
+
10073
+	if excution_way > 0 {
10074
+		db = db.Where("execution_state=?", excution_way)
10075
+	}
10076
+
10077
+	err = db.Find(&advice).Error
10078
+
10079
+	return advice, err
10080
+}
10081
+
10041 10082
 func GetLastAcceptTreatment(user_org_id int64, patient_id int64) (models.ReceiveTreatmentAsses, error) {
10042 10083
 
10043 10084
 	treatmentAsses := models.ReceiveTreatmentAsses{}

+ 15 - 0
service/sign_service.go View File

@@ -2499,3 +2499,18 @@ func UpdateScheduleByIdOneList(id int64, schedule_date int64, schedule_type int6
2499 2499
 
2500 2500
 	return err
2501 2501
 }
2502
+
2503
+func GetPatientVascularAccessByUser(user_org_id int64) (access []*models.XtPatientVascularAccess, err error) {
2504
+
2505
+	err = XTReadDB().Where("user_org_id = 10766 and status=1").Find(&access).Error
2506
+	return access, err
2507
+}
2508
+
2509
+func UpdateDialysisPatientSolution(patient_id int64, blood_access_part_opera_id string, blood_access int64) (models.DialysisSolution, error) {
2510
+
2511
+	patientVascularAccess := models.DialysisSolution{}
2512
+
2513
+	err = XTWriteDB().Model(&patientVascularAccess).Where("patient_id = ? and status=1", patient_id).Updates(map[string]interface{}{"blood_access_part_id": blood_access_part_opera_id, "blood_access": blood_access}).Error
2514
+
2515
+	return patientVascularAccess, err
2516
+}

+ 4 - 2
service/warhouse_service.go View File

@@ -8852,12 +8852,14 @@ func ConsumableNewHisPrescriptionDelivery(orgID int64, patient_id int64, record_
8852 8852
 			sum_count += item.StockCount
8853 8853
 		}
8854 8854
 
8855
+		var now_time = time.Now().Unix() + 1
8856
+
8855 8857
 		OutInfo := &models.WarehouseOutInfo{
8856 8858
 			WarehouseOutOrderNumber: warehouseOut.WarehouseOutOrderNumber,
8857 8859
 			WarehouseOutId:          warehouseOut.ID,
8858 8860
 			WarehouseInfotId:        warehouse.ID,
8859 8861
 			Status:                  1,
8860
-			Ctime:                   time.Now().Unix(),
8862
+			Ctime:                   now_time,
8861 8863
 			Remark:                  warehouse.Remark,
8862 8864
 			OrgId:                   orgID,
8863 8865
 			Type:                    1,
@@ -8907,7 +8909,7 @@ func ConsumableNewHisPrescriptionDelivery(orgID int64, patient_id int64, record_
8907 8909
 			Creator:                 creator,
8908 8910
 			UpdateCreator:           0,
8909 8911
 			Status:                  1,
8910
-			Ctime:                   time.Now().Unix(),
8912
+			Ctime:                   now_time,
8911 8913
 			Mtime:                   0,
8912 8914
 			Price:                   warehouse.PackingPrice, //零售价
8913 8915
 			WarehousingDetailId:     warehouse.ID,