|
@@ -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() {
|