|
@@ -789,6 +789,7 @@ func BloodDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *
|
789
|
789
|
WarehouseOutDetailId: lastDrugOutInfo.ID,
|
790
|
790
|
OverCount: sum_count,
|
791
|
791
|
AdviceId: advice.ID,
|
|
792
|
+ LastPrice: warehouse.Price,
|
792
|
793
|
}
|
793
|
794
|
|
794
|
795
|
CreateDrugFlowOne(drugflow)
|
|
@@ -882,7 +883,7 @@ func BloodDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *
|
882
|
883
|
Status: 1,
|
883
|
884
|
Ctime: time.Now().Unix(),
|
884
|
885
|
Mtime: 0,
|
885
|
|
- Price: warehouse.Price,
|
|
886
|
+ Price: warehouse.RetailPrice,
|
886
|
887
|
WarehousingDetailId: warehouse.ID,
|
887
|
888
|
WarehouseOutDetailId: 0,
|
888
|
889
|
CancelOutDetailId: lastDrugCancelStock.ID,
|
|
@@ -892,6 +893,7 @@ func BloodDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *
|
892
|
893
|
MinUnit: "",
|
893
|
894
|
AdviceId: advice.ID,
|
894
|
895
|
StorehouseId: storeConfig.DrugStorehouseOut,
|
|
896
|
+ LastPrice: warehouse.Price,
|
895
|
897
|
}
|
896
|
898
|
CreateDrugFlowOne(flow)
|
897
|
899
|
AddCancelSumCountOne(storeConfig.DrugStorehouseOut, advice.DrugId, advice.UserOrgId, flow.Count)
|
|
@@ -1365,7 +1367,8 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
|
1365
|
1367
|
}
|
1366
|
1368
|
|
1367
|
1369
|
//查询今日该药品该患者是否有出库数据
|
1368
|
|
- lastDrugOutInfo, _ := GetNewDrugWarehouseOutInfoSix(advice.DrugId, advice.PatientId, advice.RecordDate, advice.UserOrgId, advice.ID)
|
|
1370
|
+ lastDrugOutInfo, _ := GetNewDrugWarehouseOutInfoSix(advice.DrugId, advice.PatientId, advice.RecordDate, advice.UserOrgId, advice.ID, warehouse.ID)
|
|
1371
|
+ fmt.Println("lastDrugOutInfowwowowowoowowowowowowowowo", lastDrugOutInfo.ID)
|
1369
|
1372
|
if lastDrugOutInfo.ID == 0 {
|
1370
|
1373
|
errOne := AddSigleDrugWarehouseOutInfo(warehouseOutInfo)
|
1371
|
1374
|
if errOne != nil {
|
|
@@ -1435,6 +1438,7 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
|
1435
|
1438
|
WarehouseOutDetailId: lastDrugOutInfo.ID,
|
1436
|
1439
|
OverCount: sum_count,
|
1437
|
1440
|
AdviceId: advice.ID,
|
|
1441
|
+ LastPrice: warehouse.Price,
|
1438
|
1442
|
}
|
1439
|
1443
|
|
1440
|
1444
|
CreateDrugFlowOne(drugflow)
|
|
@@ -1528,7 +1532,7 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
|
1528
|
1532
|
Status: 1,
|
1529
|
1533
|
Ctime: time.Now().Unix(),
|
1530
|
1534
|
Mtime: 0,
|
1531
|
|
- Price: warehouse.Price,
|
|
1535
|
+ Price: warehouse.RetailPrice,
|
1532
|
1536
|
WarehousingDetailId: warehouse.ID,
|
1533
|
1537
|
WarehouseOutDetailId: 0,
|
1534
|
1538
|
CancelOutDetailId: lastDrugCancelStock.ID,
|
|
@@ -1538,6 +1542,7 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
|
1538
|
1542
|
MinUnit: "",
|
1539
|
1543
|
AdviceId: advice.ID,
|
1540
|
1544
|
StorehouseId: storeConfig.DrugStorehouseOut,
|
|
1545
|
+ LastPrice: warehouse.Price,
|
1541
|
1546
|
}
|
1542
|
1547
|
CreateDrugFlowOne(flow)
|
1543
|
1548
|
AddCancelSumCountOne(storeConfig.DrugStorehouseOut, advice.DrugId, advice.UserOrgId, flow.Count)
|
|
@@ -1645,6 +1650,7 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
|
1645
|
1650
|
//查询是否存在出库数据
|
1646
|
1651
|
_, errCode := GetSigleDrugWarehouseOutInfo(advice.PatientId, advice.AdviceDate, orgID)
|
1647
|
1652
|
if errCode == gorm.ErrRecordNotFound {
|
|
1653
|
+ fmt.Println("j你俩3233223323232323233wo")
|
1648
|
1654
|
errOne := AddSigleDrugWarehouseOutInfo(warehouseOutInfo)
|
1649
|
1655
|
if errOne != nil {
|
1650
|
1656
|
return errOne
|
|
@@ -1741,6 +1747,7 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
|
1741
|
1747
|
WarehouseOutDetailId: lastDrugOutInfo.ID,
|
1742
|
1748
|
OverCount: sum_count,
|
1743
|
1749
|
AdviceId: advice.ID,
|
|
1750
|
+ LastPrice: warehouse.Price,
|
1744
|
1751
|
}
|
1745
|
1752
|
|
1746
|
1753
|
CreateDrugFlowOne(drugflow)
|
|
@@ -1831,7 +1838,7 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
|
1831
|
1838
|
Status: 1,
|
1832
|
1839
|
Ctime: time.Now().Unix(),
|
1833
|
1840
|
Mtime: 0,
|
1834
|
|
- Price: warehouse.Price,
|
|
1841
|
+ Price: warehouse.RetailPrice,
|
1835
|
1842
|
WarehousingDetailId: warehouse.ID,
|
1836
|
1843
|
WarehouseOutDetailId: 0,
|
1837
|
1844
|
CancelOutDetailId: lastDrugCancelStock.ID,
|
|
@@ -1841,6 +1848,7 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
|
1841
|
1848
|
MinUnit: "",
|
1842
|
1849
|
AdviceId: advice.ID,
|
1843
|
1850
|
StorehouseId: storeConfig.DrugStorehouseOut,
|
|
1851
|
+ LastPrice: warehouse.Price,
|
1844
|
1852
|
}
|
1845
|
1853
|
CreateDrugFlowOne(flow)
|
1846
|
1854
|
|
|
@@ -1881,7 +1889,7 @@ func GetSigleDrugWarehouseOutInfo(patient_id int64, advice_date int64, orgid int
|
1881
|
1889
|
|
1882
|
1890
|
info := models.XtDrugWarehouseOutInfo{}
|
1883
|
1891
|
var err error
|
1884
|
|
- err = XTReadDB().Where("patient_id = ? and advice_date = ? and org_id = ? and status = 1", patient_id, advice_date, orgid).Find(&info).Error
|
|
1892
|
+ err = XTReadDB().Where("patient_id = ? and sys_record_time = ? and org_id = ? and status = 1", patient_id, advice_date, orgid).Find(&info).Error
|
1885
|
1893
|
if err == gorm.ErrRecordNotFound {
|
1886
|
1894
|
return nil, err
|
1887
|
1895
|
}
|
|
@@ -1914,7 +1922,7 @@ func FindDrugAutoReduceRecordInfo(patient_id int64, advice_date int64, orgid int
|
1914
|
1922
|
|
1915
|
1923
|
detail := models.DrugAutomaticReduceDetail{}
|
1916
|
1924
|
var err error
|
1917
|
|
- err = XTReadDB().Where("patient_id = ? and advice_date = ? and org_id = ?", patient_id, advice_date, orgid).Find(&detail).Error
|
|
1925
|
+ err = XTReadDB().Where("patient_id = ? and record_time = ? and org_id = ?", patient_id, advice_date, orgid).Find(&detail).Error
|
1918
|
1926
|
if err == gorm.ErrRecordNotFound {
|
1919
|
1927
|
return nil, err
|
1920
|
1928
|
}
|
|
@@ -1930,11 +1938,11 @@ func UpdateDrugAutoReduceRecordInfo(patient_id int64, record_date int64, drug_id
|
1930
|
1938
|
return err
|
1931
|
1939
|
}
|
1932
|
1940
|
|
1933
|
|
-func GetNewDrugWarehouseOutInfoSix(drugid int64, patient_id int64, record_date int64, org_id int64, advice_id int64) (models.DrugWarehouseOutInfo, error) {
|
|
1941
|
+func GetNewDrugWarehouseOutInfoSix(drugid int64, patient_id int64, record_date int64, org_id int64, advice_id int64, warehouse_info_id int64) (models.DrugWarehouseOutInfo, error) {
|
1934
|
1942
|
|
1935
|
1943
|
info := models.DrugWarehouseOutInfo{}
|
1936
|
1944
|
var err error
|
1937
|
|
- err = XTReadDB().Where("drug_id = ? and patient_id = ? and sys_record_time = ? and org_id = ? and status = 1 and advice_id = ?", drugid, patient_id, record_date, org_id, advice_id).Find(&info).Error
|
|
1945
|
+ err = XTReadDB().Where("drug_id = ? and patient_id = ? and sys_record_time = ? and org_id = ? and status = 1 and advice_id = ? and warehouse_info_id = ?", drugid, patient_id, record_date, org_id, advice_id, warehouse_info_id).Find(&info).Error
|
1938
|
1946
|
|
1939
|
1947
|
return info, err
|
1940
|
1948
|
}
|