|
@@ -486,6 +486,116 @@ func UploadPrescriptionForCoordinate(info models.UploadInfo) (string, string) {
|
486
|
486
|
|
487
|
487
|
}
|
488
|
488
|
|
|
489
|
+func UploadPrescriptionForCoordinateHospital(info models.UploadInfo) (string, string) {
|
|
490
|
+
|
|
491
|
+ //input := make(map[string]interface{})
|
|
492
|
+ inputData := make(map[string]interface{})
|
|
493
|
+
|
|
494
|
+ diags := make([]map[string]interface{}, 0)
|
|
495
|
+ //diags := make([]map[string]interface{}, 0)
|
|
496
|
+
|
|
497
|
+ presInfos := make([]map[string]interface{}, 0)
|
|
498
|
+
|
|
499
|
+ for _, item := range info.Diag {
|
|
500
|
+ inputDataDiag := make(map[string]interface{})
|
|
501
|
+ inputDataDiag["vao06"] = item.Vao06
|
|
502
|
+ inputDataDiag["bak02"] = item.Bak02
|
|
503
|
+ diags = append(diags, inputDataDiag)
|
|
504
|
+ }
|
|
505
|
+
|
|
506
|
+ for _, item := range info.PresInfo {
|
|
507
|
+ inputDataPresInfo := make(map[string]interface{})
|
|
508
|
+ inputDataPresInfo["cbm06"] = item.Cbm06
|
|
509
|
+ inputDataPresInfo["cbm07"] = item.Cbm06
|
|
510
|
+ inputDataPresInfo["cbmid"] = item.Cbmid
|
|
511
|
+ presDetails := make([]map[string]interface{}, 0)
|
|
512
|
+
|
|
513
|
+ for _, subItem := range item.PresDetail {
|
|
514
|
+ inputDataPresDetail := make(map[string]interface{})
|
|
515
|
+ inputDataPresDetail["vaf59"] = subItem.Vaf59
|
|
516
|
+ Items := make([]map[string]interface{}, 0)
|
|
517
|
+ for _, subSubItem := range subItem.Item {
|
|
518
|
+ inputDataItem := make(map[string]interface{})
|
|
519
|
+ inputDataItem["bbx01"] = subSubItem.Bbx01
|
|
520
|
+ inputDataItem["bda01"] = subSubItem.Bda01
|
|
521
|
+ inputDataItem["bby01"] = subSubItem.Bby01
|
|
522
|
+ inputDataItem["bck01b"] = subSubItem.Bck01b
|
|
523
|
+ inputDataItem["bck01d"] = subSubItem.Bck01d
|
|
524
|
+ inputDataItem["bdi01"] = subSubItem.Bdi01
|
|
525
|
+ inputDataItem["rownr"] = subSubItem.Rownr
|
|
526
|
+ inputDataItem["vaf11"] = subSubItem.Vaf11
|
|
527
|
+ inputDataItem["vaf14"] = subSubItem.Vaf14
|
|
528
|
+ inputDataItem["vaf15"] = subSubItem.Vaf15
|
|
529
|
+ inputDataItem["vaf17"] = subSubItem.Vaf17
|
|
530
|
+ inputDataItem["vaf18"] = subSubItem.Vaf18
|
|
531
|
+ inputDataItem["vaf19"] = subSubItem.Vaf19
|
|
532
|
+ inputDataItem["vaf20"] = subSubItem.Vaf20
|
|
533
|
+ inputDataItem["vaf21"] = subSubItem.Vaf21
|
|
534
|
+ inputDataItem["vaf22"] = subSubItem.Vaf22
|
|
535
|
+ inputDataItem["vaf32"] = subSubItem.Vaf32
|
|
536
|
+ inputDataItem["vaf35"] = subSubItem.Vaf35
|
|
537
|
+ inputDataItem["vaf36"] = subSubItem.Vaf36
|
|
538
|
+ inputDataItem["vaf58"] = subSubItem.Vaf58
|
|
539
|
+ inputDataItem["vaf61"] = subSubItem.Vaf61
|
|
540
|
+ Items = append(Items, inputDataItem)
|
|
541
|
+
|
|
542
|
+ }
|
|
543
|
+ inputDataPresDetail["item"] = Items
|
|
544
|
+ presDetails = append(presDetails, inputDataPresDetail)
|
|
545
|
+ }
|
|
546
|
+ inputDataPresInfo["presDetail"] = presDetails
|
|
547
|
+ presInfos = append(presInfos, inputDataPresInfo)
|
|
548
|
+ }
|
|
549
|
+
|
|
550
|
+ inputData["vaa01"] = info.Vaa01 // 就诊凭证编号
|
|
551
|
+ inputData["Fasong"] = info.Fasong // 就诊凭证编号
|
|
552
|
+ inputData["vaa07"] = info.Vaa07 // 就诊凭证编号
|
|
553
|
+ inputData["bck01c"] = info.Bck01c // 就诊凭证编号
|
|
554
|
+ inputData["bce02a"] = "1001" // 就诊凭证编号
|
|
555
|
+
|
|
556
|
+ inputData["diag"] = diags // 就诊凭证编号
|
|
557
|
+ inputData["presInfo"] = presInfos // 就诊凭证编号
|
|
558
|
+
|
|
559
|
+ var inputLog string
|
|
560
|
+ bytesData, err := json.Marshal(inputData)
|
|
561
|
+ inputLog = string(bytesData)
|
|
562
|
+ fmt.Println(string(bytesData))
|
|
563
|
+ if err != nil {
|
|
564
|
+ fmt.Println(err.Error())
|
|
565
|
+ return err.Error(), ""
|
|
566
|
+ }
|
|
567
|
+ reader := bytes.NewReader(bytesData)
|
|
568
|
+ var url string
|
|
569
|
+ gdyb_url := "http://218.104.146.179:9091/esb/listener/saveOrdInfoIp"
|
|
570
|
+ url = gdyb_url
|
|
571
|
+
|
|
572
|
+ //url := "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/1101"
|
|
573
|
+ request, err := http.NewRequest("POST", url, reader)
|
|
574
|
+ if err != nil {
|
|
575
|
+ fmt.Println(err.Error())
|
|
576
|
+ return err.Error(), ""
|
|
577
|
+ }
|
|
578
|
+
|
|
579
|
+ request.Header.Set("Content-Type", "application/json;charset=UTF-8")
|
|
580
|
+ request.Header.Set("code", "Xmrjyy")
|
|
581
|
+
|
|
582
|
+ client := http.Client{}
|
|
583
|
+ resp, err := client.Do(request)
|
|
584
|
+ if err != nil {
|
|
585
|
+ fmt.Println(err.Error())
|
|
586
|
+ return err.Error(), ""
|
|
587
|
+ }
|
|
588
|
+ respBytes, err := ioutil.ReadAll(resp.Body)
|
|
589
|
+ if err != nil {
|
|
590
|
+ fmt.Println(err.Error())
|
|
591
|
+ return err.Error(), ""
|
|
592
|
+ }
|
|
593
|
+ fmt.Println(string(respBytes))
|
|
594
|
+ str := string(respBytes)
|
|
595
|
+ return str, inputLog
|
|
596
|
+
|
|
597
|
+}
|
|
598
|
+
|
489
|
599
|
func UpDatePrescriptionNumberForCoordinate(user_org_id int64, ids []int64, number string) (err error) {
|
490
|
600
|
err = writeDb.Model(&models.HisPrescription{}).Where("user_org_id = ? AND status = 1 AND id in (?)", user_org_id, ids).Updates(map[string]interface{}{"batch_number": number, "mtime": time.Now().Unix(), "order_status": 6}).Error
|
491
|
601
|
return
|