Преглед на файлове

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

XMLWAN преди 3 години
родител
ревизия
f92124a79a
променени са 4 файла, в които са добавени 265 реда и са изтрити 19 реда
  1. 44 0
      controllers/data_api_controller.go
  2. 172 19
      controllers/his_api_controller.go
  3. 16 0
      controllers/his_project_api_controller.go
  4. 33 0
      controllers/manager_center_api_controller.go

+ 44 - 0
controllers/data_api_controller.go Целия файл

@@ -582,6 +582,11 @@ func (c *DataApiController) CreateDrugDic() {
582 582
 		return
583 583
 	}
584 584
 
585
+	drugways_keys := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + "_drugways"
586
+
587
+	redis := service.RedisClient()
588
+	defer redis.Close()
589
+	redis.Set(drugways_keys, "", time.Second*60*60*18)
585 590
 	c.ServeSuccessJSON(map[string]interface{}{
586 591
 		"drugdic": drugdic,
587 592
 	})
@@ -625,12 +630,18 @@ func (c *DataApiController) UpdateDrugDic() {
625 630
 	drugdic.FormUnit = drugdicdata.FormUnit
626 631
 
627 632
 	err = service.UpdateDrugDic(drugdic)
633
+
628 634
 	if err != nil {
629 635
 		utils.ErrorLog("%v", err)
630 636
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBUpdate)
631 637
 		return
632 638
 	}
633 639
 
640
+	drugways_keys := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + "_drugways"
641
+
642
+	redis := service.RedisClient()
643
+	defer redis.Close()
644
+	redis.Set(drugways_keys, "", time.Second*60*60*18)
634 645
 	c.ServeSuccessJSON(map[string]interface{}{
635 646
 		"drugdic": drugdic,
636 647
 	})
@@ -659,6 +670,11 @@ func (c *DataApiController) DeleteDrugDic() {
659 670
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBDelete)
660 671
 		return
661 672
 	}
673
+	drugways_keys := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + "_drugways"
674
+
675
+	redis := service.RedisClient()
676
+	defer redis.Close()
677
+	redis.Set(drugways_keys, "", time.Second*60*60*18)
662 678
 	c.ServeSuccessJSON(map[string]interface{}{
663 679
 		"msg": "ok",
664 680
 	})
@@ -696,7 +712,11 @@ func (c *DataApiController) CreateDrugWay() {
696 712
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBCreate)
697 713
 		return
698 714
 	}
715
+	drugways_keys := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + "_drugways"
699 716
 
717
+	redis := service.RedisClient()
718
+	defer redis.Close()
719
+	redis.Set(drugways_keys, "", time.Second*60*60*18)
700 720
 	c.ServeSuccessJSON(map[string]interface{}{
701 721
 		"drugway": drugway,
702 722
 	})
@@ -741,6 +761,11 @@ func (c *DataApiController) UpdateDrugWay() {
741 761
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBUpdate)
742 762
 		return
743 763
 	}
764
+	drugways_keys := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + "_drugways"
765
+
766
+	redis := service.RedisClient()
767
+	defer redis.Close()
768
+	redis.Set(drugways_keys, "", time.Second*60*60*18)
744 769
 
745 770
 	c.ServeSuccessJSON(map[string]interface{}{
746 771
 		"drugway": drugway,
@@ -771,6 +796,11 @@ func (c *DataApiController) DeleteDrugWay() {
771 796
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBDelete)
772 797
 		return
773 798
 	}
799
+	drugways_keys := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + "_drugways"
800
+
801
+	redis := service.RedisClient()
802
+	defer redis.Close()
803
+	redis.Set(drugways_keys, "", time.Second*60*60*18)
774 804
 	c.ServeSuccessJSON(map[string]interface{}{
775 805
 		"msg": "ok",
776 806
 	})
@@ -809,6 +839,11 @@ func (c *DataApiController) CreateExecutionFrequency() {
809 839
 		return
810 840
 	}
811 841
 
842
+	efs_keys := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + "_efs"
843
+	redis := service.RedisClient()
844
+	defer redis.Close()
845
+	redis.Set(efs_keys, "", time.Second*60*60*18)
846
+
812 847
 	c.ServeSuccessJSON(map[string]interface{}{
813 848
 		"ef": ef,
814 849
 	})
@@ -853,6 +888,10 @@ func (c *DataApiController) UpdateExecutionFrequency() {
853 888
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBUpdate)
854 889
 		return
855 890
 	}
