Преглед на файлове

患者检验检查统计开发

XMLWAN преди 5 години
родител
ревизия
a79f617b04

+ 4 - 4
controllers/base_api_controller.go Целия файл

79
 		userAdmin.ModifyTime = 1530786071
79
 		userAdmin.ModifyTime = 1530786071
80
 		var subscibe models.ServeSubscibe
80
 		var subscibe models.ServeSubscibe
81
 		subscibe.ID = 1
81
 		subscibe.ID = 1
82
-		subscibe.OrgId = 9726
82
+		subscibe.OrgId = 9841
83
 		subscibe.PeriodStart = 1538035409
83
 		subscibe.PeriodStart = 1538035409
84
 		subscibe.PeriodEnd = 1569571409
84
 		subscibe.PeriodEnd = 1569571409
85
 		subscibe.State = 1
85
 		subscibe.State = 1
89
 		subscibes := make(map[int64]*models.ServeSubscibe, 0)
89
 		subscibes := make(map[int64]*models.ServeSubscibe, 0)
90
 		subscibes[4] = &subscibe
90
 		subscibes[4] = &subscibe
91
 		var adminUserInfo service.AdminUserInfo
91
 		var adminUserInfo service.AdminUserInfo
92
-		adminUserInfo.CurrentOrgId = 9726
92
+		adminUserInfo.CurrentOrgId = 9841
93
 		adminUserInfo.CurrentAppId = 18
93
 		adminUserInfo.CurrentAppId = 18
94
 		adminUserInfo.AdminUser = &userAdmin
94
 		adminUserInfo.AdminUser = &userAdmin
95
 		adminUserInfo.Subscibes = subscibes
95
 		adminUserInfo.Subscibes = subscibes
329
 		userAdmin.ModifyTime = 1530786071
329
 		userAdmin.ModifyTime = 1530786071
330
 		var subscibe models.ServeSubscibe
330
 		var subscibe models.ServeSubscibe
331
 		subscibe.ID = 1
331
 		subscibe.ID = 1
332
-		subscibe.OrgId = 9726
332
+		subscibe.OrgId = 9841
333
 		subscibe.PeriodStart = 1538035409
333
 		subscibe.PeriodStart = 1538035409
334
 		subscibe.PeriodEnd = 1569571409
334
 		subscibe.PeriodEnd = 1569571409
335
 		subscibe.State = 1
335
 		subscibe.State = 1
339
 		subscibes := make(map[int64]*models.ServeSubscibe, 0)
339
 		subscibes := make(map[int64]*models.ServeSubscibe, 0)
340
 		subscibes[4] = &subscibe
340
 		subscibes[4] = &subscibe
341
 		var adminUserInfo service.AdminUserInfo
341
 		var adminUserInfo service.AdminUserInfo
342
-		adminUserInfo.CurrentOrgId = 9726
342
+		adminUserInfo.CurrentOrgId = 9841
343
 		adminUserInfo.CurrentAppId = 18
343
 		adminUserInfo.CurrentAppId = 18
344
 		adminUserInfo.AdminUser = &userAdmin
344
 		adminUserInfo.AdminUser = &userAdmin
345
 		adminUserInfo.Subscibes = subscibes
345
 		adminUserInfo.Subscibes = subscibes

+ 2 - 0
controllers/mobile_api_controllers/login_api_controller.go Целия файл

