|
@@ -1828,14 +1828,16 @@ func (c *HisApiController) CreateHisPrescription() {
|
1828
|
1828
|
fmt.Println("prescribing_number", prescribing_number)
|
1829
|
1829
|
fmt.Println("all_count", all_count)
|
1830
|
1830
|
if drug.IsUse != 1 {
|
1831
|
|
- if all_count == 0 {
|
1832
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
1833
|
|
- return
|
1834
|
|
- }
|
|
1831
|
+ if drug.IsProject == 0 || drug.IsProject == 2 {
|
|
1832
|
+ if all_count == 0 {
|
|
1833
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
1834
|
+ return
|
|
1835
|
+ }
|
1835
|
1836
|
|
1836
|
|
- if prescribing_number > all_count {
|
1837
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
1838
|
|
- return
|
|
1837
|
+ if prescribing_number > all_count {
|
|
1838
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
1839
|
+ return
|
|
1840
|
+ }
|
1839
|
1841
|
}
|
1840
|
1842
|
|
1841
|
1843
|
}
|
|
@@ -1844,14 +1846,17 @@ func (c *HisApiController) CreateHisPrescription() {
|
1844
|
1846
|
if prescribingNumberUnit == drug.MaxUnit {
|
1845
|
1847
|
num := prescribing_number * float64(drug.MinNumber)
|
1846
|
1848
|
if drug.IsUse != 1 {
|
1847
|
|
- if all_count == 0 {
|
1848
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
1849
|
|
- return
|
1850
|
|
- }
|
1851
|
|
- if num > all_count {
|
1852
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
1853
|
|
- return
|
|
1849
|
+ if drug.IsProject == 0 || drug.IsProject == 2 {
|
|
1850
|
+ if all_count == 0 {
|
|
1851
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
1852
|
+ return
|
|
1853
|
+ }
|
|
1854
|
+ if num > all_count {
|
|
1855
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
1856
|
+ return
|
|
1857
|
+ }
|
1854
|
1858
|
}
|
|
1859
|
+
|
1855
|
1860
|
}
|
1856
|
1861
|
}
|
1857
|
1862
|
}
|
|
@@ -1904,27 +1909,32 @@ func (c *HisApiController) CreateHisPrescription() {
|
1904
|
1909
|
all_count, _ := strconv.ParseFloat(totals, 64)
|
1905
|
1910
|
if prescribingNumberUnit == drug.MinUnit {
|
1906
|
1911
|
if drug.IsUse != 1 {
|
1907
|
|
- if all_count == 0 {
|
1908
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
1909
|
|
- return
|
1910
|
|
- }
|
1911
|
|
- if prescribing_number > all_count {
|
1912
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
1913
|
|
- return
|
1914
|
|
- }
|
1915
|
|
- }
|
1916
|
|
- } else {
|
1917
|
|
- if prescribingNumberUnit == drug.MaxUnit {
|
1918
|
|
- num := prescribing_number * float64(drug.MinNumber)
|
1919
|
|
- if drug.IsUse != 1 {
|
|
1912
|
+ if drug.IsProject == 0 || drug.IsProject == 2 {
|
1920
|
1913
|
if all_count == 0 {
|
1921
|
1914
|
c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
1922
|
1915
|
return
|
1923
|
1916
|
}
|
1924
|
|
- if num > all_count {
|
|
1917
|
+ if prescribing_number > all_count {
|
1925
|
1918
|
c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
1926
|
1919
|
return
|
1927
|
1920
|
}
|
|
1921
|
+ }
|
|
1922
|
+
|
|
1923
|
+ }
|
|
1924
|
+ } else {
|
|
1925
|
+ if prescribingNumberUnit == drug.MaxUnit {
|
|
1926
|
+ num := prescribing_number * float64(drug.MinNumber)
|
|
1927
|
+ if drug.IsUse != 1 {
|
|
1928
|
+ if drug.IsProject == 0 || drug.IsProject == 2 {
|
|
1929
|
+ if all_count == 0 {
|
|
1930
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
1931
|
+ return
|
|
1932
|
+ }
|
|
1933
|
+ if num > all_count {
|
|
1934
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
1935
|
+ return
|
|
1936
|
+ }
|
|
1937
|
+ }
|
1928
|
1938
|
|
1929
|
1939
|
}
|
1930
|
1940
|
|
|
@@ -2042,13 +2052,16 @@ func (c *HisApiController) CreateHisPrescription() {
|
2042
|
2052
|
if prescribingNumberUnit == drug.MinUnit {
|
2043
|
2053
|
|
2044
|
2054
|
if drug.IsUse != 1 {
|
2045
|
|
- if all_count == 0 {
|
2046
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
2047
|
|
- return
|
2048
|
|
- }
|
2049
|
|
- if prescribing_number > all_count {
|
2050
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
2051
|
|
- return
|
|
2055
|
+
|
|
2056
|
+ if drug.IsProject == 0 || drug.IsProject == 2 {
|
|
2057
|
+ if all_count == 0 {
|
|
2058
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
2059
|
+ return
|
|
2060
|
+ }
|
|
2061
|
+ if prescribing_number > all_count {
|
|
2062
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
2063
|
+ return
|
|
2064
|
+ }
|
2052
|
2065
|
}
|
2053
|
2066
|
|
2054
|
2067
|
if adminInfo.CurrentOrgId == 10215 {
|
|
@@ -2064,14 +2077,17 @@ func (c *HisApiController) CreateHisPrescription() {
|
2064
|
2077
|
if prescribingNumberUnit == drug.MaxUnit {
|
2065
|
2078
|
num := prescribing_number * float64(drug.MinNumber)
|
2066
|
2079
|
if drug.IsUse != 1 {
|
2067
|
|
- if all_count == 0 {
|
2068
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
2069
|
|
- return
|
2070
|
|
- }
|
2071
|
|
- if num > all_count {
|
2072
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
2073
|
|
- return
|
|
2080
|
+ if drug.IsProject == 0 || drug.IsProject == 2 {
|
|
2081
|
+ if all_count == 0 {
|
|
2082
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
2083
|
+ return
|
|
2084
|
+ }
|
|
2085
|
+ if num > all_count {
|
|
2086
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
2087
|
+ return
|
|
2088
|
+ }
|
2074
|
2089
|
}
|
|
2090
|
+
|
2075
|
2091
|
if adminInfo.CurrentOrgId == 10215 {
|
2076
|
2092
|
if num > batch_number_all_count {
|
2077
|
2093
|
c.ServeDynamicFailJsonSend(drug.DrugName + "该批次剩余库存不足,剩余库存:" + strconv.FormatInt(info.StockMaxNumber, 10) + drug.MaxUnit + strconv.FormatInt(info.StockMinNumber, 10) + drug.MinUnit)
|
|
@@ -2137,14 +2153,17 @@ func (c *HisApiController) CreateHisPrescription() {
|
2137
|
2153
|
if prescribingNumberUnit == drug.MinUnit {
|
2138
|
2154
|
batch_number_all_count, _ := strconv.ParseFloat(batch_number_counts, 64)
|
2139
|
2155
|
if drug.IsUse != 1 {
|
2140
|
|
- if all_count == 0 {
|
2141
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
2142
|
|
- return
|
2143
|
|
- }
|
2144
|
|
- if prescribing_number > all_count {
|
2145
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
2146
|
|
- return
|
|
2156
|
+ if drug.IsProject == 0 || drug.IsProject == 2 {
|
|
2157
|
+ if all_count == 0 {
|
|
2158
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
2159
|
+ return
|
|
2160
|
+ }
|
|
2161
|
+ if prescribing_number > all_count {
|
|
2162
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
2163
|
+ return
|
|
2164
|
+ }
|
2147
|
2165
|
}
|
|
2166
|
+
|
2148
|
2167
|
if adminInfo.CurrentOrgId == 10215 {
|
2149
|
2168
|
if prescribing_number > batch_number_all_count {
|
2150
|
2169
|
c.ServeDynamicFailJsonSend(drug.DrugName + "该批次剩余库存不足,剩余库存:" + strconv.FormatInt(info.StockMaxNumber, 10) + drug.MaxUnit + strconv.FormatInt(info.StockMinNumber, 10) + drug.MinUnit)
|
|
@@ -2159,14 +2178,17 @@ func (c *HisApiController) CreateHisPrescription() {
|
2159
|
2178
|
batch_number_all_count, _ := strconv.ParseFloat(batch_number_counts, 64)
|
2160
|
2179
|
num := prescribing_number * float64(drug.MinNumber)
|
2161
|
2180
|
if drug.IsUse != 1 {
|
2162
|
|
- if all_count == 0 {
|
2163
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
2164
|
|
- return
|
2165
|
|
- }
|
2166
|
|
- if num > all_count {
|
2167
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
2168
|
|
- return
|
|
2181
|
+ if drug.IsProject == 0 || drug.IsProject == 2 {
|
|
2182
|
+ if all_count == 0 {
|
|
2183
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
2184
|
+ return
|
|
2185
|
+ }
|
|
2186
|
+ if num > all_count {
|
|
2187
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
2188
|
+ return
|
|
2189
|
+ }
|
2169
|
2190
|
}
|
|
2191
|
+
|
2170
|
2192
|
if adminInfo.CurrentOrgId == 10215 {
|
2171
|
2193
|
if prescribing_number > batch_number_all_count {
|
2172
|
2194
|
c.ServeDynamicFailJsonSend(drug.DrugName + "该批次剩余库存不足,剩余库存:" + strconv.FormatInt(info.StockMaxNumber, 10) + drug.MaxUnit + strconv.FormatInt(info.StockMinNumber, 10) + drug.MinUnit)
|
|
@@ -2214,19 +2236,22 @@ func (c *HisApiController) CreateHisPrescription() {
|
2214
|
2236
|
if (number_count - device_number) > 0 {
|
2215
|
2237
|
//如果修改的差数量 大于库存数量
|
2216
|
2238
|
if drug.IsUse != 1 {
|
2217
|
|
- if total_count == 0 {
|
2218
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
2219
|
|
- return
|
2220
|
|
- }
|
2221
|
|
- if (number_count - device_number) > total_count {
|
2222
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
2223
|
|
- return
|
2224
|
|
- }
|
|
2239
|
+ if drug.IsProject == 0 || drug.IsProject == 2 {
|
|
2240
|
+ if total_count == 0 {
|
|
2241
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
2242
|
+ return
|
|
2243
|
+ }
|
|
2244
|
+ if (number_count - device_number) > total_count {
|
|
2245
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
2246
|
+ return
|
|
2247
|
+ }
|
2225
|
2248
|
|
2226
|
|
- if (number_count - device_number) > batch_number_count {
|
2227
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "该批次剩余库存不足,剩余库存:" + strconv.FormatInt(info.StockMaxNumber, 10) + drug.MaxUnit + strconv.FormatInt(info.StockMinNumber, 10) + drug.MinUnit)
|
2228
|
|
- return
|
|
2249
|
+ if (number_count - device_number) > batch_number_count {
|
|
2250
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "该批次剩余库存不足,剩余库存:" + strconv.FormatInt(info.StockMaxNumber, 10) + drug.MaxUnit + strconv.FormatInt(info.StockMinNumber, 10) + drug.MinUnit)
|
|
2251
|
+ return
|
|
2252
|
+ }
|
2229
|
2253
|
}
|
|
2254
|
+
|
2230
|
2255
|
if adminInfo.CurrentOrgId == 10215 {
|
2231
|
2256
|
// 查询该药品最后一次出库记录
|
2232
|
2257
|
outInfo, _ := service.GetLastDrugWarehouseOutByDrugIdTwenty(drug_id, patient_id, recordDateTime, adviceId)
|
|
@@ -2383,14 +2408,17 @@ func (c *HisApiController) CreateHisPrescription() {
|
2383
|
2408
|
if prescribingNumberUnit == drug.MinUnit {
|
2384
|
2409
|
batch_number_all_count, _ := strconv.ParseFloat(batch_number_counts, 64)
|
2385
|
2410
|
if drug.IsUse != 1 {
|
2386
|
|
- if all_count == 0 {
|
2387
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
2388
|
|
- return
|
2389
|
|
- }
|
2390
|
|
- if prescribing_number > all_count {
|
2391
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
2392
|
|
- return
|
|
2411
|
+ if drug.IsProject == 0 || drug.IsProject == 2 {
|
|
2412
|
+ if all_count == 0 {
|
|
2413
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
2414
|
+ return
|
|
2415
|
+ }
|
|
2416
|
+ if prescribing_number > all_count {
|
|
2417
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
2418
|
+ return
|
|
2419
|
+ }
|
2393
|
2420
|
}
|
|
2421
|
+
|
2394
|
2422
|
if adminInfo.CurrentOrgId == 10215 {
|
2395
|
2423
|
if prescribing_number > batch_number_all_count {
|
2396
|
2424
|
c.ServeDynamicFailJsonSend(drug.DrugName + "该批次剩余库存不足,剩余库存:" + strconv.FormatInt(info.StockMaxNumber, 10) + drug.MaxUnit + strconv.FormatInt(info.StockMinNumber, 10) + drug.MinUnit)
|
|
@@ -2405,14 +2433,17 @@ func (c *HisApiController) CreateHisPrescription() {
|
2405
|
2433
|
batch_number_all_count, _ := strconv.ParseFloat(batch_number_counts, 64)
|
2406
|
2434
|
num := prescribing_number * float64(drug.MinNumber)
|
2407
|
2435
|
if drug.IsUse != 1 {
|
2408
|
|
- if all_count == 0 {
|
2409
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
2410
|
|
- return
|
2411
|
|
- }
|
2412
|
|
- if num > all_count {
|
2413
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
2414
|
|
- return
|
|
2436
|
+ if drug.IsProject == 0 || drug.IsProject == 2 {
|
|
2437
|
+ if all_count == 0 {
|
|
2438
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
2439
|
+ return
|
|
2440
|
+ }
|
|
2441
|
+ if num > all_count {
|
|
2442
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
2443
|
+ return
|
|
2444
|
+ }
|
2415
|
2445
|
}
|
|
2446
|
+
|
2416
|
2447
|
if adminInfo.CurrentOrgId == 10215 {
|
2417
|
2448
|
if prescribing_number > batch_number_all_count {
|
2418
|
2449
|
c.ServeDynamicFailJsonSend(drug.DrugName + "该批次剩余库存不足,剩余库存:" + strconv.FormatInt(info.StockMaxNumber, 10) + drug.MaxUnit + strconv.FormatInt(info.StockMinNumber, 10) + drug.MinUnit)
|
|
@@ -2458,14 +2489,17 @@ func (c *HisApiController) CreateHisPrescription() {
|
2458
|
2489
|
if (number_count - device_number) > 0 {
|
2459
|
2490
|
//如果修改的差数量 大于库存数量
|
2460
|
2491
|
if drug.IsUse != 1 {
|
2461
|
|
- if total_count == 0 {
|
2462
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
2463
|
|
- return
|
2464
|
|
- }
|
2465
|
|
- if (number_count - device_number) > total_count {
|
2466
|
|
- c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
2467
|
|
- return
|
|
2492
|
+ if drug.IsProject == 0 || drug.IsProject == 2 {
|
|
2493
|
+ if total_count == 0 {
|
|
2494
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
2495
|
+ return
|
|
2496
|
+ }
|
|
2497
|
+ if (number_count - device_number) > total_count {
|
|
2498
|
+ c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
|
|
2499
|
+ return
|
|
2500
|
+ }
|
2468
|
2501
|
}
|
|
2502
|
+
|
2469
|
2503
|
if adminInfo.CurrentOrgId == 10215 {
|
2470
|
2504
|
if (number_count - device_number) > batch_number_count {
|
2471
|
2505
|
c.ServeDynamicFailJsonSend(drug.DrugName + "该批次剩余库存不足,剩余库存:" + strconv.FormatInt(info.StockMaxNumber, 10) + drug.MaxUnit + strconv.FormatInt(info.StockMinNumber, 10) + drug.MinUnit)
|