891
+	efs_keys := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + "_efs"
892
+	redis := service.RedisClient()
893
+	defer redis.Close()
894
+	redis.Set(efs_keys, "", time.Second*60*60*18)
856 895
 
857 896
 	c.ServeSuccessJSON(map[string]interface{}{
858 897
 		"ef": ef,
@@ -883,6 +922,11 @@ func (c *DataApiController) DeleteExecutionFrequency() {
883 922
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBDelete)
884 923
 		return
885 924
 	}
925
+	efs_keys := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + "_efs"
926
+	redis := service.RedisClient()
927
+	defer redis.Close()
928
+	redis.Set(efs_keys, "", time.Second*60*60*18)
929
+
886 930
 	c.ServeSuccessJSON(map[string]interface{}{
887 931
 		"msg": "ok",
888 932
 	})

+ 172 - 19
controllers/his_api_controller.go Целия файл

@@ -562,33 +562,186 @@ func (c *HisApiController) GetHisPatientInfo() {
562 562
 func (c *HisApiController) GetHisPrescriptionConfig() {
563 563
 	adminInfo := c.GetAdminUserInfo()
564 564
 	//获取医嘱模版
565
-	advices, _ := service.FindAllHisAdviceTemplate(adminInfo.CurrentOrgId)
565
+	//advices, _ := service.FindAllHisAdviceTemplate(adminInfo.CurrentOrgId)
566 566
 	//获取所有基础药
567
-	drugs, _ := service.GetAllDrugLibList(adminInfo.CurrentOrgId)
568
-	drugways, _, _ := service.GetDrugWayDics(adminInfo.CurrentOrgId)
569
-	efs, _, _ := service.GetExecutionFrequencyDics(adminInfo.CurrentOrgId)
570
-	doctors, _ := service.GetHisAdminUserDoctors(adminInfo.CurrentOrgId)
571
-	//获取所有科室信息
572
-	department, _ := service.GetAllDepartMent(adminInfo.CurrentOrgId)
573 567
 
574
-	//获取诊断信息
568
+	drugways_keys := strconv.FormatInt(adminInfo.CurrentOrgId, 10) + "_drugways"
569
+	efs_keys := strconv.FormatInt(adminInfo.CurrentOrgId, 10) + "_efs"
570
+	//doctors_keys := strconv.FormatInt(adminInfo.CurrentOrgId, 10) + "_doctors"
571
+	department_keys := strconv.FormatInt(adminInfo.CurrentOrgId, 10) + "_department"
572
+	sick_keys := strconv.FormatInt(adminInfo.CurrentOrgId, 10) + "_sick"
573
+	diagnose_keys := strconv.FormatInt(adminInfo.CurrentOrgId, 10) + "_diagnose"
574
+
575
+	redis := service.RedisClient()
576
+	defer redis.Close()
577
+	drugways_str, _ := redis.Get(drugways_keys).Result()
578
+	efs_str, _ := redis.Get(efs_keys).Result()
579
+	//doctors_str, _ := redis.Get(doctors_keys).Result()
580
+	department_str, _ := redis.Get(department_keys).Result()
581
+	sick_str, _ := redis.Get(sick_keys).Result()
582
+	diagnose_str, _ := redis.Get(diagnose_keys).Result()
583
+
584
+	var drugways []*models.DrugwayDic
585
+	var efs []*models.ExecutionFrequencyDic
586
+	var roles []*models.UserAdminRole
587
+	var departments []*models.XtHisDepartment
588
+	var sicks []*models.OutpatientServiceSick
589
+	var diagnose []*models.HisXtDiagnoseConfig
590
+
591
+	if len(drugways_str) == 0 {
592
+		drugways, _, _ = service.GetDrugWayDics(adminInfo.CurrentOrgId)
593
+		drugways_str, err := json.Marshal(drugways)
594
+		if err == nil {
595
+			redis.Set(drugways_keys, string(drugways_str), time.Second*60*60*18)
596
+
597
+		} else {
598
+			redis.Set(drugways_keys, "", time.Second*60*60*18)
599
+
600
+		}
601
+
602
+	} else {
603
+		err := json.Unmarshal([]byte(drugways_str), &drugways)
604
+		if err != nil {
605
+			drugways, _, _ = service.GetDrugWayDics(adminInfo.CurrentOrgId)
606
+			drugways_str, err := json.Marshal(drugways)
607
+			if err == nil {
608
+				redis.Set(drugways_keys, string(drugways_str), time.Second*60*60*18)
609
+
610
+			} else {
611
+				redis.Set(drugways_keys, "", time.Second*60*60*18)
612
+
613
+			}
614
+
615
+		}
616
+
617
+	}
618
+	if len(efs_str) == 0 {
619
+		efs, _, _ = service.GetExecutionFrequencyDics(adminInfo.CurrentOrgId)
620
+		efs_str, err := json.Marshal(efs)
621
+		if err == nil {
622
+
623
+			redis.Set(efs_keys, string(efs_str), time.Second*60*60*18)
624
+
625
+		} else {
626
+
627
+			redis.Set(efs_keys, "", time.Second*60*60*18)
628
+
629
+		}
630
+	} else {
631
+		err := json.Unmarshal([]byte(efs_str), &efs)
632
+		if err != nil {
633
+			efs, _, _ = service.GetExecutionFrequencyDics(adminInfo.CurrentOrgId)
634
+			efs_str, err := json.Marshal(efs)
635
+			if err == nil {
636
+
637
+				redis.Set(efs_keys, string(efs_str), time.Second*60*60*18)
638
+
639
+			} else {
640
+
641
+				redis.Set(efs_keys, "", time.Second*60*60*18)
642
+
643
+			}
644
+		}
645
+	}
575 646
 
576
-	sick, _ := service.FindAllSick(adminInfo.CurrentOrgId)
647
+	//if len(doctors_str) == 0 {
648
+	//	roles, _ = service.GetHisAdminUserDoctors(adminInfo.CurrentOrgId)
649
+	//	doctors_str, err := json.Marshal(roles)
650
+	//	if err == nil {
651
+	//		redis.Set(doctors_keys, string(doctors_str), time.Second*60*60*18)
652
+	//	} else {
653
+	//		redis.Set(doctors_keys, "", time.Second*60*60*18)
654
+	//	}
655
+	//
656
+	//} else {
657
+	//	err := json.Unmarshal([]byte(doctors_str), &efs)
658
+	//	if err != nil {
659
+	//		roles, _ = service.GetHisAdminUserDoctors(adminInfo.CurrentOrgId)
660
+	//		doctors_str, err := json.Marshal(roles)
661
+	//		if err == nil {
662
+	//			redis.Set(doctors_keys, string(doctors_str), time.Second*60*60*18)
663
+	//		} else {
664
+	//			redis.Set(doctors_keys, "", time.Second*60*60*18)
665
+	//		}
666
+	//
667
+	//	}
668
+	//}
669
+
670
+	if len(department_str) == 0 {
671
+		departments, _ = service.GetAllDepartMent(adminInfo.CurrentOrgId)
672
+		department_str, err := json.Marshal(departments)
673
+		if err == nil {
674
+			redis.Set(department_keys, string(department_str), time.Second*60*60*18)
675
+		} else {
676
+			redis.Set(department_keys, "", time.Second*60*60*18)
677
+		}
678
+	} else {
679
+		err := json.Unmarshal([]byte(department_str), &departments)
680
+		if err != nil {
681
+			departments, _ = service.GetAllDepartMent(adminInfo.CurrentOrgId)
682
+			department_str, _ := json.Marshal(departments)
683
+			redis.Set(department_keys, string(department_str), time.Second*60*60*18)
684
+		}
685
+	}
686
+
687
+	if len(sick_str) == 0 {
688
+		sicks, _ = service.FindAllSick(adminInfo.CurrentOrgId)
689
+		sick_str, err := json.Marshal(sicks)
690
+		if err == nil {
691
+			redis.Set(sick_keys, string(sick_str), time.Second*60*60*18)
692
+		} else {
693
+			redis.Set(sick_keys, "", time.Second*60*60*18)
694
+		}
695
+
696
+	} else {
697
+		err := json.Unmarshal([]byte(sick_str), &sicks)
698
+		if err != nil {
699
+			sicks, _ = service.FindAllSick(adminInfo.CurrentOrgId)
700
+			sick_str, _ := json.Marshal(sicks)
701
+			redis.Set(sick_keys, string(sick_str), time.Second*60*60*18)
702
+
703
+		}
704
+
705
+	}
706
+
707
+	if len(diagnose_str) == 0 {
708
+		diagnose, _ = service.FindAllDiagnose(adminInfo.CurrentOrgId)
709
+		diagnose_str, err := json.Marshal(diagnose)
710
+		if err == nil {
711
+			redis.Set(diagnose_keys, string(diagnose_str), time.Second*60*60*18)
712
+		} else {
713
+			redis.Set(diagnose_keys, "", time.Second*60*60*18)
714
+		}
715
+	} else {
716
+		err := json.Unmarshal([]byte(diagnose_str), &sicks)
717
+		if err != nil {
718
+			diagnose, _ = service.FindAllDiagnose(adminInfo.CurrentOrgId)
719
+			diagnose_str, err := json.Marshal(diagnose)
720
+			if err == nil {
721
+				redis.Set(diagnose_keys, string(diagnose_str), time.Second*60*60*18)
722
+			} else {
723
+				redis.Set(diagnose_keys, "", time.Second*60*60*18)
724
+			}
725
+		}
726
+	}
577 727
 
578
-	diagnose, _ := service.FindAllDiagnose(adminInfo.CurrentOrgId)
728
+	drugs, _ := service.GetAllDrugLibList(adminInfo.CurrentOrgId)
729
+	roles, _ = service.GetHisAdminUserDoctors(adminInfo.CurrentOrgId)
730
+	//获取所有科室信息
731
+	//获取诊断信息
579 732
 
580 733
 	additions, _ := service.FindAllAddition(adminInfo.CurrentOrgId)
581 734
 
582 735
 	c.ServeSuccessJSON(map[string]interface{}{
583
-		"drugs":            drugs,
584
-		"advices_template": advices,
585
-		"drugways":         drugways,
586
-		"efs":              efs,
587
-		"doctors":          doctors,
588
-		"department":       department,
589
-		"sick":             sick,
590
-		"additions":        additions,
591
-		"diagnose":         diagnose,
736
+		"drugs": drugs,
737
+		//"advices_template": advices,
738
+		"drugways":   drugways,
739
+		"efs":        efs,
740
+		"doctors":    roles,
741
+		"department": departments,
742
+		"sick":       sicks,
743
+		"additions":  additions,
744
+		"diagnose":   diagnose,
592 745
 	})
593 746
 }
594 747
 func (c *HisApiController) CreateHisPrescription() {

+ 16 - 0
controllers/his_project_api_controller.go Целия файл

@@ -595,6 +595,11 @@ func (this *HisProjectApiController) SaveDePartment() {
595 595
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeUpdateConfig)
596 596
 		return
597 597
 	}
598
+	department_keys := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + "_department"
599
+	redis := service.RedisClient()
600
+	defer redis.Close()
601
+	redis.Set(department_keys, "", time.Second*60*60*18)
602
+
598 603
 	this.ServeSuccessJSON(map[string]interface{}{
599 604
 		"department": department,
600 605
 	})
@@ -647,6 +652,11 @@ func (this *HisProjectApiController) UpdatedDeparment() {
647 652
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeUpdateConfig)
648 653
 		return
649 654
 	}
655
+	department_keys := strconv.FormatInt(this.GetAdminUserInfo().CurrentOrgId, 10) + "_department"
656
+	redis := service.RedisClient()
657
+	defer redis.Close()
658
+	redis.Set(department_keys, "", time.Second*60*60*18)
659
+
650 660
 	this.ServeSuccessJSON(map[string]interface{}{
651 661
 		"department": department,
652 662
 	})
@@ -661,6 +671,12 @@ func (this *HisProjectApiController) DeleteDepartment() {
661 671
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeUpdateConfig)
662 672
 		return
663 673
 	}
