瀏覽代碼

历史排班

28169 2 月之前
父節點
當前提交
ed4a3d2ce0

+ 18 - 17
controllers/mobile_api_controllers/dialysis_api_controller.go 查看文件

@@ -2330,7 +2330,7 @@ func (c *DialysisAPIController) PostDialysisPrescription() {
2330 2330
 
2331 2331
 		prescription.ID = dialysisPrescription.ID
2332 2332
 
2333
-		err := service.UpDateDialysisPrescription(&prescription)
2333
+		service.UpDateDialysisPrescription(&prescription)
2334 2334
 
2335 2335
 		//记录日志
2336 2336
 		byterequest, _ := json.Marshal(prescription)
@@ -2360,7 +2360,7 @@ func (c *DialysisAPIController) PostDialysisPrescription() {
2360 2360
 			PatientId:  id,
2361 2361
 		}
2362 2362
 
2363
-		dialysisFinish, err := service.GetDialysisFinish(adminUserInfo.Org.Id, recordDate.Unix(), 1, id)
2363
+		dialysisFinish, _ := service.GetDialysisFinish(adminUserInfo.Org.Id, recordDate.Unix(), 1, id)
2364 2364
 		if dialysisFinish.ID == 0 {
2365 2365
 			service.CreateDialysisFinish(finish)
2366 2366
 		}
@@ -2400,21 +2400,20 @@ func (c *DialysisAPIController) PostDialysisPrescription() {
2400 2400
 		keySeven := strconv.FormatInt(adminUserInfo.Org.Id, 10) + ":" + strconv.FormatInt(id, 10) + ":" + strconv.FormatInt(recordDate.Unix(), 10) + ":dialysis_prescribe_by_mode"
2401 2401
 		redis.Set(keySeven, "", time.Second)
2402 2402
 
2403
-		if err == nil {
2404
-			updateErr := service.UpdateScheduleModeId(patient.ID, adminUserInfo.Org.Id, recordDate.Unix(), mode_id)
2405
-			keyOne := "scheduals_" + recordDateStr + "_" + strconv.FormatInt(adminUserInfo.Org.Id, 10)
2406
-
2407
-			//清空key 值
2408
-			redis.Set(keyOne, "", time.Second)
2409
-			defer redis.Close()
2410
-			if updateErr != nil {
2411
-				utils.ErrorLog("%v", updateErr)
2412
-			}
2403
+		updateErr := service.UpdateScheduleModeId(patient.ID, adminUserInfo.Org.Id, recordDate.Unix(), mode_id)
2404
+		keyTwoOne := "scheduals_" + recordDateStr + "_" + strconv.FormatInt(adminUserInfo.Org.Id, 10)
2413 2405
 
2414
-			c.ServeSuccessJSON(map[string]interface{}{
2415
-				"prescription": prescription,
2416
-			})
2406
+		//清空key 值
2407
+		redis.Set(keyTwoOne, "", time.Second)
2408
+		defer redis.Close()
2409
+		if updateErr != nil {
2410
+			utils.ErrorLog("%v", updateErr)
2417 2411
 		}
2412
+
2413
+		c.ServeSuccessJSON(map[string]interface{}{
2414
+			"prescription": prescription,
2415
+		})
2416
+
2418 2417
 	}
2419 2418
 
2420 2419
 }
@@ -4462,8 +4461,10 @@ func (this *DialysisAPIController) GetLastMonitorRecordTody() {
4462 4461
 
4463 4462
 			}
4464 4463
 
4465
-			if adminInfo.Org.Id == 10551 {
4464
+			if adminInfo.Org.Id == 10551 || adminInfo.Org.Id == 10617 {
4465
+
4466 4466
 				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration * 1000 / float64(totalMin) * 60 * 1000)
4467
+				fmt.Println("金阿迪发到付阿道夫", ultrafiltration_rate)
4467 4468
 				record.UltrafiltrationRate = ultrafiltration_rate / 1000
4468 4469
 			}
4469 4470
 
@@ -4525,7 +4526,7 @@ func (this *DialysisAPIController) GetLastMonitorRecordTody() {
4525 4526
 		record.UltrafiltrationVolume = ultrafiltration_volume / 1000
4526 4527
 	}
4527 4528
 
4528
-	if adminInfo.Org.Id == 10551 {
4529
+	if adminInfo.Org.Id == 10551 || adminInfo.Org.Id == 10617 {
4529 4530
 		ultrafiltration_volume := math.Floor(float64(record.OperateTime+3600-fristrecord.OperateTime) / 3600 * ultrafiltration_rate)
4530 4531
 
4531 4532
 		record.UltrafiltrationVolume = ultrafiltration_volume / 1000

+ 27 - 0
controllers/new_mobile_api_controllers/staff_schedule_api_controller.go 查看文件

@@ -1282,3 +1282,30 @@ func (c *StaffScheduleApiController) ChangeScheduleBed() {
1282 1282
 		}
1283 1283
 	}
1284 1284
 }
1285
+
1286
+func (c *StaffScheduleApiController) UpdateMobileSchedule() {
1287
+
1288
+	id_one, _ := c.GetInt64("id_one")
1289
+	id_two, _ := c.GetInt64("id_two")
1290
+	schedule_date := c.GetString("schedule_date")
1291
+	timeLayout := "2006-01-02"
1292
+	loc, _ := time.LoadLocation("Local")
1293
+	startTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", schedule_date+" 00:00:00", loc)
1294
+
1295
+	mode_id, _ := c.GetInt64("mode_id")
1296
+	bed_id, _ := c.GetInt64("bed_id")
1297
+	zone_id, _ := c.GetInt64("zone_id")
1298
+	schedule_type, _ := c.GetInt64("schedule_type")
1299
+	orgId := c.GetMobileAdminUserInfo().Org.Id
1300
+
1301
+	schedule, _ := service.GetSchedulePatientIdByPatient(id_one, startTime.Unix(), orgId)
1302
+
1303
+	if schedule.ID > 0 {
1304
+		service.UpdateMobileSchedule(id_two, mode_id, bed_id, zone_id, schedule_type, schedule.ID)
1305
+	}
1306
+
1307
+	c.ServeSuccessJSON(map[string]interface{}{
1308
+		"msg": "ok",
1309
+	})
1310
+	return
1311
+}

+ 3 - 0
controllers/new_mobile_api_controllers/staff_schedule_api_router.go 查看文件

@@ -35,4 +35,7 @@ func StaffScheduleApiControllersRegisterRouters() {
35 35
 	beego.Router("m/api/schedule/changescheduletype", &StaffScheduleApiController{}, "Get:ChangeScheduleType")
36 36
 
37 37
 	beego.Router("m/api/schedule/changeschedulebed", &StaffScheduleApiController{}, "Get:ChangeScheduleBed")
38
+
39
+	beego.Router("m/api/schedule/updateschedule", &StaffScheduleApiController{}, "UpdateMobileSchedule")
40
+
38 41
 }

+ 27 - 26
models/new_stock_models.go 查看文件

@@ -145,32 +145,33 @@ func (NewBaseDrug) TableName() string {
145 145
 }
146 146
 
147 147
 type NewBaseDrugOne struct {
148
-	ID                  int64                  `gorm:"column:id" json:"id" form:"id"`
149
-	DrugName            string                 `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
150
-	DrugSpec            string                 `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
151
-	DrugStockLimit      string                 `gorm:"column:drug_stock_limit" json:"drug_stock_limit" form:"drug_stock_limit"`
152
-	MaxUnit             string                 `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
153
-	MinNumber           int64                  `gorm:"column:min_number" json:"min_number" form:"min_number"`
154
-	MinUnit             string                 `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
155
-	Dose                string                 `gorm:"column:dose" json:"dose" form:"dose"`
156
-	DoseUnit            string                 `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
157
-	RetailPrice         float64                `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
158
-	MinPrice            float64                `gorm:"column:min_price" json:"min_price" form:"min_price"`
159
-	LastPrice           float64                `gorm:"column:last_price" json:"last_price" form:"last_price"`
160
-	Number              string                 `gorm:"column:number" json:"number" form:"number"`
161
-	OrgId               int64                  `gorm:"column:org_id" json:"org_id" form:"org_id"`
162
-	DrugWarehouseInfo   []*VsDrugWarehouseInfo `gorm:"ForeignKey:DrugId;AssociationForeignKey:ID" json:"drug_warehouse_info"`
163
-	XtDrugStockCount    []*XtDrugStockCount    `gorm:"ForeignKey:DrugId;AssociationForeignKey:ID" json:"drug_stock_count"`
164
-	DrugStockCount      []*XtDrugStockCount    `gorm:"ForeignKey:DrugId;AssociationForeignKey:ID" json:"drug_stock_info"`
165
-	TotalCount          int64                  `gorm:"column:total_count" json:"total_count" form:"total_count"`
166
-	IsUser              int64                  `gorm:"column:is_user" json:"is_user" form:"is_user"`
167
-	BatchRetaiPrice     float64                `gorm:"column:batch_retai_price" json:"batch_retai_price" form:"batch_retai_price"`
168
-	DrugStockLimitCount int64                  `gorm:"column:drug_stock_limit_count" json:"drug_stock_limit_count" form:"drug_stock_limit_count"`
169
-	SumCount            int64                  `gorm:"column:sum_count" json:"sum_count" form:"sum_count"`
170
-	SumInCount          int64                  `gorm:"column:sum_in_count" json:"sum_in_count" form:"sum_in_count"`
171
-	IsPharmacy          int64                  `gorm:"column:is_pharmacy" json:"is_pharmacy" form:"is_pharmacy"`
172
-	Manufacturer        int64                  `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
173
-	Dealer              int64                  `gorm:"column:dealer" json:"dealer" form:"dealer"`
148
+	ID                     int64                  `gorm:"column:id" json:"id" form:"id"`
149
+	DrugName               string                 `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
150
+	DrugSpec               string                 `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
151
+	DrugStockLimit         string                 `gorm:"column:drug_stock_limit" json:"drug_stock_limit" form:"drug_stock_limit"`
152
+	MaxUnit                string                 `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
153
+	MinNumber              int64                  `gorm:"column:min_number" json:"min_number" form:"min_number"`
154
+	MinUnit                string                 `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
155
+	Dose                   string                 `gorm:"column:dose" json:"dose" form:"dose"`
156
+	DoseUnit               string                 `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
157
+	RetailPrice            float64                `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
158
+	MinPrice               float64                `gorm:"column:min_price" json:"min_price" form:"min_price"`
159
+	LastPrice              float64                `gorm:"column:last_price" json:"last_price" form:"last_price"`
160
+	Number                 string                 `gorm:"column:number" json:"number" form:"number"`
161
+	OrgId                  int64                  `gorm:"column:org_id" json:"org_id" form:"org_id"`
162
+	DrugWarehouseInfo      []*VsDrugWarehouseInfo `gorm:"ForeignKey:DrugId;AssociationForeignKey:ID" json:"drug_warehouse_info"`
163
+	XtDrugStockCount       []*XtDrugStockCount    `gorm:"ForeignKey:DrugId;AssociationForeignKey:ID" json:"drug_stock_count"`
164
+	DrugStockCount         []*XtDrugStockCount    `gorm:"ForeignKey:DrugId;AssociationForeignKey:ID" json:"drug_stock_info"`
165
+	TotalCount             int64                  `gorm:"column:total_count" json:"total_count" form:"total_count"`
166
+	IsUser                 int64                  `gorm:"column:is_user" json:"is_user" form:"is_user"`
167
+	BatchRetaiPrice        float64                `gorm:"column:batch_retai_price" json:"batch_retai_price" form:"batch_retai_price"`
168
+	DrugStockLimitCount    int64                  `gorm:"column:drug_stock_limit_count" json:"drug_stock_limit_count" form:"drug_stock_limit_count"`
169
+	SumCount               int64                  `gorm:"column:sum_count" json:"sum_count" form:"sum_count"`
170
+	SumInCount             int64                  `gorm:"column:sum_in_count" json:"sum_in_count" form:"sum_in_count"`
171
+	IsPharmacy             int64                  `gorm:"column:is_pharmacy" json:"is_pharmacy" form:"is_pharmacy"`
172
+	Manufacturer           int64                  `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
173
+	Dealer                 int64                  `gorm:"column:dealer" json:"dealer" form:"dealer"`
174
+	MedicalInsuranceNumber string                 `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
174 175
 }
175 176
 
176 177
 func (NewBaseDrugOne) TableName() string {

+ 16 - 0
service/schedule_service.go 查看文件

@@ -1811,3 +1811,19 @@ func UpdateRepeatSchStatus(user_org_id int64, schedule_date int64) {
1811 1811
 	}
1812 1812
 
1813 1813
 }
1814
+
1815
+func GetSchedulePatientIdByPatient(patient_id int64, schedule_date int64, user_org_id int64) (models.Schedule, error) {
1816
+
1817
+	schedule := models.Schedule{}
1818
+	err := XTReadDB().Where("patient_id = ? and schedule_date = ? and user_org_id = ? and status =1", patient_id, schedule_date, user_org_id).Find(&schedule).Error
1819
+	return schedule, err
1820
+}
1821
+
1822
+func UpdateMobileSchedule(id_two int64, mode_id int64, bed_id int64, zone_id int64, schedule_type int64, id int64) error {
1823
+
1824
+	schedule := models.Schedule{}
1825
+
1826
+	err = XTWriteDB().Model(&schedule).Where("id = ? and status=1", id).Updates(map[string]interface{}{"patient_id": id_two, "mode_id": mode_id, "bed_id": bed_id, "partition_id": zone_id, "schedule_type": schedule_type}).Error
1827
+
1828
+	return err
1829
+}