瀏覽代碼

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

陈少旭 1 年之前
父節點
當前提交
f8f113605f

+ 1 - 1
conf/app.conf 查看文件

1
 appname = 血透
1
 appname = 血透
2
 httpport = 9531
2
 httpport = 9531
3
-runmode = prod
3
+runmode = dev
4
 #dev/prod
4
 #dev/prod
5
 
5
 
6
 #
6
 #

+ 14 - 3
controllers/inspection_api_controller.go 查看文件

647
 	}
647
 	}
648
 	inspMap := make(map[string]models.Inspection)
648
 	inspMap := make(map[string]models.Inspection)
649
 	for _, item := range insp {
649
 	for _, item := range insp {
650
-		fmt.Println(item.ID)
651
 		a := strconv.FormatInt(item.ProjectId, 10) + "-" + strconv.FormatInt(item.ItemId, 10)
650
 		a := strconv.FormatInt(item.ProjectId, 10) + "-" + strconv.FormatInt(item.ItemId, 10)
652
 		inspMap[a] = item
651
 		inspMap[a] = item
653
 	}
652
 	}
655
 	addinsp := make([]models.Inspection, 0)
654
 	addinsp := make([]models.Inspection, 0)
656
 	editinsp := make([]models.Inspection, 0)
655
 	editinsp := make([]models.Inspection, 0)
657
 	noMap := make([]int64, 0)
656
 	noMap := make([]int64, 0)
658
-	fmt.Println(from.FormItem)
657
+
658
+	fmt.Println("00000000000000000000000000000000000000000000000000000")
659
 
659
 
660
 	for _, item := range from.FormItem {
660
 	for _, item := range from.FormItem {
661
-		fmt.Println(item.ID)
661
+		fmt.Println("name:", item.ItemId, "value:", item.Value)
662
 
662
 
663
 		ref, _ := service.GetInspectionReferenceById(item.ItemId)
663
 		ref, _ := service.GetInspectionReferenceById(item.ItemId)
664
 		//if item.ID == 0 {
664
 		//if item.ID == 0 {
683
 		fmt.Println(inspMap)
683
 		fmt.Println(inspMap)
684
 
684
 
685
 		inspection := inspMap[a]
685
 		inspection := inspMap[a]
686
+		inspection.ID = item.ID
687
+		inspection.OrgId = adminUserInfo.CurrentOrgId
688
+		inspection.PatientId = patient
689
+		inspection.ProjectId = from.ProjectId
690
+		inspection.ItemId = item.ItemId
691
+		inspection.ItemName = item.ItemName
692
+		inspection.ProjectName = item.ProjectName
693
+		inspection.InspectType = item.RangeType
694
+		inspection.InspectValue = item.Value
695
+		inspection.InspectDate = date
696
+		inspection.Status = 1
686
 		inspection.InspectValue = item.Value
697
 		inspection.InspectValue = item.Value
687
 		inspection.InspectDate = date
698
 		inspection.InspectDate = date
688
 		inspection.UpdatedTime = time.Now().Unix()
699
 		inspection.UpdatedTime = time.Now().Unix()

+ 22 - 4
controllers/mobile_api_controllers/dialysis_api_controller.go 查看文件

1546
 
1546
 
1547
 		}
1547
 		}
1548
 
1548
 
1549
+		recordDialysis, _ := service.GetSigleAssessmentAfterDislysisRecord(assessmentAfterDislysis.PatientId, assessmentAfter.AssessmentDate, assessmentAfter.UserOrgId)
1550
+
1551
+		if assessmentAfterDislysis.WeightAfter == 0 {
1552
+			assessmentAfterDislysis.WeightAfter = recordDialysis.WeightAfter
1553
+		}
1554
+
1549
 		err := service.AddSigleAssessmentAfterDislysisRecord(&assessmentAfterDislysis)
1555
 		err := service.AddSigleAssessmentAfterDislysisRecord(&assessmentAfterDislysis)
1550
 
1556
 
1551
 		//记录日志
1557
 		//记录日志
1631
 
1637
 
1632
 		assessmentAfterDislysis.CreatedTime = assessmentAfter.CreatedTime
1638
 		assessmentAfterDislysis.CreatedTime = assessmentAfter.CreatedTime
1633
 		assessmentAfterDislysis.ID = assessmentAfter.ID
1639
 		assessmentAfterDislysis.ID = assessmentAfter.ID
1640
+		recordDialysis, _ := service.GetSigleAssessmentAfterDislysisRecord(assessmentAfterDislysis.PatientId, assessmentAfter.AssessmentDate, assessmentAfter.UserOrgId)
1634
 
1641
 
1642
+		if assessmentAfterDislysis.WeightAfter == 0 {
1643
+			assessmentAfterDislysis.WeightAfter = recordDialysis.WeightAfter
1644
+		}
1635
 		err := service.UpdateAssessmentAfterDislysisRecord(&assessmentAfterDislysis)
1645
 		err := service.UpdateAssessmentAfterDislysisRecord(&assessmentAfterDislysis)