674
+
675
+	department_keys := strconv.FormatInt(this.GetAdminUserInfo().CurrentOrgId, 10) + "_department"
676
+	redis := service.RedisClient()
677
+	defer redis.Close()
678
+	redis.Set(department_keys, "", time.Second*60*60*18)
679
+
664 680
 	returnData := make(map[string]interface{}, 0)
665 681
 	returnData["msg"] = "ok"
666 682
 	this.ServeSuccessJSON(returnData)

+ 33 - 0
controllers/manager_center_api_controller.go Целия файл

@@ -1796,6 +1796,12 @@ func (c *ManagerCenterApiController) CreateMZSick() {
1796 1796
 
1797 1797
 	err, dealers := service.AddSigleMZSick(&dealer)
1798 1798
 	if err == nil {
1799
+
1800
+		redis := service.RedisClient()
1801
+		defer redis.Close()
1802
+		sick_keys := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + "_sick"
1803
+		redis.Set(sick_keys, "", time.Second*60*60*18)
1804
+
1799 1805
 		c.ServeSuccessJSON(map[string]interface{}{
1800 1806
 			"sick": dealers,
1801 1807
 		})
@@ -1854,6 +1860,12 @@ func (c *ManagerCenterApiController) ModifyMZSick() {
1854 1860
 	err := service.ModifyMZSick(&dealer)
1855 1861
 
1856 1862
 	if err == nil {
1863
+
1864
+		redis := service.RedisClient()
1865
+		defer redis.Close()
1866
+		sick_keys := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + "_sick"
1867
+		redis.Set(sick_keys, "", time.Second*60*60*18)
1868
+
1857 1869
 		c.ServeSuccessJSON(map[string]interface{}{
1858 1870
 			"sick": dealer,
1859 1871
 		})
@@ -1879,6 +1891,12 @@ func (c *ManagerCenterApiController) DeleteMZSick() {
1879 1891
 	id, _ := c.GetInt64("id", 0)
1880 1892
 	err := service.DeleteMZSickById(id)
1881 1893
 	if err == nil {
1894
+
1895
+		redis := service.RedisClient()
1896
+		defer redis.Close()
1897
+		sick_keys := strconv.FormatInt(c.GetAdminUserInfo().CurrentOrgId, 10) + "_sick"
1898
+		redis.Set(sick_keys, "", time.Second*60*60*18)
1899
+
1882 1900
 		c.ServeSuccessJSON(map[string]interface{}{
1883 1901
 			"msg": "删除成功",
1884 1902
 		})
@@ -2092,6 +2110,11 @@ func (c *ManagerCenterApiController) CreateDiagnose() {
2092 2110
 
2093 2111
 	err, dealers := service.AddSigleDiagnose(&dealer)
2094 2112
 	if err == nil {
2113
+		redis := service.RedisClient()
2114
+		defer redis.Close()
2115
+		diagnose_keys := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + "_diagnose"
2116
+		redis.Set(diagnose_keys, "", time.Second*60*60*18)
2117
+
2095 2118
 		c.ServeSuccessJSON(map[string]interface{}{
2096 2119
 			"sick": dealers,
2097 2120
 		})
@@ -2150,6 +2173,11 @@ func (c *ManagerCenterApiController) ModifyDiagnose() {
2150 2173
 	err := service.ModifyDiagnose(&dealer)
2151 2174
 
2152 2175
 	if err == nil {
2176
+		redis := service.RedisClient()
2177
+		defer redis.Close()
2178
+		diagnose_keys := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + "_diagnose"
2179
+		redis.Set(diagnose_keys, "", time.Second*60*60*18)
2180
+
2153 2181
 		c.ServeSuccessJSON(map[string]interface{}{
2154 2182
 			"sick": dealer,
2155 2183
 		})
@@ -2163,6 +2191,7 @@ func (c *ManagerCenterApiController) GetDiagnoseList() {
2163 2191
 	adminUserInfo := c.GetAdminUserInfo()
2164 2192
 	mzSick, total, err := service.FindAllDiagnoseList(adminUserInfo.CurrentOrgId, page, limit)
2165 2193
 	if err == nil {
2194
+
2166 2195
 		c.ServeSuccessJSON(map[string]interface{}{
2167 2196
 			"sick":  mzSick,
2168 2197
 			"total": total,
@@ -2175,6 +2204,10 @@ func (c *ManagerCenterApiController) DeleteDiagnose() {
2175 2204
 	id, _ := c.GetInt64("id", 0)
2176 2205
 	err := service.DeleteDiagnoseById(id)
2177 2206
 	if err == nil {
2207
+		redis := service.RedisClient()
2208
+		defer redis.Close()
2209
+		diagnose_keys := strconv.FormatInt(c.GetAdminUserInfo().CurrentOrgId, 10) + "_diagnose"
2210
+		redis.Set(diagnose_keys, "", time.Second*60*60*18)
2178 2211
 		c.ServeSuccessJSON(map[string]interface{}{
2179 2212
 			"msg": "删除成功",
2180 2213
 		})