test_user 2 月之前
父節點
當前提交
67ba9a211f
共有 5 個文件被更改,包括 365 次插入13 次删除
  1. 4 3
      main.go
  2. 2 2
      models/src_data.go
  3. 3 3
      models/sz/target_data.go
  4. 342 5
      service/city/auto_create_week_schedules_service.go
  5. 14 0
      service/city_data_uoload_service.go

+ 4 - 3
main.go 查看文件

@@ -28,9 +28,10 @@ func main() {
28 28
 	//city.SyncToSzblgpYxxxzx()
29 29
 	// 创建一个新的调度器
30 30
 
31
-
32
-
33
-	city.SyncToSzblpg()
31
+	//city.SyncToSzbl()
32
+	//city.SyncToSzblbr()
33
+	//city.SyncToSzblpg()
34
+	//city.SyncToSzblYxxxzx()
34 35
 
35 36
 
36 37
 	beego.Run()

+ 2 - 2
models/src_data.go 查看文件

@@ -503,8 +503,8 @@ type AssessmentAfterDislysis struct {
503 503
 	// DialysisIntakesTransfusion      int64   `gorm:"column:dialysis_intakes_transfusion" json:"dialysis_intakes_transfusion"`
504 504
 	// DialysisIntakesBloodTransfusion int64   `gorm:"column:dialysis_intakes_blood_transfusion" json:"dialysis_intakes_blood_transfusion"`
505 505
 	// DialysisIntakesWashpipe         int64   `gorm:"column:dialysis_intakes_washpipe" json:"dialysis_intakes_washpipe"`
506
-	Ktv                          string  `gorm:"column:ktv" json:"ktv"`
507
-	Urr                          string  `gorm:"column:urr" json:"urr"`
506
+	Ktv                          float64  `gorm:"column:ktv" json:"ktv"`
507
+	Urr                          float64  `gorm:"column:urr" json:"urr"`
508 508
 	Status                       int64   `gorm:"column:status" json:"status"`
509 509
 	CreatedTime                  int64   `gorm:"column:created_time" json:"created_time"`
510 510
 	UpdatedTime                  int64   `gorm:"column:updated_time" json:"updated_time"`

+ 3 - 3
models/sz/target_data.go 查看文件

@@ -600,8 +600,8 @@ type TempHdDialysis struct {
600 600
 	AfterWeight           float64   `gorm:"column:after_weight" json:"after_weight" form:"after_weight"`
601 601
 	AccessId              string    `gorm:"column:access_id" json:"access_id" form:"access_id"`
602 602
 	DialyzerId            string    `gorm:"column:dialyzer_id" json:"dialyzer_id" form:"dialyzer_id"`
603
-	Ktv                   string    `gorm:"column:ktv" json:"ktv" form:"ktv"`
604
-	Urr                   string    `gorm:"column:urr" json:"urr" form:"urr"`
603
+	Ktv                   float64    `gorm:"column:ktv" json:"ktv" form:"ktv"`
604
+	Urr                   float64    `gorm:"column:urr" json:"urr" form:"urr"`
605 605
 	BeforeBun             float64   `gorm:"column:before_bun" json:"before_bun" form:"before_bun"`
606 606
 	AfterBun              float64   `gorm:"column:after_bun" json:"after_bun" form:"after_bun"`
607 607
 	ChargeDoctorId        string    `gorm:"column:charge_doctor_id" json:"charge_doctor_id" form:"charge_doctor_id"`
@@ -615,7 +615,7 @@ type TempHdDialysis struct {
615 615
 	CreateTime            time.Time `gorm:"column:create_time" json:"create_time" form:"create_time"`
616 616
 	Sjscsj                time.Time `gorm:"column:sjscsj" json:"sjscsj" form:"sjscsj"`
617 617
 	Mj                    string    `gorm:"column:mj" json:"mj" form:"mj"`
618
-	Xgbz                  int64     `gorm:"column:xgbz" json:"xgbz" form:"xgbz"`
618
+	Xgbz                  string     `gorm:"column:xgbz" json:"xgbz" form:"xgbz"`
619 619
 	Ylyl1                 string    `gorm:"column:ylyl1" json:"ylyl1" form:"ylyl1"`
620 620
 	Ylyl2                 string    `gorm:"column:ylyl2" json:"ylyl2" form:"ylyl2"`
621 621
 }

+ 342 - 5
service/city/auto_create_week_schedules_service.go 查看文件

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

+ 14 - 0
service/city_data_uoload_service.go 查看文件

@@ -402,6 +402,13 @@ func FindOrgInspectionGroupSzblbr(org_id int64, lastUploadTime int64, nowTime in
402 402
 	return
403 403
 }
404 404
 
405
+func FindOrgInspectionGroupSzblpg(org_id int64, lastUploadTime int64, nowTime int64, patient_id int64) (inspection []*models.XtInspection, err error) {
406
+	db := readDb.Model(&models.XtInspection{}).Where("status = 1 AND org_id = ? and project_id in (1013804)  and patient_id = ?", org_id, patient_id)
407
+	db = db.Where("created_time >= ? AND created_time <= ?", lastUploadTime, nowTime).Group("inspect_date")
408
+	err = db.Find(&inspection).Error
409
+	return
410
+}
411
+
405 412
 // 传染病查询
406 413
 func FindOrgInspectionGroupSzblTwo(org_id int64, inspect_date int64, patient_id int64) (inspection []*models.XtInspection, err error) {
407 414
 	db := readDb.Model(&models.XtInspection{}).Where("status = 1 AND org_id = ? and project_id in (1013800,1013870)  and patient_id = ? and inspect_date = ?", org_id, patient_id, inspect_date)
@@ -416,6 +423,13 @@ func FindOrgInspectionGroupSzblbrTwo(org_id int64, inspect_date int64, patient_i
416 423
 	return
417 424
 }
418 425
 
426
+// 传染病查询
427
+func FindOrgInspectionGroupSzblpgTwo(org_id int64, inspect_date int64, patient_id int64) (inspection []*models.XtInspection, err error) {
428
+	db := readDb.Model(&models.XtInspection{}).Where("status = 1 AND org_id = ? and project_id in (1013804) and patient_id = ? and inspect_date = ?", org_id, patient_id, inspect_date)
429
+	err = db.Find(&inspection).Error
430
+	return
431
+}
432
+
419 433
 // 传染病查询
420 434
 func FindOrgInspectionGroupTwo(org_id int64, inspect_date int64, patient_id int64) (inspection []*models.XtInspection, err error) {
421 435
 	db := readDb.Model(&models.XtInspection{}).Where("status = 1 AND org_id = ? and project_id = 14 and patient_id = ? and inspect_date = ?", org_id, patient_id, inspect_date)