28169 1 anno fa
parent
commit
9f3e1fbbef

+ 77 - 0
controllers/patient_dataconfig_api_controller.go Vedi File

@@ -1491,6 +1491,83 @@ func (this *PatientDataConfigAPIController) SaveSiteMap() {
1491 1491
 
1492 1492
 			}
1493 1493
 		}
1494
+
1495
+		if dataBody["aarr"] != nil && reflect.TypeOf(dataBody["aarr"]).String() == "[]interface {}" {
1496
+			prescriptions, _ := dataBody["aarr"].([]interface{})
1497
+			service.UpdateValusalMapArr(patient_id, user_org_id)
1498
+			for _, item := range prescriptions {
1499
+				var mark_num float64
1500
+				var is_status float64
1501
+				var left float64
1502
+				var top float64
1503
+
1504
+				if item.(map[string]interface{})["mark_num"] != nil || reflect.TypeOf(item.(map[string]interface{})["mark_num"]).String() == "float64" {
1505
+					mark_num = item.(map[string]interface{})["mark_num"].(float64)
1506
+				}
1507
+				if item.(map[string]interface{})["is_status"] != nil || reflect.TypeOf(item.(map[string]interface{})["is_status"]).String() == "float64" {
1508
+					is_status = item.(map[string]interface{})["is_status"].(float64)
1509
+				}
1510
+				if item.(map[string]interface{})["left"] != nil || reflect.TypeOf(item.(map[string]interface{})["left"]).String() == "float64" {
1511
+					left = item.(map[string]interface{})["left"].(float64)
1512
+				}
1513
+				if item.(map[string]interface{})["top"] != nil || reflect.TypeOf(item.(map[string]interface{})["top"]).String() == "float64" {
1514
+					top = item.(map[string]interface{})["top"].(float64)
1515
+				}
1516
+
1517
+				mapArr := models.XtDeviceValusalMapArr{
1518
+					PatientId: patient_id,
1519
+					UserOrgId: user_org_id,
1520
+					Status:    1,
1521
+					MarkNum:   mark_num,
1522
+					Left:      left,
1523
+					Top:       top,
1524
+					IsStatus:  is_status,
1525
+					Ctime:     time.Now().Unix(),
1526
+					Mtime:     0,
1527
+				}
1528
+				service.CreateDeviceValusalMapArr(mapArr)
1529
+
1530
+			}
1531
+		}
1532
+
1533
+		if dataBody["varr"] != nil && reflect.TypeOf(dataBody["varr"]).String() == "[]interface {}" {
1534
+			prescriptions, _ := dataBody["varr"].([]interface{})
1535
+			service.UpdateDeviceValusalMapVrr(patient_id, user_org_id)
1536
+			for _, item := range prescriptions {
1537
+				var mark_num float64
1538
+				var is_status float64
1539
+				var left float64
1540
+				var top float64
1541
+
1542
+				if item.(map[string]interface{})["mark_num"] != nil || reflect.TypeOf(item.(map[string]interface{})["mark_num"]).String() == "float64" {
1543
+					mark_num = item.(map[string]interface{})["mark_num"].(float64)
1544
+				}
1545
+				if item.(map[string]interface{})["is_status"] != nil || reflect.TypeOf(item.(map[string]interface{})["is_status"]).String() == "float64" {
1546
+					is_status = item.(map[string]interface{})["is_status"].(float64)
1547
+				}
1548
+				if item.(map[string]interface{})["left"] != nil || reflect.TypeOf(item.(map[string]interface{})["left"]).String() == "float64" {
1549
+					left = item.(map[string]interface{})["left"].(float64)
1550
+				}
1551
+				if item.(map[string]interface{})["top"] != nil || reflect.TypeOf(item.(map[string]interface{})["top"]).String() == "float64" {
1552
+					top = item.(map[string]interface{})["top"].(float64)
1553
+				}
1554
+
1555
+				mapVrr := models.XtDeviceValusalMapVrr{
1556
+					PatientId: patient_id,
1557
+					UserOrgId: user_org_id,
1558
+					Status:    1,
1559
+					MarkNum:   mark_num,
1560
+					Left:      left,
1561
+					Top:       top,
1562
+					IsStatus:  is_status,
1563
+					Ctime:     time.Now().Unix(),
1564
+					Mtime:     0,
1565
+				}
1566
+				service.CreateDeviceValusalMapVrr(mapVrr)
1567
+
1568
+			}
1569
+		}
1570
+
1494 1571
 		v_num := dataBody["v_num"].(float64)
