Browse Source

调换床位重新获取透析器灌流器

test_user 2 years ago
parent
commit
a3c763bdbd
1 changed files with 106 additions and 5 deletions
  1. 106 5
      controllers/new_mobile_api_controllers/staff_schedule_api_controller.go

+ 106 - 5
controllers/new_mobile_api_controllers/staff_schedule_api_controller.go View File

@@ -818,7 +818,6 @@ func (c *StaffScheduleApiController) ChangeScheduleById() {
818 818
 }
819 819
 
820 820
 func (c *StaffScheduleApiController) ChangeScheduleType() {
821
-
822 821
 	schedule_type, _ := c.GetInt64("schedule_type")
823 822
 	schedule_date, _ := c.GetInt64("schedule_date")
824 823
 	patient_id, _ := c.GetInt64("patient_id")
@@ -843,14 +842,65 @@ func (c *StaffScheduleApiController) ChangeScheduleType() {
843 842
 			PatientId: schedule.PatientId,
844 843
 			ModeId:    schedule.ModeId,
845 844
 		}
845
+
846
+		var DialysisMachineName string
847
+		so, _ := service.GetDialysisSolutionTwo(org_id, sch.PatientId, sch.ModeId)
848
+		filedRecordOne, _ := service.FindFiledBy(org_id, "透析器")
849
+		filedRecordTwo, _ := service.FindFiledBy(org_id, "灌流器")
850
+		filedRecordThree, _ := service.FindFiledBy(org_id, "透析器/灌流器")
851
+
852
+		if filedRecordOne.IsShow == 1 {
853
+			DialysisMachineName = so.DialysisDialyszers
854
+		}
855
+		if filedRecordThree.IsShow == 1 {
856
+			if len(DialysisMachineName) > 0 {
857
+				DialysisMachineName = DialysisMachineName + "*" + so.DialyzerPerfusionApparatus
858
+
859
+			} else {
860
+				DialysisMachineName = so.DialyzerPerfusionApparatus
861
+
862
+			}
863
+		}
864
+		if filedRecordTwo.IsShow == 1 {
865
+			if len(DialysisMachineName) > 0 {
866
+				DialysisMachineName = DialysisMachineName + "*" + so.DialysisIrrigation
867
+
868
+			} else {
869
+				DialysisMachineName = so.DialysisIrrigation
870
+
871
+			}
872
+		}
873
+		sch.DialysisMachineName = DialysisMachineName
846 874
 		service.UpdateScheduleById(id, sch)
847 875
 
848 876
 		schedu := models.Schedule{
849 877
 			PatientId: patient_id,
850 878
 			ModeId:    mode_id,
851 879
 		}
880
+		var DialysisMachineName1 string
881
+		so1, _ := service.GetDialysisSolutionTwo(org_id, schedu.PatientId, schedu.ModeId)
882
+		filedRecordOne1, _ := service.FindFiledBy(org_id, "透析器")
883
+		filedRecordTwo1, _ := service.FindFiledBy(org_id, "灌流器")
884
+		filedRecordThree1, _ := service.FindFiledBy(org_id, "透析器/灌流器")
885
+		if filedRecordOne1.IsShow == 1 {
886
+			DialysisMachineName1 = so1.DialysisDialyszers
887
+		}
888
+		if filedRecordThree1.IsShow == 1 {
889
+			if len(DialysisMachineName1) > 0 {
890
+				DialysisMachineName1 = DialysisMachineName1 + "*" + so1.DialyzerPerfusionApparatus
891
+			} else {
892
+				DialysisMachineName1 = so1.DialyzerPerfusionApparatus
893
+			}
894
+		}
895
+		if filedRecordTwo1.IsShow == 1 {
896
+			if len(DialysisMachineName1) > 0 {
897
+				DialysisMachineName1 = DialysisMachineName1 + "*" + so1.DialysisIrrigation
898
+			} else {
899
+				DialysisMachineName1 = so1.DialysisIrrigation
900
+			}
901
+		}
902
+		schedu.DialysisMachineName = DialysisMachineName1
852 903
 		service.UpdateScheduleById(schedule.ID, schedu)
853
-
854 904
 	} else {
855 905
 		xtSchedule := models.Schedule{
856 906
 			ScheduleDate: schedule_date,
@@ -858,15 +908,14 @@ func (c *StaffScheduleApiController) ChangeScheduleType() {
858 908
 			PatientId:    patient_id,
859 909
 			UserOrgId:    org_id,
860 910
 		}
911
+
861 912
 		service.ChangeScheduleClass(xtSchedule)
862 913
 	}
863 914
 	c.ServeSuccessJSON(map[string]interface{}{
864 915
 		"msg": "ok",
865 916
 	})
866 917
 }