1636
 
1646
 
1637
 		//记录日志
1647
 		//记录日志
2731
 		tempassessmentAfterDislysis.BreathingRate = endmonitorRecords.BreathingRate
2741
 		tempassessmentAfterDislysis.BreathingRate = endmonitorRecords.BreathingRate
2732
 	}
2742
 	}
2733
 
2743
 
2744
+	if endmonitorRecords.ID > 0 && adminUserInfo.Org.Id == 10598 {
2745
+		tempassessmentAfterDislysis.SystolicBloodPressure = 0
2746
+		tempassessmentAfterDislysis.DiastolicBloodPressure = 0
2747
+	}
2748
+
2734
 	if lastAssessmentAfterDislysis != nil {
2749
 	if lastAssessmentAfterDislysis != nil {
2735
 		tempassessmentAfterDislysis.BloodPressureType = lastAssessmentAfterDislysis.BloodPressureType
2750
 		tempassessmentAfterDislysis.BloodPressureType = lastAssessmentAfterDislysis.BloodPressureType
2736
 
2751
 
2798
 			tempassessmentAfterDislysis.DiastolicBloodPressure = endmonitorRecords.DiastolicBloodPressure
2813
 			tempassessmentAfterDislysis.DiastolicBloodPressure = endmonitorRecords.DiastolicBloodPressure
2799
 		}
2814
 		}
2800
 
2815
 
2816
+		if endmonitorRecords.ID > 0 && adminUserInfo.Org.Id == 10598 {
2817
+			tempassessmentAfterDislysis.SystolicBloodPressure = 0
2818
+			tempassessmentAfterDislysis.DiastolicBloodPressure = 0
2819
+		}
2820
+
2801
 	}
2821
 	}
2802
 
2822
 
2803
 	finish := models.XtDialysisFinish{
2823
 	finish := models.XtDialysisFinish{
2952
 		dialysisOrder.FinishModifier = adminUserInfo.AdminUser.Id
2972
 		dialysisOrder.FinishModifier = adminUserInfo.AdminUser.Id
2953
 		dialysisOrder.EndTime = endDate.Unix()
2973
 		dialysisOrder.EndTime = endDate.Unix()
2954
 
2974
 
2955
-		fmt.Println("ADMINWOOWOWOWOWO", adminUserInfo.Org.Id)
2956
-
2957
 		// 长沙南雅需求
2975
 		// 长沙南雅需求
2958
 		if adminUserInfo.Org.Id == 9671 || adminUserInfo.Org.Id == 3877 || adminUserInfo.Org.Id == 10340 || adminUserInfo.Org.Id == 9675 {
2976
 		if adminUserInfo.Org.Id == 9671 || adminUserInfo.Org.Id == 3877 || adminUserInfo.Org.Id == 10340 || adminUserInfo.Org.Id == 9675 {
2959
 
2977
 
2968
 
2986
 
2969
 			// 查询未执行的医嘱
2987
 			// 查询未执行的医嘱
2970
 			doctorAdvice, _ := service.GetDoctorAdviceListNoExecution(dialysisOrder.PatientId, dialysisOrder.DialysisDate, dialysisOrder.UserOrgId)
2988
 			doctorAdvice, _ := service.GetDoctorAdviceListNoExecution(dialysisOrder.PatientId, dialysisOrder.DialysisDate, dialysisOrder.UserOrgId)
2971
-			fmt.Println("doctorAdviceWOWOOWOWOWOWOWOW", doctorAdvice)
2989
+
2972
 			for _, item := range doctorAdvice {
2990
 			for _, item := range doctorAdvice {
2973
 				service.UpdateDoctorAdviceNoExecution(item.ID, dialysisOrder.FinishNurse, dialysisOrder.EndTime)
2991
 				service.UpdateDoctorAdviceNoExecution(item.ID, dialysisOrder.FinishNurse, dialysisOrder.EndTime)
2974
 				key := strconv.FormatInt(adminUserInfo.Org.Id, 10) + ":" + strconv.FormatInt(item.PatientId, 10) + ":" + strconv.FormatInt(item.AdviceDate, 10) + ":doctor_advices"
2992
 				key := strconv.FormatInt(adminUserInfo.Org.Id, 10) + ":" + strconv.FormatInt(item.PatientId, 10) + ":" + strconv.FormatInt(item.AdviceDate, 10) + ":doctor_advices"
3425
 				ultrafiltration_rate = ultrafiltration_rate / 1000
3443
 				ultrafiltration_rate = ultrafiltration_rate / 1000
3426
 			}
3444
 			}
3427
 
3445
 
3428
-			if adminUserInfo.Org.Id == 10612 {
3446
+			if adminUserInfo.Org.Id == 10612 || adminUserInfo.Org.Id == 10617 {
3429
 				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration * 1000 / float64(totalMin) * 60 * 1000)
3447
 				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration * 1000 / float64(totalMin) * 60 * 1000)
3430
 				ultrafiltration_rate = ultrafiltration_rate / 1000
3448
 				ultrafiltration_rate = ultrafiltration_rate / 1000
3431
 			}
3449
 			}

+ 26 - 0
controllers/patient_dataconfig_api_controller.go 查看文件

52
 
52
 
53
 	beego.Router("/api/patient/getpatientmedicallist", &PatientDataConfigAPIController{}, "Get:GetPatientMedicalList")
53
 	beego.Router("/api/patient/getpatientmedicallist", &PatientDataConfigAPIController{}, "Get:GetPatientMedicalList")
54
 
54
 
55
+	//评估工具的接口
56
+	beego.Router("/api/patient/fallassement/getallnurselist", &PatientDataConfigAPIController{}, "Get:GetAllNurseList")
57
+
58
+	beego.Router("/api/patient/fallassment/savefllassessmentlist", &PatientDataConfigAPIController{}, "Post:SaveFllassessmentList")
59
+
55
 }
60
 }
