|
@@ -230,6 +230,9 @@ func (c *HisApiController) GetHisPatientInfo() {
|
230
|
230
|
|
231
|
231
|
order, _ := service.GetHisOrder(admin.CurrentOrgId, number, patient_id)
|
232
|
232
|
doctors, _ := service.GetHisAdminUserDoctors(admin.CurrentOrgId)
|
|
233
|
+
|
|
234
|
+ _, drugStockConfig := service.FindDrugStockAutomaticReduceRecordByOrgId(admin.CurrentOrgId)
|
|
235
|
+
|
233
|
236
|
//获取所有科室信息
|
234
|
237
|
department, _ := service.GetAllDepartMent(admin.CurrentOrgId)
|
235
|
238
|
c.ServeSuccessJSON(map[string]interface{}{
|
|
@@ -246,6 +249,7 @@ func (c *HisApiController) GetHisPatientInfo() {
|
246
|
249
|
"last_prescriptions": last_prescriptions,
|
247
|
250
|
"schedule": sch,
|
248
|
251
|
"count": count,
|
|
252
|
+ "drugStockConfig": drugStockConfig,
|
249
|
253
|
})
|
250
|
254
|
return
|
251
|
255
|
|
|
@@ -318,54 +322,59 @@ func (c *HisApiController) CreateHisPrescription() {
|
318
|
322
|
if len(lists) == 1 {
|
319
|
323
|
his_patient_id = lists[0].ID
|
320
|
324
|
}
|
|
325
|
+
|
321
|
326
|
}
|
322
|
327
|
|
323
|
|
- //校验库存总量
|
324
|
|
- if dataBody["prescriptions"] != nil && reflect.TypeOf(dataBody["prescriptions"]).String() == "[]interface {}" {
|
325
|
|
- prescriptions, _ := dataBody["prescriptions"].([]interface{})
|
326
|
|
- if len(prescriptions) > 0 {
|
327
|
|
- for _, item := range prescriptions {
|
328
|
|
- items := item.(map[string]interface{})
|
329
|
|
- if items["advices"] != nil && reflect.TypeOf(items["advices"]).String() == "[]interface {}" {
|
330
|
|
- advices := items["advices"].([]interface{})
|
331
|
|
- if len(advices) > 0 {
|
332
|
|
- for _, advice := range advices {
|
333
|
|
- var drug_id int64
|
334
|
|
- var prescribing_number float64
|
335
|
|
- var prescribingNumberUnit string
|
|
328
|
+ _, drugStockConfig := service.FindDrugStockAutomaticReduceRecordByOrgId(c.GetAdminUserInfo().CurrentOrgId)
|
336
|
329
|
|
337
|
|
- if advice.(map[string]interface{})["id"] != nil || reflect.TypeOf(advice.(map[string]interface{})["id"]).String() == "float64" {
|
338
|
|
- drug_id = int64(advice.(map[string]interface{})["id"].(float64))
|
339
|
|
- }
|
340
|
|
- if advice.(map[string]interface{})["prescribing_number"] != nil || reflect.TypeOf(advice.(map[string]interface{})["prescribing_number"]).String() == "string" {
|
341
|
|
- //prescribing_number = advice.(map[string]interface{})["prescribing_number"].(string)
|
342
|
|
- prescribing_number_str := advice.(map[string]interface{})["prescribing_number"].(string)
|
343
|
|
- prescribing_number, _ = strconv.ParseFloat(prescribing_number_str, 64)
|
|
330
|
+ if drugStockConfig.IsOpen == 1 {
|
|
331
|
+ //校验库存总量
|
|
332
|
+ if dataBody["prescriptions"] != nil && reflect.TypeOf(dataBody["prescriptions"]).String() == "[]interface {}" {
|
|
333
|
+ prescriptions, _ := dataBody["prescriptions"].([]interface{})
|
|
334
|
+ if len(prescriptions) > 0 {
|
|
335
|
+ for _, item := range prescriptions {
|
|
336
|
+ items := item.(map[string]interface{})
|
|
337
|
+ if items["advices"] != nil && reflect.TypeOf(items["advices"]).String() == "[]interface {}" {
|
|
338
|
+ advices := items["advices"].([]interface{})
|
|
339
|
+ if len(advices) > 0 {
|
|
340
|
+ for _, advice := range advices {
|
|
341
|
+ var drug_id int64
|
|
342
|
+ var prescribing_number float64
|
|
343
|
+ var prescribingNumberUnit string
|
344
|
344
|
|
345
|
|
- }
|
|
345
|
+ if advice.(map[string]interface{})["id"] != nil || reflect.TypeOf(advice.(map[string]interface{})["id"]).String() == "float64" {
|
|
346
|
+ drug_id = int64(advice.(map[string]interface{})["id"].(float64))
|
|
347
|
+ }
|
|
348
|
+ if advice.(map[string]interface{})["prescribing_number"] != nil || reflect.TypeOf(advice.(map[string]interface{})["prescribing_number"]).String() == "string" {
|
|
349
|
+ //prescribing_number = advice.(map[string]interface{})["prescribing_number"].(string)
|
|
350
|
+ prescribing_number_str := advice.(map[string]interface{})["prescribing_number"].(string)
|
|
351
|
+ prescribing_number, _ = strconv.ParseFloat(prescribing_number_str, 64)
|
346
|
352
|
|
347
|
|
- if advice.(map[string]interface{})["prescribing_number_unit"] != nil && reflect.TypeOf(advice.(map[string]interface{})["prescribing_number_unit"]).String() == "string" {
|
348
|
|
- prescribingNumberUnit, _ = advice.(map[string]interface{})["prescribing_number_unit"].(string)
|
349
|
|
- }
|
|
353
|
+ }
|
350
|
354
|
|
351
|
|
- drug, _ := service.FindBaseDrugLibRecord(adminInfo.CurrentOrgId, drug_id)
|
352
|
|
- if drug.ID == 0 {
|
353
|
|
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
|
354
|
|
- return
|
355
|
|
- }
|
|
355
|
+ if advice.(map[string]interface{})["prescribing_number_unit"] != nil && reflect.TypeOf(advice.(map[string]interface{})["prescribing_number_unit"]).String() == "string" {
|
|
356
|
+ prescribingNumberUnit, _ = advice.(map[string]interface{})["prescribing_number_unit"].(string)
|
|
357
|
+ }
|
356
|
358
|
|
357
|
|
- if prescribingNumberUnit == drug.MinUnit {
|
358
|
|
- if prescribing_number > drug.Total {
|
359
|
|
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeOutOfStockParamWrong)
|
|
359
|
+ drug, _ := service.FindBaseDrugLibRecord(adminInfo.CurrentOrgId, drug_id)
|
|
360
|
+ if drug.ID == 0 {
|
|
361
|
+ c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
|
360
|
362
|
return
|
361
|
363
|
}
|
362
|
|
- } else {
|
363
|
|
- if prescribingNumberUnit == drug.MaxUnit {
|
364
|
|
- num := prescribing_number * float64(drug.MinNumber)
|
365
|
|
- if num > drug.Total {
|
|
364
|
+
|
|
365
|
+ if prescribingNumberUnit == drug.MinUnit {
|
|
366
|
+ if prescribing_number > drug.Total {
|
366
|
367
|
c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeOutOfStockParamWrong)
|
367
|
368
|
return
|
368
|
369
|
}
|
|
370
|
+ } else {
|
|
371
|
+ if prescribingNumberUnit == drug.MaxUnit {
|
|
372
|
+ num := prescribing_number * float64(drug.MinNumber)
|
|
373
|
+ if num > drug.Total {
|
|
374
|
+ c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeOutOfStockParamWrong)
|
|
375
|
+ return
|
|
376
|
+ }
|
|
377
|
+ }
|
369
|
378
|
}
|
370
|
379
|
}
|
371
|
380
|
}
|
|
@@ -484,7 +493,7 @@ func (c *HisApiController) CreateHisPrescription() {
|
484
|
493
|
|
485
|
494
|
if tempPrescription.ID == 0 {
|
486
|
495
|
prescription := &models.HisPrescription{
|
487
|
|
- ID: id,
|
|
496
|
+ ID: 0,
|
488
|
497
|
PatientId: patient_id,
|
489
|
498
|
UserOrgId: adminInfo.CurrentOrgId,
|
490
|
499
|
RecordDate: recordDateTime,
|
|
@@ -506,6 +515,7 @@ func (c *HisApiController) CreateHisPrescription() {
|
506
|
515
|
service.SaveHisPrescription(tempPrescription)
|
507
|
516
|
|
508
|
517
|
} else {
|
|
518
|
+ tempPrescription.ID = id
|
509
|
519
|
tempPrescription.Type = types
|
510
|
520
|
tempPrescription.Modifier = adminInfo.AdminUser.Id
|
511
|
521
|
tempPrescription.Mtime = time.Now().Unix()
|
|
@@ -513,9 +523,7 @@ func (c *HisApiController) CreateHisPrescription() {
|
513
|
523
|
tempPrescription.OrderStatus = order_status
|
514
|
524
|
tempPrescription.PreTime = pTime
|
515
|
525
|
service.SaveHisPrescription(tempPrescription)
|
516
|
|
-
|
517
|
526
|
}
|
518
|
|
-
|
519
|
527
|
//service.SaveHisPrescription(prescription)
|
520
|
528
|
//更改患者挂号状态
|
521
|
529
|
_, err2 := service.UpdateHisPatientIsReturn(patient_id, recordDateTime, adminInfo.CurrentOrgId)
|
|
@@ -893,6 +901,7 @@ func (c *HisApiController) DeletePrescription() {
|
893
|
901
|
prescription_id, _ := c.GetInt64("id")
|
894
|
902
|
projects, _ := service.GetHisPrescriptionProjectsByID(prescription_id)
|
895
|
903
|
advices, _ := service.GetHisPrescriptionAdviceByID(prescription_id)
|
|
904
|
+ _, drugStockConfig := service.FindDrugStockAutomaticReduceRecordByOrgId(c.GetAdminUserInfo().CurrentOrgId)
|
896
|
905
|
|
897
|
906
|
err := service.DelelteHisPrescription(prescription_id, c.GetAdminUserInfo().CurrentOrgId)
|
898
|
907
|
if err == nil {
|
|
@@ -908,17 +917,19 @@ func (c *HisApiController) DeletePrescription() {
|
908
|
917
|
}
|
909
|
918
|
}
|
910
|
919
|
|
911
|
|
- if len(advices) > 0 {
|
912
|
|
- for _, item := range advices {
|
913
|
|
- drug, _ := service.FindBaseDrugLibRecord(c.GetAdminUserInfo().CurrentOrgId, item.DrugId)
|
914
|
|
- if item.PrescribingNumberUnit == drug.MinUnit {
|
915
|
|
- drug.Total = drug.Total + item.PrescribingNumber
|
916
|
|
- service.UpdateBaseDrugLib(&drug)
|
917
|
|
- } else {
|
918
|
|
- if item.PrescribingNumberUnit == drug.MaxUnit {
|
919
|
|
- item.PrescribingNumber = item.PrescribingNumber * float64(drug.MinNumber)
|
|
920
|
+ if drugStockConfig.IsOpen == 1 {
|
|
921
|
+ if len(advices) > 0 {
|
|
922
|
+ for _, item := range advices {
|
|
923
|
+ drug, _ := service.FindBaseDrugLibRecord(c.GetAdminUserInfo().CurrentOrgId, item.DrugId)
|
|
924
|
+ if item.PrescribingNumberUnit == drug.MinUnit {
|
920
|
925
|
drug.Total = drug.Total + item.PrescribingNumber
|
921
|
926
|
service.UpdateBaseDrugLib(&drug)
|
|
927
|
+ } else {
|
|
928
|
+ if item.PrescribingNumberUnit == drug.MaxUnit {
|
|
929
|
+ item.PrescribingNumber = item.PrescribingNumber * float64(drug.MinNumber)
|
|
930
|
+ drug.Total = drug.Total + item.PrescribingNumber
|
|
931
|
+ service.UpdateBaseDrugLib(&drug)
|
|
932
|
+ }
|
922
|
933
|
}
|
923
|
934
|
}
|
924
|
935
|
}
|
|
@@ -936,20 +947,20 @@ func (c *HisApiController) DeletePrescription() {
|
936
|
947
|
func (c *HisApiController) DeleteDoctorAdvice() {
|
937
|
948
|
id, _ := c.GetInt64("id")
|
938
|
949
|
advice, _ := service.GetHisDoctorAdvicesById(id)
|
|
950
|
+ _, drugStockConfig := service.FindDrugStockAutomaticReduceRecordByOrgId(c.GetAdminUserInfo().CurrentOrgId)
|
939
|
951
|
err := service.DelelteDoctorAdvice(id, c.GetAdminUserInfo().CurrentOrgId)
|
940
|
952
|
if err == nil {
|
941
|
|
- drug, _ := service.FindBaseDrugLibRecord(c.GetAdminUserInfo().CurrentOrgId, advice.DrugId)
|
942
|
|
-
|
943
|
|
- if advice.PrescribingNumberUnit == drug.MinUnit {
|
944
|
|
- drug.Total = drug.Total + advice.PrescribingNumber
|
945
|
|
- service.UpdateBaseDrugLib(&drug)
|
946
|
|
-
|
947
|
|
- } else {
|
948
|
|
-
|
949
|
|
- if advice.PrescribingNumberUnit == drug.MaxUnit {
|
950
|
|
- advice.PrescribingNumber = advice.PrescribingNumber * float64(drug.MinNumber)
|
|
953
|
+ if drugStockConfig.IsOpen == 1 {
|
|
954
|
+ drug, _ := service.FindBaseDrugLibRecord(c.GetAdminUserInfo().CurrentOrgId, advice.DrugId)
|
|
955
|
+ if advice.PrescribingNumberUnit == drug.MinUnit {
|
951
|
956
|
drug.Total = drug.Total + advice.PrescribingNumber
|
952
|
957
|
service.UpdateBaseDrugLib(&drug)
|
|
958
|
+ } else {
|
|
959
|
+ if advice.PrescribingNumberUnit == drug.MaxUnit {
|
|
960
|
+ advice.PrescribingNumber = advice.PrescribingNumber * float64(drug.MinNumber)
|
|
961
|
+ drug.Total = drug.Total + advice.PrescribingNumber
|
|
962
|
+ service.UpdateBaseDrugLib(&drug)
|
|
963
|
+ }
|
953
|
964
|
}
|
954
|
965
|
}
|
955
|
966
|
|
|
@@ -1612,74 +1623,79 @@ func (c *HisApiController) setAdviceWithJSON(advice *models.HisDoctorAdviceInfo,
|
1612
|
1623
|
}
|
1613
|
1624
|
}
|
1614
|
1625
|
|
1615
|
|
- drug, _ := service.FindBaseDrugLibRecord(advice.UserOrgId, advice.DrugId)
|
1616
|
|
- if advice.ID == 0 { //医嘱不存在
|
1617
|
|
- if advice.PrescribingNumberUnit == drug.MinUnit { //当前数据单位与基础库一致为最小单位,直接计算
|
1618
|
|
- drug.Total = drug.Total - advice.PrescribingNumber
|
1619
|
|
- service.UpdateBaseDrugLib(&drug)
|
1620
|
|
-
|
1621
|
|
- } else if advice.PrescribingNumberUnit == drug.MaxUnit { //当前数据单位为最大单位,需要将最大单位转为最小单位
|
1622
|
|
- num := advice.PrescribingNumber * float64(drug.MinNumber)
|
1623
|
|
- drug.Total = drug.Total - num
|
1624
|
|
- service.UpdateBaseDrugLib(&drug)
|
1625
|
|
- }
|
|
1626
|
+ _, drugStockConfig := service.FindDrugStockAutomaticReduceRecordByOrgId(advice.UserOrgId)
|
1626
|
1627
|
|
1627
|
|
- } else if advice.ID > 0 { //医嘱存在
|
1628
|
|
- hisAdvice, _ := service.GetHisDoctorAdvicesById(advice.ID)
|
1629
|
|
- var num float64
|
|
1628
|
+ if drugStockConfig.IsOpen == 1 {
|
1630
|
1629
|
|
1631
|
|
- if advice.PrescribingNumberUnit == drug.MinUnit { //当前数据为最小单位
|
1632
|
|
- if hisAdvice.PrescribingNumberUnit == advice.PrescribingNumberUnit { //原数据为最小单位,三个单位一致为最小单位直接计算
|
1633
|
|
- if hisAdvice.PrescribingNumber > advice.PrescribingNumber {
|
1634
|
|
- num = hisAdvice.PrescribingNumber - advice.PrescribingNumber
|
1635
|
|
- drug.Total = drug.Total + num
|
1636
|
|
- service.UpdateBaseDrugLib(&drug)
|
1637
|
|
- } else if hisAdvice.PrescribingNumber < advice.PrescribingNumber {
|
1638
|
|
- num = advice.PrescribingNumber - hisAdvice.PrescribingNumber
|
1639
|
|
- drug.Total = drug.Total - num
|
1640
|
|
- service.UpdateBaseDrugLib(&drug)
|
1641
|
|
- }
|
1642
|
|
- } else { //原数据为最大单位,需要将最大单位数量转为最小单位数量
|
1643
|
|
- num2 := hisAdvice.PrescribingNumber * float64(drug.MinNumber)
|
1644
|
|
- if num2 > advice.PrescribingNumber {
|
1645
|
|
- num = num2 - advice.PrescribingNumber
|
1646
|
|
- drug.Total = drug.Total + num
|
1647
|
|
- service.UpdateBaseDrugLib(&drug)
|
1648
|
|
- } else if num2 < advice.PrescribingNumber {
|
1649
|
|
- num = advice.PrescribingNumber - num2
|
1650
|
|
- drug.Total = drug.Total - num
|
1651
|
|
- service.UpdateBaseDrugLib(&drug)
|
1652
|
|
- }
|
|
1630
|
+ drug, _ := service.FindBaseDrugLibRecord(advice.UserOrgId, advice.DrugId)
|
|
1631
|
+ if advice.ID == 0 { //医嘱不存在
|
|
1632
|
+ if advice.PrescribingNumberUnit == drug.MinUnit { //当前数据单位与基础库一致为最小单位,直接计算
|
|
1633
|
+ drug.Total = drug.Total - advice.PrescribingNumber
|
|
1634
|
+ service.UpdateBaseDrugLib(&drug)
|
1653
|
1635
|
|
|
1636
|
+ } else if advice.PrescribingNumberUnit == drug.MaxUnit { //当前数据单位为最大单位,需要将最大单位转为最小单位
|
|
1637
|
+ num := advice.PrescribingNumber * float64(drug.MinNumber)
|
|
1638
|
+ drug.Total = drug.Total - num
|
|
1639
|
+ service.UpdateBaseDrugLib(&drug)
|
1654
|
1640
|
}
|
1655
|
1641
|
|
1656
|
|
- } else if advice.PrescribingNumberUnit == drug.MaxUnit { //当前数据为最大单位
|
1657
|
|
- if advice.PrescribingNumberUnit == hisAdvice.PrescribingNumberUnit { //原数据为最大单位, 当前数据单位和原数据单位都为最大单位,需要将两个数据转成最小单位
|
1658
|
|
- num1 := hisAdvice.PrescribingNumber * float64(drug.MinNumber)
|
1659
|
|
- num2 := advice.PrescribingNumber * float64(drug.MinNumber)
|
1660
|
|
- if num1 > num2 {
|
1661
|
|
- num = num1 - num2
|
1662
|
|
- drug.Total = drug.Total + num
|
1663
|
|
- service.UpdateBaseDrugLib(&drug)
|
1664
|
|
- } else if num1 < num2 {
|
1665
|
|
- num = num2 - num1
|
1666
|
|
- drug.Total = drug.Total - num
|
1667
|
|
- service.UpdateBaseDrugLib(&drug)
|
1668
|
|
- }
|
|
1642
|
+ } else if advice.ID > 0 { //医嘱存在
|
|
1643
|
+ hisAdvice, _ := service.GetHisDoctorAdvicesById(advice.ID)
|
|
1644
|
+ var num float64
|
|
1645
|
+
|
|
1646
|
+ if advice.PrescribingNumberUnit == drug.MinUnit { //当前数据为最小单位
|
|
1647
|
+ if hisAdvice.PrescribingNumberUnit == advice.PrescribingNumberUnit { //原数据为最小单位,三个单位一致为最小单位直接计算
|
|
1648
|
+ if hisAdvice.PrescribingNumber > advice.PrescribingNumber {
|
|
1649
|
+ num = hisAdvice.PrescribingNumber - advice.PrescribingNumber
|
|
1650
|
+ drug.Total = drug.Total + num
|
|
1651
|
+ service.UpdateBaseDrugLib(&drug)
|
|
1652
|
+ } else if hisAdvice.PrescribingNumber < advice.PrescribingNumber {
|
|
1653
|
+ num = advice.PrescribingNumber - hisAdvice.PrescribingNumber
|
|
1654
|
+ drug.Total = drug.Total - num
|
|
1655
|
+ service.UpdateBaseDrugLib(&drug)
|
|
1656
|
+ }
|
|
1657
|
+ } else { //原数据为最大单位,需要将最大单位数量转为最小单位数量
|
|
1658
|
+ num2 := hisAdvice.PrescribingNumber * float64(drug.MinNumber)
|
|
1659
|
+ if num2 > advice.PrescribingNumber {
|
|
1660
|
+ num = num2 - advice.PrescribingNumber
|
|
1661
|
+ drug.Total = drug.Total + num
|
|
1662
|
+ service.UpdateBaseDrugLib(&drug)
|
|
1663
|
+ } else if num2 < advice.PrescribingNumber {
|
|
1664
|
+ num = advice.PrescribingNumber - num2
|
|
1665
|
+ drug.Total = drug.Total - num
|
|
1666
|
+ service.UpdateBaseDrugLib(&drug)
|
|
1667
|
+ }
|
1669
|
1668
|
|
1670
|
|
- } else { //原数据为最小单位,当前数据为最大单位,需要将当前数据数量转为最小单位数量
|
1671
|
|
- num2 := advice.PrescribingNumber * float64(drug.MinNumber)
|
1672
|
|
- //num2 := hisAdvice.PrescribingNumber * (drug.Dose / float64(drug.MinNumber))
|
1673
|
|
- if hisAdvice.PrescribingNumber > num2 {
|
1674
|
|
- num = hisAdvice.PrescribingNumber - num2
|
1675
|
|
- drug.Total = drug.Total + num
|
1676
|
|
- service.UpdateBaseDrugLib(&drug)
|
1677
|
|
- } else if num2 < advice.PrescribingNumber {
|
1678
|
|
- num = num2 - hisAdvice.PrescribingNumber
|
1679
|
|
- drug.Total = drug.Total - num
|
1680
|
|
- service.UpdateBaseDrugLib(&drug)
|
1681
|
1669
|
}
|
1682
|
1670
|
|
|
1671
|
+ } else if advice.PrescribingNumberUnit == drug.MaxUnit { //当前数据为最大单位
|
|
1672
|
+ if advice.PrescribingNumberUnit == hisAdvice.PrescribingNumberUnit { //原数据为最大单位, 当前数据单位和原数据单位都为最大单位,需要将两个数据转成最小单位
|
|
1673
|
+ num1 := hisAdvice.PrescribingNumber * float64(drug.MinNumber)
|
|
1674
|
+ num2 := advice.PrescribingNumber * float64(drug.MinNumber)
|
|
1675
|
+ if num1 > num2 {
|
|
1676
|
+ num = num1 - num2
|
|
1677
|
+ drug.Total = drug.Total + num
|
|
1678
|
+ service.UpdateBaseDrugLib(&drug)
|
|
1679
|
+ } else if num1 < num2 {
|
|
1680
|
+ num = num2 - num1
|
|
1681
|
+ drug.Total = drug.Total - num
|
|
1682
|
+ service.UpdateBaseDrugLib(&drug)
|
|
1683
|
+ }
|
|
1684
|
+
|
|
1685
|
+ } else { //原数据为最小单位,当前数据为最大单位,需要将当前数据数量转为最小单位数量
|
|
1686
|
+ num2 := advice.PrescribingNumber * float64(drug.MinNumber)
|
|
1687
|
+ //num2 := hisAdvice.PrescribingNumber * (drug.Dose / float64(drug.MinNumber))
|
|
1688
|
+ if hisAdvice.PrescribingNumber > num2 {
|
|
1689
|
+ num = hisAdvice.PrescribingNumber - num2
|
|
1690
|
+ drug.Total = drug.Total + num
|
|
1691
|
+ service.UpdateBaseDrugLib(&drug)
|
|
1692
|
+ } else if num2 < advice.PrescribingNumber {
|
|
1693
|
+ num = num2 - hisAdvice.PrescribingNumber
|
|
1694
|
+ drug.Total = drug.Total - num
|
|
1695
|
+ service.UpdateBaseDrugLib(&drug)
|
|
1696
|
+ }
|
|
1697
|
+
|
|
1698
|
+ }
|
1683
|
1699
|
}
|
1684
|
1700
|
}
|
1685
|
1701
|
}
|