867
-
868 918
 func (c *StaffScheduleApiController) ChangeScheduleBed() {
869
-
870 919
 	schedule_type, _ := c.GetInt64("schedule_type")
871 920
 	schedule_date, _ := c.GetInt64("schedule_date")
872 921
 	patient_id, _ := c.GetInt64("patient_id")
@@ -894,13 +943,65 @@ func (c *StaffScheduleApiController) ChangeScheduleBed() {
894 943
 			ModeId:              schedule.ModeId,
895 944
 			DialysisMachineName: schedule.DialysisMachineName,
896 945
 		}
897
-		service.UpdateScheduleById(id, sch)
898 946
 
947
+		var DialysisMachineName string
948
+		so, _ := service.GetDialysisSolutionTwo(org_id, sch.PatientId, sch.ModeId)
949
+		filedRecordOne, _ := service.FindFiledBy(org_id, "透析器")
950
+		filedRecordTwo, _ := service.FindFiledBy(org_id, "灌流器")
951
+		filedRecordThree, _ := service.FindFiledBy(org_id, "透析器/灌流器")
952
+
953
+		if filedRecordOne.IsShow == 1 {
954
+			DialysisMachineName = so.DialysisDialyszers
955
+		}
956
+		if filedRecordThree.IsShow == 1 {
957
+			if len(DialysisMachineName) > 0 {
958
+				DialysisMachineName = DialysisMachineName + "-" + so.DialyzerPerfusionApparatus
959
+
960
+			} else {
961
+				DialysisMachineName = so.DialyzerPerfusionApparatus
962
+
963
+			}
964
+		}
965
+		if filedRecordTwo.IsShow == 1 {
966
+			if len(DialysisMachineName) > 0 {
967
+				DialysisMachineName = DialysisMachineName + "-" + so.DialysisIrrigation
968
+
969
+			} else {
970
+				DialysisMachineName = so.DialysisIrrigation
971
+
972
+			}
973
+		}
974
+		sch.DialysisMachineName = DialysisMachineName
975
+		service.UpdateScheduleById(id, sch)
899 976
 		schedu := models.Schedule{
900 977
 			PatientId:           patient_id,
901 978
 			ModeId:              mode_id,
902 979
 			DialysisMachineName: schedule.DialysisMachineName,
903 980
 		}
981
+		var DialysisMachineName1 string
982
+		so1, _ := service.GetDialysisSolutionTwo(org_id, schedu.PatientId, schedu.ModeId)
983
+		filedRecordOne1, _ := service.FindFiledBy(org_id, "透析器")
984
+		filedRecordTwo1, _ := service.FindFiledBy(org_id, "灌流器")
985
+		filedRecordThree1, _ := service.FindFiledBy(org_id, "透析器/灌流器")
986
+
987
+		if filedRecordOne1.IsShow == 1 {
988
+			DialysisMachineName1 = so1.DialysisDialyszers
989
+		}
990
+		if filedRecordThree1.IsShow == 1 {
991
+			if len(DialysisMachineName1) > 0 {
992
+				DialysisMachineName1 = DialysisMachineName1 + "-" + so1.DialyzerPerfusionApparatus
993
+			} else {
994
+				DialysisMachineName1 = so1.DialyzerPerfusionApparatus
995
+			}
996
+		}
997
+		if filedRecordTwo1.IsShow == 1 {
998
+			if len(DialysisMachineName1) > 0 {
999
+				DialysisMachineName1 = DialysisMachineName1 + "-" + so1.DialysisIrrigation
1000
+			} else {
1001
+				DialysisMachineName1 = so1.DialysisIrrigation
1002
+			}
1003
+		}
1004
+		schedu.DialysisMachineName = DialysisMachineName1
904 1005
 		service.UpdateScheduleById(schedule.ID, schedu)
905 1006
 	} else {
906 1007
 		var str string