56
 
61
 
57
 type PatientDataConfigAPIController struct {
62
 type PatientDataConfigAPIController struct {
1626
 		"list": list,
1631
 		"list": list,
1627
 	})
1632
 	})
1628
 }
1633
 }
1634
+
1635
+func (this *PatientDataConfigAPIController) GetAllNurseList() {
1636
+
1637
+	orgId := this.GetAdminUserInfo().CurrentOrgId
1638
+	appId := this.GetAdminUserInfo().CurrentAppId
1639
+	nurseList, _ := service.GetAllNurseList(orgId, appId)
1640
+	this.ServeSuccessJSON(map[string]interface{}{
1641
+		"nurseList": nurseList,
1642
+	})
1643
+}
1644
+
1645
+func (this *PatientDataConfigAPIController) SaveFllassessmentList() {
1646
+
1647
+	dataBody := make(map[string]interface{}, 0)
1648
+	err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
1649
+	if err != nil {
1650
+		utils.ErrorLog(err.Error())
1651
+		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
1652
+		return
1653
+	}
1654
+}

+ 8 - 0
service/dialysis_service.go 查看文件

258
 	return errors
258
 	return errors
259
 }
259
 }
260
 
260
 
261
+func GetSigleAssessmentAfterDislysisRecord(patient_id int64, assesment_date int64, user_org_id int64) (models.AssessmentAfterDislysis, error) {
262
+
263
+	afterDislysis := models.AssessmentAfterDislysis{}
264
+
265
+	err := XTReadDB().Where("patient_id=? and assessment_date = ? and user_org_id = ? and status=1", patient_id, assesment_date, user_org_id).Find(&afterDislysis).Error
266
+	return afterDislysis, err
267
+}
268
+
261
 func AddSigleAssessmentBeforeDislysisRecord(assessmentBeforeDislysis *models.PredialysisEvaluation) (err error) {
269
 func AddSigleAssessmentBeforeDislysisRecord(assessmentBeforeDislysis *models.PredialysisEvaluation) (err error) {
262
 	tx := writeDb.Begin()
270
 	tx := writeDb.Begin()
263
 	errors := tx.Model(&models.PredialysisEvaluation{}).Create(&assessmentBeforeDislysis).Error
271
 	errors := tx.Model(&models.PredialysisEvaluation{}).Create(&assessmentBeforeDislysis).Error

+ 3 - 0
service/inspection_service.go 查看文件

3
 import (
3
 import (
4
 	"XT_New/models"
4
 	"XT_New/models"
5
 	"errors"
5
 	"errors"
6
+	"fmt"
6
 	"strings"
7
 	"strings"
7
 	"time"
8
 	"time"
8
 )
9
 )
110
 
111
 
111
 	if len(edit) > 0 {
112
 	if len(edit) > 0 {
112
 		for _, item := range edit {
113
 		for _, item := range edit {
114
+			fmt.Println("o----------------------", item.ItemId)
115
+			fmt.Println("value----------------------", item.InspectValue)
113
 			err = tx.Save(&item).Error
116
 			err = tx.Save(&item).Error
114
 			if err != nil {
117
 			if err != nil {
115
 				tx.Rollback()
118
 				tx.Rollback()

+ 1 - 1
service/self_drug_service.go 查看文件

3146
 
3146
 
3147
 func GetNewDrugFlowOutWarehouseInfo(drug_id int64, user_org_id int64, start_time int64) (list []*models.DrugFlowTwenty, err error) {
3147
 func GetNewDrugFlowOutWarehouseInfo(drug_id int64, user_org_id int64, start_time int64) (list []*models.DrugFlowTwenty, err error) {
3148
 
3148
 
3149
-	db := XTReadDB().Model(&list).Where("status=1 and consumable_type=3")
3149
+	db := XTReadDB().Model(&list).Where("status=1 and (consumable_type=3 or consumable_type=2)")
3150
 
3150
 
3151
 	if drug_id > 0 {
3151
 	if drug_id > 0 {
3152
 		db = db.Where("drug_id = ?", drug_id)
3152
 		db = db.Where("drug_id = ?", drug_id)