Bladeren bron

11月9日库存管理

XMLWAN 2 jaren geleden
bovenliggende
commit
70cf2dd8a5

+ 13 - 9
controllers/his_api_controller.go Bestand weergeven

@@ -5407,10 +5407,13 @@ func (c *HisApiController) GetUploadInfo() {
5407 5407
 
5408 5408
 				}
5409 5409
 			}
5410
-			for _, item := range infos {
5411
-				service.HisDrugsDelivery(item.UserOrgId, adminUser.AdminUser.Id, item)
5410
+			if adminUser.CurrentOrgId == 9671 {
5411
+				for _, item := range infos {
5412
+					service.HisDrugsDelivery(item.UserOrgId, adminUser.AdminUser.Id, item)
5413
+				}
5414
+				service.ConsumablesDeliveryTotal(adminUser.CurrentOrgId, his.PatientId, his.RecordDate, goods, newGoods, adminUser.AdminUser.Id)
5412 5415
 			}
5413
-			service.ConsumablesDeliveryTotal(adminUser.CurrentOrgId, his.PatientId, his.RecordDate, goods, newGoods, adminUser.AdminUser.Id)
5416
+
5414 5417
 			c.ServeSuccessJSON(map[string]interface{}{
5415 5418
 				"msg": "结算成功",
5416 5419
 			})
@@ -5545,15 +5548,16 @@ func (c *HisApiController) Refund() {
5545 5548
 			}
5546 5549
 		}
5547 5550
 	}
