Quellcode durchsuchen

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

csx vor 4 Jahren
Ursprung
Commit
7ff5c428d3

+ 47 - 1
controllers/manager_center_api_controller.go Datei anzeigen

@@ -191,6 +191,7 @@ func (c *ManagerCenterApiController) CreateBaseDrugLib() {
191 191
 func (c *ManagerCenterApiController) EditBaseDrugLib() {
192 192
 	id, _ := c.GetInt64("id")
193 193
 	drug_name := c.GetString("drug_name")
194
+	fmt.Println("drug_name--------", drug_name)
194 195
 	pinyin := c.GetString("pinyin")
195 196
 	wubi := c.GetString("wubi")
196 197
 	drug_alias := c.GetString("drug_alias")
@@ -235,7 +236,7 @@ func (c *ManagerCenterApiController) EditBaseDrugLib() {
235 236
 	is_statistics_work, _ := c.GetInt64("is_statistics_work")
236 237
 	is_charge_use, _ := c.GetInt64("is_charge_use")
237 238
 	drug_code := c.GetString("drug_code")
238
-
239
+	unit := c.GetString("unit")
239 240
 	adminInfo := c.GetAdminUserInfo()
240 241
 	drug, _ := service.FindBaseDrugLibRecord(adminInfo.CurrentOrgId, id)
241 242
 
@@ -293,6 +294,51 @@ func (c *ManagerCenterApiController) EditBaseDrugLib() {
293 294
 	}
294 295
 
295 296
 	err := service.UpdateBaseDrugLib(drugLib)
297
+
298
+	//修改xt_drug_name 表
299
+
300
+	drugName := models.XtDrugName{
301
+		DrugName: drug_name,
302
+	}
303
+	service.UpdatedDrugName(id, adminInfo.CurrentOrgId, &drugName)
304
+
305
+	//修改规格xt_stand_name表
306
+	standName := models.XtStandName{
307
+		DrugName:       drug_name,
308
+		DrugSpec:       drug_spec,
309
+		DrugStockLimit: drug_stock_limit,
310
+		MinUnit:        unit,
311
+	}
312
+
313
+	service.UpdateStandName(id, adminInfo.CurrentOrgId, &standName)
314
+	//修改药品表
315
+	medical := models.XtSelfMedical{
316
+		DrugName:           drug_name,
317
+		DrugSpec:           drug_spec,
318
+		ExecutionFrequency: execution_frequency,
319
+		PrescribingNumber:  prescribing_number,
320
+		DeliveryWay:        delivery_way,
321
+		SingleDose:         single_dose,
322
+		MinUnit:            unit,
323
+	}
324
+
325
+	service.UpdateSelfMedical(id, adminInfo.CurrentOrgId, &medical)
326
+	//修改入库表
327
+	nameId, err := service.GetDrugNameId(id, adminInfo.CurrentOrgId)
328
+
329
+	stock := models.XtSelfStock{
330
+		DrugName: drug_name,
331
+		MinUnit:  unit,
332
+	}
333
+
334
+	service.UpdatedSelfStock(&stock, nameId.ID, adminInfo.CurrentOrgId)
335
+	outStock := models.XtSelfOutStock{
336
+		DrugName: drug_name,
337
+		DrugSpec: drug_spec,
338
+	}
339
+	//修改出库表
340
+	service.UpdatedOutSelfStock(&outStock, nameId.ID, adminInfo.CurrentOrgId)
341
+
296 342
 	if err == nil {
297 343
 		c.ServeSuccessJSON(map[string]interface{}{
298 344
 			"msg": "修改成功",

+ 23 - 0
controllers/self_drug_api_congtroller.go Datei anzeigen

@@ -48,6 +48,7 @@ func SelfDrugRouters() {
48 48
 	beego.Router("/api/drug/getallmedicallist", &SelfDrugApiController{}, "Get:GetAllMedicalList")
49 49
 	beego.Router("/api/drug/getstandname", &SelfDrugApiController{}, "Get:GetStandName")
50 50
 	beego.Router("/api/drug/getrullerlist", &SelfDrugApiController{}, "Get:GetRullerList")
51
+	beego.Router("/api/drug/deleteDrugNamebyid", &SelfDrugApiController{}, "Get:DeleteDrugNameById")
51 52
 }
52 53
 
53 54
 func (this *SelfDrugApiController) GetCurrentPatient() {
@@ -813,3 +814,25 @@ func (this *SelfDrugApiController) GetRullerList() {
813 814
 		"rullerlist": rullerList,
814 815
 	})
815 816
 }
817
+
818
+func (this *SelfDrugApiController) DeleteDrugNameById() {
819
+
820
+	id, _ := this.GetInt64("id")
821
+	fmt.Println("id------------------------------------", id)
822
+	drug_name := this.GetString("drug_name")
823
+	fmt.Println("drug_name2222222222222222222222222", drug_name)
824
+	adminUserInfo := this.GetAdminUserInfo()
825
+	orgId := adminUserInfo.CurrentOrgId
826
+
827
+	_, errcode := service.GetStandDrugByDrugName(drug_name, orgId)
828
+
829
+	if errcode == gorm.ErrRecordNotFound {
830
+		service.DeleteDrugNameById(id)
831
+		returnData := make(map[string]interface{}, 0)
832
+		returnData["msg"] = "ok"
833
+		this.ServeSuccessJSON(returnData)
834
+	} else if errcode == nil {
835
+		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodePatientNoExist)
836
+		return
837
+	}
838
+}

+ 43 - 0
service/self_drug_service.go Datei anzeigen

@@ -544,3 +544,46 @@ func GetAllMedicalList(orgid int64) (list []*models.XtSelfMedical, err error) {
544 544
 	err = XTReadDB().Model(&list).Where("user_org_id = ? and status = 1", orgid).Group("drug_name").Find(&list).Error
545 545
 	return list, err
546 546
 }
547
+
548
+func DeleteDrugNameById(id int64) (models.XtSelfMedical, error) {
549
+
550
+	medical := models.XtSelfMedical{}
551
+	err := XTWriteDB().Model(&medical).Where("id = ?", id).Updates(map[string]interface{}{"status": 0}).Error
552
+	return medical, err
553
+}
554
+
555
+func UpdatedDrugName(id int64, orgid int64, drugName *models.XtDrugName) error {
556
+
557
+	err := XTWriteDB().Model(&drugName).Where("drug_id = ? and user_org_id = ? and status = 1", id, orgid).Update(map[string]interface{}{"drug_name": drugName.DrugName}).Error
558
+	return err
559
+}
560
+
561
+func UpdateStandName(id int64, orgid int64, standName *models.XtStandName) error {
562
+
563
+	err := XTWriteDB().Model(&standName).Where("drug_name_id = ? and user_org_id = ? and status = 1", id, orgid).Update(map[string]interface{}{"drug_name": standName.DrugName, "drug_spec": standName.DrugSpec, "drug_stock_limit": standName.DrugStockLimit, "min_unit": standName.MinUnit}).Error
564
+	return err
565
+}
566
+
567
+func UpdateSelfMedical(id int64, orgid int64, medical *models.XtSelfMedical) error {
568
+
569
+	err := XTWriteDB().Model(&medical).Where("drug_name_id = ? and user_org_id = ? and status = 1", id, orgid).Update(map[string]interface{}{"drug_name": medical.DrugName, "drug_spec": medical.DrugSpec, "execution_frequency": medical.ExecutionFrequency, "prescribing_number": medical.PrescribingNumber, "delivery_way": medical.DeliveryWay, "single_dose": medical.SingleDose, "min_unit": medical.MinUnit}).Error
570
+	return err
571
+}
572
+
573
+func GetDrugNameId(id int64, orgid int64) (models.XtSelfMedical, error) {
574
+
575
+	medical := models.XtSelfMedical{}
576
+	err := XTReadDB().Model(&medical).Where("drug_name_id = ? and status = 1 and user_org_id = ?", id, orgid).Find(&medical).Error
577
+	return medical, err
578
+}
579
+
580
+func UpdatedSelfStock(stock *models.XtSelfStock, id int64, orgid int64) error {
581
+	err := XTWriteDB().Model(&stock).Where("medic_id=? and user_org_id = ? and status = 1", id, orgid).Update(map[string]interface{}{"drug_name": stock.DrugName, "min_unit": stock.MinUnit}).Error
582
+	return err
583
+}
584
+
585
+func UpdatedOutSelfStock(stock *models.XtSelfOutStock, id int64, orgid int64) error {
586
+
587
+	err := XTWriteDB().Model(&stock).Where("medic_id = ? and user_org_id = ? and status = 1", id, orgid).Update(map[string]interface{}{"drug_name": stock.DrugName, "drug_spec": stock.DrugName}).Error
588
+	return err
589
+}