Browse Source

耗材参数

XMLWAN 4 years ago
parent
commit
d1aa4aeccc

+ 4 - 0
controllers/dialysis_api_controller.go View File

@@ -247,6 +247,7 @@ func (c *DialysisApiController) PostPrescription() {
247 247
 	//dialysis_dialyszers := c.GetString("dialysis_dialyszers")
248 248
 	//dialysis_irrigation := c.GetString("dialysis_irrigation")
249 249
 	antioxidant_commodity_name := c.GetString("antioxidant_commodity_name")
250
+	displace_speed := c.GetString("displace_speed")
250 251
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.CurrentOrgId, adminUserInfo.AdminUser.Id, adminUserInfo.CurrentAppId)
251 252
 	//template, _ := service.GetOrgInfoTemplate(adminUserInfo.CurrentOrgId)
252 253
 
@@ -329,6 +330,7 @@ func (c *DialysisApiController) PostPrescription() {
329 330
 		//DialysisDialyszers:         dialysis_dialyszers,
330 331
 		//DialysisIrrigation:         dialysis_irrigation,
331 332
 		AntioxidantCommodityName: antioxidant_commodity_name,
333
+		DisplaceSpeed:            displace_speed,
332 334
 	}
333 335
 
334 336
 	if appRole.UserType == 2 || appRole.UserType == 1 {
@@ -498,6 +500,7 @@ func (c *DialysisApiController) PostSoulution() {
498 500
 	//dialysis_dialyszers := c.GetString("dialysis_dialyszers")
499 501
 	//dialysis_irrigation := c.GetString("dialysis_irrigation")
500 502
 	antioxidant_commodity_name := c.GetString("antioxidant_commodity_name")
503
+	displace_speed := c.GetString("displace_speed")
501 504
 	var prescription_doctor int64
502 505
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.CurrentAppId, adminUserInfo.AdminUser.Id, adminUserInfo.CurrentAppId)
503 506
 
@@ -591,6 +594,7 @@ func (c *DialysisApiController) PostSoulution() {
591 594
 		//DialysisIrrigation:        dialysis_irrigation,
592 595
 		//DialysisDialyszers:        dialysis_dialyszers,
593 596
 		AntioxidantCommodityName: antioxidant_commodity_name,
597
+		DisplaceSpeed:            displace_speed,
594 598
 	}
595 599
 
596 600
 	_, dialysisPrescription := service.FindDialysisPrescriptionByReordDate(patient, recordDate.Unix(), adminUserInfo.CurrentOrgId)

+ 59 - 0
controllers/doctors_api_controller.go View File

@@ -28,6 +28,8 @@ func DoctorApiRegistRouters() {
28 28
 	beego.Router("/api/patient/deletedryweight", &DoctorsApiController{}, "Delete:DeleteDryWeight")
29 29
 	beego.Router("/api/schedule/advices", &DoctorsApiController{}, "Get:ScheduleAdvices")
30 30
 	beego.Router("/api/schedule/getdoctoradvicecount", &DoctorsApiController{}, "Get:GetDoctorAdviceCount")
31
+	beego.Router("/api/patient/savevasularaccess", &DoctorsApiController{}, "Get:SaveVasularAccess")
32
+	beego.Router("/api/patient/getallvascualraccesslist", &DoctorsApiController{}, "Get:GetAllVacualAccessList")
31 33
 }
32 34
 
33 35
 func (c *DoctorsApiController) ScheduleAdvices() {
@@ -311,3 +313,60 @@ func (c *DoctorsApiController) GetDoctorAdviceCount() {
311 313
 	}
312 314
 
313 315
 }
316
+
317
+func (this *DoctorsApiController) SaveVasularAccess() {
318
+
319
+	access_project, _ := this.GetInt64("access_project")
320
+	blood_access_part_id := this.GetString("blood_access_part_id")
321
+	blood_access_part_opera_id := this.GetString("blood_access_part_opera_id")
322
+	first_start_time := this.GetString("first_start_time")
323
+	timeLayout := "2006-01-02"
324
+	loc, _ := time.LoadLocation("Local")
325
+	firstStartTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", first_start_time+" 00:00:00", loc)
326
+	inflow_pass := this.GetString("inflow_pass")
327
+	remark := this.GetString("remark")
328
+	start_time := this.GetString("start_time")
329
+	startTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
330
+	stop_reason := this.GetString("stop_reason")
331
+	user_status, _ := this.GetInt64("user_status")
332
+	adminUserInfo := this.GetAdminUserInfo()
333
+	orgId := adminUserInfo.CurrentOrgId
334
+	creator := adminUserInfo.AdminUser.Id
335
+	access := models.XtPatientVascularAccess{
336
+		AccessProject:          access_project,
337
+		BloodAccessPartId:      blood_access_part_id,
338
+		BloodAccessPartOperaId: blood_access_part_opera_id,
339
+		FirstStartTime:         firstStartTime.Unix(),
340
+		InflowPass:             inflow_pass,
341
+		Remark:                 remark,
342
+		StartTime:              startTime.Unix(),
343
+		StopReason:             stop_reason,
344
+		UserStatus:             user_status,
345
+		Creator:                creator,
346
+		UserOrgId:              orgId,
347
+		Status:                 1,
348
+		Ctime:                  time.Now().Unix(),
349
+	}
350
+	err := service.SaveVascularAccess(&access)
351
+	if err == nil {
352
+		this.ServeSuccessJSON(map[string]interface{}{
353
+			"access": access,
354
+		})
355
+		return
356
+	}
357
+}
358
+
359
+func (this *DoctorsApiController) GetAllVacualAccessList() {
360
+
361
+	limit, _ := this.GetInt64("limit")
362
+	page, _ := this.GetInt64("page")
363
+	orgId := this.GetAdminUserInfo().CurrentOrgId
364
+	list, total, err := service.GetAllVacualAccessList(orgId, limit, page)
365
+	if err == nil {
366
+		this.ServeSuccessJSON(map[string]interface{}{
367
+			"list":  list,
368
+			"total": total,
369
+		})
370
+		return
371
+	}
372
+}

+ 5 - 1
controllers/mobile_api_controllers/dialysis_api_controller.go View File

@@ -1058,13 +1058,14 @@ func (c *DialysisAPIController) PostDialysisPrescription() {
1058 1058
 	safe_package, _ := c.GetInt64("package", 0)
1059 1059
 	a_liquid, _ := c.GetInt64("a_liquid", 0)
1060 1060
 	pre_impulse, parseDateErr := c.GetFloat("pre_impulse", 0)
1061
-	fmt.Println("预冲量====", pre_impulse)
1061
+	fmt.Println("预冲量", pre_impulse)
1062 1062
 	anticoagulant_stop_time_hour, _ := c.GetInt64("anticoagulant_stop_time_hour", 0)
1063 1063
 	anticoagulant_stop_time_min, _ := c.GetInt64("anticoagulant_stop_time_min", 0)
1064 1064
 	blood := c.GetString("blood")
1065 1065
 	dialysis_dialyszers := c.GetString("dialysis_dialyszers")
1066 1066
 	dialysis_irrigation := c.GetString("dialysis_irrigation")
1067 1067
 	antioxidant_commodity_name := c.GetString("antioxidant_commodity_name")
1068
+	displace_speed := c.GetString("displace_speed")
1068 1069
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.Org.Id, adminUserInfo.AdminUser.Id, adminUserInfo.App.Id)
1069 1070
 	//template, _ := service.GetOrgInfoTemplate(adminUserInfo.Org.Id)
1070 1071
 	//
@@ -1151,6 +1152,7 @@ func (c *DialysisAPIController) PostDialysisPrescription() {
1151 1152
 		DialysisDialyszers:         dialysis_dialyszers,
1152 1153
 		DialysisIrrigation:         dialysis_irrigation,
1153 1154
 		AntioxidantCommodityName:   antioxidant_commodity_name,
1155
+		DisplaceSpeed:              displace_speed,
1154 1156
 	}
1155 1157
 
1156 1158
 	_, dialysisPrescription := service.FindDialysisPrescriptionByReordDate(id, recordDate.Unix(), adminUserInfo.Org.Id)
@@ -1877,6 +1879,7 @@ func (c *DialysisAPIController) PostSolution() {
1877 1879
 	dialysis_dialyszers := c.GetString("dialysis_dialyszers")
1878 1880
 	dialysis_irrigation := c.GetString("dialysis_irrigation")
1879 1881
 	antioxidant_commodity_name := c.GetString("antioxidant_commodity_name")
1882
+	displace_speed := c.GetString("displace_speed")
1880 1883
 	if mode_id > 0 {
1881 1884
 		service.ModifyScheduleMode(mode_id, patient.ID, recordDate.Unix(), adminUserInfo.Org.Id)
1882 1885
 	}
@@ -1964,6 +1967,7 @@ func (c *DialysisAPIController) PostSolution() {
1964 1967
 		DialysisDialyszers:        dialysis_dialyszers,
1965 1968
 		DialysisIrrigation:        dialysis_irrigation,
1966 1969
 		AntioxidantCommodityName:  antioxidant_commodity_name,
1970
+		DisplaceSpeed:             displace_speed,
1967 1971
 	}
1968 1972
 
1969 1973
 	_, dialysisPrescription := service.FindDialysisPrescriptionByReordDate(id, recordDate.Unix(), adminUserInfo.Org.Id)

+ 1 - 0
models/patient_models.go View File

@@ -229,6 +229,7 @@ type DialysisPrescription struct {
229 229
 	DialysisDialyszers         string        `gorm:"column:dialysis_dialyszers" json:"dialysis_dialyszers" form:"dialysis_dialyszers"`
230 230
 	DialysisIrrigation         string        `gorm:"column:dialysis_irrigation" json:"dialysis_irrigation" form:"dialysis_irrigation"`
231 231
 	AntioxidantCommodityName   string        `gorm:"column:antioxidant_commodity_name" json:"antioxidant_commodity_name" form:"antioxidant_commodity_name"`
232
+	DisplaceSpeed              string        `gorm:"column:displace_speed" json:"displace_speed" form:"displace_speed"`
232 233
 }
233 234
 
234 235
 func (DialysisPrescription) TableName() string {

+ 24 - 0
models/user_models.go View File

@@ -469,3 +469,27 @@ func (XtTreatmentSummary) TableName() string {
469 469
 
470 470
 	return "xt_treatment_summary"
471 471
 }
472
+
473
+type XtPatientVascularAccess struct {
474
+	ID                     int64  `gorm:"column:id" json:"id" form:"id"`
475
+	AccessProject          int64  `gorm:"column:access_project" json:"access_project" form:"access_project"`
476
+	BloodAccessPartId      string `gorm:"column:blood_access_part_id" json:"blood_access_part_id" form:"blood_access_part_id"`
477
+	InflowPass             string `gorm:"column:inflow_pass" json:"inflow_pass" form:"inflow_pass"`
478
+	StartTime              int64  `gorm:"column:start_time" json:"start_time" form:"start_time"`
479
+	FirstStartTime         int64  `gorm:"column:first_start_time" json:"first_start_time" form:"first_start_time"`
480
+	BloodAccessPartOperaId string `gorm:"column:blood_access_part_opera_id" json:"blood_access_part_opera_id" form:"blood_access_part_opera_id"`
481
+	StopReason             string `gorm:"column:stop_reason" json:"stop_reason" form:"stop_reason"`
482
+	Remark                 string `gorm:"column:remark" json:"remark" form:"remark"`
483
+	UserStatus             int64  `gorm:"column:user_status" json:"user_status" form:"user_status"`
484
+	Creator                int64  `gorm:"column:creator" json:"creator" form:"creator"`
485
+	UserOrgId              int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
486
+	Status                 int64  `gorm:"column:status" json:"status" form:"status"`
487
+	Ctime                  int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
488
+	Mtime                  int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
489
+	Modify                 int64  `gorm:"column:modify" json:"modify" form:"modify"`
490
+}
491
+
492
+func (XtPatientVascularAccess) TableName() string {
493
+
494
+	return "xt_patient_vascular_access"
495
+}

+ 13 - 0
service/patientmanage_service.go View File

@@ -1474,3 +1474,16 @@ func GetDialysAfterRecord(patientid int64, startime int64, endtime int64, orgid
1474 1474
 
1475 1475
 	return dislysis, err
1476 1476
 }
1477
+
1478
+func SaveVascularAccess(access *models.XtPatientVascularAccess) error {
1479
+
1480
+	err := XTWriteDB().Create(&access).Error
1481
+	return err
1482
+}
1483
+
1484
+func GetAllVacualAccessList(orgid int64, limit int64, page int64) (vascular []*models.XtPatientVascularAccess, total int64, err error) {
1485
+
1486
+	offset := (page - 1) * limit
1487
+	err = XTReadDB().Model(&vascular).Where("user_org_id = ? and status = 1", orgid).Count(&total).Offset(offset).Limit(limit).Find(&vascular).Error
1488
+	return vascular, total, err
1489
+}

+ 1 - 0
service/stock_service.go View File

@@ -552,6 +552,7 @@ func FindAllDrugWarehousingList(orgId int64, page int64, limit int64, startTime
552 552
 func FindWarehousingInfoById(id int64) (list []*models.WarehousingInfo, err error) {
553 553
 	err = readDb.Model(&models.WarehousingInfo{}).Where("warehousing_id = ? AND status = 1", id).Find(&list).Error
554 554
 	return list, err
555
+
555 556
 }
556 557
 
557 558
 func FindDrugWarehousingInfoById(id int64, org_id int64) (list []*VMDrugWarehouseInfo, err error) {