1495 1572
 		v_top := dataBody["v_top"].(float64)
1496 1573
 		xuanzhuan_a := dataBody["xuanzhuan_a"].(float64)

+ 36 - 0
models/patient_models.go Vedi File

@@ -2167,6 +2167,8 @@ type XtDeviceValsualMap struct {
2167 2167
 	XtDeviceValsualFuzhuV        []*XtDeviceValsualFuzhuV        `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"DeviceValsualFuzhuV"`
2168 2168
 	XtDeviceValsualTextArr       []*XtDeviceValsualTextArr       `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"DeviceValsualTextArr"`
2169 2169
 	XtDeviceValsualVLeft         []*XtDeviceValsualVLeft         `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"XtDeviceValsualVLeft"`
2170
+	XtDeviceValusalMapArr        []*XtDeviceValusalMapArr        `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"DeviceValusalMapArr "`
2171
+	XtDeviceValusalMapVrr        []*XtDeviceValusalMapVrr        `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"DeviceValusalMapVrr"`
2170 2172
 }
2171 2173
 
2172 2174
 func (XtDeviceValsualMap) TableName() string {
@@ -2290,3 +2292,37 @@ type XtDeviceValsualVLeft struct {
2290 2292
 func (XtDeviceValsualVLeft) TableName() string {
2291 2293
 	return "xt_device_valsual_v_left"
2292 2294
 }
2295
+
2296
+type XtDeviceValusalMapArr struct {
2297
+	ID        int64   `gorm:"column:id" json:"id" form:"id"`
2298
+	PatientId int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
2299
+	UserOrgId int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
2300
+	Status    int64   `gorm:"column:status" json:"status" form:"status"`
2301
+	MarkNum   float64 `gorm:"column:mark_num" json:"mark_num" form:"mark_num"`
2302
+	Left      float64 `gorm:"column:left" json:"left" form:"left"`
2303
+	Top       float64 `gorm:"column:top" json:"top" form:"top"`
2304
+	IsStatus  float64 `gorm:"column:is_status" json:"is_status" form:"is_status"`
2305
+	Ctime     int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
2306
+	Mtime     int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
2307
+}
2308
+
2309
+func (XtDeviceValusalMapArr) TableName() string {
2310
+	return "xt_device_valusal_map_arr"
2311
+}
2312
+
2313
+type XtDeviceValusalMapVrr struct {
2314
+	ID        int64   `gorm:"column:id" json:"id" form:"id"`
2315
+	PatientId int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
2316
+	UserOrgId int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
2317
+	Status    int64   `gorm:"column:status" json:"status" form:"status"`
2318
+	MarkNum   float64 `gorm:"column:mark_num" json:"mark_num" form:"mark_num"`
2319
+	Left      float64 `gorm:"column:left" json:"left" form:"left"`
2320
+	Top       float64 `gorm:"column:top" json:"top" form:"top"`
2321
+	IsStatus  float64 `gorm:"column:is_status" json:"is_status" form:"is_status"`
2322
+	Ctime     int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
2323
+	Mtime     int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
2324
+}
2325
+
2326
+func (XtDeviceValusalMapVrr) TableName() string {
2327
+	return "xt_device_valusal_map_vrr"
2328
+}

+ 25 - 1
service/patient_service.go Vedi File

@@ -3085,7 +3085,7 @@ func CreateDeviceValsualMap(valsualMap models.XtDeviceValsualMap) error {
3085 3085
 func GetPatientSitemap(patient_id int64, user_org_id int64) (models.XtDeviceValsualMap, error) {
3086 3086
 
3087 3087
 	valsualMap := models.XtDeviceValsualMap{}
3088
-	err := XTReadDB().Where("patient_id = ? and status =1 and user_org_id = ?", patient_id, user_org_id).Preload("XtDeviceValsualALeft", "status=1 and user_org_id =?", user_org_id).Preload("XtDeviceValsualVLeft", "status=1 and user_org_id =?", user_org_id).Preload("XtDeviceValsualMapFangxiangA", "status=1 and user_org_id =?", user_org_id).Preload("XtDeviceValsualMapFangxiangV", "status=1 and user_org_id =?", user_org_id).Preload("XtDeviceValsualFuzhuA", "status=1 and user_org_id =?", user_org_id).Preload("XtDeviceValsualFuzhuV", "status=1 and user_org_id =?", user_org_id).Preload("XtDeviceValsualTextArr", "status=1 and user_org_id =?", user_org_id).Find(&valsualMap).Error
3088
+	err := XTReadDB().Where("patient_id = ? and status =1 and user_org_id = ?", patient_id, user_org_id).Preload("XtDeviceValsualALeft", "status=1 and user_org_id =?", user_org_id).Preload("XtDeviceValsualVLeft", "status=1 and user_org_id =?", user_org_id).Preload("XtDeviceValsualMapFangxiangA", "status=1 and user_org_id =?", user_org_id).Preload("XtDeviceValsualMapFangxiangV", "status=1 and user_org_id =?", user_org_id).Preload("XtDeviceValsualFuzhuA", "status=1 and user_org_id =?", user_org_id).Preload("XtDeviceValsualFuzhuV", "status=1 and user_org_id =?", user_org_id).Preload("XtDeviceValsualTextArr", "status=1 and user_org_id =?", user_org_id).Preload("XtDeviceValusalMapArr", "status=1 and user_org_id =?", user_org_id).Preload("XtDeviceValusalMapVrr", "status=1 and user_org_id =?", user_org_id).Find(&valsualMap).Error
3089 3089
 	return valsualMap, err
3090 3090
 }
3091 3091
 
@@ -3184,3 +3184,27 @@ func UpdateValsualVleft(patient_id int64, user_org_id int64) error {
3184 3184
 	err := XTWriteDB().Model(&models.XtDeviceValsualVLeft{}).Where("patient_id = ? and user_org_id =? and status=1", patient_id, user_org_id).Updates(map[string]interface{}{"status": 0}).Error
3185 3185
 	return err
3186 3186
 }
3187
+
3188
+func UpdateValusalMapArr(patient_id int64, user_org_id int64) error {
3189
+
3190
+	err := XTWriteDB().Where("patient_id =? and user_org_id =? and status=1", patient_id, user_org_id).Updates(map[string]interface{}{"status": 0}).Error
3191
+	return err
3192
+}
3193
+
3194
+func CreateDeviceValusalMapArr(vrr models.XtDeviceValusalMapArr) error {
3195
+
3196
+	err := XTWriteDB().Create(&vrr).Error
3197
+	return err
3198
+}
3199
+
3200
+func UpdateDeviceValusalMapVrr(patient_id int64, user_org_id int64) error {
3201
+
3202
+	err := XTWriteDB().Where("patient_id = ? and user_org_id =? and status=1", patient_id, user_org_id).Updates(map[string]interface{}{"status": 0}).Error
3203
+	return err
3204
+}
3205
+
3206
+func CreateDeviceValusalMapVrr(vrr models.XtDeviceValusalMapVrr) error {
3207
+
3208
+	err := XTWriteDB().Create(&vrr).Error
3209
+	return err
3210
+}