|
@@ -518,6 +518,7 @@ func SyncToSzblYxxxzxtmp() {
|
518
|
518
|
|
519
|
519
|
return
|
520
|
520
|
}
|
|
521
|
+
|
521
|
522
|
func SyncToSzblbr() {
|
522
|
523
|
org := &sz.DataUploadConfig{
|
523
|
524
|
OrgId: 10278,
|
|
@@ -634,9 +635,243 @@ func SyncToSzblbr() {
|
634
|
635
|
|
635
|
636
|
return
|
636
|
637
|
}
|
|
638
|
+func SyncToSzblpg() {
|
|
639
|
+ org := &sz.DataUploadConfig{
|
|
640
|
+ OrgId: 10610,
|
|
641
|
+ ProvinceId: 19,
|
|
642
|
+ CityId: 291,
|
|
643
|
+ DepartmentName: "深圳百霖鹏港血液透析中心",
|
|
644
|
+ HospitalId: "MACWP1CB3",
|
|
645
|
+ InstType: 1,
|
|
646
|
+ DbHost: "127.0.0.1",
|
|
647
|
+ DbPort: "1433",
|
|
648
|
+ DbPass: "1Q2W3e4r!@#$",
|
|
649
|
+ DbUser: "adapter_new",
|
|
650
|
+ DbName: "adapter_new",
|
|
651
|
+ }
|
637
|
652
|
|
|
653
|
+ // for _, org := range configs {
|
|
654
|
+ // 第二步:跟进配置,创建数据库连接
|
|
655
|
+ if len(org.DbHost) > 0 && len(org.DbUser) > 0 && len(org.DbPort) > 0 && len(org.DbPass) > 0 && len(org.DbName) > 0 {
|
|
656
|
+ orgDb, err := service.CreateSqlServiceDB(org.DbHost, org.DbPort, org.DbUser, org.DbPass, org.DbName)
|
|
657
|
+ if err != nil {
|
|
658
|
+ utils.ErrorLog("创建数据库连接失败:%v", err)
|
|
659
|
+ return
|
|
660
|
+ }
|
638
|
661
|
|
639
|
|
-func SyncToSzblpg() {
|
|
662
|
+ // 第三步:开始同步数据
|
|
663
|
+ //// 同步医院信息 t_hd_hospital
|
|
664
|
+ SyncHospital(orgDb, org.OrgId, org.HospitalId, org.InstType, org.DepartmentName)
|
|
665
|
+ //// 同步员工 t_hd_staff
|
|
666
|
+ SyncStaff(orgDb, org.OrgId, org.HospitalId)
|
|
667
|
+ //// 布局表(T_HD_LAYOUT)
|
|
668
|
+ SyncLayout(orgDb, org.OrgId, org.HospitalId)
|
|
669
|
+ //// 同步设备 t_hd_dm
|
|
670
|
+ SyncDM(orgDb, org.OrgId, org.HospitalId)
|
|
671
|
+ //// 同步水处理器 t_hd_wm
|
|
672
|
+ SyncWMS(orgDb, org.OrgId, org.HospitalId)
|
|
673
|
+ //// 同步维修 t_hd_maintain
|
|
674
|
+ SyncMachineRepair(orgDb, org.OrgId, org.HospitalId)
|
|
675
|
+ //// 同步设备消毒方法表(T_HD_DISINFECT_METHOD
|
|
676
|
+ SyncDisinfectMethod(orgDb, org.OrgId, org.HospitalId)
|
|
677
|
+ //// 同步其它设备信息表(T_HD_OTHER_MACHINE)
|
|
678
|
+ SyncOtherMachine(orgDb, org.OrgId, org.HospitalId)
|
|
679
|
+ //// 同步透析机消毒检测记录表(T_HD_DM_DISINFECT)
|
|
680
|
+ SyncDmDisinfect(orgDb, org.OrgId, org.HospitalId)
|
|
681
|
+ //// 透析机透析液细菌培养检测记录表(t_hd_dm_dialysate_bc)
|
|
682
|
+ SyncLisCulture(orgDb, org.OrgId, org.HospitalId)
|
|
683
|
+ //// 透析机透析液内毒素检测记录表(T_HD_DM_DIALYSATE_EN)
|
|
684
|
+ SyncDialysate(orgDb, org.OrgId, org.HospitalId)
|
|
685
|
+ //// 水处理机消毒记录表(T_HD_WM_DISINFECT)
|
|
686
|
+ SyncWmDisinfect(orgDb, org.OrgId, org.HospitalId)
|
|
687
|
+ ////透析用水PH值检测表(T_HD_WATER_PH)
|
|
688
|
+ SynLisWaterPh(orgDb, org.OrgId, org.HospitalId)
|
|
689
|
+ ////透析用水细菌培养检测表(T_HD_WATER_BC)
|
|
690
|
+ SyncLisWaterBc(orgDb, org.OrgId, org.HospitalId)
|
|
691
|
+ ////透析用水内毒素检测表(T_HD_WATER_EN)
|
|
692
|
+ SyncLisWaterEn(orgDb, org.OrgId, org.HospitalId)
|
|
693
|
+ ////透析用水有毒化学物检测表(T_HD_WATER_NC)
|
|
694
|
+ SynLisWaterNc(orgDb, org.OrgId, org.HospitalId)
|
|
695
|
+ //透析用水水硬度检测表(T_HD_WATER_WH)
|
|
696
|
+ SynListHadWater(orgDb, org.OrgId, org.HospitalId)
|
|
697
|
+ //透析用水游离氯检测表(T_HD_WATER_FC)
|
|
698
|
+ SyncLisWaterFc(orgDb, org.OrgId, org.HospitalId)
|
|
699
|
+ //透析用水电解质检测表(T_HD_WATER_EL)
|
|
700
|
+ SyncLisWaterEl(orgDb, org.OrgId, org.HospitalId)
|
|
701
|
+ //透析用水微量元素检测表(T_HD_WATER_TE)
|
|
702
|
+ SyncLisWaterTe(orgDb, org.OrgId, org.HospitalId)
|
|
703
|
+ //透析室空气消毒记录表(T_HD_AIR_DISINFECT)
|
|
704
|
+ SyncLisAirDetection(orgDb, org.OrgId, org.HospitalId)
|
|
705
|
+ //物表消毒记录表(T_HD_SURFACE_DISINFECT)
|
|
706
|
+ SyncLisBodyDetection(orgDb, org.OrgId, org.HospitalId)
|
|
707
|
+ // 同步血透患者基本信息表(T_HD_PATIENT)
|
|
708
|
+ SyncPatient(orgDb, org.OrgId, org.HospitalId)
|
|
709
|
+ // 同步患者退出信息表(T_HD_PATIENT_QUIT)
|
|
710
|
+ SyncPatientOut(orgDb, org.OrgId, org.HospitalId)
|
|
711
|
+ // 同步处方 t_hd_ps
|
|
712
|
+ SyncPs(orgDb, org.OrgId, org.HospitalId)
|
|
713
|
+ // 同步处方药品 t_hd_ps
|
|
714
|
+ SyncPsMedicine(orgDb, org.OrgId, org.HospitalId)
|
|
715
|
+ // 患者诊断信息表(T_HD_DIAGNOSIS)
|
|
716
|
+ SyncDiagnosis(orgDb, org.OrgId, org.HospitalId)
|
|
717
|
+ // 患者通路信息表(T_HD_ACCESS)
|
|
718
|
+ SyncAccess(orgDb, org.OrgId, org.HospitalId)
|
|
719
|
+ //导管感染记录表(T_HD_CI)
|
|
720
|
+ SynListHdCi(orgDb, org.OrgId, org.HospitalId)
|
|
721
|
+ //导管感染转归记录表(T_HD_CI_OUTCOME)
|
|
722
|
+ SynLisHdCiOutCome(orgDb, org.OrgId, org.HospitalId)
|
|
723
|
+ // city.UpdatePatient(orgDb, org.OrgId, org.HospitalId)
|
|
724
|
+ // 患者传染病检查记录表(T_HD_INFECTION
|
|
725
|
+ SyncInfection(orgDb, org.OrgId, org.HospitalId)
|
|
726
|
+ // 同步排班 t_hd_shift
|
|
727
|
+ SyncShift(orgDb, org.OrgId, org.HospitalId)
|
|
728
|
+ // 同步透析医嘱表(T_HD_DOCTORS_ADVICE)
|
|
729
|
+ SyncDoctorAdvice(orgDb, org.OrgId, org.HospitalId)
|
|
730
|
+ // 同步患者透析记录 t_hd_dialysis
|
|
731
|
+ SyncDialysis(orgDb, org.OrgId, org.HospitalId)
|
|
732
|
+ // 同步透中信息 t_hd_middle
|
|
733
|
+ SyncMiddle(orgDb, org.OrgId, org.HospitalId)
|
|
734
|
+ // 透析并发症记录表(T_HD_COMPLICATION)
|
|
735
|
+ SyncComplication(orgDb, org.OrgId, org.HospitalId)
|
|
736
|
+ // 透析床位表(T_HD_SICKBED)
|
|
737
|
+ SyncSickbed2(orgDb, org.OrgId, org.HospitalId)
|
|
738
|
+ // 同步透析床位分区 t_hd_division
|
|
739
|
+ SyncDivision(orgDb, org.OrgId, org.HospitalId)
|
|
740
|
+ // 血透患者检测结果表(T_HD_LIS_REPORT)
|
|
741
|
+ SyncLisReport(orgDb, org.OrgId, org.HospitalId)
|
|
742
|
+ // 血透患者检验结果指标表(T_HD_LIS_INDICATORS)
|
|
743
|
+ SyncLisIndicators(orgDb, org.OrgId, org.HospitalId)
|
|
744
|
+
|
|
745
|
+ SyncLisIndicatorsBc(orgDb, org.OrgId, org.HospitalId)
|
|
746
|
+ SyncLisReportBc(orgDb, org.OrgId, org.HospitalId)
|
|
747
|
+ // 第四步:关闭数据库连接
|
|
748
|
+ service.CloseDB(orgDb)
|
|
749
|
+ }
|
|
750
|
+ // }
|
|
751
|
+
|
|
752
|
+ return
|
|
753
|
+}
|
|
754
|
+
|
|
755
|
+
|
|
756
|
+//func SyncToSzblpg4() {
|
|
757
|
+// org := &sz.DataUploadConfig{
|
|
758
|
+// OrgId: 10610,
|
|
759
|
+// ProvinceId: 19,
|
|
760
|
+// CityId: 291,
|
|
761
|
+// DepartmentName: "深圳百霖鹏港血液透析中心",
|
|
762
|
+// HospitalId: "MACWP1CB3",
|
|
763
|
+// InstType: 1,
|
|
764
|
+// DbHost: "127.0.0.1",
|
|
765
|
+// DbPort: "1433",
|
|
766
|
+// DbPass: "1Q2W3e4r!@#$",
|
|
767
|
+// DbUser: "adapter_new",
|
|
768
|
+// DbName: "adapter_new",
|
|
769
|
+// }
|
|
770
|
+//
|
|
771
|
+// // for _, org := range configs {
|
|
772
|
+// // 第二步:跟进配置,创建数据库连接
|
|
773
|
+// if len(org.DbHost) > 0 && len(org.DbUser) > 0 && len(org.DbPort) > 0 && len(org.DbPass) > 0 && len(org.DbName) > 0 {
|
|
774
|
+// orgDb, err := service.CreateSqlServiceDB(org.DbHost, org.DbPort, org.DbUser, org.DbPass, org.DbName)
|
|
775
|
+// if err != nil {
|
|
776
|
+// utils.ErrorLog("创建数据库连接失败:%v", err)
|
|
777
|
+// return
|
|
778
|
+// }
|
|
779
|
+//
|
|
780
|
+// //// 第三步:开始同步数据
|
|
781
|
+// ////// 同步医院信息 t_hd_hospital
|
|
782
|
+// //SyncHospital(orgDb, org.OrgId, org.HospitalId, org.InstType, org.DepartmentName)
|
|
783
|
+// ////// 同步员工 t_hd_staff
|
|
784
|
+// //SyncStaff(orgDb, org.OrgId, org.HospitalId)
|
|
785
|
+// ////// 布局表(T_HD_LAYOUT)
|
|
786
|
+// //SyncLayout(orgDb, org.OrgId, org.HospitalId)
|
|
787
|
+// ////// 同步设备 t_hd_dm
|
|
788
|
+// //SyncDM(orgDb, org.OrgId, org.HospitalId)
|
|
789
|
+// ////// 同步水处理器 t_hd_wm
|
|
790
|
+// //SyncWMS(orgDb, org.OrgId, org.HospitalId)
|
|
791
|
+// ////// 同步维修 t_hd_maintain
|
|
792
|
+// //SyncMachineRepair(orgDb, org.OrgId, org.HospitalId)
|
|
793
|
+// ////// 同步设备消毒方法表(T_HD_DISINFECT_METHOD
|
|
794
|
+// //SyncDisinfectMethod(orgDb, org.OrgId, org.HospitalId)
|
|
795
|
+// ////// 同步其它设备信息表(T_HD_OTHER_MACHINE)
|
|
796
|
+// //SyncOtherMachine(orgDb, org.OrgId, org.HospitalId)
|
|
797
|
+// ////// 同步透析机消毒检测记录表(T_HD_DM_DISINFECT)
|
|
798
|
+// //SyncDmDisinfect(orgDb, org.OrgId, org.HospitalId)
|
|
799
|
+// ////// 透析机透析液细菌培养检测记录表(t_hd_dm_dialysate_bc)
|
|
800
|
+// //SyncLisCulture(orgDb, org.OrgId, org.HospitalId)
|
|
801
|
+// ////// 透析机透析液内毒素检测记录表(T_HD_DM_DIALYSATE_EN)
|
|
802
|
+// //SyncDialysate(orgDb, org.OrgId, org.HospitalId)
|
|
803
|
+// ////// 水处理机消毒记录表(T_HD_WM_DISINFECT)
|
|
804
|
+// //SyncWmDisinfect(orgDb, org.OrgId, org.HospitalId)
|
|
805
|
+// //////透析用水PH值检测表(T_HD_WATER_PH)
|
|
806
|
+// //SynLisWaterPh(orgDb, org.OrgId, org.HospitalId)
|
|
807
|
+// //////透析用水细菌培养检测表(T_HD_WATER_BC)
|
|
808
|
+// //SyncLisWaterBc(orgDb, org.OrgId, org.HospitalId)
|
|
809
|
+// //////透析用水内毒素检测表(T_HD_WATER_EN)
|
|
810
|
+// //SyncLisWaterEn(orgDb, org.OrgId, org.HospitalId)
|
|
811
|
+// //////透析用水有毒化学物检测表(T_HD_WATER_NC)
|
|
812
|
+// //SynLisWaterNc(orgDb, org.OrgId, org.HospitalId)
|
|
813
|
+// ////透析用水水硬度检测表(T_HD_WATER_WH)
|
|
814
|
+// //SynListHadWater(orgDb, org.OrgId, org.HospitalId)
|
|
815
|
+// ////透析用水游离氯检测表(T_HD_WATER_FC)
|
|
816
|
+// //SyncLisWaterFc(orgDb, org.OrgId, org.HospitalId)
|
|
817
|
+// ////透析用水电解质检测表(T_HD_WATER_EL)
|
|
818
|
+// //SyncLisWaterEl(orgDb, org.OrgId, org.HospitalId)
|
|
819
|
+// ////透析用水微量元素检测表(T_HD_WATER_TE)
|
|
820
|
+// //SyncLisWaterTe(orgDb, org.OrgId, org.HospitalId)
|
|
821
|
+// ////透析室空气消毒记录表(T_HD_AIR_DISINFECT)
|
|
822
|
+// //SyncLisAirDetection(orgDb, org.OrgId, org.HospitalId)
|
|
823
|
+// ////物表消毒记录表(T_HD_SURFACE_DISINFECT)
|
|
824
|
+// //SyncLisBodyDetection(orgDb, org.OrgId, org.HospitalId)
|
|
825
|
+// //// 同步血透患者基本信息表(T_HD_PATIENT)
|
|
826
|
+// //SyncPatient(orgDb, org.OrgId, org.HospitalId)
|
|
827
|
+// //// 同步患者退出信息表(T_HD_PATIENT_QUIT)
|
|
828
|
+// //SyncPatientOut(orgDb, org.OrgId, org.HospitalId)
|
|
829
|
+// //// 同步处方 t_hd_ps
|
|
830
|
+// //SyncPs(orgDb, org.OrgId, org.HospitalId)
|
|
831
|
+// // 同步处方药品 t_hd_ps
|
|
832
|
+// //SyncPsMedicine(orgDb, org.OrgId, org.HospitalId)
|
|
833
|
+// //// 患者诊断信息表(T_HD_DIAGNOSIS)
|
|
834
|
+// //SyncDiagnosis(orgDb, org.OrgId, org.HospitalId)
|
|
835
|
+// //// 患者通路信息表(T_HD_ACCESS)
|
|
836
|
+// //SyncAccess(orgDb, org.OrgId, org.HospitalId)
|
|
837
|
+// ////导管感染记录表(T_HD_CI)
|
|
838
|
+// //SynListHdCi(orgDb, org.OrgId, org.HospitalId)
|
|
839
|
+// ////导管感染转归记录表(T_HD_CI_OUTCOME)
|
|
840
|
+// //SynLisHdCiOutCome(orgDb, org.OrgId, org.HospitalId)
|
|
841
|
+// //// city.UpdatePatient(orgDb, org.OrgId, org.HospitalId)
|
|
842
|
+// //// 患者传染病检查记录表(T_HD_INFECTION
|
|
843
|
+// SyncInfection(orgDb, org.OrgId, org.HospitalId)
|
|
844
|
+// //// 同步排班 t_hd_shift
|
|
845
|
+// //SyncShift(orgDb, org.OrgId, org.HospitalId)
|
|
846
|
+// //// 同步透析医嘱表(T_HD_DOCTORS_ADVICE)
|
|
847
|
+// //SyncDoctorAdvice(orgDb, org.OrgId, org.HospitalId)
|
|
848
|
+// //// 同步患者透析记录 t_hd_dialysis
|
|
849
|
+// //SyncDialysis(orgDb, org.OrgId, org.HospitalId)
|
|
850
|
+// //// 同步透中信息 t_hd_middle
|
|
851
|
+// //SyncMiddle(orgDb, org.OrgId, org.HospitalId)
|
|
852
|
+// //// 透析并发症记录表(T_HD_COMPLICATION)
|
|
853
|
+// //SyncComplication(orgDb, org.OrgId, org.HospitalId)
|
|
854
|
+// //// 透析床位表(T_HD_SICKBED)
|
|
855
|
+// //SyncSickbed2(orgDb, org.OrgId, org.HospitalId)
|
|
856
|
+// //// 同步透析床位分区 t_hd_division
|
|
857
|
+// //SyncDivision(orgDb, org.OrgId, org.HospitalId)
|
|
858
|
+// //// 血透患者检测结果表(T_HD_LIS_REPORT)
|
|
859
|
+// //SyncLisReport(orgDb, org.OrgId, org.HospitalId)
|
|
860
|
+// ////// 血透患者检验结果指标表(T_HD_LIS_INDICATORS)
|
|
861
|
+// //SyncLisIndicators(orgDb, org.OrgId, org.HospitalId)
|
|
862
|
+// //
|
|
863
|
+// //SyncLisIndicatorsBc(orgDb, org.OrgId, org.HospitalId)
|
|
864
|
+// //SyncLisReportBc(orgDb, org.OrgId, org.HospitalId)
|
|
865
|
+// // 第四步:关闭数据库连接
|
|
866
|
+// service.CloseDB(orgDb)
|
|
867
|
+// }
|
|
868
|
+// // }
|
|
869
|
+//
|
|
870
|
+// return
|
|
871
|
+//}
|
|
872
|
+
|
|
873
|
+
|
|
874
|
+func SyncToSzblpg123() {
|
640
|
875
|
org := &sz.DataUploadConfig{
|
641
|
876
|
OrgId: 10610,
|
642
|
877
|
ProvinceId: 19,
|
|
@@ -752,6 +987,7 @@ func SyncToSzblpg() {
|
752
|
987
|
|
753
|
988
|
return
|
754
|
989
|
}
|
|
990
|
+
|
755
|
991
|
func SyncToSzblgpYxxxzx() {
|
756
|
992
|
org := &sz.DataUploadConfig{
|
757
|
993
|
OrgId: 10610,
|
|
@@ -2992,7 +3228,7 @@ func SyncDialysis(rdb *gorm.DB, org_id int64, hospital_id string) {
|
2992
|
3228
|
if syncLastInfo.ID > 0 {
|
2993
|
3229
|
sync_time = syncLastInfo.SyncTime
|
2994
|
3230
|
} else {
|
2995
|
|
- sync_time = 1577808000
|
|
3231
|
+ sync_time = 0
|
2996
|
3232
|
}
|
2997
|
3233
|
|
2998
|
3234
|
var tempDialysis []*sz.TempHdDialysis
|
|
@@ -3031,7 +3267,7 @@ func SyncDialysis(rdb *gorm.DB, org_id int64, hospital_id string) {
|
3031
|
3267
|
EndTime: time.Unix(item.EndTime, 0),
|
3032
|
3268
|
CreateTime: time.Unix(item.CreatedTime, 0),
|
3033
|
3269
|
Sjscsj: time.Now(),
|
3034
|
|
- Xgbz: 0,
|
|
3270
|
+ Xgbz: "0",
|
3035
|
3271
|
}
|
3036
|
3272
|
|
3037
|
3273
|
if item.AssessmentAfterDislysis.ActualUltrafiltration < 10 {
|
|
@@ -3875,6 +4111,107 @@ func SyncInfection(rdb *gorm.DB, org_id int64, hospital_id string) {
|
3875
|
4111
|
}
|
3876
|
4112
|
}
|
3877
|
4113
|
|
|
4114
|
+ if org_id == 10610 {
|
|
4115
|
+ // 深圳百霖贝尔
|
|
4116
|
+ inspections, _ := service.FindOrgInspectionGroupSzblpg(org_id, sync_time, time.Now().Unix(), patient.ID)
|
|
4117
|
+ if len(inspections) > 0 {
|
|
4118
|
+ for _, insp := range inspections {
|
|
4119
|
+ inspection_arr, _ := service.FindOrgInspectionGroupSzblpgTwo(org_id, insp.InspectDate, patient.ID)
|
|
4120
|
+ if len(inspection_arr) > 0 {
|
|
4121
|
+ infection := &sz.TempHdInfection{
|
|
4122
|
+ Sn: strconv.FormatInt(patient.ID, 10),
|
|
4123
|
+ HospitalId: hospital_id,
|
|
4124
|
+ PatientNk: strconv.FormatInt(patient.ID, 10),
|
|
4125
|
+ Hbv: 9,
|
|
4126
|
+ Hcv: 9,
|
|
4127
|
+ Rpr: 9,
|
|
4128
|
+ Hiv: 9,
|
|
4129
|
+ Hbsag: 9,
|
|
4130
|
+ Hbsab: 9,
|
|
4131
|
+ Hbeag: 9,
|
|
4132
|
+ Hbeab: 9,
|
|
4133
|
+ Hbcab: 9,
|
|
4134
|
+ CheckDate: time.Unix(insp.InspectDate, 0),
|
|
4135
|
+ DoctorId: "4317",
|
|
4136
|
+ CreateTime: time.Now(),
|
|
4137
|
+ Sjscsj: time.Now(),
|
|
4138
|
+ Xgbz: 0,
|
|
4139
|
+ }
|
|
4140
|
+
|
|
4141
|
+ for _, infectionDiseases := range inspection_arr {
|
|
4142
|
+ infection.Sn = strconv.FormatInt(infectionDiseases.ID, 10)
|
|
4143
|
+ infection.CheckDate = time.Unix(infectionDiseases.InspectDate, 0)
|
|
4144
|
+ // 乙肝
|
|
4145
|
+ if infectionDiseases.ItemId == 101380410 {
|
|
4146
|
+ infection.Hbv = 0
|
|
4147
|
+ if strings.Contains(infectionDiseases.InspectValue, "阳性") {
|
|
4148
|
+ infection.Hbv = 1
|
|
4149
|
+ }
|
|
4150
|
+ }
|
|
4151
|
+ // 丙肝
|
|
4152
|
+ if infectionDiseases.ItemId == 101380405 || infectionDiseases.ItemId == 101380402 {
|
|
4153
|
+ infection.Hcv = 0
|
|
4154
|
+ if strings.Contains(infectionDiseases.InspectValue, "阳性") {
|
|
4155
|
+ infection.Hcv = 1
|
|
4156
|
+ }
|
|
4157
|
+ }
|
|
4158
|
+ // 梅毒
|
|
4159
|
+ if infectionDiseases.ItemId == 101380401 {
|
|
4160
|
+ infection.Rpr = 0
|
|
4161
|
+ if strings.Contains(infectionDiseases.InspectValue, "阳性") {
|
|
4162
|
+ infection.Rpr = 1
|
|
4163
|
+ }
|
|
4164
|
+ }
|
|
4165
|
+ // 艾滋病
|
|
4166
|
+ if infectionDiseases.ItemId == 101380404 {
|
|
4167
|
+ infection.Rpr = 0
|
|
4168
|
+ if strings.Contains(infectionDiseases.InspectValue, "阳性") {
|
|
4169
|
+ infection.Rpr = 1
|
|
4170
|
+ }
|
|
4171
|
+ }
|
|
4172
|
+ // HBsAg 乙型肝炎表面抗原;
|
|
4173
|
+ if infectionDiseases.ItemId == 101380410 {
|
|
4174
|
+ infection.Hbsag = 0
|
|
4175
|
+ if strings.Contains(infectionDiseases.InspectValue, "阳性") {
|
|
4176
|
+ infection.Hbsag = 1
|
|
4177
|
+ }
|
|
4178
|
+ }
|
|
4179
|
+ // HBsAb 乙型肝炎表面抗体;
|
|
4180
|
+ if infectionDiseases.ItemId == 101380409 {
|
|
4181
|
+ infection.Hbsab = 0
|
|
4182
|
+ if strings.Contains(infectionDiseases.InspectValue, "阳性") {
|
|
4183
|
+ infection.Hbsab = 1
|
|
4184
|
+ }
|
|
4185
|
+ }
|
|
4186
|
+ // HBeAg 乙肝病毒e抗原;
|
|
4187
|
+ if infectionDiseases.ItemId == 101380408 {
|
|
4188
|
+ infection.Hbeag = 0
|
|
4189
|
+ if strings.Contains(infectionDiseases.InspectValue, "阳性") {
|
|
4190
|
+ infection.Hbeag = 1
|
|
4191
|
+ }
|
|
4192
|
+ }
|
|
4193
|
+ // HBeAb 乙型肝炎E抗体;
|
|
4194
|
+ if infectionDiseases.ItemId == 101380407 {
|
|
4195
|
+ infection.Hbeab = 0
|
|
4196
|
+ if strings.Contains(infectionDiseases.InspectValue, "阳性") {
|
|
4197
|
+ infection.Hbeab = 1
|
|
4198
|
+ }
|
|
4199
|
+ }
|
|
4200
|
+ // HBcAb 乙肝核心抗体;
|
|
4201
|
+ if infectionDiseases.ItemId == 101380406 {
|
|
4202
|
+ infection.Hbcab = 0
|
|
4203
|
+ if strings.Contains(infectionDiseases.InspectValue, "阳性") {
|
|
4204
|
+ infection.Hbcab = 1
|
|
4205
|
+ }
|
|
4206
|
+ }
|
|
4207
|
+ }
|
|
4208
|
+ infectionList = append(infectionList, infection)
|
|
4209
|
+ }
|
|
4210
|
+ }
|
|
4211
|
+ }
|
|
4212
|
+ }
|
|
4213
|
+
|
|
4214
|
+
|
3878
|
4215
|
}
|
3879
|
4216
|
|
3880
|
4217
|
if len(infectionList) > 0 {
|
|
@@ -4605,7 +4942,7 @@ func SyncComplication(rdb *gorm.DB, org_id int64, hospital_id string) {
|
4605
|
4942
|
|
4606
|
4943
|
func SyncLisReportBc(rdb *gorm.DB, org_id int64, hospital_id string) {
|
4607
|
4944
|
var sync_time int64
|
4608
|
|
- sync_time = 1704038400
|
|
4945
|
+ sync_time = 1735660800
|
4609
|
4946
|
inspections, _ := service.FindOrgInspection(org_id, sync_time, time.Now().Unix())
|
4610
|
4947
|
var lisReportList []*sz.TempHdLisReport
|
4611
|
4948
|
tempFlag := 0
|
|
@@ -4794,7 +5131,7 @@ func SyncLisIndicatorsBcUpdate(rdb *gorm.DB, org_id int64, hospital_id string) {
|
4794
|
5131
|
|
4795
|
5132
|
func SyncLisIndicatorsBc(rdb *gorm.DB, org_id int64, hospital_id string) {
|
4796
|
5133
|
var sync_time int64
|
4797
|
|
- sync_time = 1704038400
|
|
5134
|
+ sync_time = 1735660800
|
4798
|
5135
|
|
4799
|
5136
|
//同步监测记录
|
4800
|
5137
|
inspections, _ := service.FindOrgInspectionTwo(org_id, sync_time, time.Now().Unix())
|