5548
-	fmt.Println("infos2323232332233232323232w", infos)
5549
-	for _, item := range infos {
5551
+	if adminUser.CurrentOrgId == 9671 {
5552
+		for _, item := range infos {
5550 5553
 
5551
-		service.DrugAutoAddCancelInfo(item, adminUser.AdminUser.Id)
5554
+			service.DrugAutoAddCancelInfo(item, adminUser.AdminUser.Id)
5552 5555
 
5553
-	}
5556
+		}
5554 5557
 
5555
-	for _, item := range newGoods {
5556
-		service.GoodAutoAddCancelInfo(item, adminUser.AdminUser.Id)
5558
+		for _, item := range newGoods {
5559
+			service.GoodAutoAddCancelInfo(item, adminUser.AdminUser.Id)
5560
+		}
5557 5561
 	}
5558 5562
 
5559 5563
 	c.ServeSuccessJSON(map[string]interface{}{

+ 3 - 0
controllers/mobile_api_controllers/check_weight_api_controller.go Bestand weergeven

@@ -659,6 +659,9 @@ func (c *CheckWeightApiController) SavePatientInfoDialysis() {
659 659
 				if adminUserInfo.Org.Id == 10318 {
660 660
 					evaluation.Remark = "患者已确认无发热,无流行病学接触史"
661 661
 				}
662
+				if adminUserInfo.Org.Id == 10340 {
663
+					evaluation.BreathingRate = "20"
664
+				}
662 665
 			}
663 666
 		} else {
664 667
 			evaluation.UpdatedTime = time.Now().Unix()

+ 2 - 2
controllers/stock_in_api_controller.go Bestand weergeven

@@ -151,8 +151,8 @@ func StockManagerApiRegistRouters() {
151 151
 	beego.Router("/api/stock/getwarehouseinfolist", &StockManagerApiController{}, "Get:GetInvetoryWarehouseInfoList")
152 152
 
153 153
 	//结算成功后调用操作库存相关接口
154
-	beego.Router("/api/settle/stock", &StockManagerApiController{}, "Get:HandleSettleStock")
155
-	beego.Router("/api/settle/cancelstock", &StockManagerApiController{}, "Get:HandleRefundStock")
154
+	//beego.Router("/api/settle/stock", &StockManagerApiController{}, "Get:HandleSettleStock")
155
+	//beego.Router("/api/settle/cancelstock", &StockManagerApiController{}, "Get:HandleRefundStock")
156 156
 }
157 157
 
158 158
 func (c *StockManagerApiController) HandleRefundStock() {

+ 19 - 14
service/mobile_dialysis_service.go Bestand weergeven

@@ -37,7 +37,9 @@ func MobileGetDialysisScheduals(orgID int64, scheduleDate int64, scheduleType in
37 37
 		db = db.Where("schedule_type = ?", scheduleType)
38 38
 	}
39 39
 
40
-	err := db.Preload("DialysisSolution", "status = 1 and user_org_id = ? and solution_status = 1", orgID).Find(&vms).Error
40
+	err := db.Preload("DialysisLastOrder", func(db *gorm.DB) *gorm.DB {
41
+		return db.Order("dialysis_date desc").Where("status = 1 AND user_org_id = ? and dialysis_date < ?", orgID, scheduleDate)
42
+	}).Preload("DialysisSolution", "status = 1 and user_org_id = ? and solution_status = 1", orgID).Find(&vms).Error
41 43
 	return vms, err
42 44
 }
43 45
 
@@ -129,6 +131,7 @@ type MDialysisScheduleVMForList struct {
129 131
 	SchedualPatient          *models.MSchedualPatientList      `gorm:"ForeignKey:PatientId" json:"patient"`
130 132
 	DeviceNumber             *models.MDeviceNumberForList      `gorm:"ForeignKey:BedId" json:"device_number"`
131 133
 	DialysisOrder            *models.MDialysisOrderForList     `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"dialysis_order"`
134
+	DialysisLastOrder        *models.MDialysisOrderForList     `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"last_order"`
132 135
 	Prescription             *models.DialysisPrescriptionList  `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"prescription"`
133 136
 	AssessmentBeforeDislysis *models.PredialysisEvaluationList `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"assessment_before_dislysis"`
134 137
 	AssessmentAfterDislysis  *models.VMAssessmentAfterDislysis `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"assessment_after_dislysis"`
@@ -258,19 +261,21 @@ type MDialysisOrderVM struct {
258 261
 	// PrescriptionId int64  `gorm:"column:prescription_id" json:"prescription_id"`
259 262
 	Stage int64 `gorm:"column:stage" json:"stage"`
260 263
 	// Remark         string `gorm:"column:remark" json:"remark"`
261
-	BedID             int64                      `gorm:"column:bed_id" json:"bed_id"`
262
-	StartNurse        int64                      `gorm:"column:start_nurse" json:"start_nurse"`
263
-	FinishNurse       int64                      `gorm:"column:finish_nurse" json:"finish_nurse"`
264
-	Status            int64                      `gorm:"column:status" json:"status"`
265
-	PunctureNurse     int64                      `gorm:"column:puncture_nurse" json:"puncture_nurse"`
266
-	DeviceNumber      *MDeviceNumberVM           `gorm:"ForeignKey:BedID" json:"device_number"`
267
-	MonitoringRecords []*models.MonitoringRecord `gorm:"ForeignKey:DialysisOrderId" json:"monitoring_records"`
268
-	Creator           int64                      `gorm:"column:creator" json:"creator"`
269
-	Modifier          int64                      `gorm:"column:modifier" json:"modifier"`
270
-	FinishCreator     int64                      `gorm:"column:finish_creator" json:"finish_creator"`
271
-	FinishModifier    int64                      `gorm:"column:finish_modifier" json:"finish_modifier"`
272
-	SchedualType      int64                      `gorm:"column:schedual_type" json:"schedual_type"`
273
-	WashpipeNurse     int64                      `gorm:"column:washpipe_nurse" json:"washpipe_nurse" form:"washpipe_nurse"`
264
+	BedID              int64                      `gorm:"column:bed_id" json:"bed_id"`
265
+	StartNurse         int64                      `gorm:"column:start_nurse" json:"start_nurse"`
266
+	FinishNurse        int64                      `gorm:"column:finish_nurse" json:"finish_nurse"`
267
+	Status             int64                      `gorm:"column:status" json:"status"`
268
+	PunctureNurse      int64                      `gorm:"column:puncture_nurse" json:"puncture_nurse"`
269
+	DeviceNumber       *MDeviceNumberVM           `gorm:"ForeignKey:BedID" json:"device_number"`
270
+	MonitoringRecords  []*models.MonitoringRecord `gorm:"ForeignKey:DialysisOrderId" json:"monitoring_records"`
271
+	Creator            int64                      `gorm:"column:creator" json:"creator"`
272
+	Modifier           int64                      `gorm:"column:modifier" json:"modifier"`
273
+	FinishCreator      int64                      `gorm:"column:finish_creator" json:"finish_creator"`
274
+	FinishModifier     int64                      `gorm:"column:finish_modifier" json:"finish_modifier"`
275
+	SchedualType       int64                      `gorm:"column:schedual_type" json:"schedual_type"`
276
+	WashpipeNurse      int64                      `gorm:"column:washpipe_nurse" json:"washpipe_nurse" form:"washpipe_nurse"`
277
+	DialysisIrrigation string                     `gorm:"column:dialysis_irrigation" json:"dialysis_irrigation" form:"dialysis_irrigation"`
278
+	DialysisDialyszers string                     `gorm:"column:dialysis_dialyszers" json:"dialysis_dialyszers" form:"dialysis_dialyszers"`
274 279
 }
275 280
 
276 281
 func (MDialysisOrderVM) TableName() string {

+ 7 - 1
service/patient_service.go Bestand weergeven

@@ -2267,7 +2267,13 @@ func GetAllDialysisOrdersByListTwo(orgID int64, scheduleDate int64) (dialysisOrd
2267 2267
 	defer redis.Close()
2268 2268
 	key := strconv.FormatInt(orgID, 10) + ":" + ":dialysis_orders_list_all"
2269 2269
 	dialysis_orders_list_all, _ := redis.Get(key).Result()
2270
-
2270
+	//fmt.Println("hhhahdfhadhfhahfhahfh",scheduleDate)
2271
+	//fmt.Println("hhhahdfhadhfhahfhahfh",key)
2272
+	//if (scheduleDate==1669132800){
2273
+	//  redis.Set(key, "", time.Second)
2274
+	//}
2275
+	//
2276
+	//fmt.Println("hhhahdfhadhfhahfhahfh",dialysis_orders_list_all)
2271 2277
 	if len(dialysis_orders_list_all) == 0 { //没有到缓存数据,从数据库中获取数据,进行缓存到redis
2272 2278
 		err = readDb.Model(&MDialysisOrderVM{}).Preload("DeviceNumber", "status = 1 AND org_id = ?", orgID).Where("status = 1 AND user_org_id = ? AND dialysis_date = ?", orgID, scheduleDate).Find(&dialysisOrders).Error
2273 2279
 		if err != nil {

+ 1 - 1
service/stock_service.go Bestand weergeven

@@ -4237,7 +4237,7 @@ func GetOrderDetialByOrderIdOne(id []string, orgid int64) (out []*models.Warehou
4237 4237
 		db = db.Where("x.org_id = ?", orgid)
4238 4238
 	}
4239 4239
 
4240
-	err = db.Select("x.id,x.warehouse_out_id,x.good_id,sum(x.count) as count,x.price,x.total_price,x.product_date,x.expiry_date,x.ctime,x.org_id,x.warehouse_out_order_number,x.type,x.dealer,x.manufacturer,t.social_security_directory_code,x.is_sys,x.sys_record_time,n.number,x.remark,x.license_number,x.storehouse_id,x.admin_user_id,x.buy_price,x.stock_count,x.warehouse_info_id,t.good_name,t.good_type_id,t.specification_name,t.min_number,t.packing_unit,t.min_unit,t.packing_price,x.register_number").Joins("left join xt_warehouse_info as n on n.id=x.warehouse_info_id").Joins("left join xt_good_information as t on t.id=x.good_id").Group("x.warehouse_out_id,x.good_id").Order("x.ctime desc").Scan(&out).Error
4240
+	err = db.Select("x.id,x.warehouse_out_id,x.good_id,sum(x.count) as count,x.price,x.total_price,x.product_date,x.expiry_date,x.ctime,x.org_id,x.warehouse_out_order_number,x.type,x.dealer,x.manufacturer,t.social_security_directory_code,x.is_sys,x.sys_record_time,n.number,x.remark,x.license_number,x.storehouse_id,x.admin_user_id,x.buy_price,x.stock_count,x.warehouse_info_id,x.remark,t.good_name,t.good_type_id,t.specification_name,t.min_number,t.packing_unit,t.min_unit,t.packing_price,x.register_number").Joins("left join xt_warehouse_info as n on n.id=x.warehouse_info_id").Joins("left join xt_good_information as t on t.id=x.good_id").Group("x.warehouse_out_id,x.good_id").Order("x.ctime desc").Scan(&out).Error
4241 4241
 
4242 4242
 	return out, err
4243 4243
 }