XMLWAN 4 年 前
コミット
1d59159888
共有1 個のファイルを変更した44 個の追加41 個の削除を含む
  1. 44 41
      controllers/his_project_api_controller.go

+ 44 - 41
controllers/his_project_api_controller.go ファイルの表示

@@ -5,6 +5,7 @@ import (
5 5
 	"XT_New/models"
6 6
 	"XT_New/service"
7 7
 	"XT_New/utils"
8
+	"encoding/json"
8 9
 	"fmt"
9 10
 	"github.com/astaxie/beego"
10 11
 	"github.com/jinzhu/gorm"
@@ -536,47 +537,49 @@ func (this *HisProjectApiController) GetHisPrescription() {
536 537
 
537 538
 func (this *HisProjectApiController) AdditionalCharge() {
538 539
 
539
-	//dataBody := make(map[string]interface{}, 0)
540
-	//err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
541
-	//fmt.Println(err)
542
-	//patient_id := int64(dataBody["patient_id"].(float64))
543
-	//fmt.Println("patient_id2222222222", patient_id)
544
-	//medicineData, _ := dataBody["medicineData"].([]interface{})
545
-	//adminUserInfo := this.GetAdminUserInfo()
546
-	//orgId := adminUserInfo.CurrentOrgId
547
-	//admin_user_id := adminUserInfo.AdminUser.Id
548
-	//timeStr := time.Now().Format("2006-01-02")
549
-	//timeLayout := "2006-01-02 15:04:05"
550
-	//fmt.Println("timeStr:", timeStr)
551
-	//timeStringToTime, _ := utils.ParseTimeStringToTime(timeLayout, timeStr+" 00:00:00")
552
-	//timenow := timeStringToTime.Unix()
553
-	//for _, item := range medicineData {
554
-	//	//items := item.(map[string]interface{})
555
-	//	//drug_id := int64(items["id"].(float64))
556
-	//	//money := int64(items["money"].(float64))
557
-	//	//monStr := strconv.FormatInt(money, 10)
558
-	//	//monneyStr, _ := strconv.ParseFloat(monStr, 64)
559
-	//	additionalCharge := models.HisAdditionalCharge{
560
-	//		//DrugId:      drug_id,
561
-	//		UserOrgId:   orgId,
562
-	//		PatientId:   patient_id,
563
-	//		RecordDate:  timenow,
564
-	//		//Money:       monneyStr,
565
-	//		Status:      1,
566
-	//		AdminUserId: admin_user_id,
567
-	//		CreatedTime: time.Now().Unix(),
568
-	//	}
569
-	//
570
-	//	err := service.CreateAdditionalCharge(&additionalCharge)
571
-	//	if err != nil {
572
-	//		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeUpdateConfig)
573
-	//		return
574
-	//	}
575
-	//	this.ServeSuccessJSON(map[string]interface{}{
576
-	//		"additionalCharge": additionalCharge,
577
-	//	})
578
-	//	return
579
-	//}
540
+	dataBody := make(map[string]interface{}, 0)
541
+	err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
542
+	fmt.Println(err)
543
+	his_patient_id := int64(dataBody["his_patient_id"].(float64))
544
+	patient_id := int64(dataBody["patient_id"].(float64))
545
+	fmt.Println("patient_id2222222222", patient_id)
546
+	medicineData, _ := dataBody["medicineData"].([]interface{})
547
+	adminUserInfo := this.GetAdminUserInfo()
548
+	orgId := adminUserInfo.CurrentOrgId
549
+	admin_user_id := adminUserInfo.AdminUser.Id
550
+	timeStr := time.Now().Format("2006-01-02")
551
+	timeLayout := "2006-01-02 15:04:05"
552
+	fmt.Println("timeStr:", timeStr)
553
+	timeStringToTime, _ := utils.ParseTimeStringToTime(timeLayout, timeStr+" 00:00:00")
554
+	timenow := timeStringToTime.Unix()
555
+	for _, item := range medicineData {
556
+		items := item.(map[string]interface{})
557
+		//drug_id := int64(items["id"].(float64))
558
+		money := items["money"].(string)
559
+		moneys, _ := strconv.ParseInt(money, 10, 64)
560
+		monStr := strconv.FormatInt(moneys, 10)
561
+		monneyStr, _ := strconv.ParseFloat(monStr, 64)
562
+		additionalCharge := models.HisAdditionalCharge{
563
+			HisPatientId: his_patient_id,
564
+			UserOrgId:    orgId,
565
+			PatientId:    patient_id,
566
+			RecordDate:   timenow,
567
+			Price:        monneyStr,
568
+			Status:       1,
569
+			AdminUserId:  admin_user_id,
570
+			CreatedTime:  time.Now().Unix(),
571
+		}
572
+
573
+		err := service.CreateAdditionalCharge(&additionalCharge)
574
+		if err != nil {
575
+			this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeUpdateConfig)
576
+			return
577
+		}
578
+		this.ServeSuccessJSON(map[string]interface{}{
579
+			"additionalCharge": additionalCharge,
580
+		})
581
+		return
582
+	}
580 583
 }
581 584
 
582 585
 func (this *HisProjectApiController) GetTreatmentList() {