|
@@ -1791,41 +1791,92 @@ func (c *PatientApiController) ExecDoctorAdvice() {
|
1791
|
1791
|
return
|
1792
|
1792
|
}
|
1793
|
1793
|
if prescribing_number_total <= total {
|
1794
|
|
- if medical.IsUse == 2 {
|
1795
|
|
- service.DrugsDelivery(item.UserOrgId, item.ExecutionStaff, item)
|
1796
|
|
- //查询默认仓库
|
1797
|
|
- houseConfig, _ := service.GetAllStoreHouseConfig(item.UserOrgId)
|
1798
|
|
- //查询默认仓库剩余多少库存
|
1799
|
|
- list, _ := service.GetDrugSumCountByStorehouseId(houseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
|
1800
|
|
- var sum_count int64
|
1801
|
|
- var sum_in_count int64
|
1802
|
|
- for _, it := range list {
|
1803
|
|
- baseDrug, _ := service.GetBaseDrugMedical(it.DrugId)
|
1804
|
|
- if it.MaxUnit == baseDrug.MaxUnit {
|
1805
|
|
- it.StockMaxNumber = it.StockMaxNumber * baseDrug.MinNumber
|
1806
|
|
- it.WarehousingCount = it.WarehousingCount * baseDrug.MinNumber
|
|
1794
|
+
|
|
1795
|
+ //查询是否门诊处方和临时医嘱同步到透析医嘱的开关是否开启
|
|
1796
|
+
|
|
1797
|
+ adviceSetting, _ := service.FindAdviceSettingById(item.UserOrgId)
|
|
1798
|
+ if adviceSetting.IsAdviceOpen == 1 {
|
|
1799
|
+
|
|
1800
|
+ //查询是否出库按钮开启
|
|
1801
|
+ prescriptionConfig, _ := service.FindPrescriptionConfigById(item.UserOrgId)
|
|
1802
|
+ if prescriptionConfig.IsOpen == 1 {
|
|
1803
|
+ if medical.IsUse == 2 {
|
|
1804
|
+ service.DrugsDelivery(item.UserOrgId, item.ExecutionStaff, item)
|
|
1805
|
+ //查询默认仓库
|
|
1806
|
+ houseConfig, _ := service.GetAllStoreHouseConfig(item.UserOrgId)
|
|
1807
|
+ //查询默认仓库剩余多少库存
|
|
1808
|
+ list, _ := service.GetDrugSumCountByStorehouseId(houseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
|
|
1809
|
+ var sum_count int64
|
|
1810
|
+ var sum_in_count int64
|
|
1811
|
+ for _, it := range list {
|
|
1812
|
+ baseDrug, _ := service.GetBaseDrugMedical(it.DrugId)
|
|
1813
|
+ if it.MaxUnit == baseDrug.MaxUnit {
|
|
1814
|
+ it.StockMaxNumber = it.StockMaxNumber * baseDrug.MinNumber
|
|
1815
|
+ it.WarehousingCount = it.WarehousingCount * baseDrug.MinNumber
|
|
1816
|
+ }
|
|
1817
|
+ sum_count += it.StockMaxNumber + it.StockMinNumber
|
|
1818
|
+ sum_in_count += it.WarehousingCount
|
|
1819
|
+ }
|
|
1820
|
+ service.UpdateMedicalSumCount(item.DrugId, sum_count, sum_in_count, item.UserOrgId)
|
|
1821
|
+ break
|
|
1822
|
+ c.ServeSuccessJSON(map[string]interface{}{
|
|
1823
|
+ "msg": "1",
|
|
1824
|
+ "advice": advice,
|
|
1825
|
+ })
|
|
1826
|
+ return
|
|
1827
|
+ }
|
|
1828
|
+ if medical.IsUse == 1 {
|
|
1829
|
+ c.ServeSuccessJSON(map[string]interface{}{
|
|
1830
|
+ "msg": "1",
|
|
1831
|
+ "advice": advice,
|
|
1832
|
+ })
|
|
1833
|
+ return
|
|
1834
|
+ }
|
|
1835
|
+ } else {
|
|
1836
|
+ if medical.IsUse == 1 {
|
|
1837
|
+ c.ServeSuccessJSON(map[string]interface{}{
|
|
1838
|
+ "msg": "1",
|
|
1839
|
+ "advice": advice,
|
|
1840
|
+ })
|
|
1841
|
+ return
|
1807
|
1842
|
}
|
1808
|
|
- sum_count += it.StockMaxNumber + it.StockMinNumber
|
1809
|
|
- sum_in_count += it.WarehousingCount
|
1810
|
1843
|
}
|
1811
|
|
- service.UpdateMedicalSumCount(item.DrugId, sum_count, sum_in_count, item.UserOrgId)
|
1812
|
|
- break
|
1813
|
|
- c.ServeSuccessJSON(map[string]interface{}{
|
1814
|
|
- "msg": "1",
|
1815
|
|
- "advice": advice,
|
1816
|
|
- })
|
1817
|
|
- return
|
1818
|
|
- }
|
1819
|
|
- if medical.IsUse == 1 {
|
1820
|
|
- c.ServeSuccessJSON(map[string]interface{}{
|
1821
|
|
- "msg": "1",
|
1822
|
|
- "advice": advice,
|
1823
|
|
- })
|
1824
|
|
- return
|
1825
|
|
- }
|
1826
|
1844
|
|
|
1845
|
+ } else {
|
|
1846
|
+ if medical.IsUse == 2 {
|
|
1847
|
+ service.DrugsDelivery(item.UserOrgId, item.ExecutionStaff, item)
|
|
1848
|
+ //查询默认仓库
|
|
1849
|
+ houseConfig, _ := service.GetAllStoreHouseConfig(item.UserOrgId)
|
|
1850
|
+ //查询默认仓库剩余多少库存
|
|
1851
|
+ list, _ := service.GetDrugSumCountByStorehouseId(houseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
|
|
1852
|
+ var sum_count int64
|
|
1853
|
+ var sum_in_count int64
|
|
1854
|
+ for _, it := range list {
|
|
1855
|
+ baseDrug, _ := service.GetBaseDrugMedical(it.DrugId)
|
|
1856
|
+ if it.MaxUnit == baseDrug.MaxUnit {
|
|
1857
|
+ it.StockMaxNumber = it.StockMaxNumber * baseDrug.MinNumber
|
|
1858
|
+ it.WarehousingCount = it.WarehousingCount * baseDrug.MinNumber
|
|
1859
|
+ }
|
|
1860
|
+ sum_count += it.StockMaxNumber + it.StockMinNumber
|
|
1861
|
+ sum_in_count += it.WarehousingCount
|
|
1862
|
+ }
|
|
1863
|
+ service.UpdateMedicalSumCount(item.DrugId, sum_count, sum_in_count, item.UserOrgId)
|
|
1864
|
+ break
|
|
1865
|
+ c.ServeSuccessJSON(map[string]interface{}{
|
|
1866
|
+ "msg": "1",
|
|
1867
|
+ "advice": advice,
|
|
1868
|
+ })
|
|
1869
|
+ return
|
|
1870
|
+ }
|
|
1871
|
+ if medical.IsUse == 1 {
|
|
1872
|
+ c.ServeSuccessJSON(map[string]interface{}{
|
|
1873
|
+ "msg": "1",
|
|
1874
|
+ "advice": advice,
|
|
1875
|
+ })
|
|
1876
|
+ return
|
|
1877
|
+ }
|
|
1878
|
+ }
|
1827
|
1879
|
}
|
1828
|
|
-
|
1829
|
1880
|
}
|
1830
|
1881
|
}
|
1831
|
1882
|
|