陈少旭 hace 1 año
padre
commit
718d710c74
Se han modificado 2 ficheros con 5 adiciones y 5 borrados
  1. 2 2
      controllers/his_api_controller.go
  2. 3 3
      service/common_service.go

+ 2 - 2
controllers/his_api_controller.go Ver fichero

8420
 func (c *HisApiController) GetFaPiaoData() {
8420
 func (c *HisApiController) GetFaPiaoData() {
8421
 	order_id, _ := c.GetInt64("order_id")
8421
 	order_id, _ := c.GetInt64("order_id")
8422
 	patient_id, _ := c.GetInt64("patient_id")
8422
 	patient_id, _ := c.GetInt64("patient_id")
8423
-	number := c.GetString("number")
8423
+	//number := c.GetString("number")
8424
 
8424
 
8425
 	adminUser := c.GetAdminUserInfo()
8425
 	adminUser := c.GetAdminUserInfo()
8426
 	order, _ := service.GetHisOrderByID(order_id)
8426
 	order, _ := service.GetHisOrderByID(order_id)
8430
 
8430
 
8431
 	department, _ := service.GetDepartMentDetail(patientPrescription.Departments)
8431
 	department, _ := service.GetDepartMentDetail(patientPrescription.Departments)
8432
 
8432
 
8433
-	his, _ := service.GetHisPatientInfoThree(adminUser.CurrentOrgId, number)
8433
+	his, _ := service.GetHisPatientInfoThree(adminUser.CurrentOrgId, order.MdtrtId)
8434
 
8434
 
8435
 	his_hospital_record, _ := service.GetInHospitalRecordByNumber(order.MdtrtId)
8435
 	his_hospital_record, _ := service.GetInHospitalRecordByNumber(order.MdtrtId)
8436
 
8436
 

+ 3 - 3
service/common_service.go Ver fichero

2506
 		db = db.Where("x.inspect_date <=?", endtime)
2506
 		db = db.Where("x.inspect_date <=?", endtime)
2507
 	}
2507
 	}
2508
 	offset := (page - 1) * limit
2508
 	offset := (page - 1) * limit
2509
-	err = db.Select("x.id,x.patient_id,s.name,s.dialysis_no,x.inspect_date").Joins("left join xt_patients as s on s.id = x.patient_id").Joins("left join xt_quality_control_standard as r on x.item_id = r.inspection_minor ").Where("r.user_org_id = ? and r.status = 1 and r.is_status = 1", orgid).Group("x.inspect_date").Count(&total).Offset(offset).Limit(limit).Scan(&inspection).Error
2509
+	err = db.Select("x.id,x.patient_id,s.name,s.dialysis_no,x.inspect_date").Joins("left join xt_patients as s on s.id = x.patient_id").Joins("left join xt_quality_control_standard as r on x.item_id = r.inspection_minor ").Where("r.user_org_id = ? and r.status = 1 and r.is_status = 1", orgid).Group("x.patient_id").Count(&total).Offset(offset).Limit(limit).Scan(&inspection).Error
2510
 
2510
 
2511
 	return inspection, total, err
2511
 	return inspection, total, err
2512
 }
2512
 }
2547
 
2547
 
2548
 	db := readDb.Table("xt_inspection as x").Where("x.status =1")
2548
 	db := readDb.Table("xt_inspection as x").Where("x.status =1")
2549
 	table := readDb.Table("xt_patients as s")
2549
 	table := readDb.Table("xt_patients as s")
2550
-	fmt.Println(table)
2550
+	//fmt.Println(table)
2551
 	d := readDb.Table(" xt_inspection_reference as r")
2551
 	d := readDb.Table(" xt_inspection_reference as r")
2552
 	fmt.Println(d)
2552
 	fmt.Println(d)
2553
 	d2 := readDb.Table("xt_quality_control_standard as d")
2553
 	d2 := readDb.Table("xt_quality_control_standard as d")
2571
 	if endtime > 0 {
2571
 	if endtime > 0 {
2572
 		db = db.Where("x.inspect_date <=?", endtime)
2572
 		db = db.Where("x.inspect_date <=?", endtime)
2573
 	}
2573
 	}
2574
-	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 = ? and d.is_status =1", orgid).Order("x.inspect_date desc").Scan(&inspection).Error
2574
+	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 = ? and d.is_status =1 and NOT EXISTS(SELECT 1 FROM xt_inspection AS x2 WHERE x2.patient_id = x.patient_id AND x2.org_id = ? AND x2.item_id = x.item_id AND x2.inspect_date > x.inspect_date)", orgid, orgid).Order("x.inspect_date desc").Scan(&inspection).Error
2575
 
2575
 
2576
 	return inspection, err
2576
 	return inspection, err
2577
 }
2577
 }