Przeglądaj źródła

Merge branch '20201014_xt_api_new_branch' of http://git.shengws.com/csx/XT_New into 20201014_xt_api_new_branch

XMLWAN 3 lat temu
rodzic
commit
477c4fe91a

+ 9 - 4
controllers/his_api_controller.go Wyświetl plik

@@ -543,7 +543,7 @@ func (c *HisApiController) CreateHisPrescription() {
543 543
 
544 544
 								if prescribingNumberUnit == drug.MinUnit {
545 545
 									if prescribing_number > drug.Total {
546
-										//c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
546
+										c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
547 547
 										//c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeOutOfStockParamWrong)
548 548
 										return
549 549
 									}
@@ -551,7 +551,7 @@ func (c *HisApiController) CreateHisPrescription() {
551 551
 									if prescribingNumberUnit == drug.MaxUnit {
552 552
 										num := prescribing_number * float64(drug.MinNumber)
553 553
 										if num > drug.Total {
554
-											//c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
554
+											c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
555 555
 											//c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeOutOfStockParamWrong)
556 556
 											return
557 557
 										}
@@ -596,8 +596,7 @@ func (c *HisApiController) CreateHisPrescription() {
596 596
 										return
597 597
 									}
598 598
 									if totals > good.Total {
599
-										//c.ServeDynamicFailJsonSend(good.GoodName + "库存不足")
600
-
599
+										c.ServeDynamicFailJsonSend(good.GoodName + "库存不足")
601 600
 										//c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeOutOfStockParamWrong)
602 601
 										return
603 602
 									}
@@ -3220,6 +3219,12 @@ func (c *HisApiController) RefundNumber() {
3220 3219
 	his_patient_id, _ := c.GetInt64("id")
3221 3220
 	info, _ := service.GetNewHisPatientInfo(his_patient_id)
3222 3221
 	info.Status = 0
3222
+	count, _ := service.GetOrderCountByNumber(c.GetAdminUserInfo().CurrentOrgId, info.PatientId, info.RecordDate, info.Number)
3223
+	if count > 0 {
3224
+		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeOrderParamWrong)
3225
+		return
3226
+	}
3227
+
3223 3228
 	err := service.SaveHisPatient(info)
3224 3229
 	if err == nil {
3225 3230
 		c.ServeSuccessJSON(map[string]interface{}{

+ 5 - 5
controllers/new_mobile_api_controllers/mobile_his_api_controller.go Wyświetl plik

@@ -324,7 +324,7 @@ func (c *MobileHisApiController) CreateHisPrescription() {
324 324
 
325 325
 								if prescribingNumberUnit == drug.MinUnit {
326 326
 									if prescribing_number > drug.Total {
327
-										//c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
327
+										c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
328 328
 										//c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeOutOfStockParamWrong)
329 329
 										return
330 330
 									}
@@ -332,7 +332,7 @@ func (c *MobileHisApiController) CreateHisPrescription() {
332 332
 									if prescribingNumberUnit == drug.MaxUnit {
333 333
 										num := prescribing_number * float64(drug.MinNumber)
334 334
 										if num > drug.Total {
335
-											//c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
335
+											c.ServeDynamicFailJsonSend(drug.DrugName + "库存不足")
336 336
 
337 337
 											//c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeOutOfStockParamWrong)
338 338
 											return
@@ -377,9 +377,9 @@ func (c *MobileHisApiController) CreateHisPrescription() {
377 377
 										return
378 378
 									}
379 379
 									if totals > good.Total {
380
-										//c.ServeDynamicFailJsonSend(good.GoodName + "库存不足")
381
-
382
-										//c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeOutOfStockParamWrong)
380
+										c.ServeDynamicFailJsonSend(good.GoodName + "库存不足")
381
+										//
382
+										//c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeOutOfStockParamWrong)
383 383
 										return
384 384
 									}
385 385
 

+ 6 - 0
service/his_service.go Wyświetl plik

@@ -2100,3 +2100,9 @@ func GetNewAllUnChargeHisPatientListTwo(org_id int64, keywords string, record_da
2100 2100
 
2101 2101
 	return
2102 2102
 }
2103
+
2104
+func GetOrderCountByNumber(org_id int64, patient_id int64, record_time int64, number string) (count int64, err error) {
2105
+	err = readDb.Model(&models.HisOrder{}).Where("user_org_id = ? AND status = 1 AND patient_id = ? AND settle_accounts_date = ? AND order_status = 3 AND mdtrt_id = ?", org_id, patient_id, record_time, number).Count(&count).Error
2106
+
2107
+	return
2108
+}