24
 func (this *LoginAPIController) LoginByPwd() {
24
 func (this *LoginAPIController) LoginByPwd() {
25
 	mobile := this.GetString("mobile")
25
 	mobile := this.GetString("mobile")
26
 	pwd := this.GetString("password")
26
 	pwd := this.GetString("password")
27
+	//var mobile = "15089497668"
28
+	//var pwd = "123456"
27
 	if len(mobile) == 0 || len(pwd) == 0 || utils.CellPhoneRegexp().MatchString(mobile) == false {
29
 	if len(mobile) == 0 || len(pwd) == 0 || utils.CellPhoneRegexp().MatchString(mobile) == false {
28
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
30
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
29
 		return
31
 		return

+ 27 - 1
controllers/new_mobile_api_controllers/common_api_controller.go Целия файл

1302
 	fmt.Println("endtime", endtime)
1302
 	fmt.Println("endtime", endtime)
1303
 	itemid, _ := this.GetInt64("itemid")
1303
 	itemid, _ := this.GetInt64("itemid")
1304
 	fmt.Println("itemid", itemid)
1304
 	fmt.Println("itemid", itemid)
1305
-	list, err := service.GetQualityControlById(orgid, patientid, startime, endtime, itemid)
1305
+	inspectdate, _ := this.GetInt64("inspectdate")
1306
+
1307
+	list, err := service.GetQualityControlById(orgid, patientid, startime, endtime, itemid, inspectdate)
1306
 	if err != nil {
1308
 	if err != nil {
1307
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
1309
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
1308
 		return
1310
 		return
1341
 		"list": list,
1343
 		"list": list,
1342
 	})
1344
 	})
1343
 }
1345
 }
1346
+
1347
+func (this *CommonApiController) GetPatientComplianceDetail() {
1348
+	adminUser := this.GetAdminUserInfo()
1349
+	orgid := adminUser.CurrentOrgId
1350
+	fmt.Println(orgid)
1351
+	patientid, _ := this.GetInt64("patientid")
1352
+	startime, _ := this.GetInt64("startime")
1353
+	fmt.Println("startime", startime)
1354
+	endtime, _ := this.GetInt64("endtime")
1355
+	fmt.Println("endtime", endtime)
1356
+	itemid, _ := this.GetInt64("itemid")
1357
+	fmt.Println("itemid", itemid)
1358
+
1359
+	list, err := service.GetPatientComplianceDetail(orgid, patientid, startime, endtime, itemid)
1360
+	if err != nil {
1361
+		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
1362
+		return
1363
+	}
1364
+
1365
+	this.ServeSuccessJSON(map[string]interface{}{
1366
+
1367
+		"list": list,
1368
+	})
1369
+}

+ 1 - 0
controllers/new_mobile_api_controllers/common_api_router.go Целия файл

50
 	beego.Router("/com/api/getpatientcontor", &CommonApiController{}, "Get:GetPatientContor")
50
 	beego.Router("/com/api/getpatientcontor", &CommonApiController{}, "Get:GetPatientContor")
51
 	beego.Router("/com/api/getqualitycontrol", &CommonApiController{}, "Get:GetQualityControl")
51
 	beego.Router("/com/api/getqualitycontrol", &CommonApiController{}, "Get:GetQualityControl")
52
 	beego.Router("/com/api/gettreatlist", &CommonApiController{}, "Get:GetTreatlist")
52
 	beego.Router("/com/api/gettreatlist", &CommonApiController{}, "Get:GetTreatlist")
53
+	beego.Router("/com/api/getpatientcompliancedetal", &CommonApiController{}, "Get:GetPatientComplianceDetail")
53
 }
54
 }

+ 26 - 3
controllers/new_mobile_api_controllers/new_common_api_controller.go Целия файл

316
 	fmt.Println("parseDateErr", parseDateErr)
316
 	fmt.Println("parseDateErr", parseDateErr)
317
 	statime := startDate.Unix()
317
 	statime := startDate.Unix()
318
 	fmt.Println("开始时间", statime)
318
 	fmt.Println("开始时间", statime)
319
-	//endDate, _ := utils.ParseTimeStringToTime("2006-01-02", endtime)
320
-	//entime := endDate.Unix()
321
 	endtimeStr := endtime + " 23:59:59"
319
 	endtimeStr := endtime + " 23:59:59"
322
 	endtimeStrs, _ := utils.ParseTimeStringToTime("2006-01-02 15:04:05", endtimeStr)
