|
@@ -596,6 +596,23 @@ func AddDrugCount(drug_id int64, org_id int64, storehouse_id int64, out_count in
|
596
|
596
|
return err
|
597
|
597
|
}
|
598
|
598
|
|
|
599
|
+func FindOverCount(drug_id int64, org_id int64, storehouse_id int64) (models.XtDrugStockCount, error) {
|
|
600
|
+
|
|
601
|
+ stockCount := models.XtDrugStockCount{}
|
|
602
|
+ err := XTReadDB().Where("drug_id = ? and user_org_id = ? and storehouse_id=?", drug_id, org_id, storehouse_id).Find(&stockCount).Error
|
|
603
|
+ return stockCount, err
|
|
604
|
+}
|
|
605
|
+
|
|
606
|
+func UpdateActOut(id int64, sum_in_count int64, flush_count int64, sum_cancel_count int64) error {
|
|
607
|
+
|
|
608
|
+ var sum_out_count int64
|
|
609
|
+ sum_out_count = sum_in_count - flush_count
|
|
610
|
+ var sum_act_out_count int64
|
|
611
|
+ sum_act_out_count = sum_out_count + sum_cancel_count
|
|
612
|
+ err := XTWriteDB().Model(&models.XtDrugStockCount{}).Where("id = ? and status=1", id).Updates(map[string]interface{}{"sum_out_count": sum_out_count, "sum_act_out_count": sum_act_out_count}).Error
|
|
613
|
+ return err
|
|
614
|
+}
|
|
615
|
+
|
599
|
616
|
func ReduceDrugCount(drug_id int64, org_id int64, storehouse_id int64, out_count int64) error {
|
600
|
617
|
ut := XTWriteDB().Begin()
|
601
|
618
|
err := ut.Model(&models.XtDrugStockCount{}).Where("storehouse_id = ? and status = 1 and user_org_id = ? and drug_id = ?", storehouse_id, org_id, drug_id).UpdateColumn("sum_out_count", gorm.Expr("sum_out_count - ?", out_count)).Error
|
|
@@ -1390,8 +1407,6 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
|
1390
|
1407
|
|
1391
|
1408
|
}
|
1392
|
1409
|
|
1393
|
|
- fmt.Println("库存数量2嚄噢嚄噢噢哦哦嚄噢嚄o", stock_number)
|
1394
|
|
- fmt.Println("出库数咯哦我我我我嚄嚄嚄嚄", deliver_number)
|
1395
|
1410
|
// 当库存数量大于或等于出库数量的话,则正常出库该批次
|
1396
|
1411
|
if stock_number >= deliver_number {
|
1397
|
1412
|
|
|
@@ -1603,6 +1618,7 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
|
1603
|
1618
|
fmt.Println("退款数来的发阿道夫", cancel_count)
|
1604
|
1619
|
|
1605
|
1620
|
fmt.Println("查收嗖嗖嗖哦", deliver_number_one-(out_count-cancel_count))
|
|
1621
|
+
|
1606
|
1622
|
if deliver_number_one-(out_count-cancel_count) >= 0 {
|
1607
|
1623
|
if (deliver_number_one - out_count - cancel_count) != 0 {
|
1608
|
1624
|
|
|
@@ -1638,7 +1654,24 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
|
1638
|
1654
|
AdviceId: advice.ID,
|
1639
|
1655
|
}
|
1640
|
1656
|
|
1641
|
|
- AddSigleDrugWarehouseOutInfo(warehouseOutInfo)
|
|
1657
|
+ errThreeThrtiy := AddSigleDrugWarehouseOutInfo(warehouseOutInfo)
|
|
1658
|
+
|
|
1659
|
+ if errThreeThrtiy != nil {
|
|
1660
|
+ drugError := models.XtDrugError{
|
|
1661
|
+ UserOrgId: orgID,
|
|
1662
|
+ DrugId: advice.DrugId,
|
|
1663
|
+ RecordDate: advice.AdviceDate,
|
|
1664
|
+ PatientId: advice.PatientId,
|
|
1665
|
+ Remark: "插入数据报错",
|
|
1666
|
+ Status: 1,
|
|
1667
|
+ Ctime: time.Now().Unix(),
|
|
1668
|
+ Mtime: 0,
|
|
1669
|
+ SumCount: 0,
|
|
1670
|
+ Prescribingnumber: advice.PrescribingNumber,
|
|
1671
|
+ PrescribingNumberUnit: advice.PrescribingNumberUnit,
|
|
1672
|
+ }
|
|
1673
|
+ CreateDrugError(drugError)
|
|
1674
|
+ }
|
1642
|
1675
|
|
1643
|
1676
|
}
|
1644
|
1677
|
lastDrugOutInfo, _ := GetNewDrugWarehouseOutInfoSix(advice.DrugId, advice.PatientId, advice.RecordDate, advice.UserOrgId, advice.ID, warehouse.ID)
|
|
@@ -1693,6 +1726,7 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
|
1693
|
1726
|
}
|
1694
|
1727
|
CreateDrugError(drugError)
|
1695
|
1728
|
}
|
|
1729
|
+
|
1696
|
1730
|
//出库数量相加
|
1697
|
1731
|
errThreeTys := AddDrugCount(advice.DrugId, orgID, storeConfig.DrugStorehouseOut, drugflow.Count)
|
1698
|
1732
|
|
|
@@ -2160,8 +2194,6 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
|
2160
|
2194
|
cancel_count += item.Count
|
2161
|
2195
|
}
|
2162
|
2196
|
|
2163
|
|
- fmt.Println("deliver_nbumbwowowoowowow", deliver_number)
|
2164
|
|
- fmt.Println("out_coutnwoowowowowowow", out_count)
|
2165
|
2197
|
//如果本次出库数据大于历史出库数据 新增1条流水
|
2166
|
2198
|
if deliver_number > (out_count - cancel_count) {
|
2167
|
2199
|
|
|
@@ -2200,6 +2232,7 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
|
2200
|
2232
|
CreateDrugFlowOne(drugflow)
|
2201
|
2233
|
//出库数量相加
|
2202
|
2234
|
AddDrugCount(advice.DrugId, orgID, storeConfig.DrugStorehouseOut, drugflow.Count)
|
|
2235
|
+
|
2203
|
2236
|
}
|
2204
|
2237
|
|
2205
|
2238
|
if deliver_number < (out_count - cancel_count) {
|
|
@@ -3271,6 +3304,7 @@ func HisSettleDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseo
|
3271
|
3304
|
CreateDrugFlowOne(drugflow)
|
3272
|
3305
|
//出库数量相加
|
3273
|
3306
|
AddDrugCount(advice.DrugId, orgID, storeConfig.DrugStorehouseOut, drugflow.Count)
|
|
3307
|
+
|
3274
|
3308
|
}
|
3275
|
3309
|
|
3276
|
3310
|
if deliver_number < (out_count - cancel_count) {
|