XMLWAN пре 4 година
родитељ
комит
83651356de

+ 1 - 0
controllers/gobal_config_api_controller.go Прегледај датотеку

@@ -1032,6 +1032,7 @@ func (this *GobalConfigApiController) ChangeOrg() {
1032 1032
 			QualityeList, err := service.FindQualityByOrgId(tempOrg.Id)
1033 1033
 			if len(QualityeList) == 0 {
1034 1034
 				err = service.BatchInsertQualityControl(tempOrg.Id)
1035
+				err = service.BathInsertQualityControlTwo(tempOrg.Id)
1035 1036
 			} else {
1036 1037
 				utils.ErrorLog("字段批量插入失败:%v", err)
1037 1038
 			}

+ 1 - 0
controllers/mobile_api_controllers/login_api_controller.go Прегледај датотеку

@@ -176,6 +176,7 @@ func (this *LoginAPIController) LoginByPwd() {
176 176
 			QualityeList, err := service.FindQualityByOrgId(org.Id)
177 177
 			if len(QualityeList) == 0 {
178 178
 				err = service.BatchInsertQualityControl(org.Id)
179
+				err = service.BathInsertQualityControlTwo(org.Id)
179 180
 			} else {
180 181
 				utils.ErrorLog("字段批量插入失败:%v", err)
181 182
 			}

+ 1 - 0
controllers/new_mobile_api_controllers/forget_password_controller.go Прегледај датотеку

@@ -185,6 +185,7 @@ func (this *ForgetPwdController) ModifyPassword() {
185 185
 					QualityeList, err := service.FindQualityByOrgId(org.Id)
186 186
 					if len(QualityeList) == 0 {
187 187
 						err = service.BatchInsertQualityControl(org.Id)
188
+						err = service.BathInsertQualityControlTwo(org.Id)
188 189
 					} else {
189 190
 						utils.ErrorLog("字段批量插入失败:%v", err)
190 191
 					}

+ 1 - 0
controllers/new_mobile_api_controllers/home_api_controller.go Прегледај датотеку

@@ -238,6 +238,7 @@ func (this *HomeController) ChangeOrg() {
238 238
 					QualityeList, err := service.FindQualityByOrgId(org.Id)
239 239
 					if len(QualityeList) == 0 {
240 240
 						err = service.BatchInsertQualityControl(org.Id)
241
+						err = service.BathInsertQualityControlTwo(org.Id)
241 242
 					} else {
242 243
 						utils.ErrorLog("字段批量插入失败:%v", err)
243 244
 					}

+ 33 - 0
controllers/new_mobile_api_controllers/new_common_api_controller.go Прегледај датотеку

@@ -1923,3 +1923,36 @@ func (this *NewCommonApiController) GetTargetStandDetail() {
1923 1923
 		"inspectlist":   inspectlist,
1924 1924
 	})
1925 1925
 }
1926
+
1927
+func (this *NewCommonApiController) GetSystolicBloodStand() {
1928
+
1929
+	adminUser := this.GetMobileAdminUserInfo()
1930
+	orgId := adminUser.Org.Id
1931
+	fmt.Println("orgID", orgId)
1932
+	timeLayout := "2006-01-02"
1933
+	loc, _ := time.LoadLocation("Local")
1934
+	startime := this.GetString("startime")
1935
+	endtime := this.GetString("endtime")
1936
+	limit, _ := this.GetInt64("limit")
1937
+	fmt.Println("limit", limit)
1938
+	page, _ := this.GetInt64("page")
1939
+	fmt.Println("page", page)
1940
+	startTimes, _ := time.ParseInLocation(timeLayout+" 15:04:05", startime+" 00:00:00", loc)
1941
+	startimeUnix := startTimes.Unix()
1942
+	fmt.Println(startimeUnix)
1943
+	endtimes, _ := time.ParseInLocation(timeLayout+" 15:04:05", endtime+" 23:59:59", loc)
1944
+	endtimeUnix := endtimes.Unix()
1945
+	fmt.Println(endtimeUnix)
1946
+
1947
+	//获取数据
1948
+	recordList, err := service.GetDiastolicStand(orgId, startimeUnix, endtimeUnix)
1949
+	bloodPressure, err := service.GetDefaultBloodPressure(orgId)
1950
+	if err != nil {
1951
+		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
1952
+		return
1953
+	}
1954
+	this.ServeSuccessJSON(map[string]interface{}{
1955
+		"recordList":    recordList,
1956
+		"bloodPressure": bloodPressure,
1957
+	})
1958
+}

+ 1 - 0
controllers/new_mobile_api_controllers/new_common_api_router.go Прегледај датотеку

@@ -39,4 +39,5 @@ func NewCommonApiControllersRegisterRouters() {
39 39
 	beego.Router("/m/api/getmonthbloolist", &NewCommonApiController{}, "Get:GetMonthBLoodList")
40 40
 	beego.Router("/m/api/gettargetnostanddetail", &NewCommonApiController{}, "Get:GetTargetNoStandDetail")
41 41
 	beego.Router("/m/api/gettargestanddetail", &NewCommonApiController{}, "Get:GetTargetStandDetail")
42
+	beego.Router("/m/api/getsystolicbloodstand", &NewCommonApiController{}, "Get:GetSystolicBloodStand")
42 43
 }

+ 1 - 0
controllers/new_mobile_api_controllers/new_login_api_controller.go Прегледај датотеку

@@ -301,6 +301,7 @@ func (this *NewLoginApiController) LoginByCs() {
301 301
 					QualityeList, err := service.FindQualityByOrgId(org.Id)
302 302
 					if len(QualityeList) == 0 {
303 303
 						err = service.BatchInsertQualityControl(org.Id)
304
+						err = service.BathInsertQualityControlTwo(org.Id)
304 305
 					} else {
305 306
 						utils.ErrorLog("字段批量插入失败0:%v", err)
306 307
 					}

+ 1 - 0
controllers/verify_login_controller.go Прегледај датотеку

@@ -163,6 +163,7 @@ func (this *VerifyUserLoginAPIController) VerifyToken() {
163 163
 				QualityeList, err := service.FindQualityByOrgId(curOrg.Id)
164 164
 				if len(QualityeList) == 0 {
165 165
 					err = service.BatchInsertQualityControl(curOrg.Id)
166
+					err = service.BathInsertQualityControlTwo(curOrg.Id)
166 167
 				} else {
167 168
 					utils.ErrorLog("字段批量插入失败:%v", err)
168 169
 				}

+ 10 - 0
models/common_models.go Прегледај датотеку

@@ -480,6 +480,16 @@ type TreatTotalStruct struct {
480 480
 	ModeID string `json:"mode_id"`
481 481
 }
482 482
 
483
+type XTMonitoringRecords struct {
484
+	ID                     int64   `gorm:"column:id" json:"id"`
485
+	UserOrgId              int64   `gorm:"column:user_org_id" json:"user_org_id"`
486
+	PatientId              int64   `gorm:"column:patient_id" json:"patient_id"`
487
+	SystolicBloodPressure  float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
488
+	DiastolicBloodPressure float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
489
+	Monitoring_date        int64   `gorm:"column:monitoring_date" json:"monitoring_date"`
490
+	Name                   string  `gorm:"column:name" json:"name"`
491
+}
492
+
483 493
 type XTMonitoringRecord struct {
484 494
 	ID                        int64   `gorm:"column:id" json:"id"`
485 495
 	UserOrgId                 int64   `gorm:"column:user_org_id" json:"user_org_id"`

+ 8 - 1
service/common_service.go Прегледај датотеку

@@ -70,7 +70,7 @@ func GetConfigurationlist(orgid int64, limit int64, page int64) (standard []*mod
70 70
 	return standard, total, err
71 71
 }
72 72
 
73
-func GetDefaultBloodPressure(orgid int64) (standard []models.XtQualityControlStandard, err error) {
73
+func GetDefaultBloodPressure(orgid int64) (standard []*models.XtQualityControlStandard, err error) {
74 74
 	err = XTReadDB().Model(&standard).Where("user_org_id = ? and status = 1 and is_status = 0", orgid).Find(&standard).Error
75 75
 	return standard, err
76 76
 }
@@ -3213,3 +3213,10 @@ func GetStandList(orgid int64, startime int64, endtime int64, limit int64, page
3213 3213
 
3214 3214
 	return inspection, err
3215 3215
 }
3216
+
3217
+func GetDiastolicStand(orgid int64, startime int64, endtime int64) (record []*models.XTMonitoringRecords, err error) {
3218
+
3219
+	db := XTReadDB().Table("xt_monitoring_record as x")
3220
+	err = db.Select("x.id,x.systolic_blood_pressure,x.diastolic_blood_pressure,x.patient_id,x.monitoring_date,s.name").Joins("left join xt_patients as s on s.id = x.patient_id").Where("x.user_org_id = ? and x.monitoring_date >=? and x.monitoring_date<=? and x.status = 1 and (x.systolic_blood_pressure <> 0 or x.diastolic_blood_pressure)", orgid, startime, endtime).Group("x.monitoring_date,x.patient_id").Scan(&record).Error
3221
+	return record, err
3222
+}

+ 6 - 1
service/data.go Прегледај датотеку

@@ -190,7 +190,12 @@ func BatchInsertFiledConfig(org_id int64) (err error) {
190 190
 
191 191
 func BatchInsertQualityControl(org_id int64) (err error) {
192 192
 
193
-	err = readDb.Exec("INSERT INTO xt_quality_control_standard(user_org_id,inspection_major,inspection_minor,min_range,large_range,sort,created_time,status,range_type,range_value,is_status) SELECT ?,inspection_major,inspection_minor,min_range,large_range,sort,created_time,status,range_type,range_value,is_status FROM xt_quality_control_standard where user_org_id = 0", org_id).Error
193
+	err = readDb.Exec("INSERT INTO xt_quality_control_standard(user_org_id,inspection_major,inspection_minor,min_range,large_range,sort,created_time,status,range_type,range_value,is_status) SELECT ?,inspection_major,inspection_minor,min_range,large_range,sort,created_time,status,range_type,range_value,is_status FROM xt_quality_control_standard where user_org_id = 0 and is_status = 1", org_id).Error
194
+	return
195
+}
196
+
197
+func BathInsertQualityControlTwo(org_id int64) (err error) {
198
+	err = readDb.Exec("INSERT INTO xt_quality_control_standard(user_org_id,inspection_major,inspection_minor,min_range,large_range,sort,created_time,status,range_type,range_value,is_status) SELECT ?,inspection_major,inspection_minor,min_range,large_range,sort,created_time,status,range_type,range_value,is_status FROM xt_quality_control_standard where user_org_id = 0 and is_status = 0", org_id).Error
194 199
 	return
195 200
 }
196 201