Browse Source

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

csx 4 years ago
parent
commit
886cce2dca

+ 4 - 4
controllers/base_api_controller.go View File

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

+ 2 - 0
controllers/mobile_api_controllers/login_api_controller.go View File

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

+ 27 - 1
controllers/new_mobile_api_controllers/common_api_controller.go View File

@@ -1302,7 +1302,9 @@ func (this *CommonApiController) GetQualityControl() {
1302 1302
 	fmt.Println("endtime", endtime)
1303 1303
 	itemid, _ := this.GetInt64("itemid")
1304 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 1308
 	if err != nil {
1307 1309
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
1308 1310
 		return
@@ -1341,3 +1343,27 @@ func (this *CommonApiController) GetTreatlist() {
1341 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 View File

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

+ 27 - 4
controllers/new_mobile_api_controllers/new_common_api_controller.go View File

@@ -316,8 +316,6 @@ func (this *NewCommonApiController) GetMobileInspectionList() {
316 316
 	fmt.Println("parseDateErr", parseDateErr)
317 317
 	statime := startDate.Unix()
318 318
 	fmt.Println("开始时间", statime)
319
-	//endDate, _ := utils.ParseTimeStringToTime("2006-01-02", endtime)
320
-	//entime := endDate.Unix()
321 319
 	endtimeStr := endtime + " 23:59:59"
322 320
 	endtimeStrs, _ := utils.ParseTimeStringToTime("2006-01-02 15:04:05", endtimeStr)
323 321
 	entime := endtimeStrs.Unix()
@@ -491,7 +489,7 @@ func (this *NewCommonApiController) GetMobileFirstQuarter() {
491 489
 	startDate, parseDateErr := utils.ParseTimeStringToTime("2006-01-02", startime)
492 490
 	fmt.Println("parseDateErr", parseDateErr)
493 491
 	statime := startDate.Unix()
494
-	fmt.Println("开始时间", statime)
492
+	//fmt.Println("开始时间", statime)
495 493
 	endtime := this.GetString("endtime")
496 494
 	fmt.Println("endtime", endtime)
497 495
 	endTimeYMDHmsStr := endtime + " 23:59:59"
@@ -837,7 +835,8 @@ func (this *NewCommonApiController) GetMobileQualityControl() {
837 835
 	fmt.Println("endtime", endtime)
838 836
 	itemid, _ := this.GetInt64("itemid")
839 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 840
 	if err != nil {
842 841
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
843 842
 		return
@@ -904,3 +903,27 @@ func (this *NewCommonApiController) GetMobileTreatlist() {
904 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 View File

@@ -30,4 +30,5 @@ func NewCommonApiControllersRegisterRouters() {
30 30
 	beego.Router("/m/api/getmobilequalitycontrol", &NewCommonApiController{}, "Get:GetMobileQualityControl")
31 31
 	beego.Router("/m/api/toseachpatientscontrol", &NewCommonApiController{}, "Get:GetSeachPatientsControl")
32 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 View File

@@ -1616,7 +1616,7 @@ func GetLastPatientsControl(orgid int64, lapstor int64, startime int64, endtime
1616 1616
 	if endtime > 0 {
1617 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 1621
 	return inspection, err
1622 1622
 }
@@ -1665,7 +1665,7 @@ func GetPatientNames(orgid int64, patientid int64) (models.XtPatients, error) {
1665 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 1670
 	db := readDb.Table("xt_inspection as x").Where("x.status =1")
1671 1671
 	table := readDb.Table("xt_patients as s")
@@ -1682,6 +1682,38 @@ func GetQualityControlById(orgid int64, patientid int64, startime int64, endtime
1682 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 1717
 	if startime > 0 {
1686 1718
 		db = db.Where("x.inspect_date >=?", startime)
1687 1719
 	}
@@ -1691,6 +1723,7 @@ func GetQualityControlById(orgid int64, patientid int64, startime int64, endtime
1691 1723
 	if itemid > 0 {
1692 1724
 		db = db.Where("x.item_id = ?", itemid)
1693 1725
 	}
1726
+
1694 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 1729
 	return inspection, err