28169 il y a 1 an
Parent
révision
4be254c722

+ 18 - 5
controllers/patient_dataconfig_api_controller.go Voir le fichier

@@ -1173,9 +1173,12 @@ func (this *PatientDataConfigAPIController) SaveSiteMap() {
1173 1173
 	}
1174 1174
 	patient_id := int64(dataBody["patient_id"].(float64))
1175 1175
 	user_org_id := this.GetAdminUserInfo().CurrentOrgId
1176
+	id := int64(dataBody["id"].(float64))
1176 1177
 
1177 1178
 	if dataBody["a_left"] != nil && reflect.TypeOf(dataBody["a_left"]).String() == "[]interface {}" {
1178 1179
 		prescriptions, _ := dataBody["a_left"].([]interface{})
1180
+
1181
+		service.UpdateValsualAleft(patient_id, user_org_id)
1179 1182
 		for _, item := range prescriptions {
1180 1183
 			var a_num float64
1181 1184
 			var mark_num float64
@@ -1217,6 +1220,7 @@ func (this *PatientDataConfigAPIController) SaveSiteMap() {
1217 1220
 
1218 1221
 	if dataBody["fangxiang_a"] != nil && reflect.TypeOf(dataBody["fangxiang_a"]).String() == "[]interface {}" {
1219 1222
 		prescriptions, _ := dataBody["fangxiang_a"].([]interface{})
1223
+		service.ValsualMapFangxiangA(patient_id, user_org_id)
1220 1224
 		for _, item := range prescriptions {
1221 1225
 			var a_num float64
1222 1226
 			var mark_num float64
@@ -1255,6 +1259,7 @@ func (this *PatientDataConfigAPIController) SaveSiteMap() {
1255 1259
 
1256 1260
 	if dataBody["fangxiang_a"] != nil && reflect.TypeOf(dataBody["fangxiang_a"]).String() == "[]interface {}" {
1257 1261
 		prescriptions, _ := dataBody["fangxiang_a"].([]interface{})
1262
+		service.UpdateValsualMapFangxiangA(patient_id, user_org_id)
1258 1263
 		for _, item := range prescriptions {
1259 1264
 			var a_num float64
1260 1265
 			var mark_num float64
@@ -1292,8 +1297,9 @@ func (this *PatientDataConfigAPIController) SaveSiteMap() {
1292 1297
 	fangxiang_v_num := dataBody["fangxiang_v_num"].(float64)
1293 1298
 	fangxiang_v_top := dataBody["fangxiang_v_top"].(float64)
1294 1299
 
1295
-	if dataBody["fangxiang_a"] != nil && reflect.TypeOf(dataBody["fangxiang_a"]).String() == "[]interface {}" {
1300
+	if dataBody["fangxiang_v"] != nil && reflect.TypeOf(dataBody["fangxiang_v"]).String() == "[]interface {}" {
1296 1301
 		prescriptions, _ := dataBody["fangxiang_a"].([]interface{})
1302
+		service.UpdateValsualMapFangxiangV(patient_id, user_org_id)
1297 1303
 		for _, item := range prescriptions {
1298 1304
 			var a_num float64
1299 1305
 			var mark_num float64
@@ -1309,7 +1315,7 @@ func (this *PatientDataConfigAPIController) SaveSiteMap() {
1309 1315
 				mark_top = item.(map[string]interface{})["top"].(float64)
1310 1316
 			}
1311 1317
 
1312
-			ValsualMapFangxiangA := models.XtDeviceValsualMapFangxiangA{
1318
+			ValsualMapFangxiangA := models.XtDeviceValsualMapFangxiangV{
1313 1319
 
1314 1320
 				PatientId: patient_id,
1315 1321
 				UserOrgId: user_org_id,
@@ -1322,7 +1328,7 @@ func (this *PatientDataConfigAPIController) SaveSiteMap() {
1322 1328
 				Mtime:     time.Now().Unix(),
1323 1329
 			}
1324 1330
 
1325
-			service.CreateValsualMapFangxiangA(ValsualMapFangxiangA)
1331
+			service.CreateValsualMapFangxiangV(ValsualMapFangxiangA)
1326 1332
 		}
1327 1333
 
1328 1334
 	}
@@ -1331,6 +1337,7 @@ func (this *PatientDataConfigAPIController) SaveSiteMap() {
1331 1337
 
1332 1338
 	if dataBody["fuzhu_a"] != nil && reflect.TypeOf(dataBody["fuzhu_a"]).String() == "[]interface {}" {
1333 1339
 		prescriptions, _ := dataBody["fuzhu_a"].([]interface{})
1340
+		service.UpdateValSualFuzhA(patient_id, user_org_id)
1334 1341
 		for _, item := range prescriptions {
1335 1342
 			var a_left float64
1336 1343
 			var a_markNum float64
@@ -1366,7 +1373,9 @@ func (this *PatientDataConfigAPIController) SaveSiteMap() {
1366 1373
 	fuzhu_a_top := dataBody["fuzhu_a_top"].(float64)
1367 1374
 
1368 1375
 	if dataBody["fuzhu_v"] != nil && reflect.TypeOf(dataBody["fuzhu_v"]).String() == "[]interface {}" {
1369
-		prescriptions, _ := dataBody["fuzhu_a"].([]interface{})
1376
+		prescriptions, _ := dataBody["fuzhu_v"].([]interface{})
1377
+
1378
+		service.UpdateVasuaLfuzhuV(patient_id, user_org_id)
1370 1379
 		for _, item := range prescriptions {
1371 1380
 			var v_left float64
1372 1381
 			var v_markNum float64
@@ -1408,6 +1417,8 @@ func (this *PatientDataConfigAPIController) SaveSiteMap() {
1408 1417
 
1409 1418
 	if dataBody["text_arr"] != nil && reflect.TypeOf(dataBody["text_arr"]).String() == "[]interface {}" {
1410 1419
 		prescriptions, _ := dataBody["text_arr"].([]interface{})
1420
+
1421
+		service.UpdateTextArr(patient_id, user_org_id)
1411 1422
 		for _, item := range prescriptions {
1412 1423
 			var left float64
1413 1424
 			var text_markNum string
@@ -1417,7 +1428,7 @@ func (this *PatientDataConfigAPIController) SaveSiteMap() {
1417 1428
 				left = item.(map[string]interface{})["left"].(float64)
1418 1429
 			}
1419 1430
 			if item.(map[string]interface{})["text"] != nil || reflect.TypeOf(item.(map[string]interface{})["text"]).String() == "string" {
1420
-				text_markNum = item.(map[string]interface{})["v_markNum"].(string)
1431
+				text_markNum = item.(map[string]interface{})["text"].(string)
1421 1432
 			}
1422 1433
 
1423 1434
 			if item.(map[string]interface{})["top"] != nil || reflect.TypeOf(item.(map[string]interface{})["top"]).String() == "float64" {
@@ -1450,6 +1461,7 @@ func (this *PatientDataConfigAPIController) SaveSiteMap() {
1450 1461
 
1451 1462
 		if dataBody["v_left"] != nil && reflect.TypeOf(dataBody["v_left"]).String() == "[]interface {}" {
1452 1463
 			prescriptions, _ := dataBody["v_left"].([]interface{})
1464
+			service.UpdateValsualVleft(patient_id, user_org_id)
1453 1465
 			for _, item := range prescriptions {
1454 1466
 				var v_num float64
1455 1467
 				var markNum float64
@@ -1482,6 +1494,7 @@ func (this *PatientDataConfigAPIController) SaveSiteMap() {
1482 1494
 		xuanzhuan_v := dataBody["xuanzhuan_v"].(float64)
1483 1495
 
1484 1496
 		deviceValsualMap := models.XtDeviceValsualMap{
1497
+			ID:             id,
1485 1498
 			PatientId:      patient_id,
1486 1499
 			IsAppend:       is_append,
1487 1500
 			IsImgV:         is_img_v,

+ 24 - 0
models/patient_models.go Voir le fichier

@@ -2158,6 +2158,13 @@ type XtDeviceValsualMap struct {
2158 2158
 	VTop           float64 `gorm:"column:v_top" json:"v_top" form:"v_top"`
2159 2159
 	XuanzhuanA     float64 `gorm:"column:xuanzhuan_a" json:"xuanzhuan_a" form:"xuanzhuan_a"`
2160 2160
 	XuanzhuanV     float64 `gorm:"column:xuanzhuan_v" json:"xuanzhuan_v" form:"xuanzhuan_v"`
2161
+
2162
+	XtDeviceValsualALeft         XtDeviceValsualALeft         `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"DeviceValsualALeft"`
2163
+	XtDeviceValsualMapFangxiangA XtDeviceValsualMapFangxiangA `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"DeviceValsualMapFangxiangA"`
2164
+	XtDeviceValsualMapFangxiangV XtDeviceValsualMapFangxiangV `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"DeviceValsualMapFangxiangV"`
2165
+	XtDeviceValsualFuzhuA        XtDeviceValsualFuzhuA        `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"DeviceValsualFuzhuA"`
2166
+	XtDeviceValsualFuzhuV        XtDeviceValsualFuzhuV        `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"DeviceValsualFuzhuV"`
2167
+	XtDeviceValsualTextArr       XtDeviceValsualTextArr       `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"DeviceValsualTextArr"`
2161 2168
 }
2162 2169
 
2163 2170
 func (XtDeviceValsualMap) TableName() string {
@@ -2197,6 +2204,23 @@ func (XtDeviceValsualMapFangxiangA) TableName() string {
2197 2204
 	return "xt_device_valsual_map_fangxiang_a"
2198 2205
 }
2199 2206
 
2207
+type XtDeviceValsualMapFangxiangV struct {
2208
+	ID        int64   `gorm:"column:id" json:"id" form:"id"`
2209
+	PatientId int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
2210
+	UserOrgId int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
2211
+	Status    int64   `gorm:"column:status" json:"status" form:"status"`
2212
+	Ctime     int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
2213
+	Mtime     int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
2214
+	MarkNum   float64 `gorm:"column:mark_num" json:"mark_num" form:"mark_num"`
2215
+	Left      float64 `gorm:"column:left" json:"left" form:"left"`
2216
+	Top       float64 `gorm:"column:top" json:"top" form:"top"`
2217
+	MapId     int64   `gorm:"column:map_id" json:"map_id" form:"map_id"`
2218
+}
2219
+
2220
+func (XtDeviceValsualMapFangxiangV) TableName() string {
2221
+	return "xt_device_valsual_map_fangxiang_v"
2222
+}
2223
+
2200 2224
 type XtDeviceValsualFuzhuA struct {
2201 2225
 	ID        int64   `gorm:"column:id" json:"id" form:"id"`
2202 2226
 	PatientId int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`

+ 1 - 1
service/manage_service.go Voir le fichier

@@ -1775,7 +1775,7 @@ func GetRegistrationDisinfectList(limit int64, page int64, start_time int64, end
1775 1775
 	if user_org_id > 0 {
1776 1776
 		db = db.Where("user_org_id = ?", user_org_id)
1777 1777
 	}
1778
-	err = db.Count(&total).Offset(offset).Limit(limit).Find(&list).Error
1778
+	err = db.Count(&total).Offset(offset).Limit(limit).Order("record_date desc").Find(&list).Error
1779 1779
 	return list, total, err
1780 1780
 }
1781 1781
 

+ 56 - 2
service/patient_service.go Voir le fichier

@@ -3077,7 +3077,7 @@ func GetBaseDrugByName(drug_name string, org_id int64) (models.BaseDrugLibSeven,
3077 3077
 
3078 3078
 func CreateDeviceValsualMap(valsualMap models.XtDeviceValsualMap) error {
3079 3079
 
3080
-	err := XTWriteDB().Create(&valsualMap).Error
3080
+	err := XTWriteDB().Save(&valsualMap).Error
3081 3081
 
3082 3082
 	return err
3083 3083
 }
@@ -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).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("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
3089 3089
 	return valsualMap, err
3090 3090
 }
3091 3091
 
@@ -3101,32 +3101,86 @@ func CreateValsualAleft(left models.XtDeviceValsualALeft) error {
3101 3101
 	return err
3102 3102
 }
3103 3103
 
3104
+func UpdateValsualAleft(patient_id int64, user_org_id int64) error {
3105
+
3106
+	err := XTWriteDB().Model(&models.XtDeviceValsualALeft{}).Where("patient_id = ? and user_org_id = ? and status =1", patient_id, user_org_id).Updates(map[string]interface{}{"status": 0}).Error
3107
+	return err
3108
+}
3109
+
3104 3110
 func CreateValsualMapFangxiangA(a models.XtDeviceValsualMapFangxiangA) error {
3105 3111
 
3106 3112
 	err := XTWriteDB().Create(&a).Error
3107 3113
 	return err
3108 3114
 }
3109 3115
 
3116
+func UpdateValsualMapFangxiangA(patient_id int64, user_org_id int64) error {
3117
+
3118
+	err := XTWriteDB().Model(&models.XtDeviceValsualMapFangxiangA{}).Where("patient_id = ? and user_org_id = ? and status =1", patient_id, user_org_id).Updates(map[string]interface{}{"status": 0}).Error
3119
+	return err
3120
+}
3121
+
3122
+func CreateValsualMapFangxiangV(v models.XtDeviceValsualMapFangxiangV) error {
3123
+
3124
+	err := XTWriteDB().Create(&v).Error
3125
+	return err
3126
+}
3127
+
3128
+func UpdateValsualMapFangxiangV(patient_id int64, user_org_id int64) error {
3129
+
3130
+	err := XTWriteDB().Model(&models.XtDeviceValsualMapFangxiangV{}).Where("patient_id = ? and user_org_id = ? and status=1", patient_id, user_org_id).Updates(map[string]interface{}{"status": 0}).Error
3131
+	return err
3132
+}
3133
+
3134
+func ValsualMapFangxiangA(patient_id int64, user_org_id int64) error {
3135
+
3136
+	err := XTWriteDB().Model(models.XtDeviceValsualMapFangxiangA{}).Where("patient_id = ? and user_org_id = ? and status=1", patient_id, user_org_id).Updates(map[string]interface{}{"status": 0}).Error
3137
+	return err
3138
+}
3139
+
3110 3140
 func CreateValSualFuzhA(a models.XtDeviceValsualFuzhuA) error {
3111 3141
 
3112 3142
 	err := XTReadDB().Create(&a).Error
3113 3143
 	return err
3114 3144
 }
3115 3145
 
3146
+func UpdateValSualFuzhA(patient_id int64, user_org_id int64) error {
3147
+
3148
+	err := XTWriteDB().Model(&models.XtDeviceValsualFuzhuA{}).Where("patient_id =? and user_org_id = ? and status=1", patient_id, user_org_id).Updates(map[string]interface{}{"status": 0}).Error
3149
+	return err
3150
+}
3151
+
3116 3152
 func CreateVasuaLfuzhuV(v models.XtDeviceValsualFuzhuV) error {
3117 3153
 
3118 3154
 	err := XTReadDB().Create(&v).Error
3119 3155
 	return err
3120 3156
 }
3121 3157
 
3158
+func UpdateVasuaLfuzhuV(patient_id int64, user_org_id int64) error {
3159
+
3160
+	err := XTWriteDB().Model(&models.XtDeviceValsualFuzhuV{}).Where("patient_id = ? and user_org_id =? and status=1", patient_id, user_org_id).Updates(map[string]interface{}{"status": 0}).Error
3161
+	return err
3162
+}
3163
+
3122 3164
 func CreateTextArr(arr models.XtDeviceValsualTextArr) error {
3123 3165
 
3124 3166
 	err := XTReadDB().Create(&arr).Error
3125 3167
 	return err
3126 3168
 }
3127 3169
 
3170
+func UpdateTextArr(patient_id int64, user_org_id int64) error {
3171
+
3172
+	err := XTWriteDB().Model(&models.XtDeviceValsualTextArr{}).Where("patient_id = ? and user_org_id = ? and status=1", patient_id, user_org_id).Updates(map[string]interface{}{"status": 0}).Error
3173
+	return err
3174
+}
3175
+
3128 3176
 func CreateValsualVleft(left models.XtDeviceValsualVLeft) error {
3129 3177
 
3130 3178
 	err = XTReadDB().Create(&left).Error
3131 3179
 	return err
3132 3180
 }
3181
+
3182
+func UpdateValsualVleft(patient_id int64, user_org_id int64) error {
3183
+
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
+	return err
3186
+}