Parcourir la source

11月8日库存管理

XMLWAN il y a 3 ans
Parent
révision
2adadff4df

+ 0 - 12
controllers/mobile_api_controllers/dialysis_api_controller.go Voir le fichier

@@ -3955,18 +3955,6 @@ func (c *DialysisAPIController) EditConsumables() {
3955 3955
 							err = ConsumablesDeliveryTotalSix(adminInfo.Org.Id, patient_id, record_time, beforePrepares, newBeforePrepares, adminInfo.AdminUser.Id)
3956 3956
 							break
3957 3957
 						}
3958
-
3959
-						//if lastInfo.StockCount >= last_total {
3960
-						//	err = ConsumablesDeliveryTotalSix(adminInfo.Org.Id, patient_id, record_time, beforePrepares, newBeforePrepares, adminInfo.AdminUser.Id)
3961
-						//	break
3962
-						//}
3963
-						//
3964
-						////如果库存不够,则出库到下一个批次
3965
-						//if lastInfo.StockCount < last_total {
3966
-						//
3967
-						//	err = ConsumablesDeliveryTotalSix(adminInfo.Org.Id, patient_id, record_time, beforePrepares, newBeforePrepares, adminInfo.AdminUser.Id)
3968
-						//	break
3969
-						//}
3970 3958
 					}
3971 3959
 				}
3972 3960
 

+ 19 - 0
models/stock_models.go Voir le fichier

@@ -1124,3 +1124,22 @@ type GoodSotckInfo struct {
1124 1124
 func (GoodSotckInfo) TableName() string {
1125 1125
 	return "xt_warehouse_info"
1126 1126
 }
1127
+
1128
+type PatientWarehouseInfo struct {
1129
+	ID                int64  `gorm:"column:id" json:"id" form:"id"`
1130
+	GoodId            int64  `gorm:"column:good_id" json:"good_id" form:"good_id"`
1131
+	Number            string `gorm:"column:number" json:"number" form:"number"`
1132
+	ProductDate       int64  `gorm:"column:product_date" json:"product_date" form:"product_date"`
1133
+	ExpiryDate        int64  `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
1134
+	WarehousingUnit   string `gorm:"column:warehousing_unit" json:"warehousing_unit" form:"warehousing_unit"`
1135
+	Dealer            int64  `gorm:"column:dealer" json:"dealer" form:"dealer"`
1136
+	Manufacturer      int64  `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
1137
+	GoodName          string `gorm:"column:good_name" json:"good_name"`
1138
+	SpecificationName string `gorm:"column:specification_name" json:"specification_name" form:"specification_name"`
1139
+	PackingUnit       string `gorm:"column:packing_unit" json:"packing_unit" form:"packing_unit"`
1140
+	Remark            string `gorm:"column:remark" json:"remark" form:"remark"`
1141
+}
1142
+
1143
+func (PatientWarehouseInfo) TableName() string {
1144
+	return "xt_warehouse_info"
1145
+}

+ 4 - 1
service/self_drug_service.go Voir le fichier

@@ -1126,7 +1126,7 @@ func CreateDrugWarehouseOutInfo(info models.DrugWarehouseOutInfo) error {
1126 1126
 
1127 1127
 func GetDamageByDrugId(drugid int64, warhousingorder string, drugtype int64) (drug []*models.VmXtDrugInventory, err error) {
1128 1128
 
1129
-	db := XTReadDB().Table("xt_drug_inventory").Where("status = 1 and type = 4 ")
1129
+	db := XTReadDB().Table("xt_drug_inventory").Where("status = 1")
1130 1130
 
1131 1131
 	if drugid > 0 {
1132 1132
 		db = db.Where("drug_id = ?", drugid)
@@ -1137,6 +1137,9 @@ func GetDamageByDrugId(drugid int64, warhousingorder string, drugtype int64) (dr
1137 1137
 	if drugtype > 0 {
1138 1138
 		db = db.Where("type = ?", drugtype)
1139 1139
 	}
1140
+	if drugtype == 0 {
1141
+		db = db.Where("type = 4")
1142
+	}
1140 1143
 
1141 1144
 	err = db.Preload("XtBaseDrug", "status = 1").Find(&drug).Error
1142 1145
 	return drug, err

+ 12 - 0
service/stock_service.go Voir le fichier

@@ -5020,3 +5020,15 @@ func UpdatedStockFlowByGoodId(warehousing_id int64, good_id int64, flow models.V
5020 5020
 	err := XTWriteDB().Model(&flow).Where("warehousing_id = ? and good_id = ? and status = 1", warehousing_id, good_id).Updates(map[string]interface{}{"count": flow.Count}).Error
5021 5021
 	return err
5022 5022
 }
5023
+
5024
+func GetInventoryExportList(orgid int64) (info []*models.PatientWarehouseInfo, err error) {
5025
+
5026
+	db := XTReadDB().Table("xt_warehouse_info as x").Where("x.status = 1")
5027
+	table := XTReadDB().Table("xt_good_information as t").Where("t.status = 1")
5028
+	fmt.Println(table)
5029
+	if orgid > 0 {
5030
+		db = db.Where("x.org_id = ?", orgid)
5031
+	}
5032
+	err = db.Select("x.id,x.good_id,x.number,x.number,x.product_date,x.expiry_date,x.warehousing_unit,x.dealer,x.manufacturer,t.good_name,t.specification_name,t.packing_unit,t.remark").Joins("left join xt_good_information as t on t.id = x.good_id").Group("x.good_id,x.number").Scan(&info).Error
5033
+	return info, err
5034
+}