Kaynağa Gözat

历史排班

28169 1 ay önce
ebeveyn
işleme
f1db1ce596

+ 1 - 1
conf/app.conf Dosyayı Görüntüle

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

+ 14 - 3
controllers/inspection_api_controller.go Dosyayı Görüntüle

@@ -647,7 +647,6 @@ func (c *InspectionApiController) EditPatientInspection() {
647 647
 	}
648 648
 	inspMap := make(map[string]models.Inspection)
649 649
 	for _, item := range insp {
650
-		fmt.Println(item.ID)
651 650
 		a := strconv.FormatInt(item.ProjectId, 10) + "-" + strconv.FormatInt(item.ItemId, 10)
652 651
 		inspMap[a] = item
653 652
 	}
@@ -655,10 +654,11 @@ func (c *InspectionApiController) EditPatientInspection() {
655 654
 	addinsp := make([]models.Inspection, 0)
656 655
 	editinsp := make([]models.Inspection, 0)
657 656
 	noMap := make([]int64, 0)
658
-	fmt.Println(from.FormItem)
657
+
658
+	fmt.Println("00000000000000000000000000000000000000000000000000000")
659 659
 
660 660
 	for _, item := range from.FormItem {
661
-		fmt.Println(item.ID)
661
+		fmt.Println("name:", item.ItemId, "value:", item.Value)
662 662
 
663 663
 		ref, _ := service.GetInspectionReferenceById(item.ItemId)
664 664
 		//if item.ID == 0 {
@@ -683,6 +683,17 @@ func (c *InspectionApiController) EditPatientInspection() {
683 683
 		fmt.Println(inspMap)
684 684
 
685 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 697
 		inspection.InspectValue = item.Value
687 698
 		inspection.InspectDate = date
688 699
 		inspection.UpdatedTime = time.Now().Unix()

+ 22 - 4
controllers/mobile_api_controllers/dialysis_api_controller.go Dosyayı Görüntüle

@@ -1546,6 +1546,12 @@ func (c *DialysisAPIController) PostAssessmentAfterDislysis() {
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 1555
 		err := service.AddSigleAssessmentAfterDislysisRecord(&assessmentAfterDislysis)
1550 1556
 
1551 1557
 		//记录日志
@@ -1631,7 +1637,11 @@ func (c *DialysisAPIController) PostAssessmentAfterDislysis() {
1631 1637
 
1632 1638
 		assessmentAfterDislysis.CreatedTime = assessmentAfter.CreatedTime
1633 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 1645
 		err := service.UpdateAssessmentAfterDislysisRecord(&assessmentAfterDislysis)
1636 1646
 
1637 1647
 		//记录日志
@@ -2731,6 +2741,11 @@ func (c *DialysisAPIController) Finish() {
2731 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 2749
 	if lastAssessmentAfterDislysis != nil {
2735 2750
 		tempassessmentAfterDislysis.BloodPressureType = lastAssessmentAfterDislysis.BloodPressureType
2736 2751
 
@@ -2798,6 +2813,11 @@ func (c *DialysisAPIController) Finish() {
2798 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 2823
 	finish := models.XtDialysisFinish{
@@ -2952,8 +2972,6 @@ func (c *DialysisAPIController) Finish() {
2952 2972
 		dialysisOrder.FinishModifier = adminUserInfo.AdminUser.Id
2953 2973
 		dialysisOrder.EndTime = endDate.Unix()
2954 2974
 
2955
-		fmt.Println("ADMINWOOWOWOWOWO", adminUserInfo.Org.Id)
2956
-
2957 2975
 		// 长沙南雅需求
2958 2976
 		if adminUserInfo.Org.Id == 9671 || adminUserInfo.Org.Id == 3877 || adminUserInfo.Org.Id == 10340 || adminUserInfo.Org.Id == 9675 {
2959 2977
 
@@ -2968,7 +2986,7 @@ func (c *DialysisAPIController) Finish() {
2968 2986
 
2969 2987
 			// 查询未执行的医嘱
2970 2988
 			doctorAdvice, _ := service.GetDoctorAdviceListNoExecution(dialysisOrder.PatientId, dialysisOrder.DialysisDate, dialysisOrder.UserOrgId)
2971
-			fmt.Println("doctorAdviceWOWOOWOWOWOWOWOW", doctorAdvice)
2989
+
2972 2990
 			for _, item := range doctorAdvice {
2973 2991
 				service.UpdateDoctorAdviceNoExecution(item.ID, dialysisOrder.FinishNurse, dialysisOrder.EndTime)
2974 2992
 				key := strconv.FormatInt(adminUserInfo.Org.Id, 10) + ":" + strconv.FormatInt(item.PatientId, 10) + ":" + strconv.FormatInt(item.AdviceDate, 10) + ":doctor_advices"
@@ -3425,7 +3443,7 @@ func (this *DialysisAPIController) StartDialysis() {
3425 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 3447
 				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration * 1000 / float64(totalMin) * 60 * 1000)
3430 3448
 				ultrafiltration_rate = ultrafiltration_rate / 1000
3431 3449
 			}

+ 26 - 0
controllers/patient_dataconfig_api_controller.go Dosyayı Görüntüle

@@ -52,6 +52,11 @@ func PatientDataConfigAPIControllerRegistRouters() {
52 52
 
53 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 62
 type PatientDataConfigAPIController struct {
@@ -1626,3 +1631,24 @@ func (this *PatientDataConfigAPIController) GetPatientMedicalList() {
1626 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 Dosyayı Görüntüle

@@ -258,6 +258,14 @@ func AddSigleAssessmentAfterDislysisRecord(assessmentAfterDislysis *models.Asses
258 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 269
 func AddSigleAssessmentBeforeDislysisRecord(assessmentBeforeDislysis *models.PredialysisEvaluation) (err error) {
262 270
 	tx := writeDb.Begin()
263 271
 	errors := tx.Model(&models.PredialysisEvaluation{}).Create(&assessmentBeforeDislysis).Error

+ 3 - 0
service/inspection_service.go Dosyayı Görüntüle

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

+ 1 - 1
service/self_drug_service.go Dosyayı Görüntüle

@@ -3146,7 +3146,7 @@ func GetNewDrugFlowPofitWarehouseInfo(drug_id int64, user_org_id int64, start_ti
3146 3146
 
3147 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 3151
 	if drug_id > 0 {
3152 3152
 		db = db.Where("drug_id = ?", drug_id)