28169 1 个月前
父节点
当前提交
7420cbf8b2

二进制
XT_New.exe 查看文件


+ 4 - 4
controllers/base_api_controller.go 查看文件

@@ -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 = 10766 //机构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 = 10766 //机构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 = 10766 //机构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 = 10766 //机构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

+ 303 - 204
controllers/dialysis_api_controller.go 查看文件

@@ -245,7 +245,7 @@ func (c *DialysisApiController) UpdateQueueCall() {
245 245
 func (c *DialysisApiController) PostPrescription() {
246 246
 
247 247
 	patient, _ := c.GetInt64("patient_id", 0)
248
-	fmt.Println("patient=================", patient)
248
+
249 249
 	recordDateStr := c.GetString("record_date")
250 250
 
251 251
 	if patient <= 0 {
@@ -384,6 +384,24 @@ func (c *DialysisApiController) PostPrescription() {
384 384
 
385 385
 	conduct := c.GetString("conduct")
386 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
+
387 405
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.CurrentOrgId, adminUserInfo.AdminUser.Id, adminUserInfo.CurrentAppId)
388 406
 	//template, _ := service.GetOrgInfoTemplate(adminUserInfo.CurrentOrgId)
389 407
 
@@ -444,94 +462,115 @@ func (c *DialysisApiController) PostPrescription() {
444 462
 		Bicarbonate:               bicarbonate,
445 463
 		Glucose:                   glucose,
446 464
 		// DryWeight:                 dry_weight,
447
-		DialysateFlow:              dialysate_flow,
448
-		DialysateTemperature:       dialysate_temperature,
449
-		Conductivity:               conductivity,
450
-		Remark:                     remark,
451
-		Status:                     1,
452
-		CreatedTime:                time.Now().Unix(),
453
-		UpdatedTime:                time.Now().Unix(),
454
-		DialysisDurationMinute:     dialysisDurationMinute,
455
-		DialysisDurationHour:       dialysisDurationHour,
456
-		TargetUltrafiltration:      targetUltrafiltration,
457
-		DialysateFormulation:       dialysateFormulation,
458
-		DialyzerPerfusionApparatus: dialyzerPerfusionApparatus,
459
-		BodyFluid:                  body_fluid,
460
-		SpecialMedicine:            special_medicine,
461
-		SpecialMedicineOther:       special_medicine_other,
462
-		DisplaceLiquiPart:          displace_liqui_part,
463
-		DisplaceLiquiValue:         displace_liqui_value,
464
-		BloodAccess:                blood_access,
465
-		Ultrafiltration:            ultrafiltration,
466
-		BodyFluidOther:             body_fluid_other,
467
-		TargetKtv:                  target_ktv,
468
-		Niprocart:                  niprocart,
469
-		Jms:                        jms,
470
-		FistulaNeedleSet:           fistula_needle_set,
471
-		FistulaNeedleSet16:         fistula_needle_set_16,
472
-		Hemoperfusion:              hemoperfusion,
473
-		DialyserSterilised:         dialyser_sterilised,
474
-		Filtryzer:                  filtryzer,
475
-		Dialyzers:                  dialyzers,
476
-		Injector:                   injector,
477
-		Bloodlines:                 bloodlines,
478
-		TubingHemodialysis:         tubing_hemodialysis,
479
-		Package:                    safe_package,
480
-		ALiquid:                    a_liquid,
481
-		PreImpulse:                 preImpules,
482
-		AnticoagulantStopTimeHour:  anticoagulant_stop_time_hour,
483
-		AnticoagulantStopTimeMin:   anticoagulant_stop_time_min,
484
-		Blood:                      blood,
485
-		DialysisDialyszers:         dialysis_dialyszers,
486
-		DialysisIrrigation:         dialysis_irrigation,
487
-		AntioxidantCommodityName:   antioxidant_commodity_name,
488
-		DisplaceSpeed:              displace_speed,
489
-		Illness:                    illness,
490
-		Amylaceum:                  amylaceum,
491
-		SingleTime:                 single_time,
492
-		SingleWater:                single_water,
493
-		ReplacementFlow:            replacement_flow,
494
-		PlasmaSeparator:            plasma_separator,
495
-		BilirubinAdsorptionColumn:  bilirubin_adsorption_column,
496
-		OxygenFlow:                 oxygen_flow,
497
-		OxygenUptake:               oxygen_uptake,
498
-		OxygenTime:                 oxygen_time,
499
-		HemodialysisPipelines:      hemodialysis_pipelines,
500
-		HemodialysisPipelinesCount: hemodialysis_pipelines_count,
501
-		PunctureNeedle:             puncture_needle,
502
-		PunctureNeedleCount:        puncture_needle_count,
503
-		Epo:                        epo,
504
-		EpoCount:                   epo_count,
505
-		MaxUltrafiltrationRate:     max_ultrafiltration_rate,
506
-		AdminUserId:                admin_user_id,
507
-		IsWater:                    is_water,
508
-		DrhyWater:                  drhy_water,
509
-		DryWaterHour:               dry_water_hour,
510
-		WaterMachine:               water_machine,
511
-		AddAmount:                  add_amount,
512
-		ReduceAmount:               reduce_amount,
513
-		DialysisRemark:             dialysis_remark,
514
-		PrescribingNumber:          prescribing_number,
515
-		TreatmentRemark:            treatment_remark,
516
-		PrescriptionSodium:         prescription_sodium,
517
-		StartSodium:                start_sodium,
518
-		SodiumCurve:                sodium_curve,
519
-		DialysisFluidFlow:          dialysis_fluid_flow,
520
-		SodiumBicarbonateFlow:      sodium_bicarbonate_flow,
521
-		PrescriptionWater:          prescription_water,
522
-		DialysisStrainer:           dialysis_strainer,
523
-		Chaptalization:             chaptalization,
524
-		WarshCount:                 warsh_count,
525
-		WashingTime:                washing_time,
526
-		BloodAccessPartId:          blood_access_part_id,
527
-		AnticoagulantWeichiHour:    anticoagulant_weichi_hour,
528
-		Dialyzate:                  dialyzate,
529
-		DialysisStrainerId:         dialysis_strainer_id,
530
-		DialysisIrrigationId:       dialysis_irrigation_id,
531
-		DialysisDialyszersId:       dialysis_dialyszers_id,
532
-		FirstSuper:                 first_super,
533
-		IsSequential:               is_sequential,
534
-		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 = ""
535 574
 	}
536 575
 
537 576
 	if adminUserInfo.CurrentOrgId == 10721 {
@@ -733,7 +772,7 @@ func (c *DialysisApiController) PostPrescription() {
733 772
 
734 773
 		err := service.AddSigleRecord(&prescription)
735 774
 
736
-		if adminUserInfo.CurrentOrgId == 10721 || adminUserInfo.CurrentOrgId == 10164 || adminUserInfo.CurrentOrgId == 9478 || adminUserInfo.CurrentOrgId == 10766 {
775
+		if adminUserInfo.CurrentOrgId == 10721 || adminUserInfo.CurrentOrgId == 10164 || adminUserInfo.CurrentOrgId == 9478 {
737 776
 
738 777
 			monitorList, _ := service.GetMobilePatientMonitor(prescription.PatientId, prescription.RecordDate, prescription.UserOrgId)
739 778
 
@@ -927,7 +966,7 @@ func (c *DialysisApiController) PostPrescription() {
927 966
 
928 967
 		updateErr := service.UpDateDialysisPrescription(&prescription)
929 968
 
930
-		if adminUserInfo.CurrentOrgId == 10721 || adminUserInfo.CurrentOrgId == 10164 || adminUserInfo.CurrentOrgId == 10766 || adminUserInfo.CurrentOrgId == 9478 {
969
+		if adminUserInfo.CurrentOrgId == 10721 || adminUserInfo.CurrentOrgId == 10164 || adminUserInfo.CurrentOrgId == 9478 {
931 970
 
932 971
 			monitorList, _ := service.GetMobilePatientMonitor(prescription.PatientId, prescription.RecordDate, prescription.UserOrgId)
933 972
 
@@ -1190,6 +1229,24 @@ func (c *DialysisApiController) PostSoulution() {
1190 1229
 
1191 1230
 	conduct := c.GetString("conduct")
1192 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
+
1193 1250
 	var prescription_doctor int64
1194 1251
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.CurrentAppId, adminUserInfo.AdminUser.Id, adminUserInfo.CurrentAppId)
1195 1252
 
@@ -1334,60 +1391,81 @@ func (c *DialysisApiController) PostSoulution() {
1334 1391
 		Package:                    safe_package,
1335 1392
 		ALiquid:                    a_liquid,
1336 1393
 
1337
-		AnticoagulantStopTimeHour:  anticoagulant_stop_time_hour,
1338
-		AnticoagulantStopTimeMin:   anticoagulant_stop_time_min,
1339
-		Blood:                      blood,
1340
-		DialysisIrrigation:         dialysis_irrigation,
1341
-		DialysisDialyszers:         dialysis_dialyszers,
1342
-		AntioxidantCommodityName:   antioxidant_commodity_name,
1343
-		DisplaceSpeed:              displace_speed,
1344
-		Illness:                    illness,
1345
-		Amylaceum:                  amylaceum,
1346
-		SingleTime:                 single_time,
1347
-		SingleWater:                single_water,
1348
-		ReplacementFlow:            replacement_flow,
1349
-		PlasmaSeparator:            plasma_separator,
1350
-		BilirubinAdsorptionColumn:  bilirubin_adsorption_column,
1351
-		OxygenTime:                 oxygen_time,
1352
-		OxygenUptake:               oxygen_uptake,
1353
-		OxygenFlow:                 oxygen_flow,
1354
-		HemodialysisPipelines:      hemodialysis_pipelines,
1355
-		HemodialysisPipelinesCount: hemodialysis_pipelines_count,
1356
-		PunctureNeedle:             puncture_needle,
1357
-		PunctureNeedleCount:        puncture_needle_count,
1358
-		Epo:                        epo,
1359
-		EpoCount:                   epo_count,
1360
-		MaxUltrafiltrationRate:     max_ultrafiltration_rate,
1361
-		PreImpulse:                 preImpules,
1362
-		AdminUserId:                admin_user_id,
1363
-		IsWater:                    is_water,
1364
-		DryWaterHour:               dry_water_hour,
1365
-		DrhyWater:                  drhy_water,
1366
-		WaterMachine:               water_machine,
1367
-		AddAmount:                  add_amount,
1368
-		ReduceAmount:               reduce_amount,
1369
-		DialysisRemark:             dialysis_remark,
1370
-		PrescribingNumber:          prescribing_number,
1371
-		StartSodium:                start_sodium,
1372
-		PrescriptionSodium:         prescription_sodium,
1373
-		SodiumCurve:                sodium_curve,
1374
-		TreatmentRemark:            treatment_remark,
1375
-		DialysisFluidFlow:          dialysis_fluid_flow,
1376
-		SodiumBicarbonateFlow:      sodium_bicarbonate_flow,
1377
-		PrescriptionWater:          prescription_water,
1378
-		DialysisStrainer:           dialysis_strainer,
1379
-		Chaptalization:             chaptalization,
1380
-		WarshCount:                 warsh_count,
1381
-		WashingTime:                washing_time,
1382
-		BloodAccessPartId:          blood_access_part_id,
1383
-		AnticoagulantWeichiHour:    anticoagulant_weichi_hour,
1384
-		Dialyzate:                  dialyzate,
1385
-		DialysisDialyszersId:       dialysis_dialyszers_id,
1386
-		DialysisIrrigationId:       dialysis_irrigation_id,
1387
-		DialysisStrainerId:         dialysis_strainer_id,
1388
-		FirstSuper:                 first_super,
1389
-		IsSequential:               is_sequential,
1390
-		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 = ""
1391 1469
 	}
1392 1470
 
1393 1471
 	if prescription.Anticoagulant == 0 {
@@ -1547,64 +1625,85 @@ func (c *DialysisApiController) PostSoulution() {
1547 1625
 		Bicarbonate:               bicarbonate,
1548 1626
 		Glucose:                   glucose,
1549 1627
 		// DryWeight:                 dry_weight,
1550
-		DialysateFlow:              dialysate_flow,
1551
-		DialysateTemperature:       dialysate_temperature,
1552
-		Conductivity:               conductivity,
1553
-		Remark:                     remark,
1554
-		Status:                     1,
1555
-		CreatedTime:                time.Now().Unix(),
1556
-		UpdatedTime:                time.Now().Unix(),
1557
-		DialysisDurationMinute:     dialysisDurationMinute,
1558
-		DialysisDurationHour:       dialysisDurationHour,
1559
-		TargetUltrafiltration:      targetUltrafiltration,
1560
-		DialysateFormulation:       dialysateFormulation,
1561
-		DialyzerPerfusionApparatus: dialyzerPerfusionApparatus,
1562
-		BodyFluid:                  body_fluid,
1563
-		SpecialMedicine:            special_medicine,
1564
-		SpecialMedicineOther:       special_medicine_other,
1565
-		DisplaceLiquiPart:          displace_liqui_part,
1566
-		DisplaceLiquiValue:         displace_liqui_value,
1567
-		BloodAccess:                blood_access,
1568
-		Ultrafiltration:            ultrafiltration,
1569
-		BodyFluidOther:             body_fluid_other,
1570
-		ReplacementTotal:           replacement_total,
1571
-		TargetKtv:                  target_ktv,
1572
-		DialysisIrrigation:         dialysis_irrigation,
1573
-		DialysisDialyszers:         dialysis_dialyszers,
1574
-		HemodialysisPipelines:      hemodialysis_pipelines,
1575
-		HemodialysisPipelinesCount: hemodialysis_pipelines_count,
1576
-		PunctureNeedle:             puncture_needle,
1577
-		PunctureNeedleCount:        puncture_needle_count,
1578
-		Epo:                        epo,
1579
-		EpoCount:                   epo_count,
1580
-		MaxUltrafiltrationRate:     max_ultrafiltration_rate,
1581
-		OxygenUptake:               oxygen_uptake,
1582
-		OxygenFlow:                 oxygen_flow,
1583
-		OxygenTime:                 oxygen_time,
1584
-		PreImpulse:                 preImpules,
1585
-		SolutionStatus:             1,
1586
-		DialysisRemark:             dialysis_remark,
1587
-		PrescribingNumber:          prescribing_number,
1588
-		StartSodium:                start_sodium,
1589
-		PrescriptionSodium:         prescription_sodium,
1590
-		SodiumCurve:                sodium_curve,
1591
-		TreatmentRemark:            treatment_remark,
1592
-		DialysisFluidFlow:          dialysis_fluid_flow,
1593
-		SodiumBicarbonateFlow:      sodium_bicarbonate_flow,
1594
-		PrescriptionWater:          prescribing_number,
1595
-		DialysisStrainer:           dialysis_strainer,
1596
-		Chaptalization:             chaptalization,
1597
-		WarshCount:                 warsh_count,
1598
-		WashingTime:                washing_time,
1599
-		BloodAccessPartId:          blood_access_part_id,
1600
-		AnticoagulantWeichiHour:    anticoagulant_weichi_hour,
1601
-		Dialyzate:                  dialyzate,
1602
-		DialysisDialyszersId:       dialysis_dialyszers_id,
1603
-		DialysisIrrigationId:       dialysis_irrigation_id,
1604
-		DialysisStrainerId:         dialysis_strainer_id,
1605
-		FirstSuper:                 first_super,
1606
-		IsSequential:               is_sequential,
1607
-		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 = ""
1608 1707
 	}
1609 1708
 
1610 1709
 	if solution.Anticoagulant == 0 {
@@ -1644,7 +1743,7 @@ func (c *DialysisApiController) PostSoulution() {
1644 1743
 
1645 1744
 	err := service.SavePrescriptionAndCreateSolution(&solution, &prescription)
1646 1745
 
1647
-	if adminUserInfo.CurrentOrgId == 10721 || adminUserInfo.CurrentOrgId == 10164 || adminUserInfo.CurrentOrgId == 9478 || adminUserInfo.CurrentOrgId == 10766 {
1746
+	if adminUserInfo.CurrentOrgId == 10721 || adminUserInfo.CurrentOrgId == 10164 || adminUserInfo.CurrentOrgId == 9478 {
1648 1747
 
1649 1748
 		monitorList, _ := service.GetMobilePatientMonitor(prescription.PatientId, prescription.RecordDate, prescription.UserOrgId)
1650 1749
 

+ 100 - 0
controllers/doctors_api_controller.go 查看文件

@@ -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)

+ 346 - 224
controllers/mobile_api_controllers/dialysis_api_controller.go 查看文件

@@ -2088,6 +2088,24 @@ func (c *DialysisAPIController) PostDialysisPrescription() {
2088 2088
 	dialyzate := c.GetString("dialyzate")
2089 2089
 	first_super := c.GetString("first_super")
2090 2090
 
2091
+	sterilization_water := c.GetString("sterilization_water")
2092
+
2093
+	five_glucose := c.GetString("five_glucose")
2094
+
2095
+	fifty_glucose := c.GetString("fifty_glucose")
2096
+
2097
+	magnesium_sulfate_injection := c.GetString("magnesium_sulfate_injection")
2098
+
2099
+	calcium_gluconate := c.GetString("calcium_gluconate")
2100
+
2101
+	five_potassium_chloride_injection := c.GetString("five_potassium_chloride_injection")
2102
+
2103
+	ten_potassium_chloride_injection := c.GetString("ten_potassium_chloride_injection")
2104
+
2105
+	five_sodium_bicarbonate_injection := c.GetString("five_sodium_bicarbonate_injection")
2106
+
2107
+	new_sty := c.GetString("new_sty")
2108
+
2091 2109
 	var first_sup int64
2092 2110
 	if first_super == "是" {
2093 2111
 		first_sup = 1
@@ -2215,93 +2233,114 @@ func (c *DialysisAPIController) PostDialysisPrescription() {
2215 2233
 		DialysateFlow:        dialysate_flow,
2216 2234
 		DialysateTemperature: dialysate_temperature,
2217 2235
 		// PrescriptionDoctor:         prescription_doctor,
2218
-		ReplacementTotal:           replacement_total,
2219
-		Conductivity:               conductivity,
2220
-		Remark:                     remark,
2221
-		Status:                     1,
2222
-		CreatedTime:                time.Now().Unix(),
2223
-		UpdatedTime:                time.Now().Unix(),
2224
-		DialysisDurationMinute:     dialysisDurationMinute,
2225
-		DialysisDurationHour:       dialysisDurationHour,
2226
-		TargetUltrafiltration:      targetUltrafiltration,
2227
-		DialysateFormulation:       dialysateFormulation,
2228
-		DialyzerPerfusionApparatus: dialyzerPerfusionApparatus,
2229
-		BodyFluid:                  body_fluid,
2230
-		SpecialMedicine:            special_medicine,
2231
-		SpecialMedicineOther:       special_medicine_other,
2232
-		DisplaceLiquiPart:          displace_liqui_part,
2233
-		DisplaceLiquiValue:         displace_liqui_value,
2234
-		BloodAccess:                blood_access,
2235
-		Ultrafiltration:            ultrafiltration,
2236
-		BodyFluidOther:             body_fluid_other,
2237
-		Niprocart:                  niprocart,
2238
-		Jms:                        jms,
2239
-		FistulaNeedleSet:           fistula_needle_set,
2240
-		FistulaNeedleSet16:         fistula_needle_set_16,
2241
-		Hemoperfusion:              hemoperfusion,
2242
-		DialyserSterilised:         dialyser_sterilised,
2243
-		Filtryzer:                  filtryzer,
2244
-		Dialyzers:                  dialyzers,
2245
-		Injector:                   injector,
2246
-		Bloodlines:                 bloodlines,
2247
-		TubingHemodialysis:         tubing_hemodialysis,
2248
-		Package:                    safe_package,
2249
-		ALiquid:                    a_liquid,
2250
-		TargetKtv:                  target_ktv,
2251
-		PreImpulse:                 pre_impulse,
2252
-		AnticoagulantStopTimeHour:  anticoagulant_stop_time_hour,
2253
-		AnticoagulantStopTimeMin:   anticoagulant_stop_time_min,
2254
-		Blood:                      blood,
2255
-		DialysisDialyszers:         dialysis_dialyszers,
2256
-		DialysisIrrigation:         dialysis_irrigation,
2257
-		AntioxidantCommodityName:   antioxidant_commodity_name,
2258
-		DisplaceSpeed:              displace_speed,
2259
-		Illness:                    illness,
2260
-		Amylaceum:                  amylaceum,
2261
-		SingleTime:                 single_time,
2262
-		SingleWater:                single_water,
2263
-		ReplacementFlow:            replacement_flow,
2264
-		PlasmaSeparator:            plasma_separator,
2265
-		BilirubinAdsorptionColumn:  bilirubin_adsorption_column,
2266
-		OxygenUptake:               oxygen_uptake,
2267
-		OxygenFlow:                 oxygen_flow,
2268
-		OxygenTime:                 oxygen_time,
2269
-		HemodialysisPipelines:      hemodialysis_pipelines,
2270
-		HemodialysisPipelinesCount: hemodialysis_pipelines_count,
2271
-		PunctureNeedle:             puncture_needle,
2272
-		PunctureNeedleCount:        puncture_needle_count,
2273
-		Epo:                        epo,
2274
-		EpoCount:                   epo_count,
2275
-		MaxUltrafiltrationRate:     max_ultrafiltration_rate,
2276
-		AdminUserId:                admin_user_id,
2277
-		IsWater:                    is_war,
2278
-		DrhyWater:                  drhy_water,
2279
-		DryWaterHour:               dry_water_hour,
2280
-		WaterMachine:               water_machine,
2281
-		AddAmount:                  add_amount,
2282
-		ReduceAmount:               reduce_amount,
2283
-		DialysisRemark:             dialysis_remark,
2284
-		PrescribingNumber:          prescribing_number,
2285
-		StartSodium:                start_sodium,
2286
-		SodiumCurve:                sodium_curve,
2287
-		TreatmentRemark:            treatment_remark,
2288
-		PrescriptionSodium:         prescription_sodium,
2289
-		DialysisFluidFlow:          dialysis_fluid_flow,
2290
-		SodiumBicarbonateFlow:      sodium_bicarbonate_flow,
2291
-		PrescriptionWater:          prescription_water,
2292
-		DialysisStrainer:           dialysis_strainer,
2293
-		Chaptalization:             chaptalization,
2294
-		WashingTime:                washing_time,
2295
-		WarshCount:                 warsh_count,
2296
-		BloodAccessPartId:          blood_access_part_id,
2297
-		AnticoagulantWeichiHour:    anticoagulant_weichi_hour,
2298
-		Dialyzate:                  dialyzate,
2299
-		DialysisDialyszersId:       dialysis_dialyszers_id,
2300
-		DialysisIrrigationId:       dialysis_irrigation_id,
2301
-		DialysisStrainerId:         dialysis_strainer_id,
2302
-		FirstSuper:                 first_sup,
2303
-		IsSequential:               is_sequent,
2304
-		Conduct:                    conduct,
2236
+		ReplacementTotal:               replacement_total,
2237
+		Conductivity:                   conductivity,
2238
+		Remark:                         remark,
2239
+		Status:                         1,
2240
+		CreatedTime:                    time.Now().Unix(),
2241
+		UpdatedTime:                    time.Now().Unix(),
2242
+		DialysisDurationMinute:         dialysisDurationMinute,
2243
+		DialysisDurationHour:           dialysisDurationHour,
2244
+		TargetUltrafiltration:          targetUltrafiltration,
2245
+		DialysateFormulation:           dialysateFormulation,
2246
+		DialyzerPerfusionApparatus:     dialyzerPerfusionApparatus,
2247
+		BodyFluid:                      body_fluid,
2248
+		SpecialMedicine:                special_medicine,
2249
+		SpecialMedicineOther:           special_medicine_other,
2250
+		DisplaceLiquiPart:              displace_liqui_part,
2251
+		DisplaceLiquiValue:             displace_liqui_value,
2252
+		BloodAccess:                    blood_access,
2253
+		Ultrafiltration:                ultrafiltration,
2254
+		BodyFluidOther:                 body_fluid_other,
2255
+		Niprocart:                      niprocart,
2256
+		Jms:                            jms,
2257
+		FistulaNeedleSet:               fistula_needle_set,
2258
+		FistulaNeedleSet16:             fistula_needle_set_16,
2259
+		Hemoperfusion:                  hemoperfusion,
2260
+		DialyserSterilised:             dialyser_sterilised,
2261
+		Filtryzer:                      filtryzer,
2262
+		Dialyzers:                      dialyzers,
2263
+		Injector:                       injector,
2264
+		Bloodlines:                     bloodlines,
2265
+		TubingHemodialysis:             tubing_hemodialysis,
2266
+		Package:                        safe_package,
2267
+		ALiquid:                        a_liquid,
2268
+		TargetKtv:                      target_ktv,
2269
+		PreImpulse:                     pre_impulse,
2270
+		AnticoagulantStopTimeHour:      anticoagulant_stop_time_hour,
2271
+		AnticoagulantStopTimeMin:       anticoagulant_stop_time_min,
2272
+		Blood:                          blood,
2273
+		DialysisDialyszers:             dialysis_dialyszers,
2274
+		DialysisIrrigation:             dialysis_irrigation,
2275
+		AntioxidantCommodityName:       antioxidant_commodity_name,
2276
+		DisplaceSpeed:                  displace_speed,
2277
+		Illness:                        illness,
2278
+		Amylaceum:                      amylaceum,
2279
+		SingleTime:                     single_time,
2280
+		SingleWater:                    single_water,
2281
+		ReplacementFlow:                replacement_flow,
2282
+		PlasmaSeparator:                plasma_separator,
2283
+		BilirubinAdsorptionColumn:      bilirubin_adsorption_column,
2284
+		OxygenUptake:                   oxygen_uptake,
2285
+		OxygenFlow:                     oxygen_flow,
2286
+		OxygenTime:                     oxygen_time,
2287
+		HemodialysisPipelines:          hemodialysis_pipelines,
2288
+		HemodialysisPipelinesCount:     hemodialysis_pipelines_count,
2289
+		PunctureNeedle:                 puncture_needle,
2290
+		PunctureNeedleCount:            puncture_needle_count,
2291
+		Epo:                            epo,
2292
+		EpoCount:                       epo_count,
2293
+		MaxUltrafiltrationRate:         max_ultrafiltration_rate,
2294
+		AdminUserId:                    admin_user_id,
2295
+		IsWater:                        is_war,
2296
+		DrhyWater:                      drhy_water,
2297
+		DryWaterHour:                   dry_water_hour,
2298
+		WaterMachine:                   water_machine,
2299
+		AddAmount:                      add_amount,
2300
+		ReduceAmount:                   reduce_amount,
2301
+		DialysisRemark:                 dialysis_remark,
2302
+		PrescribingNumber:              prescribing_number,
2303
+		StartSodium:                    start_sodium,
2304
+		SodiumCurve:                    sodium_curve,
2305
+		TreatmentRemark:                treatment_remark,
2306
+		PrescriptionSodium:             prescription_sodium,
2307
+		DialysisFluidFlow:              dialysis_fluid_flow,
2308
+		SodiumBicarbonateFlow:          sodium_bicarbonate_flow,
2309
+		PrescriptionWater:              prescription_water,
2310
+		DialysisStrainer:               dialysis_strainer,
2311
+		Chaptalization:                 chaptalization,
2312
+		WashingTime:                    washing_time,
2313
+		WarshCount:                     warsh_count,
2314
+		BloodAccessPartId:              blood_access_part_id,
2315
+		AnticoagulantWeichiHour:        anticoagulant_weichi_hour,
2316
+		Dialyzate:                      dialyzate,
2317
+		DialysisDialyszersId:           dialysis_dialyszers_id,
2318
+		DialysisIrrigationId:           dialysis_irrigation_id,
2319
+		DialysisStrainerId:             dialysis_strainer_id,
2320
+		FirstSuper:                     first_sup,
2321
+		IsSequential:                   is_sequent,
2322
+		Conduct:                        conduct,
2323
+		SterilizationWater:             sterilization_water,
2324
+		FiveGlucose:                    five_glucose,
2325
+		FiftyGlucose:                   fifty_glucose,
2326
+		MagnesiumSulfateInjection:      magnesium_sulfate_injection,
2327
+		CalciumGluconate:               calcium_gluconate,
2328
+		FivePotassiumChlorideInjection: five_potassium_chloride_injection,
2329
+		TenPotassiumChlorideInjection:  ten_potassium_chloride_injection,
2330
+		FiveSodiumBicarbonateInjection: five_sodium_bicarbonate_injection,
2331
+		NewSty:                         new_sty,
2332
+	}
2333
+
2334
+	if prescription.ModeId != 13 {
2335
+		prescription.SterilizationWater = ""
2336
+		prescription.FiveGlucose = ""
2337
+		prescription.FiftyGlucose = ""
2338
+		prescription.MagnesiumSulfateInjection = ""
2339
+		prescription.CalciumGluconate = ""
2340
+		prescription.FivePotassiumChlorideInjection = ""
2341
+		prescription.TenPotassiumChlorideInjection = ""
2342
+		prescription.FiveSodiumBicarbonateInjection = ""
2343
+		prescription.NewSty = ""
2305 2344
 	}
2306 2345
 
2307 2346
 	if adminUserInfo.Org.Id == 10721 {
@@ -2402,7 +2441,7 @@ func (c *DialysisAPIController) PostDialysisPrescription() {
2402 2441
 		err := service.AddSigleRecord(&prescription)
2403 2442
 
2404 2443
 		//溪康 更改目标超滤量 同步监测里面的超滤量 超滤率 置换量 置换率
2405
-		if adminUserInfo.Org.Id == 10721 || adminUserInfo.Org.Id == 10164 || adminUserInfo.Org.Id == 9478 || adminUserInfo.Org.Id == 10766 {
2444
+		if adminUserInfo.Org.Id == 10721 || adminUserInfo.Org.Id == 10164 || adminUserInfo.Org.Id == 9478 {
2406 2445
 
2407 2446
 			monitorList, _ := service.GetMobilePatientMonitor(prescription.PatientId, prescription.RecordDate, prescription.UserOrgId)
2408 2447
 
@@ -2712,7 +2751,7 @@ func (c *DialysisAPIController) PostDialysisPrescription() {
2712 2751
 		service.UpDateDialysisPrescription(&prescription)
2713 2752
 
2714 2753
 		//溪康 更改目标超滤量 同步监测里面的超滤量 超滤率 置换量 置换率
2715
-		if adminUserInfo.Org.Id == 10721 || adminUserInfo.Org.Id == 10164 || adminUserInfo.Org.Id == 9478 || adminUserInfo.Org.Id == 10766 {
2754
+		if adminUserInfo.Org.Id == 10721 || adminUserInfo.Org.Id == 10164 || adminUserInfo.Org.Id == 9478 {
2716 2755
 
2717 2756
 			monitorList, _ := service.GetMobilePatientMonitor(prescription.PatientId, prescription.RecordDate, prescription.UserOrgId)
2718 2757
 
@@ -4754,6 +4793,24 @@ func (c *DialysisAPIController) PostSolution() {
4754 4793
 	first_super := c.GetString("first_super")
4755 4794
 	is_sequential := c.GetString("is_sequential")
4756 4795
 
4796
+	sterilization_water := c.GetString("sterilization_water")
4797
+
4798
+	five_glucose := c.GetString("five_glucose")
4799
+
4800
+	fifty_glucose := c.GetString("fifty_glucose")
4801
+
4802
+	magnesium_sulfate_injection := c.GetString("magnesium_sulfate_injection")
4803
+
4804
+	calcium_gluconate := c.GetString("calcium_gluconate")
4805
+
4806
+	five_potassium_chloride_injection := c.GetString("five_potassium_chloride_injection")
4807
+
4808
+	ten_potassium_chloride_injection := c.GetString("ten_potassium_chloride_injection")
4809
+
4810
+	five_sodium_bicarbonate_injection := c.GetString("five_sodium_bicarbonate_injection")
4811
+
4812
+	new_sty := c.GetString("new_sty")
4813
+
4757 4814
 	var fisrt_sup int64
4758 4815
 	if first_super == "是" {
4759 4816
 		fisrt_sup = 1
@@ -4888,82 +4945,103 @@ func (c *DialysisAPIController) PostSolution() {
4888 4945
 		DialyzerPerfusionApparatus: dialyzerPerfusionApparatus,
4889 4946
 		BodyFluid:                  body_fluid,
4890 4947
 
4891
-		SpecialMedicine:            special_medicine,
4892
-		SpecialMedicineOther:       special_medicine_other,
4893
-		DisplaceLiquiPart:          displace_liqui_part,
4894
-		DisplaceLiquiValue:         displace_liqui_value,
4895
-		BloodAccess:                blood_access,
4896
-		Ultrafiltration:            ultrafiltration,
4897
-		BodyFluidOther:             body_fluid_other,
4898
-		ReplacementTotal:           replacement_total,
4899
-		Niprocart:                  niprocart,
4900
-		Jms:                        jms,
4901
-		FistulaNeedleSet:           fistula_needle_set,
4902
-		FistulaNeedleSet16:         fistula_needle_set_16,
4903
-		Hemoperfusion:              hemoperfusion,
4904
-		DialyserSterilised:         dialyser_sterilised,
4905
-		Filtryzer:                  filtryzer,
4906
-		TargetKtv:                  target_ktv,
4907
-		Dialyzers:                  dialyzers,
4908
-		Injector:                   injector,
4909
-		Bloodlines:                 bloodlines,
4910
-		TubingHemodialysis:         tubing_hemodialysis,
4911
-		Package:                    safe_package,
4912
-		ALiquid:                    a_liquid,
4913
-		AnticoagulantStopTimeMin:   anticoagulant_stop_time_min,
4914
-		AnticoagulantStopTimeHour:  anticoagulant_stop_time_hour,
4915
-		Blood:                      blood,
4916
-		DialysisDialyszers:         dialysis_dialyszers,
4917
-		DialysisIrrigation:         dialysis_irrigation,
4918
-		AntioxidantCommodityName:   antioxidant_commodity_name,
4919
-		DisplaceSpeed:              displace_speed,
4920
-		Illness:                    illness,
4921
-		Amylaceum:                  amylaceum,
4922
-		SingleWater:                single_water,
4923
-		SingleTime:                 single_time,
4924
-		ReplacementFlow:            replacement_flow,
4925
-		PlasmaSeparator:            plasma_separator,
4926
-		BilirubinAdsorptionColumn:  bilirubin_adsorption_column,
4927
-		OxygenUptake:               oxygen_uptake,
4928
-		OxygenTime:                 oxygen_time,
4929
-		OxygenFlow:                 oxygen_flow,
4930
-		HemodialysisPipelines:      hemodialysis_pipelines,
4931
-		HemodialysisPipelinesCount: hemodialysis_pipelines_count,
4932
-		PunctureNeedle:             puncture_needle,
4933
-		PunctureNeedleCount:        puncture_needle_count,
4934
-		Epo:                        epo,
4935
-		EpoCount:                   epo_count,
4936
-		MaxUltrafiltrationRate:     max_ultrafiltration_rate,
4937
-		PreImpulse:                 impulse,
4938
-		AdminUserId:                admin_user_id,
4939
-		IsWater:                    is_war,
4940
-		DrhyWater:                  drhy_water,
4941
-		DryWaterHour:               dry_water_hour,
4942
-		WaterMachine:               water_machine,
4943
-		AddAmount:                  add_amount,
4944
-		ReduceAmount:               reduce_amount,
4945
-		DialysisRemark:             dialysis_remark,
4946
-		PrescribingNumber:          prescribing_number,
4947
-		PrescriptionSodium:         prescription_sodium,
4948
-		StartSodium:                start_sodium,
4949
-		SodiumCurve:                sodium_curve,
4950
-		TreatmentRemark:            treatment_remark,
4951
-		DialysisFluidFlow:          dialysis_fluid_flow,
4952
-		SodiumBicarbonateFlow:      sodium_bicarbonate_flow,
4953
-		PrescriptionWater:          prescription_water,
4954
-		DialysisStrainer:           dialysis_strainer,
4955
-		Chaptalization:             chaptalization,
4956
-		WashingTime:                washing_time,
4957
-		WarshCount:                 warsh_count,
4958
-		BloodAccessPartId:          blood_access_part_id,
4959
-		AnticoagulantWeichiHour:    anticoagulant_weichi_hour,
4960
-		Dialyzate:                  dialyzate,
4961
-		DialysisDialyszersId:       dialysis_dialyszers_id,
4962
-		DialysisIrrigationId:       dialysis_irrigation_id,
4963
-		DialysisStrainerId:         dialysis_strainer_id,
4964
-		FirstSuper:                 fisrt_sup,
4965
-		IsSequential:               is_sequen,
4966
-		Conduct:                    conduct,
4948
+		SpecialMedicine:                special_medicine,
4949
+		SpecialMedicineOther:           special_medicine_other,
4950
+		DisplaceLiquiPart:              displace_liqui_part,
4951
+		DisplaceLiquiValue:             displace_liqui_value,
4952
+		BloodAccess:                    blood_access,
4953
+		Ultrafiltration:                ultrafiltration,
4954
+		BodyFluidOther:                 body_fluid_other,
4955
+		ReplacementTotal:               replacement_total,
4956
+		Niprocart:                      niprocart,
4957
+		Jms:                            jms,
4958
+		FistulaNeedleSet:               fistula_needle_set,
4959
+		FistulaNeedleSet16:             fistula_needle_set_16,
4960
+		Hemoperfusion:                  hemoperfusion,
4961
+		DialyserSterilised:             dialyser_sterilised,
4962
+		Filtryzer:                      filtryzer,
4963
+		TargetKtv:                      target_ktv,
4964
+		Dialyzers:                      dialyzers,
4965
+		Injector:                       injector,
4966
+		Bloodlines:                     bloodlines,
4967
+		TubingHemodialysis:             tubing_hemodialysis,
4968
+		Package:                        safe_package,
4969
+		ALiquid:                        a_liquid,
4970
+		AnticoagulantStopTimeMin:       anticoagulant_stop_time_min,
4971
+		AnticoagulantStopTimeHour:      anticoagulant_stop_time_hour,
4972
+		Blood:                          blood,
4973
+		DialysisDialyszers:             dialysis_dialyszers,
4974
+		DialysisIrrigation:             dialysis_irrigation,
4975
+		AntioxidantCommodityName:       antioxidant_commodity_name,
4976
+		DisplaceSpeed:                  displace_speed,
4977
+		Illness:                        illness,
4978
+		Amylaceum:                      amylaceum,
4979
+		SingleWater:                    single_water,
4980
+		SingleTime:                     single_time,
4981
+		ReplacementFlow:                replacement_flow,
4982
+		PlasmaSeparator:                plasma_separator,
4983
+		BilirubinAdsorptionColumn:      bilirubin_adsorption_column,
4984
+		OxygenUptake:                   oxygen_uptake,
4985
+		OxygenTime:                     oxygen_time,
4986
+		OxygenFlow:                     oxygen_flow,
4987
+		HemodialysisPipelines:          hemodialysis_pipelines,
4988
+		HemodialysisPipelinesCount:     hemodialysis_pipelines_count,
4989
+		PunctureNeedle:                 puncture_needle,
4990
+		PunctureNeedleCount:            puncture_needle_count,
4991
+		Epo:                            epo,
4992
+		EpoCount:                       epo_count,
4993
+		MaxUltrafiltrationRate:         max_ultrafiltration_rate,
4994
+		PreImpulse:                     impulse,
4995
+		AdminUserId:                    admin_user_id,
4996
+		IsWater:                        is_war,
4997
+		DrhyWater:                      drhy_water,
4998
+		DryWaterHour:                   dry_water_hour,
4999
+		WaterMachine:                   water_machine,
5000
+		AddAmount:                      add_amount,
5001
+		ReduceAmount:                   reduce_amount,
5002
+		DialysisRemark:                 dialysis_remark,
5003
+		PrescribingNumber:              prescribing_number,
5004
+		PrescriptionSodium:             prescription_sodium,
5005
+		StartSodium:                    start_sodium,
5006
+		SodiumCurve:                    sodium_curve,
5007
+		TreatmentRemark:                treatment_remark,
5008
+		DialysisFluidFlow:              dialysis_fluid_flow,
5009
+		SodiumBicarbonateFlow:          sodium_bicarbonate_flow,
5010
+		PrescriptionWater:              prescription_water,
5011
+		DialysisStrainer:               dialysis_strainer,
5012
+		Chaptalization:                 chaptalization,
5013
+		WashingTime:                    washing_time,
5014
+		WarshCount:                     warsh_count,
5015
+		BloodAccessPartId:              blood_access_part_id,
5016
+		AnticoagulantWeichiHour:        anticoagulant_weichi_hour,
5017
+		Dialyzate:                      dialyzate,
5018
+		DialysisDialyszersId:           dialysis_dialyszers_id,
5019
+		DialysisIrrigationId:           dialysis_irrigation_id,
5020
+		DialysisStrainerId:             dialysis_strainer_id,
5021
+		FirstSuper:                     fisrt_sup,
5022
+		IsSequential:                   is_sequen,
5023
+		Conduct:                        conduct,
5024
+		SterilizationWater:             sterilization_water,
5025
+		FiveGlucose:                    five_glucose,
5026
+		FiftyGlucose:                   fifty_glucose,
5027
+		MagnesiumSulfateInjection:      magnesium_sulfate_injection,
5028
+		CalciumGluconate:               calcium_gluconate,
5029
+		FivePotassiumChlorideInjection: five_potassium_chloride_injection,
5030
+		TenPotassiumChlorideInjection:  ten_potassium_chloride_injection,
5031
+		FiveSodiumBicarbonateInjection: five_sodium_bicarbonate_injection,
5032
+		NewSty:                         new_sty,
5033
+	}
5034
+
5035
+	if prescription.ModeId != 13 {
5036
+		prescription.SterilizationWater = ""
5037
+		prescription.FiveGlucose = ""
5038
+		prescription.FiftyGlucose = ""
5039
+		prescription.MagnesiumSulfateInjection = ""
5040
+		prescription.CalciumGluconate = ""
5041
+		prescription.FivePotassiumChlorideInjection = ""
5042
+		prescription.TenPotassiumChlorideInjection = ""
5043
+		prescription.FiveSodiumBicarbonateInjection = ""
5044
+		prescription.NewSty = ""
4967 5045
 	}
4968 5046
 
4969 5047
 	if adminUserInfo.Org.Id == 10721 {
@@ -5062,61 +5140,82 @@ func (c *DialysisAPIController) PostSolution() {
5062 5140
 		Bicarbonate:               bicarbonate,
5063 5141
 		Glucose:                   glucose,
5064 5142
 		// DryWeight:                 dry_weight,
5065
-		DialysateFlow:              dialysate_flow,
5066
-		DialysateTemperature:       dialysate_temperature,
5067
-		Conductivity:               conductivity,
5068
-		Remark:                     remark,
5069
-		Status:                     1,
5070
-		CreatedTime:                time.Now().Unix(),
5071
-		UpdatedTime:                time.Now().Unix(),
5072
-		DialysisDurationMinute:     dialysisDurationMinute,
5073
-		DialysisDurationHour:       dialysisDurationHour,
5074
-		TargetUltrafiltration:      targetUltrafiltration,
5075
-		DialysateFormulation:       dialysateFormulation,
5076
-		DialyzerPerfusionApparatus: dialyzerPerfusionApparatus,
5077
-		BodyFluid:                  body_fluid,
5078
-		SpecialMedicine:            special_medicine,
5079
-		SpecialMedicineOther:       special_medicine_other,
5080
-		DisplaceLiquiPart:          displace_liqui_part,
5081
-		DisplaceLiquiValue:         displace_liqui_value,
5082
-		BloodAccess:                blood_access,
5083
-		Ultrafiltration:            ultrafiltration,
5084
-		BodyFluidOther:             body_fluid_other,
5085
-		ReplacementTotal:           replacement_total,
5086
-		TargetKtv:                  target_ktv,
5087
-		DialysisDialyszers:         dialysis_dialyszers,
5088
-		DialysisIrrigation:         dialysis_irrigation,
5089
-		HemodialysisPipelines:      hemodialysis_pipelines,
5090
-		HemodialysisPipelinesCount: hemodialysis_pipelines_count,
5091
-		PunctureNeedle:             puncture_needle,
5092
-		PunctureNeedleCount:        puncture_needle_count,
5093
-		Epo:                        epo,
5094
-		EpoCount:                   epo_count,
5095
-		MaxUltrafiltrationRate:     max_ultrafiltration_rate,
5096
-		PreImpulse:                 impulse,
5097
-		SolutionStatus:             1,
5098
-		DialysisRemark:             dialysis_remark,
5099
-		PrescribingNumber:          prescribing_number,
5100
-		PrescriptionSodium:         prescription_sodium,
5101
-		StartSodium:                start_sodium,
5102
-		SodiumCurve:                sodium_curve,
5103
-		TreatmentRemark:            treatment_remark,
5104
-		SodiumBicarbonateFlow:      sodium_bicarbonate_flow,
5105
-		DialysisFluidFlow:          dialysis_fluid_flow,
5106
-		PrescriptionWater:          prescription_water,
5107
-		DialysisStrainer:           dialysis_strainer,
5108
-		Chaptalization:             chaptalization,
5109
-		WashingTime:                washing_time,
5110
-		WarshCount:                 warsh_count,
5111
-		BloodAccessPartId:          blood_access_part_id,
5112
-		AnticoagulantWeichiHour:    anticoagulant_weichi_hour,
5113
-		Dialyzate:                  dialyzate,
5114
-		DialysisDialyszersId:       dialysis_dialyszers_id,
5115
-		DialysisIrrigationId:       dialysis_irrigation_id,
5116
-		DialysisStrainerId:         dialysis_strainer_id,
5117
-		FirstSuper:                 fisrt_sup,
5118
-		IsSequential:               is_sequen,
5119
-		Conduct:                    conduct,
5143
+		DialysateFlow:                  dialysate_flow,
5144
+		DialysateTemperature:           dialysate_temperature,
5145
+		Conductivity:                   conductivity,
5146
+		Remark:                         remark,
5147
+		Status:                         1,
5148
+		CreatedTime:                    time.Now().Unix(),
5149
+		UpdatedTime:                    time.Now().Unix(),
5150
+		DialysisDurationMinute:         dialysisDurationMinute,
5151
+		DialysisDurationHour:           dialysisDurationHour,
5152
+		TargetUltrafiltration:          targetUltrafiltration,
5153
+		DialysateFormulation:           dialysateFormulation,
5154
+		DialyzerPerfusionApparatus:     dialyzerPerfusionApparatus,
5155
+		BodyFluid:                      body_fluid,
5156
+		SpecialMedicine:                special_medicine,
5157
+		SpecialMedicineOther:           special_medicine_other,
5158
+		DisplaceLiquiPart:              displace_liqui_part,
5159
+		DisplaceLiquiValue:             displace_liqui_value,
5160
+		BloodAccess:                    blood_access,
5161
+		Ultrafiltration:                ultrafiltration,
5162
+		BodyFluidOther:                 body_fluid_other,
5163
+		ReplacementTotal:               replacement_total,
5164
+		TargetKtv:                      target_ktv,
5165
+		DialysisDialyszers:             dialysis_dialyszers,
5166
+		DialysisIrrigation:             dialysis_irrigation,
5167
+		HemodialysisPipelines:          hemodialysis_pipelines,
5168
+		HemodialysisPipelinesCount:     hemodialysis_pipelines_count,
5169
+		PunctureNeedle:                 puncture_needle,
5170
+		PunctureNeedleCount:            puncture_needle_count,
5171
+		Epo:                            epo,
5172
+		EpoCount:                       epo_count,
5173
+		MaxUltrafiltrationRate:         max_ultrafiltration_rate,
5174
+		PreImpulse:                     impulse,
5175
+		SolutionStatus:                 1,
5176
+		DialysisRemark:                 dialysis_remark,
5177
+		PrescribingNumber:              prescribing_number,
5178
+		PrescriptionSodium:             prescription_sodium,
5179
+		StartSodium:                    start_sodium,
5180
+		SodiumCurve:                    sodium_curve,
5181
+		TreatmentRemark:                treatment_remark,
5182
+		SodiumBicarbonateFlow:          sodium_bicarbonate_flow,
5183
+		DialysisFluidFlow:              dialysis_fluid_flow,
5184
+		PrescriptionWater:              prescription_water,
5185
+		DialysisStrainer:               dialysis_strainer,
5186
+		Chaptalization:                 chaptalization,
5187
+		WashingTime:                    washing_time,
5188
+		WarshCount:                     warsh_count,
5189
+		BloodAccessPartId:              blood_access_part_id,
5190
+		AnticoagulantWeichiHour:        anticoagulant_weichi_hour,
5191
+		Dialyzate:                      dialyzate,
5192
+		DialysisDialyszersId:           dialysis_dialyszers_id,
5193
+		DialysisIrrigationId:           dialysis_irrigation_id,
5194
+		DialysisStrainerId:             dialysis_strainer_id,
5195
+		FirstSuper:                     fisrt_sup,
5196
+		IsSequential:                   is_sequen,
5197
+		Conduct:                        conduct,
5198
+		SterilizationWater:             sterilization_water,
5199
+		FiveGlucose:                    five_glucose,
5200
+		FiftyGlucose:                   fifty_glucose,
5201
+		MagnesiumSulfateInjection:      magnesium_sulfate_injection,
5202
+		CalciumGluconate:               calcium_gluconate,
5203
+		FivePotassiumChlorideInjection: five_potassium_chloride_injection,
5204
+		TenPotassiumChlorideInjection:  ten_potassium_chloride_injection,
5205
+		FiveSodiumBicarbonateInjection: five_sodium_bicarbonate_injection,
5206
+		NewSty:                         new_sty,
5207
+	}
5208
+
5209
+	if prescription.ModeId != 13 {
5210
+		prescription.SterilizationWater = ""
5211
+		prescription.FiveGlucose = ""
5212
+		prescription.FiftyGlucose = ""
5213
+		prescription.MagnesiumSulfateInjection = ""
5214
+		prescription.CalciumGluconate = ""
5215
+		prescription.FivePotassiumChlorideInjection = ""
5216
+		prescription.TenPotassiumChlorideInjection = ""
5217
+		prescription.FiveSodiumBicarbonateInjection = ""
5218
+		prescription.NewSty = ""
5120 5219
 	}
5121 5220
 
5122 5221
 	//针对河间咸的
@@ -5161,7 +5260,7 @@ func (c *DialysisAPIController) PostSolution() {
5161 5260
 
5162 5261
 	service.SavePrescriptionAndCreateSolution(&solution, &prescription)
5163 5262
 
5164
-	if adminUserInfo.Org.Id == 10721 || adminUserInfo.Org.Id == 10164 || adminUserInfo.Org.Id == 9478 || adminUserInfo.Org.Id == 10766 {
5263
+	if adminUserInfo.Org.Id == 10721 || adminUserInfo.Org.Id == 10164 || adminUserInfo.Org.Id == 9478 {
5165 5264
 
5166 5265
 		monitorList, _ := service.GetMobilePatientMonitor(prescription.PatientId, prescription.RecordDate, prescription.UserOrgId)
5167 5266
 
@@ -5827,15 +5926,23 @@ func (this *DialysisAPIController) GetLastMonitorRecordTody() {
5827 5926
 
5828 5927
 	}
5829 5928
 
5830
-	if adminInfo.Org.Id == 10766 {
5929
+	if adminInfo.Org.Id == 10766 || adminInfo.Org.Id == 10164 {
5831 5930
 		var replacement_rate float64
5832 5931
 		var displacement_quantity float64
5833 5932
 		totalMin := prescription.DialysisDurationHour*60 + prescription.DialysisDurationMinute
5834
-		replacement_rate = math.Floor(prescription.DisplaceLiquiValue*1000/float64(totalMin)*60) / 1000
5933
+
5934
+		//replacement_rate = math.Floor(prescription.DisplaceLiquiValue*1000/float64(totalMin)*60) / 1000
5935
+		////乘10 除10是为了保留一位小数
5936
+		replacement_rate = math.Floor(prescription.DisplaceLiquiValue*1000/float64(totalMin)*10) / 10
5937
+		fmt.Println("replacement_rate", replacement_rate)
5835 5938
 		record.ReplacementRate = replacement_rate
5836 5939
 		displacement_quantity = math.Floor(float64(record.OperateTime+3600-fristrecord.OperateTime)/3600) * replacement_rate
5837 5940
 		record.DisplacementQuantity = displacement_quantity
5838
-
5941
+		//fmt.Println("totalMin", totalMin)
5942
+		//fmt.Println("math.Floor(prescription", math.Floor(prescription.DisplaceLiquiValue*1000/float64(totalMin)*60))
5943
+		//fmt.Println("replacement_rate", replacement_rate)
5944
+		//fmt.Println("math.Floor", math.Floor(float64(record.OperateTime+3600-fristrecord.OperateTime)/3600))
5945
+		//fmt.Println("displacement_quantity===================", displacement_quantity)
5839 5946
 	}
5840 5947
 
5841 5948
 	if adminInfo.Org.Id == 9478 {
@@ -6119,6 +6226,21 @@ func (this *DialysisAPIController) ModifyStartDialysisOrder() {
6119 6226
 		dialysisRecord.EndTime = endTime
6120 6227
 	}
6121 6228
 
6229
+	if adminUserInfo.Org.Id == 10766 || adminUserInfo.Org.Id == 10164 {
6230
+		//查询第一条监测
6231
+		firstMonitor, _ := service.GetFirstMonitor(tempDialysisRecord.PatientId, tempDialysisRecord.DialysisDate)
6232
+
6233
+		service.UpdateFirstMoitorById(firstMonitor.ID, dialysisRecord.StartTime)
6234
+
6235
+		key := strconv.FormatInt(adminUserInfo.Org.Id, 10) + ":" + strconv.FormatInt(tempDialysisRecord.PatientId, 10) + ":" + strconv.FormatInt(tempDialysisRecord.DialysisDate, 10) + ":monitor_records"
6236
+		redis := service.RedisClient()
6237
+		//清空key 值
6238
+		redis.Set(key, "", time.Second)
6239
+		keyOne := strconv.FormatInt(adminUserInfo.Org.Id, 10) + ":" + strconv.FormatInt(tempDialysisRecord.DialysisDate, 10) + ":monitor_record_list_all"
6240
+		redis.Set(keyOne, "", time.Second)
6241
+		defer redis.Close()
6242
+	}
6243
+
6122 6244
 	//修改床位号需要重新消毒
6123 6245
 	if adminUserInfo.Org.Id == 9671 || adminUserInfo.Org.Id == 10340 || adminUserInfo.Org.Id == 10445 || adminUserInfo.Org.Id == 3877 {
6124 6246
 		service.UpdateDeviceInformation(tempDialysisRecord.PatientId, tempDialysisRecord.DialysisDate)

+ 13 - 0
controllers/mobile_api_controllers/dialysis_api_controller_extend.go 查看文件

@@ -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{

+ 45 - 0
controllers/patient_api_controller.go 查看文件

@@ -5538,6 +5538,51 @@ func defaultSolutionFormData(solution *models.DialysisSolution, data []byte, met
5538 5538
 		blood_access_part_id := dataBody["blood_access_part_id"].(string)
5539 5539
 		solution.BloodAccessPartId = blood_access_part_id
5540 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
+	}
5541 5586
 	return
5542 5587
 }
5543 5588
 

+ 30 - 5
controllers/sign_api_controller.go 查看文件

@@ -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 查看文件

@@ -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 查看文件

@@ -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 查看文件

@@ -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"`

+ 50 - 9
service/mobile_dialysis_service.go 查看文件

@@ -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 查看文件

@@ -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
+}