|
@@ -337,6 +337,11 @@ func FindAllWarehouseTotal(org_id int64) (total int64, err error) {
|
337
|
337
|
err = readDb.Model(&models.Warehousing{}).Where("org_id = ?", org_id).Count(&total).Error
|
338
|
338
|
return total, err
|
339
|
339
|
}
|
|
340
|
+
|
|
341
|
+func FindAllWarehouseTotalOne(org_id int64) (total int64, err error) {
|
|
342
|
+ err = readDb.Model(&models.XtDrugWarehouse{}).Where("org_id = ?", org_id).Count(&total).Error
|
|
343
|
+ return total, err
|
|
344
|
+}
|
340
|
345
|
func AddSigleWarehouse(warehouse *models.Warehousing) error {
|
341
|
346
|
err := writeDb.Create(&warehouse).Error
|
342
|
347
|
return err
|
|
@@ -505,7 +510,7 @@ func CreateDrugFlow(drugflow []*models.DrugFlow) (err error) {
|
505
|
510
|
if len(drugflow) > 0 {
|
506
|
511
|
utx := writeDb.Begin()
|
507
|
512
|
if len(drugflow) > 0 {
|
508
|
|
- thisSQL := "INSERT INTO xt_drug_flow (warehousing_id, drug_id, number,batch_number,count,user_org_id,patient_id,system_time,consumable_type,is_sys,warehousing_order,warehouse_out_id,warehouse_out_order_number,is_edit,cancel_stock_id,cancel_order_number,manufacturer,dealer,creator,update_creator,status,ctime,mtime,price,warehousing_detail_id,warehouse_out_detail_id,cancel_out_detail_id,expire_date,product_date,max_unit,min_unit ) VALUES "
|
|
513
|
+ thisSQL := "INSERT INTO xt_drug_flow (warehousing_id, drug_id, number,batch_number,count,user_org_id,patient_id,system_time,consumable_type,is_sys,warehousing_order,warehouse_out_id,warehouse_out_order_number,is_edit,cancel_stock_id,cancel_order_number,manufacturer,dealer,creator,update_creator,status,ctime,mtime,price,warehousing_detail_id,warehouse_out_detail_id,cancel_out_detail_id,expire_date,product_date,max_unit,min_unit) VALUES "
|
509
|
514
|
insertParams := make([]string, 0)
|
510
|
515
|
insertData := make([]interface{}, 0)
|
511
|
516
|
for _, info := range drugflow {
|
|
@@ -1506,11 +1511,11 @@ func CreateDrugCancelStockInfo(cancelStockInfo []*models.DrugCancelStockInfo) (e
|
1506
|
1511
|
if len(cancelStockInfo) > 0 {
|
1507
|
1512
|
utx := writeDb.Begin()
|
1508
|
1513
|
if len(cancelStockInfo) > 0 {
|
1509
|
|
- thisSQL := "INSERT INTO xt_drug_cancel_stock_info (drug_id,cancel_stock_id, count, price,total,ctime,status,org_id,order_number,type,dealer,manufacturer,retail_price,retail_total_price,register_account,batch_number,remark,max_unit,product_date,expiry_date) VALUES "
|
|
1514
|
+ thisSQL := "INSERT INTO xt_drug_cancel_stock_info (drug_id,cancel_stock_id, count, price,total,ctime,status,org_id,order_number,type,dealer,manufacturer,retail_price,retail_total_price,register_account,batch_number,remark,max_unit,product_date,expiry_date,batch_number_id) VALUES "
|
1510
|
1515
|
insertParams := make([]string, 0)
|
1511
|
1516
|
insertData := make([]interface{}, 0)
|
1512
|
1517
|
for _, info := range cancelStockInfo {
|
1513
|
|
- insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)")
|
|
1518
|
+ insertParams = append(insertParams, "(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)")
|
1514
|
1519
|
insertData = append(insertData, info.DrugId)
|
1515
|
1520
|
insertData = append(insertData, info.CancelStockId)
|
1516
|
1521
|
insertData = append(insertData, info.Count)
|
|
@@ -1531,6 +1536,7 @@ func CreateDrugCancelStockInfo(cancelStockInfo []*models.DrugCancelStockInfo) (e
|
1531
|
1536
|
insertData = append(insertData, info.MaxUnit)
|
1532
|
1537
|
insertData = append(insertData, info.ProductDate)
|
1533
|
1538
|
insertData = append(insertData, info.ExpiryDate)
|
|
1539
|
+ insertData = append(insertData, info.BatchNumberId)
|
1534
|
1540
|
}
|
1535
|
1541
|
thisSQL += strings.Join(insertParams, ", ")
|
1536
|
1542
|
err = utx.Exec(thisSQL, insertData...).Error
|
|
@@ -3602,7 +3608,7 @@ func GetCancelStockOrderPrintOne(idstr []string, orgid int64) (info []*models.Ca
|
3602
|
3608
|
|
3603
|
3609
|
if len(idstr) > 0 {
|
3604
|
3610
|
err = XTReadDB().Model(&info).Where("id in(?)", idstr).
|
3605
|
|
- Preload("CancelStockInfo", func(db *gorm.DB) *gorm.DB {
|
|
3611
|
+ Preload("XtCancelStockInfo", func(db *gorm.DB) *gorm.DB {
|
3606
|
3612
|
return XTReadDB().Where("org_id=? and status = 1", orgid).Preload("GoodInfo", "status = 1 and org_id = ?", orgid)
|
3607
|
3613
|
}).Find(&info).Error
|
3608
|
3614
|
}
|
|
@@ -3991,3 +3997,35 @@ func GetCancelStockDetail(id int64) (info []*models.DrugCancelStockInfo, err err
|
3991
|
3997
|
err = db.Find(&info).Error
|
3992
|
3998
|
return info, err
|
3993
|
3999
|
}
|
|
4000
|
+
|
|
4001
|
+func GetDrugWarehouseInfo(id int64) (models.XtDrugWarehouseInfo, error) {
|
|
4002
|
+
|
|
4003
|
+ info := models.XtDrugWarehouseInfo{}
|
|
4004
|
+
|
|
4005
|
+ db := XTReadDB().Model(&info).Where("status = 1")
|
|
4006
|
+ if id > 0 {
|
|
4007
|
+ db = db.Where("id = ?", id)
|
|
4008
|
+ }
|
|
4009
|
+ err := db.Select("drug_id,warehousing_count").Find(&info).Error
|
|
4010
|
+
|
|
4011
|
+ return info, err
|
|
4012
|
+}
|
|
4013
|
+
|
|
4014
|
+func GetDrugWarehouseInfoById(id int64) (models.XtDrugWarehouseInfo, error) {
|
|
4015
|
+
|
|
4016
|
+ info := models.XtDrugWarehouseInfo{}
|
|
4017
|
+ err := XTReadDB().Model(&info).Where("id=? and status =1", id).Find(&info).Error
|
|
4018
|
+ return info, err
|
|
4019
|
+}
|
|
4020
|
+
|
|
4021
|
+func UpdateDrugWarehouseInfo(info *models.XtDrugWarehouseInfo, id int64) error {
|
|
4022
|
+
|
|
4023
|
+ err := XTWriteDB().Model(&info).Where("id = ? and status = 1", id).Updates(map[string]interface{}{"stock_max_number": info.StockMaxNumber}).Error
|
|
4024
|
+ return err
|
|
4025
|
+}
|
|
4026
|
+
|
|
4027
|
+func UpdateDrugWarehouseInfoOne(info *models.XtDrugWarehouseInfo, id int64) error {
|
|
4028
|
+
|
|
4029
|
+ err := XTWriteDB().Model(&info).Where("id = ? and status = 1", id).Updates(map[string]interface{}{"stock_min_number": info.StockMaxNumber}).Error
|
|
4030
|
+ return err
|
|
4031
|
+}
|