Pārlūkot izejas kodu

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

XMLWAN 4 gadus atpakaļ
vecāks
revīzija
5ddccf49c6

+ 1 - 1
conf/app.conf Parādīt failu

@@ -124,7 +124,7 @@ redisdb = 0
124 124
 
125 125
 
126 126
 
127
-                niprocart =  63
127
+niprocart =  63
128 128
 jms = 58
129 129
 fistula_needle_set = 65
130 130
 fistula_needle_set_16 = 64

+ 7 - 3
controllers/dialysis_api_controller.go Parādīt failu

@@ -4373,9 +4373,7 @@ func (c *DialysisApiController) GetDialysisOrder() {
4373 4373
 
4374 4374
 	check, _ := service.FindDoubleCheckById(adminUserInfo.CurrentOrgId, patientInfo.ID, xttime)
4375 4375
 	dialysis_count, _ := service.GetDialysisOrderCount(adminUserInfo.CurrentOrgId, patientInfo.ID, xttime)
4376
-	fmt.Println(dialysis_count)
4377 4376
 	patientInfo.TotalDialysis = dialysis_count
4378
-	fmt.Println(patientInfo.TotalDialysis)
4379 4377
 
4380 4378
 	//相关操作对应的操作人
4381 4379
 	//operators, _ := service.GetAdminUserES(adminUserInfo.CurrentOrgId, adminUserInfo.CurrentAppId, operatorIDs)
@@ -4857,10 +4855,16 @@ func (this *DialysisApiController) GetTodayMonitor() {
4857 4855
 		if prescription.TargetUltrafiltration > 0 && prescription.DialysisDurationHour > 0 {
4858 4856
 
4859 4857
 			totalMin := prescription.DialysisDurationHour*60 + prescription.DialysisDurationMinute
4860
-			if template.TemplateId == 6 || template.TemplateId == 20 { //adminInfo.CurrentOrgId == 9538
4858
+			if template.TemplateId == 6 { //adminInfo.CurrentOrgId == 9538
4861 4859
 				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration / float64(totalMin) * 60 * 1000)
4862 4860
 				record.UltrafiltrationRate = ultrafiltration_rate
4863 4861
 			}
4862
+
4863
+			if template.TemplateId == 20 { //adminInfo.CurrentOrgId == 9538
4864
+				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration / float64(totalMin) * 60)
4865
+				record.UltrafiltrationRate = ultrafiltration_rate
4866
+			}
4867
+
4864 4868
 			// 只针对方济医院
4865 4869
 			if template.TemplateId == 1 {
4866 4870
 				value, _ := strconv.ParseFloat(fmt.Sprintf("%.3f", prescription.TargetUltrafiltration/float64(totalMin)*60), 6)

+ 15 - 2
controllers/mobile_api_controllers/dialysis_api_controller.go Parādīt failu

@@ -2747,9 +2747,14 @@ func (this *DialysisAPIController) StartDialysis() {
2747 2747
 		if prescription.TargetUltrafiltration > 0 && prescription.DialysisDurationHour > 0 {
2748 2748
 
2749 2749
 			totalMin := prescription.DialysisDurationHour*60 + prescription.DialysisDurationMinute
2750
-			if template.TemplateId == 6 || template.TemplateId == 20 { //adminUserInfo.Org.Id == 9538
2750
+			if template.TemplateId == 6 { //adminUserInfo.Org.Id == 9538
2751 2751
 				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration / float64(totalMin) * 60 * 1000)
2752 2752
 			}
2753
+
2754
+			if template.TemplateId == 20 { //adminUserInfo.Org.Id == 9538
2755
+				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration / float64(totalMin) * 60 )
2756
+			}
2757
+
2753 2758
 			// 只针对方济医院
2754 2759
 			if template.TemplateId == 1 {
2755 2760
 				value, _ := strconv.ParseFloat(fmt.Sprintf("%.3f", prescription.TargetUltrafiltration/float64(totalMin)*60), 6)
@@ -5589,6 +5594,7 @@ func (this *DialysisAPIController) GetLastMonitorRecordTody() {
5589 5594
 	fristrecord, _ := service.FindFirstMonitorRecordToday(patientID, adminInfo.Org.Id, monitorDate)
5590 5595
 
5591 5596
 	template, _ := service.GetOrgInfoTemplate(adminInfo.Org.Id)
5597
+	fmt.Println("1122233333")
5592 5598
 
5593 5599
 	var ultrafiltration_rate float64
5594 5600
 	_, prescription := service.FindDialysisPrescriptionByReordDate(patientID, theAssessmentDateTime, adminInfo.Org.Id)
@@ -5596,10 +5602,16 @@ func (this *DialysisAPIController) GetLastMonitorRecordTody() {
5596 5602
 		if prescription.TargetUltrafiltration > 0 && prescription.DialysisDurationHour > 0 {
5597 5603
 
5598 5604
 			totalMin := prescription.DialysisDurationHour*60 + prescription.DialysisDurationMinute
5599
-			if template.TemplateId == 6 || template.TemplateId == 20 {
5605
+			if template.TemplateId == 6 {
5600 5606
 				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration / float64(totalMin) * 60 * 1000)
5601 5607
 				record.UltrafiltrationRate = ultrafiltration_rate
5602 5608
 			}
5609
+
5610
+			if template.TemplateId == 20 {
5611
+				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration / float64(totalMin) * 60)
5612
+				record.UltrafiltrationRate = ultrafiltration_rate
5613
+			}
5614
+
5603 5615
 			// 只针对方济医院
5604 5616
 			if template.TemplateId == 1 {
5605 5617
 				value, _ := strconv.ParseFloat(fmt.Sprintf("%.3f", prescription.TargetUltrafiltration/float64(totalMin)*60), 6)
@@ -5619,6 +5631,7 @@ func (this *DialysisAPIController) GetLastMonitorRecordTody() {
5619 5631
 
5620 5632
 	if template.TemplateId == 6 || template.TemplateId == 20 { //adminInfo.Org.Id == 9538
5621 5633
 		if ultrafiltration_rate > 0 && adminInfo.Org.Id != 9538 {
5634
+			fmt.Println("11222344444444443333")
5622 5635
 			ultrafiltration_volume := math.Floor(float64(record.OperateTime+3600-fristrecord.OperateTime) / 3600 * ultrafiltration_rate)
5623 5636
 			record.UltrafiltrationVolume = ultrafiltration_volume
5624 5637
 		}

+ 3 - 0
controllers/mobile_api_controllers/patient_api_controller.go Parādīt failu

@@ -2134,6 +2134,9 @@ func (c *PatientApiController) GetPrintDialysisOrder() {
2134 2134
 		operatorIDs = append(operatorIDs, dialysisPrescription.PrescriptionDoctor)
2135 2135
 	}
2136 2136
 
2137
+	dialysis_count, _ := service.GetDialysisOrderCount(adminUserInfo.Org.Id, patientInfo.ID, xttime)
2138
+	patientInfo.TotalDialysis = dialysis_count
2139
+
2137 2140
 	//临时医嘱
2138 2141
 	DoctorAdvice, _ := service.FindDoctorAdviceOrderById(adminUserInfo.Org.Id, patientInfo.ID, xttime)
2139 2142
 

+ 7 - 0
service/print_data_service/schedule_dialysis/print_schedule_dialysis_models.go Parādīt failu

@@ -322,6 +322,13 @@ type AssessmentAfterDislysisVM struct {
322 322
 	CvcA                            float64 `gorm:"column:cvc_a" json:"cvc_a" form:"cvc_a"`
323 323
 	CvcV                            float64 `gorm:"column:cvc_v" json:"cvc_v" form:"cvc_v"`
324 324
 	Channel                         int64   `gorm:"column:channel" json:"channel" form:"channel"`
325
+	ReturnBlood                     int64   `gorm:"column:return_blood" json:"return_blood" form:"return_blood"`
326
+	RehydrationVolume               int64   `gorm:"column:rehydration_volume" json:"rehydration_volume" form:"rehydration_volume"`
327
+	DialysisDuring                  int64   `gorm:"column:dialysis_during" json:"dialysis_during" form:"dialysis_during"`
328
+	StrokeVolume                    int64   `gorm:"column:stroke_volume" json:"stroke_volume" form:"stroke_volume"`
329
+	BloodFlow                       int64   `gorm:"column:blood_flow" json:"blood_flow" form:"blood_flow"`
330
+	SealingFluidDispose             int64   `gorm:"column:sealing_fluid_dispose" json:"sealing_fluid_dispose" form:"sealing_fluid_dispose"`
331
+	SealingFluidSpecial             string  `gorm:"column:sealing_fluid_special" json:"sealing_fluid_special" form:"sealing_fluid_special"`
325 332
 }
326 333
 
327 334
 func (AssessmentAfterDislysisVM) TableName() string {

+ 13 - 0
service/print_data_service/schedule_dialysis/print_schedule_dialysis_service.go Parādīt failu

@@ -4,6 +4,7 @@ import (
4 4
 	"XT_New/models"
5 5
 	p_service "XT_New/service"
6 6
 	"XT_New/utils"
7
+	"fmt"
7 8
 	"time"
8 9
 
9 10
 	"github.com/jinzhu/gorm"
@@ -47,6 +48,13 @@ func GetSchedules(orgID int64, schIDs []string) ([]*ScheduleVM, error) {
47 48
 	if err != nil {
48 49
 		return nil, err
49 50
 	}
51
+	for _, item := range schedules {
52
+		dialysis_count, _ := GetDialysisOrderCount(orgID, item.PatientID, item.ScheduleDate)
53
+		fmt.Println(dialysis_count)
54
+		item.Patient.TotalDialysis = dialysis_count
55
+		fmt.Println(item.Patient.TotalDialysis)
56
+
57
+	}
50 58
 	return schedules, nil
51 59
 }
52 60
 
@@ -173,3 +181,8 @@ func GetOrgInfoTemplate(orgID int64) (models.GobalTemplate, error) {
173 181
 	err = p_service.XTReadDB().Model(&models.GobalTemplate{}).Where("org_id=? and status=1", orgID).First(&templateInfo).Error
174 182
 	return templateInfo, err
175 183
 }
184
+
185
+func GetDialysisOrderCount(orgID int64, patient_id int64, recordDate int64) (count int64, err error) {
186
+	err = p_service.XTReadDB().Model(&models.DialysisOrder{}).Where("dialysis_date <= ? AND status = 1 AND stage = 2 AND user_org_id = ? AND patient_id = ?", recordDate, orgID, patient_id).Count(&count).Error
187
+	return
188
+}