Przeglądaj źródła

Merge branch '20200710_xt_api_new_branch' of http://git.shengws.com/csx/XT_New into 20200710_xt_api_new_branch

csx 4 lat temu
rodzic
commit
0cd598d1c6

+ 4 - 4
controllers/base_api_controller.go Wyświetl plik

@@ -81,7 +81,7 @@ func (this *BaseAuthAPIController) Prepare() {
81 81
 		userAdmin.ModifyTime = 1530786071
82 82
 		var subscibe models.ServeSubscibe
83 83
 		subscibe.ID = 1
84
-		subscibe.OrgId = 7957
84
+		subscibe.OrgId = 9538
85 85
 		subscibe.PeriodStart = 1538035409
86 86
 		subscibe.PeriodEnd = 1569571409
87 87
 		subscibe.State = 1
@@ -91,7 +91,7 @@ func (this *BaseAuthAPIController) Prepare() {
91 91
 		subscibes := make(map[int64]*models.ServeSubscibe, 0)
92 92
 		subscibes[4] = &subscibe
93 93
 		var adminUserInfo service.AdminUserInfo
94
-		adminUserInfo.CurrentOrgId = 7957
94
+		adminUserInfo.CurrentOrgId = 9538
95 95
 		adminUserInfo.CurrentAppId = 18
96 96
 		adminUserInfo.AdminUser = &userAdmin
97 97
 		adminUserInfo.Subscibes = subscibes
@@ -326,7 +326,7 @@ func (this *BaseServeAPIController) Prepare() {
326 326
 		userAdmin.ModifyTime = 1530786071
327 327
 		var subscibe models.ServeSubscibe
328 328
 		subscibe.ID = 1
329
-		subscibe.OrgId = 7957
329
+		subscibe.OrgId = 9538
330 330
 		subscibe.PeriodStart = 1538035409
331 331
 		subscibe.PeriodEnd = 1569571409
332 332
 		subscibe.State = 1
@@ -336,7 +336,7 @@ func (this *BaseServeAPIController) Prepare() {
336 336
 		subscibes := make(map[int64]*models.ServeSubscibe, 0)
337 337
 		subscibes[4] = &subscibe
338 338
 		var adminUserInfo service.AdminUserInfo
339
-		adminUserInfo.CurrentOrgId = 7957
339
+		adminUserInfo.CurrentOrgId = 9538
340 340
 		adminUserInfo.CurrentAppId = 18
341 341
 		adminUserInfo.AdminUser = &userAdmin
342 342
 		adminUserInfo.Subscibes = subscibes

+ 12 - 11
controllers/new_mobile_api_controllers/common_api_controller.go Wyświetl plik

@@ -1028,11 +1028,19 @@ func (this *CommonApiController) GetSearchDetailCheck() {
1028 1028
 func (this *CommonApiController) GetNormData() {
1029 1029
 	orgid := this.GetAdminUserInfo().CurrentOrgId
1030 1030
 	//获取系统数据
1031
-	normdata, err := service.GetNormDataByOrgId(orgid)
1031
+	normdata, _ := service.GetNormDataByOrgId(orgid)
1032 1032
 
1033 1033
 	if len(normdata) == 0 {
1034 1034
 		normdata, err := service.GetNormData(0)
1035
-
1035
+		if err != nil {
1036
+			this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
1037
+			return
1038
+		}
1039
+		this.ServeSuccessJSON(map[string]interface{}{
1040
+			"normdata": normdata,
1041
+		})
1042
+	} else {
1043
+		normdata, err := service.GetNormDataByOrgId(orgid)
1036 1044
 		if err != nil {
1037 1045
 			this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
1038 1046
 			return
@@ -1041,13 +1049,7 @@ func (this *CommonApiController) GetNormData() {
1041 1049
 			"normdata": normdata,
1042 1050
 		})
1043 1051
 	}
1044
-	if err != nil {
1045
-		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
1046
-		return
1047
-	}
1048
-	this.ServeSuccessJSON(map[string]interface{}{
1049
-		"normdata": normdata,
1050
-	})
1052
+
1051 1053
 }
1052 1054
 
1053 1055
 func (this *CommonApiController) GetFirstQuarter() {
@@ -1391,9 +1393,8 @@ func (this *CommonApiController) GetPatientscontrol() {
1391 1393
 	limit, _ := this.GetInt64("limit")
1392 1394
 	fmt.Println("limit", limit)
1393 1395
 	patients, total, err := service.GetPatientsControl(orgid, lapstor, startimeStrUnix, endtimeStrsUnix, page, limit)
1394
-
1395 1396
 	control, err := service.GetLastPatientsControl(orgid, lapstor, startimeStrUnix, endtimeStrsUnix)
1396
-
1397
+	fmt.Println("control", control)
1397 1398
 	infectiousControl, err := service.GetInfectiousControl(orgid, lapstor, startimeStrUnix, endtimeStrsUnix)
1398 1399
 
1399 1400
 	if err != nil {

+ 5 - 5
service/common_service.go Wyświetl plik

@@ -79,7 +79,7 @@ func GetConfigurationListTwo(orgid int64, limit int64, page int64) (standard []*
79 79
 	fmt.Println(table)
80 80
 	offset := (page - 1) * limit
81 81
 	err = db.Order("x.sort asc,x.created_time desc").Group("x.id").Select("x.id,x.inspection_major,x.inspection_minor,x.min_range,x.large_range,x.sort,x.user_org_id,x.range_value,x.range_type,s.unit,s.project_name,s.item_name").Count(&total).
82
-		Joins("left join xt_inspection_reference as s on s.item_id = x.inspection_minor").Offset(offset).Limit(limit).Scan(&standard).Error
82
+		Joins("left join xt_inspection_reference as s on s.item_id = x.inspection_minor and s.project_id = x.inspection_major").Where("s.org_id = ? and s.status = 1", orgid).Offset(offset).Limit(limit).Scan(&standard).Error
83 83
 	return standard, total, err
84 84
 }
85 85
 
@@ -784,7 +784,7 @@ func GetNormDataByOrgId(orgid int64) (standard []*models.QualityControlStandard,
784 784
 	fmt.Println(table)
785 785
 
786 786
 	err = db.Order("x.sort asc,x.created_time asc").Group("x.id").Select("x.id,x.inspection_major,x.inspection_minor,x.min_range,x.large_range,x.sort,x.user_org_id,s.unit,s.project_name,s.item_name,x.range_value,x.range_type").
787
-		Joins("left join xt_inspection_reference as s on s.id = x.inspection_minor").Scan(&standard).Error
787
+		Joins("left join xt_inspection_reference as s on (s.item_id = x.inspection_minor AND s.org_id > 0) OR (s.id = x.inspection_minor AND s.org_id = 0)").Scan(&standard).Error
788 788
 	return standard, err
789 789
 }
790 790
 
@@ -798,7 +798,7 @@ func GetNormData(orgid int64) (standard []*models.QualityControlStandard, err er
798 798
 	fmt.Println(table)
799 799
 
800 800
 	err = db.Order("x.sort asc,x.created_time asc").Group("x.id").Select("x.id,x.inspection_major,x.inspection_minor,x.min_range,x.large_range,x.sort,x.user_org_id,s.unit,s.project_name,s.item_name").
801
-		Joins("left join xt_inspection_reference as s on s.id = x.inspection_minor").Scan(&standard).Error
801
+		Joins("left join xt_inspection_reference as s on (s.item_id = x.inspection_minor AND s.org_id > 0) OR (s.id = x.inspection_minor AND s.org_id = 0)").Scan(&standard).Error
802 802
 	return standard, err
803 803
 }
804 804
 
@@ -2405,7 +2405,7 @@ func GetLastPatientsControl(orgid int64, lapstor int64, startime int64, endtime
2405 2405
 	if endtime > 0 {
2406 2406
 		db = db.Where("x.inspect_date <=?", endtime)
2407 2407
 	}
2408
-	err = db.Group("x.id").Select("x.id,x.patient_id,x.item_id,x.item_name,x.inspect_value,x.inspect_date,s.name,s.dialysis_no,r.range_max,r.range_min,d.sort,d.min_range,d.large_range,d.range_value,d.range_type").Joins("left join xt_patients as s on s.id = x.patient_id").Joins("left join xt_inspection_reference as r on r.item_id = x.item_id AND r.org_id > 0 OR ( x.item_id = r.id AND r.org_id = 0)").Joins("left join xt_quality_control_standard as d on d.inspection_minor = x.item_id").Order("x.inspect_date desc").Scan(&inspection).Error
2408
+	err = db.Group("x.id").Select("x.id,x.patient_id,x.item_id,x.item_name,x.inspect_value,x.inspect_date,s.name,s.dialysis_no,r.range_max,r.range_min,d.sort,d.min_range,d.large_range,d.range_value,d.range_type").Joins("left join xt_patients as s on s.id = x.patient_id").Joins("left join xt_inspection_reference as r on r.item_id = x.item_id AND r.org_id > 0 OR ( x.item_id = r.id AND r.org_id = 0)").Joins("left join xt_quality_control_standard as d on d.inspection_minor = x.item_id").Where("d.min_range<>''and d.user_org_id = ?", orgid).Order("x.inspect_date desc").Scan(&inspection).Error
2409 2409
 
2410 2410
 	return inspection, err
2411 2411
 }
@@ -2521,7 +2521,7 @@ func GetInfectiousControl(orgid int64, lapstor int64, startime int64, endtime in
2521 2521
 	if endtime > 0 {
2522 2522
 		db = db.Where("x.inspect_date <=?", endtime)
2523 2523
 	}
2524
-	err = db.Group("x.id").Select("x.id,x.patient_id,x.item_id,x.item_name,x.inspect_value,x.inspect_date,s.name,s.dialysis_no,r.range_max,r.range_min,d.sort,d.min_range,d.large_range,d.range_value,d.range_type").Joins("left join xt_patients as s on s.id = x.patient_id").Joins("left join xt_inspection_reference as r on r.item_id = x.item_id AND r.org_id > 0 OR ( x.item_id = r.id AND r.org_id = 0)").Joins("left join xt_quality_control_standard as d on d.inspection_minor = x.item_id").Order("x.inspect_date desc").Scan(&inspection).Error
2524
+	err = db.Group("x.id").Select("x.id,x.patient_id,x.item_id,x.item_name,x.inspect_value,x.inspect_date,s.name,s.dialysis_no,r.range_max,r.range_min,d.sort,d.min_range,d.large_range,d.range_value,d.range_type").Joins("left join xt_patients as s on s.id = x.patient_id").Joins("left join xt_inspection_reference as r on r.item_id = x.item_id AND r.org_id > 0 OR ( x.item_id = r.id AND r.org_id = 0)").Joins("left join xt_quality_control_standard as d on d.inspection_minor = x.item_id").Where("d.range_value <>''and d.user_org_id = ?", orgid).Order("x.inspect_date desc").Scan(&inspection).Error
2525 2525
 
2526 2526
 	return inspection, err
2527 2527
 }