Browse Source

医保对接

csx 3 years ago
parent
commit
4f53e567ff

+ 44 - 0
controllers/data_api_controller.go View File

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

+ 25 - 25
controllers/his_api_controller.go View File

@@ -567,17 +567,16 @@ func (c *HisApiController) GetHisPrescriptionConfig() {
567 567
 
568 568
 	drugways_keys := strconv.FormatInt(adminInfo.CurrentOrgId, 10) + "_drugways"
569 569
 	efs_keys := strconv.FormatInt(adminInfo.CurrentOrgId, 10) + "_efs"
570
-	doctors_keys := strconv.FormatInt(adminInfo.CurrentOrgId, 10) + "_doctors"
570
+	//doctors_keys := strconv.FormatInt(adminInfo.CurrentOrgId, 10) + "_doctors"
571 571
 	department_keys := strconv.FormatInt(adminInfo.CurrentOrgId, 10) + "_department"
572 572
 	sick_keys := strconv.FormatInt(adminInfo.CurrentOrgId, 10) + "_sick"
573 573
 	diagnose_keys := strconv.FormatInt(adminInfo.CurrentOrgId, 10) + "_diagnose"
574 574
 
575 575
 	redis := service.RedisClient()
576 576
 	defer redis.Close()
577
-
578 577
 	drugways_str, _ := redis.Get(drugways_keys).Result()
579 578
 	efs_str, _ := redis.Get(efs_keys).Result()
580
-	doctors_str, _ := redis.Get(doctors_keys).Result()
579
+	//doctors_str, _ := redis.Get(doctors_keys).Result()
581 580
 	department_str, _ := redis.Get(department_keys).Result()
582 581
 	sick_str, _ := redis.Get(sick_keys).Result()
583 582
 	diagnose_str, _ := redis.Get(diagnose_keys).Result()
@@ -645,28 +644,28 @@ func (c *HisApiController) GetHisPrescriptionConfig() {
645 644
 		}
646 645
 	}
647 646
 
648
-	if len(doctors_str) == 0 {
649
-		roles, _ = service.GetHisAdminUserDoctors(adminInfo.CurrentOrgId)
650
-		doctors_str, err := json.Marshal(roles)
651
-		if err == nil {
652
-			redis.Set(doctors_keys, string(doctors_str), time.Second*60*60*18)
653
-		} else {
654
-			redis.Set(doctors_keys, "", time.Second*60*60*18)
655
-		}
656
-
657
-	} else {
658
-		err := json.Unmarshal([]byte(doctors_str), &efs)
659
-		if err != nil {
660
-			roles, _ = service.GetHisAdminUserDoctors(adminInfo.CurrentOrgId)
661
-			doctors_str, err := json.Marshal(roles)
662
-			if err == nil {
663
-				redis.Set(doctors_keys, string(doctors_str), time.Second*60*60*18)
664
-			} else {
665
-				redis.Set(doctors_keys, "", time.Second*60*60*18)
666
-			}
667
-
668
-		}
669
-	}
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
+	//}
670 669
 
671 670
 	if len(department_str) == 0 {
672 671
 		departments, _ = service.GetAllDepartMent(adminInfo.CurrentOrgId)
@@ -727,6 +726,7 @@ func (c *HisApiController) GetHisPrescriptionConfig() {
727 726
 	}
728 727
 
729 728
 	drugs, _ := service.GetAllDrugLibList(adminInfo.CurrentOrgId)
729
+	roles, _ = service.GetHisAdminUserDoctors(adminInfo.CurrentOrgId)
730 730
 	//获取所有科室信息
731 731
 	//获取诊断信息
732 732
 

+ 16 - 0
controllers/his_project_api_controller.go View File

@@ -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 View File

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