소스 검색

11月8日库存管理

XMLWAN 3 년 전
부모
커밋
d4650d9013

+ 6 - 1
controllers/dialysis_api_controller.go 파일 보기

@@ -3452,6 +3452,11 @@ func (this *DialysisApiController) GetTodayMonitor() {
3452 3452
 				record.UltrafiltrationRate = ultrafiltration_rate
3453 3453
 			}
3454 3454
 
3455
+			if template.TemplateId == 47 { //adminInfo.CurrentOrgId == 9538
3456
+				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration / float64(totalMin) * 60)
3457
+				record.UltrafiltrationRate = ultrafiltration_rate
3458
+			}
3459
+
3455 3460
 			// 只针对方济医院
3456 3461
 			if template.TemplateId == 1 && adminInfo.CurrentOrgId != 9849 {
3457 3462
 				value, _ := strconv.ParseFloat(fmt.Sprintf("%.3f", prescription.TargetUltrafiltration/float64(totalMin)*60), 6)
@@ -3471,7 +3476,7 @@ func (this *DialysisApiController) GetTodayMonitor() {
3471 3476
 		}
3472 3477
 	}
3473 3478
 
3474
-	if template.TemplateId == 6 || template.TemplateId == 20 || template.TemplateId == 22 || template.TemplateId == 32 || template.TemplateId == 34 || template.TemplateId == 41 || template.TemplateId == 43 {
3479
+	if template.TemplateId == 6 || template.TemplateId == 20 || template.TemplateId == 22 || template.TemplateId == 32 || template.TemplateId == 34 || template.TemplateId == 41 || template.TemplateId == 43 || template.TemplateId == 47 {
3475 3480
 		if ultrafiltration_rate > 0 && adminInfo.CurrentOrgId != 9538 {
3476 3481
 			ultrafiltration_volume := math.Floor(float64(record.OperateTime+3600-fristrecord.OperateTime) / 3600 * ultrafiltration_rate)
3477 3482
 

+ 2 - 1
controllers/dialysis_record_api_controller.go 파일 보기

@@ -1663,7 +1663,8 @@ func (c *DialysisRecordAPIController) ModifyFinishDialysis() {
1663 1663
 		tempMinute, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", b), 64)
1664 1664
 		hour, _ := strconv.ParseInt(fmt.Sprintf("%.0f", a), 10, 64)
1665 1665
 		minute, _ := strconv.ParseInt(fmt.Sprintf("%.0f", tempMinute*60), 10, 64)
1666
-		updateAssessmentErr := service.UpdateAssessmentAfterDate(tempDialysisRecords.PatientId, tempDialysisRecords.UserOrgId, tempDialysisRecords.DialysisDate, hour, minute)
1666
+		monitor, _ := service.GetLastMonitorRecord(tempDialysisRecords.UserOrgId, tempDialysisRecords.PatientId, tempDialysisRecords.DialysisDate)
1667
+		updateAssessmentErr := service.UpdateAssessmentAfterDateOne(tempDialysisRecords.PatientId, tempDialysisRecords.UserOrgId, tempDialysisRecords.DialysisDate, hour, minute, monitor.BreathingRate)
1667 1668
 		if updateAssessmentErr != nil {
1668 1669
 			utils.ErrorLog("%v", updateAssessmentErr)
1669 1670
 		}

+ 1 - 1
controllers/mobile_api_controllers/check_weight_api_controller.go 파일 보기

@@ -264,7 +264,7 @@ func (c *CheckWeightApiController) SavePatientInfoDialysis() {
264 264
 
265 265
 	template, _ := service.GetOrgInfoTemplate(adminUserInfo.Org.Id)
266 266
 
267
-	if template.TemplateId == 22 || template.TemplateId == 17 || template.TemplateId == 21 || template.TemplateId == 26 || template.TemplateId == 27 || template.TemplateId == 34 || template.TemplateId == 30 || template.TemplateId == 32 || template.TemplateId == 36 || template.TemplateId == 40 || template.TemplateId == 38 || template.TemplateId == 43 {
267
+	if template.TemplateId == 22 || template.TemplateId == 17 || template.TemplateId == 21 || template.TemplateId == 26 || template.TemplateId == 27 || template.TemplateId == 34 || template.TemplateId == 30 || template.TemplateId == 32 || template.TemplateId == 36 || template.TemplateId == 40 || template.TemplateId == 38 || template.TemplateId == 43 || template.TemplateId == 47 {
268 268
 		dewater_amount = dewater_amount * 1000
269 269
 	}
270 270
 

+ 3 - 3
controllers/mobile_api_controllers/dialysis_api_controller.go 파일 보기

@@ -2907,7 +2907,7 @@ func (this *DialysisAPIController) GetLastMonitorRecordTody() {
2907 2907
 		}
2908 2908
 	}
2909 2909
 
2910
-	if template.TemplateId == 6 || template.TemplateId == 20 || template.TemplateId == 22 || template.TemplateId == 32 || template.TemplateId == 34 || template.TemplateId == 36 || template.TemplateId == 41 || template.TemplateId == 43 { //adminInfo.Org.Id == 9538
2910
+	if template.TemplateId == 6 || template.TemplateId == 20 || template.TemplateId == 22 || template.TemplateId == 32 || template.TemplateId == 34 || template.TemplateId == 36 || template.TemplateId == 41 || template.TemplateId == 43 || template.TemplateId == 47 { //adminInfo.Org.Id == 9538
2911 2911
 		if ultrafiltration_rate > 0 && adminInfo.Org.Id != 9538 {
2912 2912
 			ultrafiltration_volume := math.Floor(float64(record.OperateTime+3600-fristrecord.OperateTime) / 3600 * ultrafiltration_rate)
2913 2913
 			record.UltrafiltrationVolume = ultrafiltration_volume
@@ -5350,6 +5350,7 @@ func ConsumablesDeliveryDeleteFour(orgID int64, record_time int64, good_yc *mode
5350 5350
 	// 删除出库完成后,要增加对应批次的库存数量
5351 5351
 	fmt.Println("deletecount2323232323232323232323232323", delete_count)
5352 5352
 	errThree := service.UpDateWarehouseInfoByStockDelete(warehouseOutInfos.WarehouseInfotId, delete_count)
5353
+	service.ModifyGoodAddInformation(good_yc.GoodId, delete_count, good_yc.GoodId)
5353 5354
 	errOne := service.UpDateWarehouStockFlowByStockDelete(warehouseOutInfos.WarehouseInfotId, record_time, good_yc.GoodId, delete_count, good_yc.PatientId)
5354 5355
 	fmt.Println("erron2332323232323232232323", errOne)
5355 5356
 	if errThree != nil {
@@ -5510,14 +5511,13 @@ func ConsumablesDeliveryDeleteThree(orgID int64, record_time int64, good_yc *mod
5510 5511
 		}
5511 5512
 
5512 5513
 		// 删除出库完成后,要增加对应批次的库存数量
5513
-		fmt.Println("时间人秘股呢换药2232323223323223322323232323232323232323232323", delete_count)
5514 5514
 
5515 5515
 		// 删除出库完成后,要改变流水库存
5516 5516
 		errOne = service.UpDateWarehouStockFlowByStockDelete(ware.WarehouseInfotId, record_time, good_yc.GoodId, delete_count, good_yc.PatientId)
5517 5517
 
5518 5518
 		fmt.Println("erron2332323232323232232323", errOne)
5519 5519
 		errThree := service.UpDateWarehouseInfoByStockDelete(ware.WarehouseInfotId, delete_count)
5520
-
5520
+		service.ModifyGoodAddInformation(good_yc.GoodId, delete_count, good_yc.OrgId)
5521 5521
 		if errThree != nil {
5522 5522
 			return errThree
5523 5523
 		}

+ 5 - 1
service/dialysis_service.go 파일 보기

@@ -706,7 +706,7 @@ func GetDialysisWatch(orgID int64, schedulDate int64, schedulType int64, partiti
706 706
 		Preload("AssessmentBeforeDislysis", "status = 1 AND  user_org_id = ?", orgID).
707 707
 		Preload("AssessmentAfterDislysis", "status = 1 AND  user_org_id = ?", orgID).
708 708
 		Preload("MonitoringRecord", func(db *gorm.DB) *gorm.DB {
709
-			return db.Where("status = 1 AND user_org_id = ?", orgID).Order("operate_time asc")
709
+			return db.Where("status = 1 AND user_org_id = ? ", orgID).Order("operate_time asc")
710 710
 		}).
711 711
 		Preload("DialysisOrder", "status = 1 AND user_org_id = ?", orgID).
712 712
 		Preload("MonitorPatients", "status = 1 AND user_org_id = ?", orgID)
@@ -1238,6 +1238,10 @@ func UpdateAssessmentAfterDate(patient_id int64, org_id int64, date int64, actua
1238 1238
 	err = writeDb.Model(&models.AssessmentAfterDislysis{}).Where("status =1 AND user_org_id = ? AND patient_id = ? AND assessment_date = ?", org_id, patient_id, date).Updates(map[string]interface{}{"actual_treatment_hour": actual_treatment_hour, "actual_treatment_minute": actual_treatment_minute}).Error
1239 1239
 	return
1240 1240
 }
1241
+func UpdateAssessmentAfterDateOne(patient_id int64, org_id int64, date int64, actual_treatment_hour int64, actual_treatment_minute int64, BreathingRate float64) (err error) {
1242
+	err = writeDb.Model(&models.AssessmentAfterDislysis{}).Where("status =1 AND user_org_id = ? AND patient_id = ? AND assessment_date = ?", org_id, patient_id, date).Updates(map[string]interface{}{"actual_treatment_hour": actual_treatment_hour, "actual_treatment_minute": actual_treatment_minute, "breathing_rate": BreathingRate}).Error
1243
+	return
1244
+}
1241 1245
 
1242 1246
 func CreateDialysisBeforePrepare(beforePrepares []*models.DialysisBeforePrepare) (err error) {
1243 1247
 	if len(beforePrepares) > 0 {