320
 	endtimeStrs, _ := utils.ParseTimeStringToTime("2006-01-02 15:04:05", endtimeStr)
323
 	entime := endtimeStrs.Unix()
321
 	entime := endtimeStrs.Unix()
837
 	fmt.Println("endtime", endtime)
835
 	fmt.Println("endtime", endtime)
838
 	itemid, _ := this.GetInt64("itemid")
836
 	itemid, _ := this.GetInt64("itemid")
839
 	fmt.Println("itemid", itemid)
837
 	fmt.Println("itemid", itemid)
840
-	list, err := service.GetQualityControlById(orgid, patientid, startime, endtime, itemid)
838
+	inspectdate, _ := this.GetInt64("inspectdate")
839
+	list, err := service.GetQualityControlById(orgid, patientid, startime, endtime, itemid, inspectdate)
841
 	if err != nil {
840
 	if err != nil {
842
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
841
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
843
 		return
842
 		return
904
 		"list": list,
903
 		"list": list,
905
 	})
904
 	})
906
 }
905
 }
906
+
907
+func (this *NewCommonApiController) GetPatientComplianceDetail() {
908
+	adminInfo := this.GetMobileAdminUserInfo()
909
+	orgid := adminInfo.Org.Id
910
+	fmt.Println("orgd", orgid)
911
+	patientid, _ := this.GetInt64("patientid")
912
+	fmt.Println("patientid", patientid)
913
+	startime, _ := this.GetInt64("startime")
914
+	fmt.Println("startime", startime)
915
+	endtime, _ := this.GetInt64("endtime")
916
+	fmt.Println("endtime", endtime)
917
+	itemid, _ := this.GetInt64("itemid")
918
+	fmt.Println("itemid", itemid)
919
+	list, err := service.GetPatientComplianceDetail(orgid, patientid, startime, endtime, itemid)
920
+	if err != nil {
921
+		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
922
+		return
923
+	}
924
+
925
+	this.ServeSuccessJSON(map[string]interface{}{
926
+
927
+		"list": list,
928
+	})
929
+}

+ 1 - 0
controllers/new_mobile_api_controllers/new_common_api_router.go Целия файл

30
 	beego.Router("/m/api/getmobilequalitycontrol", &NewCommonApiController{}, "Get:GetMobileQualityControl")
30
 	beego.Router("/m/api/getmobilequalitycontrol", &NewCommonApiController{}, "Get:GetMobileQualityControl")
31
 	beego.Router("/m/api/toseachpatientscontrol", &NewCommonApiController{}, "Get:GetSeachPatientsControl")
31
 	beego.Router("/m/api/toseachpatientscontrol", &NewCommonApiController{}, "Get:GetSeachPatientsControl")
32
 	beego.Router("/m/api/getmobiletreatlist", &NewCommonApiController{}, "Get:GetMobileTreatlist")
32
 	beego.Router("/m/api/getmobiletreatlist", &NewCommonApiController{}, "Get:GetMobileTreatlist")
33
+	beego.Router("/m/api/getlistpatientdetail", &NewCommonApiController{}, "Get:GetPatientComplianceDetail")
33
 }
34
 }

+ 35 - 2
service/common_service.go Целия файл

1616
 	if endtime > 0 {
1616
 	if endtime > 0 {
1617
 		db = db.Where("x.inspect_date <=?", endtime)
1617
 		db = db.Where("x.inspect_date <=?", endtime)
1618
 	}
1618
 	}
1619
-	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").Joins("left join xt_patients as s on s.id = x.patient_id").Joins("left join xt_inspection_reference as r on r.id = x.item_id").Joins("left join xt_quality_control_standard as d on d.inspection_minor = x.item_id").Order("x.inspect_date desc").Scan(&inspection).Error
1619
+	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").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
1620
 
1620
 
1621
 	return inspection, err
1621
 	return inspection, err
1622
 }
1622
 }
1665
 	return patients, err
