Przeglądaj źródła

11月8日库存管理

XMLWAN 3 lat temu
rodzic
commit
d4650d9013

+ 6 - 1
controllers/dialysis_api_controller.go Wyświetl plik

3452
 				record.UltrafiltrationRate = ultrafiltration_rate
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
 			if template.TemplateId == 1 && adminInfo.CurrentOrgId != 9849 {
3461
 			if template.TemplateId == 1 && adminInfo.CurrentOrgId != 9849 {
3457
 				value, _ := strconv.ParseFloat(fmt.Sprintf("%.3f", prescription.TargetUltrafiltration/float64(totalMin)*60), 6)
3462
 				value, _ := strconv.ParseFloat(fmt.Sprintf("%.3f", prescription.TargetUltrafiltration/float64(totalMin)*60), 6)
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
 		if ultrafiltration_rate > 0 && adminInfo.CurrentOrgId != 9538 {
3480
 		if ultrafiltration_rate > 0 && adminInfo.CurrentOrgId != 9538 {
3476
 			ultrafiltration_volume := math.Floor(float64(record.OperateTime+3600-fristrecord.OperateTime) / 3600 * ultrafiltration_rate)
3481
 			ultrafiltration_volume := math.Floor(float64(record.OperateTime+3600-fristrecord.OperateTime) / 3600 * ultrafiltration_rate)
3477
 
3482
 

+ 2 - 1
controllers/dialysis_record_api_controller.go Wyświetl plik

1663
 		tempMinute, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", b), 64)
1663
 		tempMinute, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", b), 64)
1664
 		hour, _ := strconv.ParseInt(fmt.Sprintf("%.0f", a), 10, 64)
1664
 		hour, _ := strconv.ParseInt(fmt.Sprintf("%.0f", a), 10, 64)
1665
 		minute, _ := strconv.ParseInt(fmt.Sprintf("%.0f", tempMinute*60), 10, 64)
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
 		if updateAssessmentErr != nil {
1668
 		if updateAssessmentErr != nil {
1668
 			utils.ErrorLog("%v", updateAssessmentErr)
1669
 			utils.ErrorLog("%v", updateAssessmentErr)
1669
 		}
1670
 		}

+ 1 - 1
controllers/mobile_api_controllers/check_weight_api_controller.go Wyświetl plik

264
 
264
 
265
 	template, _ := service.GetOrgInfoTemplate(adminUserInfo.Org.Id)
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
 		dewater_amount = dewater_amount * 1000
268
 		dewater_amount = dewater_amount * 1000
269
 	}
269
 	}
270
 
270
 

+ 3 - 3
controllers/mobile_api_controllers/dialysis_api_controller.go Wyświetl plik

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
 		if ultrafiltration_rate > 0 && adminInfo.Org.Id != 9538 {
2911
 		if ultrafiltration_rate > 0 && adminInfo.Org.Id != 9538 {
2912
 			ultrafiltration_volume := math.Floor(float64(record.OperateTime+3600-fristrecord.OperateTime) / 3600 * ultrafiltration_rate)
2912
 			ultrafiltration_volume := math.Floor(float64(record.OperateTime+3600-fristrecord.OperateTime) / 3600 * ultrafiltration_rate)
2913
 			record.UltrafiltrationVolume = ultrafiltration_volume
2913
 			record.UltrafiltrationVolume = ultrafiltration_volume
5350
 	// 删除出库完成后,要增加对应批次的库存数量
5350
 	// 删除出库完成后,要增加对应批次的库存数量
5351
 	fmt.Println("deletecount2323232323232323232323232323", delete_count)
5351
 	fmt.Println("deletecount2323232323232323232323232323", delete_count)
5352
 	errThree := service.UpDateWarehouseInfoByStockDelete(warehouseOutInfos.WarehouseInfotId, delete_count)
5352
 	errThree := service.UpDateWarehouseInfoByStockDelete(warehouseOutInfos.WarehouseInfotId, delete_count)
5353
+	service.ModifyGoodAddInformation(good_yc.GoodId, delete_count, good_yc.GoodId)
5353
 	errOne := service.UpDateWarehouStockFlowByStockDelete(warehouseOutInfos.WarehouseInfotId, record_time, good_yc.GoodId, delete_count, good_yc.PatientId)
5354
 	errOne := service.UpDateWarehouStockFlowByStockDelete(warehouseOutInfos.WarehouseInfotId, record_time, good_yc.GoodId, delete_count, good_yc.PatientId)
5354
 	fmt.Println("erron2332323232323232232323", errOne)
5355
 	fmt.Println("erron2332323232323232232323", errOne)
5355
 	if errThree != nil {
5356
 	if errThree != nil {
5510
 		}
5511
 		}
5511
 
5512
 
5512
 		// 删除出库完成后,要增加对应批次的库存数量
5513
 		// 删除出库完成后,要增加对应批次的库存数量
5513
-		fmt.Println("时间人秘股呢换药2232323223323223322323232323232323232323232323", delete_count)
5514
 
5514
 
5515
 		// 删除出库完成后,要改变流水库存
5515
 		// 删除出库完成后,要改变流水库存
5516
 		errOne = service.UpDateWarehouStockFlowByStockDelete(ware.WarehouseInfotId, record_time, good_yc.GoodId, delete_count, good_yc.PatientId)
5516
 		errOne = service.UpDateWarehouStockFlowByStockDelete(ware.WarehouseInfotId, record_time, good_yc.GoodId, delete_count, good_yc.PatientId)
5517
 
5517
 
5518
 		fmt.Println("erron2332323232323232232323", errOne)
5518
 		fmt.Println("erron2332323232323232232323", errOne)
5519
 		errThree := service.UpDateWarehouseInfoByStockDelete(ware.WarehouseInfotId, delete_count)
5519
 		errThree := service.UpDateWarehouseInfoByStockDelete(ware.WarehouseInfotId, delete_count)
5520
-
5520
+		service.ModifyGoodAddInformation(good_yc.GoodId, delete_count, good_yc.OrgId)
5521
 		if errThree != nil {
5521
 		if errThree != nil {
5522
 			return errThree
5522
 			return errThree
5523
 		}
5523
 		}

+ 5 - 1
service/dialysis_service.go Wyświetl plik

706
 		Preload("AssessmentBeforeDislysis", "status = 1 AND  user_org_id = ?", orgID).
706
 		Preload("AssessmentBeforeDislysis", "status = 1 AND  user_org_id = ?", orgID).
707
 		Preload("AssessmentAfterDislysis", "status = 1 AND  user_org_id = ?", orgID).
707
 		Preload("AssessmentAfterDislysis", "status = 1 AND  user_org_id = ?", orgID).
708
 		Preload("MonitoringRecord", func(db *gorm.DB) *gorm.DB {
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
 		Preload("DialysisOrder", "status = 1 AND user_org_id = ?", orgID).
711
 		Preload("DialysisOrder", "status = 1 AND user_org_id = ?", orgID).
712
 		Preload("MonitorPatients", "status = 1 AND user_org_id = ?", orgID)
712
 		Preload("MonitorPatients", "status = 1 AND user_org_id = ?", orgID)
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
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
 	return
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
 func CreateDialysisBeforePrepare(beforePrepares []*models.DialysisBeforePrepare) (err error) {
1246
 func CreateDialysisBeforePrepare(beforePrepares []*models.DialysisBeforePrepare) (err error) {
1243
 	if len(beforePrepares) > 0 {
1247
 	if len(beforePrepares) > 0 {