Просмотр исходного кода

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

XMLWAN 3 лет назад
Родитель
Сommit
b04f22eb9f

+ 2 - 2
controllers/his_api_controller.go Просмотреть файл

@@ -399,8 +399,8 @@ func (c *HisApiController) CreateHisPrescription() {
399 399
 								var project_id int64
400 400
 								var project_type int64
401 401
 								var totals float64
402
-								if project.(map[string]interface{})["id"] != nil || reflect.TypeOf(project.(map[string]interface{})["id"]).String() == "float64" {
403
-									project_id = int64(project.(map[string]interface{})["id"].(float64))
402
+								if project.(map[string]interface{})["project_id"] != nil || reflect.TypeOf(project.(map[string]interface{})["project_id"]).String() == "float64" {
403
+									project_id = int64(project.(map[string]interface{})["project_id"].(float64))
404 404
 								}
405 405
 								if project.(map[string]interface{})["type"] != nil || reflect.TypeOf(project.(map[string]interface{})["type"]).String() == "float64" {
406 406
 									project_type = int64(project.(map[string]interface{})["type"].(float64))

+ 6 - 0
controllers/mobile_api_controllers/dialysis_api_controller.go Просмотреть файл

@@ -3962,6 +3962,8 @@ func (c *DialysisAPIController) GetDialysisGoods() {
3962 3962
 
3963 3963
 	goodTypes, _ := service.FindAllGoodType(adminUser.Org.Id)
3964 3964
 
3965
+	project, _ := service.GetHisPrescriptionProject(adminUser.Org.Id, patient_id, date.Unix())
3966
+
3965 3967
 	//获取当天该病人的透析处方
3966 3968
 	prescribe, parseDateErr := service.GetDialysisPrescribe(adminUser.Org.Id, patient_id, date.Unix())
3967 3969
 	good_info, _ := service.FindAllGoodInfo(adminUser.Org.Id)
@@ -3975,6 +3977,8 @@ func (c *DialysisAPIController) GetDialysisGoods() {
3975 3977
 				lastGoodUserDetial, _ := service.GetLastDialysisBeforePrepare(item.PatientId, adminUser.Org.Id, date.Unix())
3976 3978
 				item.LastAutomaticReduceDetail = goodUser
3977 3979
 				item.LastDialysisBeforePrepare = lastGoodUserDetial
3980
+				item.Project = project
3981
+
3978 3982
 			}
3979 3983
 		}
3980 3984
 		c.ServeSuccessJSON(map[string]interface{}{
@@ -3993,6 +3997,7 @@ func (c *DialysisAPIController) GetDialysisGoods() {
3993 3997
 			for _, item := range dialysisGoods { //获取当天排班的每个患者的最后日期的库存使用情况
3994 3998
 				goodUser, _ := service.GetLastDialysisGoods(item.PatientId, adminUser.Org.Id, date.Unix())
3995 3999
 				lastGoodUserDetial, _ := service.GetLastDialysisBeforePrepare(item.PatientId, adminUser.Org.Id, date.Unix())
4000
+				item.Project = project
3996 4001
 
3997 4002
 				fmt.Println(goodUser)
3998 4003
 				fmt.Println(lastGoodUserDetial)
@@ -4008,6 +4013,7 @@ func (c *DialysisAPIController) GetDialysisGoods() {
4008 4013
 				"total":          total,
4009 4014
 				"prescribe":      prescribe,
4010 4015
 				"good_info":      good_info,
4016
+				"project":        project,
4011 4017
 			})
4012 4018
 			return
4013 4019
 

+ 2 - 2
controllers/new_mobile_api_controllers/mobile_his_api_controller.go Просмотреть файл

@@ -356,8 +356,8 @@ func (c *MobileHisApiController) CreateHisPrescription() {
356 356
 								var project_id int64
357 357
 								var project_type int64
358 358
 								var totals float64
359
-								if project.(map[string]interface{})["id"] != nil || reflect.TypeOf(project.(map[string]interface{})["id"]).String() == "float64" {
360
-									project_id = int64(project.(map[string]interface{})["id"].(float64))
359
+								if project.(map[string]interface{})["project_id"] != nil || reflect.TypeOf(project.(map[string]interface{})["project_id"]).String() == "float64" {
360
+									project_id = int64(project.(map[string]interface{})["project_id"].(float64))
361 361
 								}
362 362
 								if project.(map[string]interface{})["type"] != nil || reflect.TypeOf(project.(map[string]interface{})["type"]).String() == "float64" {
363 363
 									project_type = int64(project.(map[string]interface{})["type"].(float64))

+ 10 - 7
service/mobile_dialysis_service.go Просмотреть файл

@@ -1562,12 +1562,13 @@ type MDialysisGoodsVM struct {
1562 1562
 	ModeId       int64 `gorm:"column:mode_id" json:"mode_id"`
1563 1563
 	Status       int64 `gorm:"column:status" json:"status"`
1564 1564
 
1565
-	DeviceNumber              *MDeviceNumberVM         `gorm:"ForeignKey:BedId" json:"device_number"`
1566
-	SchedualPatient           *MSchedualPatientVMList  `gorm:"ForeignKey:PatientId" json:"patient"`
1567
-	AutomaticReduceDetail     []*AutomaticReduceDetail `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"good_user"`
1568
-	LastAutomaticReduceDetail []*AutomaticReduceDetail `gorm:"-" json:"last_good_user"`
1569
-	DialysisBeforePrepare     []*DialysisBeforePrepare `gorm:"ForeignKey:PatientId,ScheduleDate;AssociationForeignKey:PatientId,RecordDate" json:"good_user_detail"`
1570
-	LastDialysisBeforePrepare []*DialysisBeforePrepare `gorm:"-" json:"last_good_user_detail"`
1565
+	DeviceNumber              *MDeviceNumberVM                 `gorm:"ForeignKey:BedId" json:"device_number"`
1566
+	SchedualPatient           *MSchedualPatientVMList          `gorm:"ForeignKey:PatientId" json:"patient"`
1567
+	AutomaticReduceDetail     []*AutomaticReduceDetail         `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"good_user"`
1568
+	LastAutomaticReduceDetail []*AutomaticReduceDetail         `gorm:"-" json:"last_good_user"`
1569
+	DialysisBeforePrepare     []*DialysisBeforePrepare         `gorm:"ForeignKey:PatientId,ScheduleDate;AssociationForeignKey:PatientId,RecordDate" json:"good_user_detail"`
1570
+	LastDialysisBeforePrepare []*DialysisBeforePrepare         `gorm:"-" json:"last_good_user_detail"`
1571
+	Project                   []*models.HisPrescriptionProject `gorm:"-" json:"project"`
1571 1572
 }
1572 1573
 
1573 1574
 func (MDialysisGoodsVM) TableName() string {
@@ -2114,7 +2115,9 @@ func GetHisProjectConfig(orgid int64) (models.XtHisProjectConfig, error) {
2114 2115
 }
2115 2116
 
2116 2117
 func GetHisPrescriptionProject(org_id int64, patient_id int64, record_date int64) (project []*models.HisPrescriptionProject, err error) {
2117
-	err = readDb.Model(&models.HisPrescriptionProject{}).Preload("GoodInfo", "status=1").Where("user_org_id = ? AND status = 1 AND record_date = ? AND patient_id = ? AND type = 3", org_id, record_date, patient_id).Find(&project).Error
2118
+	err = readDb.Model(&models.HisPrescriptionProject{}).Preload("GoodInfo", func(db *gorm.DB) *gorm.DB {
2119
+		return db.Preload("GoodsType", "status = 1").Where("status = 1 ")
2120
+	}).Where("user_org_id = ? AND status = 1 AND record_date = ? AND patient_id = ? AND type = 3", org_id, record_date, patient_id).Find(&project).Error
2118 2121
 
2119 2122
 	return
2120 2123
 }