1665
 	return patients, err
1666
 }
1666
 }
1667
 
1667
 
1668
-func GetQualityControlById(orgid int64, patientid int64, startime int64, endtime int64, itemid int64) (inspection []*models.PatientInspectionCount, err error) {
1668
+func GetQualityControlById(orgid int64, patientid int64, startime int64, endtime int64, itemid int64, inspectdate int64) (inspection []*models.PatientInspectionCount, err error) {
1669
 
1669
 
1670
 	db := readDb.Table("xt_inspection as x").Where("x.status =1")
1670
 	db := readDb.Table("xt_inspection as x").Where("x.status =1")
1671
 	table := readDb.Table("xt_patients as s")
1671
 	table := readDb.Table("xt_patients as s")
1682
 		db = db.Where("x.patient_id = ?", patientid)
1682
 		db = db.Where("x.patient_id = ?", patientid)
1683
 	}
1683
 	}
1684
 
1684
 
1685
+	//if startime > 0 {
1686
+	//	db = db.Where("x.inspect_date >=?", startime)
1687
+	//}
1688
+	//if endtime > 0 {
1689
+	//	db = db.Where("x.inspect_date <=?", endtime)
1690
+	//}
1691
+	if itemid > 0 {
1692
+		db = db.Where("x.item_id = ?", itemid)
1693
+	}
1694
+	if inspectdate > 0 {
1695
+		db = db.Where("x.inspect_date = ?", inspectdate)
1696
+	}
1697
+	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,r.unit").Joins("left join xt_patients as s on s.id = x.patient_id").Joins("left join xt_inspection_reference as r on r.id = x.item_id").Joins("left join xt_quality_control_standard as d on d.inspection_minor = x.item_id").Order("x.inspect_date desc").Scan(&inspection).Error
1698
+
1699
+	return inspection, err
1700
+}
1701
+
1702
+func GetPatientComplianceDetail(orgid int64, patientid int64, startime int64, endtime int64, itemid int64) (inspection []*models.PatientInspectionCount, err error) {
1703
+	db := readDb.Table("xt_inspection as x").Where("x.status =1")
1704
+	table := readDb.Table("xt_patients as s")
1705
+	fmt.Println(table)
1706
+	d := readDb.Table(" xt_inspection_reference as r")
1707
+	fmt.Println(d)
1708
+	d2 := readDb.Table("xt_quality_control_standard as d")
1709
+	fmt.Println("d2", d2)
1710
+
1711
+	if orgid > 0 {
1712
+		db = db.Where("x.org_id = ?", orgid)
1713
+	}
1714
+	if patientid > 0 {
1715
+		db = db.Where("x.patient_id = ?", patientid)
1716
+	}
1685
 	if startime > 0 {
1717
 	if startime > 0 {
1686
 		db = db.Where("x.inspect_date >=?", startime)
1718
 		db = db.Where("x.inspect_date >=?", startime)
1687
 	}
1719
 	}
1691
 	if itemid > 0 {
1723
 	if itemid > 0 {
1692
 		db = db.Where("x.item_id = ?", itemid)
1724
 		db = db.Where("x.item_id = ?", itemid)
1693
 	}
1725
 	}
1726
+
1694
 	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,r.unit").Joins("left join xt_patients as s on s.id = x.patient_id").Joins("left join xt_inspection_reference as r on r.id = x.item_id").Joins("left join xt_quality_control_standard as d on d.inspection_minor = x.item_id").Order("x.inspect_date desc").Scan(&inspection).Error
1727
 	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,r.unit").Joins("left join xt_patients as s on s.id = x.patient_id").Joins("left join xt_inspection_reference as r on r.id = x.item_id").Joins("left join xt_quality_control_standard as d on d.inspection_minor = x.item_id").Order("x.inspect_date desc").Scan(&inspection).Error
1695
 
1728
 
1696
 	return inspection, err
1729
 	return inspection, err