test_user vor 1 Monat
Ursprung
Commit
3125e2ea9b

+ 56 - 5
controllers/sg/his_api_controller.go Datei anzeigen

@@ -5816,6 +5816,10 @@ func SaleStock(org_id int64, pre models.HisPrescription, drug *models.DrugFlow,
5816 5816
 		struct3505.PharPracCertNo = "201910026440004734"
5817 5817
 	}
5818 5818
 
5819
+	if org_id == 10571 {
5820
+		struct3505.PharName = "廖志平"
5821
+		struct3505.PharPracCertNo = "0136425"
5822
+	}
5819 5823
 	order := service.GetHisOrderByNumber(pre.BatchNumber)
5820 5824
 	struct3505.SetlId = order.SetlId
5821 5825
 	struct3505.MdtrtSn = order.MdtrtId
@@ -13117,7 +13121,7 @@ func Checkgd3101ForOne(c *HisApiController, patient_id int64, his models.VMHisPa
13117 13121
 					order.OwnpayAmt = ""
13118 13122
 					order.SelfpayAmt = ""
13119 13123
 					order.Spec = subItem.GoodInfo.SpecificationName
13120
-					order.SpecUnt = subItem.Unit
13124
+					order.SpecUnt = subItem.GoodInfo.PackingUnit
13121 13125
 					order.DrordBegnDate = s_tm
13122 13126
 					order.DrordStopDate = ""
13123 13127
 					order.DrordDrCodg = doctor_info.DoctorNumber
@@ -13429,7 +13433,7 @@ func Checkgd3101(c *HisApiController, patient_id int64, his_patient_id int64, ad
13429 13433
 					order.OwnpayAmt = ""
13430 13434
 					order.SelfpayAmt = ""
13431 13435
 					order.Spec = subItem.GoodInfo.SpecificationName
13432
-					order.SpecUnt = subItem.Unit
13436
+					order.SpecUnt = subItem.GoodInfo.PackingUnit
13433 13437
 					order.DrordBegnDate = s_tm
13434 13438
 					order.DrordStopDate = ""
13435 13439
 					order.DrordDrCodg = doctor_info.DoctorNumber
@@ -13835,7 +13839,7 @@ func Checkgd3102(c *HisApiController, patient_id int64, his_patient_id int64, ad
13835 13839
 				order.OwnpayAmt = ""
13836 13840
 				order.SelfpayAmt = ""
13837 13841
 				order.Spec = subItem.GoodInfo.SpecificationName
13838
-				order.SpecUnt = subItem.Unit
13842
+				order.SpecUnt = subItem.GoodInfo.PackingUnit
13839 13843
 				order.DrordBegnDate = s_tm
13840 13844
 				order.DrordStopDate = ""
13841 13845
 				order.DrordDrCodg = doctor_info.DoctorNumber
@@ -18185,7 +18189,7 @@ func (c *HisApiController) ReadCard() {
18185 18189
 						}
18186 18190
 
18187 18191
 						if len(insutypes) == 0 {
18188
-							insutype = "310"
18192
+							insutype = "390"
18189 18193
 						}
18190 18194
 
18191 18195
 						service.CreateHisPsn(psn)
@@ -28045,6 +28049,7 @@ func (c *HisApiController) GetRegisterInfo() {
28045 28049
 						if index == 0 {
28046 28050
 							insutype = item.Insutype
28047 28051
 							insuplc_admdvs = item.InsuplcAdmdvs
28052
+							insuplc_admdvs_temp = item.InsuplcAdmdvs
28048 28053
 						}
28049 28054
 
28050 28055
 					}
@@ -28060,6 +28065,13 @@ func (c *HisApiController) GetRegisterInfo() {
28060 28065
 				fmt.Println(psn_info)
28061 28066
 				fmt.Println(psn_info.PsnNo)
28062 28067
 
28068
+				for _, item := range rf {
28069
+						if item.Insutype == insutype{
28070
+							insutype = item.Insutype
28071
+							insuplc_admdvs_temp = item.InsuplcAdmdvs
28072
+						}
28073
+				}
28074
+
28063 28075
 				if miConfig.MdtrtareaAdmvs == "441202" {
28064 28076
 					var hisPrescription []*models.HisPrescription
28065 28077
 					res3101 := Checkgd3101ForOne(c, patient.ID, his, admin_user_id, "1", record_time, hisPrescription, department)
@@ -31490,6 +31502,12 @@ func (c *HisApiController) GetUploadInfo() {
31490 31502
 					if reg_type == 992102 {
31491 31503
 						med_type = "992102"
31492 31504
 					}
31505
+					if reg_type == 1104 {
31506
+						med_type = "1104"
31507
+					}
31508
+					if reg_type == 1104 {
31509
+						med_type = "1104"
31510
+					}
31493 31511
 					if reg_type == 140104 {
31494 31512
 						med_type = "140104"
31495 31513
 					}
@@ -31501,6 +31519,9 @@ func (c *HisApiController) GetUploadInfo() {
31501 31519
 						med_type = "14"
31502 31520
 					}
31503 31521
 				} else if his.Insutype == "310" {
31522
+					if reg_type == 1104 {
31523
+						med_type = "1104"
31524
+					}
31504 31525
 					if reg_type == 992102 {
31505 31526
 						med_type = "992102"
31506 31527
 					}
@@ -31658,6 +31679,9 @@ func (c *HisApiController) GetUploadInfo() {
31658 31679
 
31659 31680
 				var med_type string
31660 31681
 				if his.Insutype == "390" {
31682
+					if reg_type == 1104 {
31683
+						med_type = "1104"
31684
+					}
31661 31685
 					if reg_type == 992102 {
31662 31686
 						med_type = "992102"
31663 31687
 					}
@@ -31673,6 +31697,9 @@ func (c *HisApiController) GetUploadInfo() {
31673 31697
 					}
31674 31698
 
31675 31699
 				} else if his.Insutype == "310" {
31700
+					if reg_type == 1104 {
31701
+						med_type = "1104"
31702
+					}
31676 31703
 					if reg_type == 992102 {
31677 31704
 						med_type = "992102"
31678 31705
 					}
@@ -32826,6 +32853,11 @@ func (c *HisApiController) GetPreUploadInfo() {
32826 32853
 				data["sick_code"] = sickConfig.CountryCode
32827 32854
 				data["sick_name"] = sickConfig.ClassName
32828 32855
 			}
32856
+			if reg_type == 1104 {
32857
+				med_type = "1104"
32858
+				data["sick_code"] = sickConfig.CountryCode
32859
+				data["sick_name"] = sickConfig.ClassName
32860
+			}
32829 32861
 		} else if his.Insutype == "310" {
32830 32862
 			if reg_type == 992102 {
32831 32863
 				med_type = "992102"
@@ -32843,6 +32875,11 @@ func (c *HisApiController) GetPreUploadInfo() {
32843 32875
 				data["sick_name"] = sickConfig.ClassName
32844 32876
 
32845 32877
 			}
32878
+			if reg_type == 1104 {
32879
+				med_type = "1104"
32880
+				data["sick_code"] = sickConfig.CountryCode
32881
+				data["sick_name"] = sickConfig.ClassName
32882
+			}
32846 32883
 		}
32847 32884
 
32848 32885
 		data["med_type"] = med_type
@@ -33268,6 +33305,10 @@ func (c *HisApiController) GetPreUploadInfo() {
33268 33305
 				data["diag_code"] = sickConfig.CountryCode
33269 33306
 
33270 33307
 			}
33308
+			if reg_type == 1104 {
33309
+				data["diag_code"] = sickConfig.CountryCode
33310
+
33311
+			}
33271 33312
 		} else if his.Insutype == "310" {
33272 33313
 			if miConfig.MdtrtareaAdmvs == "341203" {
33273 33314
 				if reg_type == 992102 {
@@ -34873,7 +34914,13 @@ func (c *HisApiController) GetPreUploadInfo() {
34873 34914
 							if reg_type == 14 {
34874 34915
 								med_type = "140104"
34875 34916
 							}
34917
+							if reg_type == 1104 {
34918
+								med_type = "1104"
34919
+							}
34876 34920
 						} else if his.Insutype == "310" {
34921
+							if reg_type == 1104 {
34922
+								med_type = "1104"
34923
+							}
34877 34924
 							if reg_type == 992102 {
34878 34925
 								med_type = "992102"
34879 34926
 
@@ -35639,6 +35686,10 @@ func (c *HisApiController) GetPreUploadInfo() {
35639 35686
 						if res.Output.Setlinfo.MedType == "140104" {
35640 35687
 							order.MedType = "140104"
35641 35688
 
35689
+						}
35690
+						if res.Output.Setlinfo.MedType == "1104" {
35691
+							order.MedType = "1104"
35692
+
35642 35693
 						}
35643 35694
 						if res.Output.Setlinfo.MedType == "140201" {
35644 35695
 							order.MedType = "140201"
@@ -40819,7 +40870,7 @@ func (c *HisApiController) GetSettleAccounts() {
40819 40870
 		res.Output.Setlinfo.PsnCashPay = order.PsnCashPay
40820 40871
 
40821 40872
 		if res.Infcode == 0 {
40822
-			if adminUser.CurrentOrgId == 10215 || adminUser.CurrentOrgId == 10387 || adminUser.CurrentOrgId == 9919 || adminUser.CurrentOrgId == 10088 || adminUser.CurrentOrgId == 10150 || adminUser.CurrentOrgId == 10454 || adminUser.CurrentOrgId == 10644 || adminUser.CurrentOrgId == 10653 || adminUser.CurrentOrgId == 10210 {
40873
+			if adminUser.CurrentOrgId == 10215 || adminUser.CurrentOrgId == 10387 || adminUser.CurrentOrgId == 9919 || adminUser.CurrentOrgId == 10088 || adminUser.CurrentOrgId == 10150 || adminUser.CurrentOrgId == 10454 || adminUser.CurrentOrgId == 10644 || adminUser.CurrentOrgId == 10653 || adminUser.CurrentOrgId == 10210  || adminUser.CurrentOrgId == 10571 || adminUser.CurrentOrgId == 10752{
40823 40874
 				c.ServeSuccessJSON(map[string]interface{}{
40824 40875
 					"diagnosis":            name,
40825 40876
 					"order_infos":          orderInfos,

+ 26 - 1
controllers/zh/zh_his_api_controller.go Datei anzeigen

@@ -1707,7 +1707,32 @@ func (c *ZHHisApiController) GetZHPatientInfo() {
1707 1707
 			insutype = "310"
1708 1708
 		}
1709 1709
 		if len(insutypes) == 0 {
1710
-			insutype = "310"
1710
+			for _, item := range res.Output.Iinfo {
1711
+				if (item.Insutype == "390" && item.PsnInsuStas == "2") || (item.Insutype == "310" && item.PsnInsuStas == "2") {
1712
+					insutypes = append(insutypes, item.Insutype)
1713
+				}
1714
+			}
1715
+			if len(insutypes) == 1 {
1716
+				insutype = insutypes[0]
1717
+			} else {
1718
+				for _, i := range insutypes {
1719
+					if i == "390" {
1720
+						is390 = 1
1721
+					}
1722
+
1723
+					if i == "310" {
1724
+						is310 = 1
1725
+					}
1726
+				}
1727
+			}
1728
+			if is390 == 1 {
1729
+				insutype = "390"
1730
+			}
1731
+			if is310 == 1 {
1732
+				insutype = "310"
1733
+			}
1734
+
1735
+
1711 1736
 		}
1712 1737
 
1713 1738
 		var InsuplcAdmdvs string

+ 3 - 2
main.go Datei anzeigen

@@ -707,6 +707,7 @@ type ResultSeventeen struct {
707 707
 //
708 708
 func GetblBatchSettleList() {
709 709
 	org_id, _ := beego.AppConfig.Int64("org_id")
710
+	org_id = 10028
710 711
 	var orders []*models.HisOrder
711 712
 	//var orders []*models.HisOrderError
712 713
 	orders, _ = service.GetAllHisOrder10138()
@@ -722,13 +723,13 @@ func GetblBatchSettleList() {
722 723
 			miConfig, _ := service.FindMedicalInsuranceInfo(order.UserOrgId)
723 724
 			var configTwo []*models.HisXtDiagnoseConfig
724 725
 			diagnosis_idstwo := strings.Split(his.Diagnosis, ",")
725
-			curRoles, _ := service.GetAdminUserInfoByID(org_id, 5488)
726
+			curRoles, _ := service.GetAdminUserInfoByID(org_id, 5320)
726 727
 			for _, item := range diagnosis_idstwo {
727 728
 				id, _ := strconv.ParseInt(item, 10, 64)
728 729
 				diagnosisConfig, _ := service.FindDiagnoseById(id)
729 730
 				configTwo = append(configTwo, &diagnosisConfig)
730 731
 			}
731
-			patient, _ := service.GetPatientByIDTwo(9504, order.PatientId)
732
+			patient, _ := service.GetPatientByIDTwo(10028, order.PatientId)
732 733
 
733 734
 			sickConfig, _ := service.FindSickById(his.SickType)
734 735
 			//if order.MedType == "1111" || order.MedType == "1112" {

+ 3 - 3
service/his_service.go Datei anzeigen

@@ -1570,7 +1570,7 @@ func GetAllHisOrder10106(org_id int64) (his []*models.HisOrder, err error) {
1570 1570
 	return
1571 1571
 }
1572 1572
 func GetAllHisOrder10138() (his []*models.HisOrder, err error) {
1573
-	err = readDb.Model(&models.HisOrder{}).Where("user_org_id = 9504  AND status = 1  AND  order_status = 2 AND  setl_id <> '' AND setl_time >= '2024-10-01 00:00:00'  and mdtrt_id not like '%out%'").Order("setl_time asc").Find(&his).Error
1573
+	err = readDb.Model(&models.HisOrder{}).Where("user_org_id = 10028  AND status = 1  AND  order_status = 2 AND  setl_id <> '' AND setl_time >= '2024-11-01 00:00:00'  and mdtrt_id not like '%out%'").Order("setl_time asc").Find(&his).Error
1574 1574
 	fmt.Println(err)
1575 1575
 	return
1576 1576
 }
@@ -1581,7 +1581,7 @@ func GetOrderError10138() (order []*models.HisOrderError, err error) {
1581 1581
 
1582 1582
 func GetAllHisOrder10278() (his []*models.HisOrder, err error) {
1583 1583
 
1584
-	err = readDb.Model(&models.HisOrder{}).Where(" user_org_id = 10278  AND status = 1  AND  order_status = 2 AND setl_id <> ''  AND setl_time >= '2024-11-01 00:00:00' AND setl_time <= '2024-11-30 23:00:00' and mdtrt_id not like '%out%'").Order("setl_time asc").Find(&his).Error
1584
+	err = readDb.Model(&models.HisOrder{}).Where(" user_org_id = 10278  AND status = 1  AND  order_status = 2 AND setl_id <> ''  AND setl_time >= '2024-11-01 00:00:00'  and mdtrt_id not like '%out%'").Order("setl_time asc").Find(&his).Error
1585 1585
 	fmt.Println(err)
1586 1586
 	return
1587 1587
 }
@@ -2183,7 +2183,7 @@ func SaveDoctoradviceStatusTwo(id int64) {
2183 2183
 }
2184 2184
 
2185 2185
 func FindHisAdviceDocAdvice(id int64) (advice []*models.HisDoctorAdviceInfo, err error) {
2186
-	db := XTReadDB().Model(&advice).Where("status= 1 and id = ?", id)
2186
+	db := XTReadDB().Model(&advice).Where("status= 1 and id = ? and is_upload <> 1", id)
2187 2187
 	err = db.Find(&advice).Error
2188 2188
 	return advice, err
2189 2189
 }

+ 844 - 0
service/jx_dianzichufang.go Datei anzeigen

@@ -0,0 +1,844 @@
1
+package service
2
+
3
+import (
4
+	"bytes"
5
+	"encoding/json"
6
+	"fmt"
7
+	"gdyb/models"
8
+	"io/ioutil"
9
+	"net/http"
10
+	"os/exec"
11
+	"strings"
12
+	"os"
13
+)
14
+
15
+func GetJXCFYLJG001(url string, cFYLJG001 models.CFYLJG001, isu string) (string, string) {
16
+	inputData := make(map[string]interface{}, 0)
17
+	inputData["mdtrtCertType"] = cFYLJG001.MdtrtCertType
18
+	inputData["mdtrtCertNo"] = cFYLJG001.MdtrtCertNo
19
+	inputData["cardSn"] = cFYLJG001.CardSn
20
+	inputData["bizTypeCode"] = cFYLJG001.BizTypeCode
21
+	inputData["rxExraAttrCode"] = ""
22
+	inputData["ecToken"] = cFYLJG001.EcToken
23
+	inputData["authNo"] = cFYLJG001.AuthNo
24
+	inputData["insuPlcNo"] = ""
25
+	inputData["mdtrtareaNo"] = ""
26
+	inputData["hospRxno"] = cFYLJG001.HospRxno
27
+	inputData["initRxno"] = cFYLJG001.InitRxno
28
+	inputData["rxTypeCode"] = cFYLJG001.RxTypeCode
29
+	inputData["prscTime"] = cFYLJG001.PrscTime
30
+	inputData["rxDrugCnt"] = cFYLJG001.RxDrugCnt
31
+	inputData["rxUsedWayCodg"] = cFYLJG001.RxUsedWayCodg
32
+	inputData["rxUsedWayName"] = cFYLJG001.RxUsedWayName
33
+	inputData["rxFrquCodg"] = cFYLJG001.RxFrquCodg
34
+	inputData["rxFrquName"] = cFYLJG001.RxFrquName
35
+	inputData["rxDosunt"] = cFYLJG001.RxDosunt
36
+	inputData["rxDoscnt"] = cFYLJG001.RxDoscnt
37
+	inputData["rxDrordDscr"] = cFYLJG001.RxDrordDscr
38
+	inputData["valiDays"] = cFYLJG001.ValiDays
39
+	inputData["valiEndTime"] = cFYLJG001.ValiEndTime
40
+	inputData["reptFlag"] = cFYLJG001.ReptFlag
41
+	inputData["maxReptCnt"] = cFYLJG001.MaxReptCnt
42
+	inputData["minInrvDays"] = cFYLJG001.MinInrvDays
43
+	inputData["rxCotnFlag"] = cFYLJG001.RxCotnFlag
44
+	inputData["longRxFlag"] = cFYLJG001.LongRxFlag
45
+	rxdrugdetail := make([]map[string]interface{}, 0)
46
+	rxdrug := make(map[string]interface{})
47
+	for _, item := range cFYLJG001.List {
48
+		rxdrug["medListCodg"] = item.MedListCodg
49
+		rxdrug["fixmedinsHilistId"] = item.MedinsListCodg
50
+		rxdrug["hospPrepFlag"] = item.HospPrepFlag
51
+		rxdrug["rxItemTypeCode"] = item.RxItemTypeCode
52
+		rxdrug["rxItemTypeName"] = item.RxItemTypeName
53
+		rxdrug["tcmdrugTypeName"] = item.TcmdrugTypeName
54
+		rxdrug["tcmdrugTypeCode"] = item.TcmdrugTypeCode
55
+		rxdrug["tcmherbFoote"] = item.TcmherbFoote
56
+		rxdrug["mednTypeCode"] = item.MednTypeCode
57
+		rxdrug["mednTypeName"] = item.MednTypeName
58
+		rxdrug["mainMedcFlag"] = item.MainMedcFlag
59
+		rxdrug["urgtFlag"] = item.UrgtFlag
60
+		rxdrug["basMednFlag"] = item.BasMednFlag
61
+		rxdrug["impDrugFlag"] = item.ImpDrugFlag
62
+		rxdrug["otcFlag"] = ""
63
+		rxdrug["drugGenname"] = item.DrugGenname
64
+		rxdrug["drugDosform"] = item.DrugDosform
65
+		rxdrug["drugSpec"] = item.DrugSpec
66
+		rxdrug["drugProdname"] = item.DrugProdname
67
+		rxdrug["prdrName"] = item.PrdrName
68
+		rxdrug["medcWayCodg"] = item.MedcWayCodg
69
+		rxdrug["medcWayDscr"] = item.MedcWayDscr
70
+		rxdrug["medcBegntime"] = item.MedcBegntime
71
+		rxdrug["medcEndtime"] = item.MedcEndtime
72
+		rxdrug["medcDays"] = item.MedcDays
73
+		rxdrug["sinDosunt"] = item.SinDosunt
74
+		rxdrug["sinDoscnt"] = item.SinDoscnt
75
+		rxdrug["usedFrquCodg"] = item.UsedFrquCodg
76
+		rxdrug["usedFrquName"] = item.UsedFrquName
77
+		rxdrug["drugDosunt"] = item.DrugDosunt
78
+		rxdrug["drugCnt"] = item.DrugCnt
79
+		rxdrug["drugPric"] = item.DrugPric
80
+		rxdrug["drugSumamt"] = item.DrugSumamt
81
+		rxdrug["hospApprFlag"] = item.HospApprFlag
82
+		rxdrug["selfPayRea"] = ""
83
+		rxdrug["realDscr"] = ""
84
+		rxdrug["extras"] = ""
85
+		rxdrugdetail = append(rxdrugdetail, rxdrug)
86
+	}
87
+	inputData["rxdrugdetail"] = rxdrugdetail
88
+	mdtrtinfo := make(map[string]interface{})
89
+	mdtrtinfo["fixmedinsCode"] = cFYLJG001.Mdtrtinfo.FixmedinsCode
90
+	mdtrtinfo["fixmedinsName"] = cFYLJG001.Mdtrtinfo.FixmedinsName
91
+	mdtrtinfo["mdtrtId"] = cFYLJG001.Mdtrtinfo.MdtrtID
92
+	mdtrtinfo["medType"] = cFYLJG001.Mdtrtinfo.MedType
93
+	mdtrtinfo["iptOtpNo"] = cFYLJG001.Mdtrtinfo.IptOtpNo
94
+	mdtrtinfo["otpIptFlag"] = cFYLJG001.Mdtrtinfo.OtpIptFlag
95
+	mdtrtinfo["psnNo"] = cFYLJG001.Mdtrtinfo.PsnNo
96
+	mdtrtinfo["patnName"] = cFYLJG001.Mdtrtinfo.PatnName
97
+	mdtrtinfo["psnCertType"] = cFYLJG001.Mdtrtinfo.PsnCertType
98
+	mdtrtinfo["certno"] = cFYLJG001.Mdtrtinfo.Certno
99
+	mdtrtinfo["patnAge"] = cFYLJG001.Mdtrtinfo.PatnAge
100
+	mdtrtinfo["patnHgt"] = cFYLJG001.Mdtrtinfo.PatnHgt
101
+	mdtrtinfo["patnWt"] = cFYLJG001.Mdtrtinfo.PatnWt
102
+	mdtrtinfo["gend"] = cFYLJG001.Mdtrtinfo.Gend
103
+	mdtrtinfo["birctrlType"] = cFYLJG001.Mdtrtinfo.BirctrlType
104
+	mdtrtinfo["birctrlMatnDate"] = cFYLJG001.Mdtrtinfo.BirctrlMatnDate
105
+	mdtrtinfo["matnType"] = cFYLJG001.Mdtrtinfo.MatnType
106
+	mdtrtinfo["gesoVal"] = cFYLJG001.Mdtrtinfo.GesoVal
107
+	mdtrtinfo["nwbFlag"] = cFYLJG001.Mdtrtinfo.NwbFlag
108
+	mdtrtinfo["nwbAge"] = cFYLJG001.Mdtrtinfo.NwbAge
109
+	mdtrtinfo["suckPrdFlag"] = cFYLJG001.Mdtrtinfo.SuckPrdFlag
110
+	mdtrtinfo["algsHis"] = cFYLJG001.Mdtrtinfo.AlgsHis
111
+	mdtrtinfo["prscDeptName"] = cFYLJG001.Mdtrtinfo.PrscDeptName
112
+	mdtrtinfo["prscDeptCode"] = cFYLJG001.Mdtrtinfo.PrscDeptCode
113
+	mdtrtinfo["drCode"] = cFYLJG001.Mdtrtinfo.DrCode
114
+	mdtrtinfo["prscDrName"] = cFYLJG001.Mdtrtinfo.PrscDrName
115
+	mdtrtinfo["prscDrCertType"] = cFYLJG001.Mdtrtinfo.PrscDrCertType
116
+	mdtrtinfo["prscDrCertno"] = cFYLJG001.Mdtrtinfo.PrscDrCertno
117
+	mdtrtinfo["drProfttlCodg"] = cFYLJG001.Mdtrtinfo.DrProfttlCodg
118
+	mdtrtinfo["drProfttlName"] = cFYLJG001.Mdtrtinfo.DrProfttlName
119
+	mdtrtinfo["drDeptCode"] = cFYLJG001.Mdtrtinfo.DrDeptCode
120
+	mdtrtinfo["drDeptName"] = cFYLJG001.Mdtrtinfo.DrDeptName
121
+	mdtrtinfo["caty"] = cFYLJG001.Mdtrtinfo.Caty
122
+	mdtrtinfo["mdtrtTime"] = cFYLJG001.Mdtrtinfo.MdtrtTime
123
+	mdtrtinfo["diseCodg"] = cFYLJG001.Mdtrtinfo.DiseCodg
124
+	mdtrtinfo["diseName"] = cFYLJG001.Mdtrtinfo.DiseName
125
+	mdtrtinfo["spDiseFlag"] = cFYLJG001.Mdtrtinfo.SpDiseFlag
126
+	mdtrtinfo["maindiagCode"] = cFYLJG001.Mdtrtinfo.MaindiagCode
127
+	mdtrtinfo["maindiagName"] = cFYLJG001.Mdtrtinfo.MaindiagName
128
+	mdtrtinfo["diseCondDscr"] = cFYLJG001.Mdtrtinfo.DiseCondDscr
129
+	mdtrtinfo["hiFeesetlType"] = cFYLJG001.Mdtrtinfo.HiFeesetlFlag
130
+	mdtrtinfo["hiFeesetlName"] = cFYLJG001.Mdtrtinfo.HiFeesetlName
131
+	mdtrtinfo["rgstFee"] = cFYLJG001.Mdtrtinfo.RgstFee
132
+	mdtrtinfo["medfeeSumamt"] = cFYLJG001.Mdtrtinfo.MedfeeSumamt
133
+	mdtrtinfo["fstdiagFlag"] = cFYLJG001.Mdtrtinfo.FstdiagFlag
134
+	type MyData struct {
135
+		Insutype string `json:"insutype"`
136
+	}
137
+	data := MyData{
138
+		Insutype: isu,
139
+	}
140
+
141
+	mdtrtinfo["extras"] = data
142
+	inputData["mdtrtinfo"] = mdtrtinfo
143
+	diseinfos := make([]map[string]interface{}, 0)
144
+	for _, item := range cFYLJG001.Diseinfo {
145
+		diseinfo := make(map[string]interface{})
146
+		diseinfo["diagType"] = item.DiagType
147
+		diseinfo["maindiagFlag"] = item.MaindiagFlag
148
+		diseinfo["diagSrtNo"] = item.DiagSrtNo
149
+		diseinfo["diagCode"] = item.DiagCode
150
+		diseinfo["diagName"] = item.DiagName
151
+		diseinfo["diagDept"] = item.DiagDept
152
+		diseinfo["diagDeptCode"] = ""
153
+		diseinfo["diagDrNo"] = item.DiagDrNo
154
+		diseinfo["diagDrName"] = item.DiagDrName
155
+		diseinfo["diagTime"] = item.DiagTime
156
+		diseinfo["tcmDiseCode"] = item.TcmDiseCode
157
+		diseinfo["tcmDiseName"] = item.TcmDiseName
158
+		diseinfo["tcmsympCode"] = item.TcmsympCode
159
+		diseinfo["tcmsymp"] = item.Tcmsymp
160
+		diseinfos = append(diseinfos, diseinfo)
161
+	}
162
+	inputData["diseinfo"] = diseinfos
163
+	var inputLog string
164
+	bytesData, err := json.Marshal(inputData)
165
+	inputLog = string(bytesData)
166
+	fmt.Println(inputLog)
167
+
168
+	cmd := exec.Command("java", "-jar", "encrypt-utils-all.jar", "encrypt", "19D43125C3E64BB784601F7B19A8D785", "6014F1F2CA6247F8960AF61A306B5DCC", "Ns0K7Gsxk1WSfxYYyBcCL3J4Q/2Tvp1bMe8JbakA9Fg=", inputLog)
169
+
170
+	out, err := cmd.Output()
171
+
172
+	aa := strings.Split(string(out),"======")
173
+	fmt.Println(aa[1])
174
+
175
+	reader := bytes.NewReader([]byte(aa[1]))
176
+	url = url + "/fixmedins/uploadChk"
177
+	fmt.Println(url)
178
+
179
+	request, err := http.NewRequest("POST", url, reader)
180
+
181
+	if err != nil {
182
+		fmt.Println(err.Error())
183
+		return err.Error(), ""
184
+	}
185
+	request.Header.Set("Content-Type", "application/json;charset=UTF-8")
186
+	client := http.Client{}
187
+	resp, err := client.Do(request)
188
+
189
+
190
+	if err != nil {
191
+		fmt.Println(err.Error())
192
+		return err.Error(), ""
193
+	}
194
+	respBytes, err := ioutil.ReadAll(resp.Body)
195
+
196
+	if err != nil {
197
+		fmt.Println(err.Error())
198
+		return err.Error(), ""
199
+	}
200
+	str := string(respBytes)
201
+
202
+	var data2 map[string]interface{}
203
+
204
+	// 解析 JSON 字符串到 map
205
+	json.Unmarshal([]byte(str), &data2)
206
+
207
+	// 检查 code 字段是否存在,并将其转换为字符串
208
+	if val, ok := data2["code"]; ok {
209
+		data2["code"] = fmt.Sprintf("%v", val) // 将 code 转换为字符串
210
+	}
211
+
212
+	// 将处理后的数据重新转换为 JSON 字符串
213
+	updatedJSON2, _ := json.Marshal(data2)
214
+
215
+
216
+	fmt.Println(string(updatedJSON2))
217
+	cmd2 := exec.Command("java", "-jar", "encrypt-utils-all.jar", "decrypt", "19D43125C3E64BB784601F7B19A8D785", "6014F1F2CA6247F8960AF61A306B5DCC", "BDoCErhDkP7KEG/BqNpjKIG5a3CapA8wbhXMNemzu+/fQD2kiW9rIDVLHxOEpAwnCuftjdZqf4Bz3x2gFShyk/8=", string(updatedJSON2))
218
+	out2, _ := cmd2.Output()
219
+	fmt.Println(string(out2))
220
+	bb := strings.Split(string(out2),"======")
221
+	fmt.Println(bb[1])
222
+	return bb[1], inputLog
223
+}
224
+func GetJXCFYLJG002(fixmedins_code string, url string, original_value string, original_rx_file string, extras string) (string, string) {
225
+	// 生成签名
226
+	// 生成输入报文
227
+	inputData := make(map[string]interface{})
228
+	inputData["fixmedinsCode"] = fixmedins_code
229
+	inputData["originalValue"] = original_value
230
+	inputData["originalRxFile"] = original_rx_file
231
+	inputData["extras"] = extras
232
+	var inputLog string
233
+	bytesData, err := json.Marshal(inputData)
234
+	inputLog = string(bytesData)
235
+	fmt.Println(string(bytesData))
236
+	if err != nil {
237
+		fmt.Println(err.Error())
238
+		return err.Error(), ""
239
+	}
240
+	// 将 inputLog 和其他参数写入文件
241
+	// 将 inputLog 和其他参数写入文件
242
+	argFileContent := inputLog // 拼接 inputLog
243
+	argFilePath := "a.txt"
244
+	os.WriteFile(argFilePath, []byte(argFileContent), 0644)
245
+
246
+
247
+	// 构建命令
248
+	//cmd := exec.Command("java", "-jar", "encrypt-utils-all.jar", )
249
+	cmd := exec.Command("java", "-jar", "encrypt-utils-all.jar", "encrypt", "19D43125C3E64BB784601F7B19A8D785", "6014F1F2CA6247F8960AF61A306B5DCC", "Ns0K7Gsxk1WSfxYYyBcCL3J4Q/2Tvp1bMe8JbakA9Fg=")
250
+
251
+	// 捕获输出
252
+	output, err := cmd.CombinedOutput()
253
+	if err != nil {
254
+		fmt.Printf("Error: %v\n", err)
255
+	}
256
+
257
+	// 打印命令执行结果
258
+	fmt.Printf("Output: %s\n", string(output))
259
+
260
+	aa := strings.Split(string(output),"======")
261
+	fmt.Println(aa[1])
262
+
263
+	reader := bytes.NewReader([]byte(aa[1]))
264
+	url = url + "/fixmedins/rxFixmedinsSign"
265
+	request, err := http.NewRequest("POST", url, reader)
266
+	if err != nil {
267
+		fmt.Println(err.Error())
268
+		return err.Error(), ""
269
+	}
270
+	request.Header.Set("Content-Type", "application/json;charset=UTF-8")
271
+	client := http.Client{}
272
+	resp, err := client.Do(request)
273
+	if err != nil {
274
+		fmt.Println(err.Error())
275
+		return err.Error(), ""
276
+	}
277
+	respBytes, err := ioutil.ReadAll(resp.Body)
278
+	if err != nil {
279
+		fmt.Println(err.Error())
280
+		return err.Error(), ""
281
+	}
282
+	argbFileContent := string(respBytes) // 拼接 inputLog
283
+
284
+	var data2 map[string]interface{}
285
+
286
+	// 解析 JSON 字符串到 map
287
+	json.Unmarshal([]byte(argbFileContent), &data2)
288
+
289
+	// 检查 code 字段是否存在,并将其转换为字符串
290
+	if val, ok := data2["code"]; ok {
291
+		data2["code"] = fmt.Sprintf("%v", val) // 将 code 转换为字符串
292
+	}
293
+
294
+	updatedJSON2, _ := json.Marshal(data2)
295
+
296
+
297
+	argbFilePath := "b.txt"
298
+	os.WriteFile(argbFilePath, updatedJSON2, 0644)
299
+	cmd2 := exec.Command("java", "-jar", "encrypt-utils-all.jar", "decrypt", "19D43125C3E64BB784601F7B19A8D785", "6014F1F2CA6247F8960AF61A306B5DCC", "BDoCErhDkP7KEG/BqNpjKIG5a3CapA8wbhXMNemzu+/fQD2kiW9rIDVLHxOEpAwnCuftjdZqf4Bz3x2gFShyk/8=")
300
+	out2, err := cmd2.Output()
301
+	fmt.Println(err)
302
+	//fmt.Println(out2)
303
+	bb := strings.Split(string(out2),"======")
304
+	fmt.Println(bb[1])
305
+	return bb[1], inputLog
306
+}
307
+func GetJXCFYLJG012(fixmedins_code string, url string, original_value string, original_rx_file string, extras string) (string, string) {
308
+	// 生成签名
309
+	// 生成输入报文
310
+	inputData := make(map[string]interface{})
311
+	inputData["fixmedinsCode"] = fixmedins_code
312
+	inputData["originalValue"] = original_value
313
+	inputData["originalRxFile"] = original_rx_file
314
+	inputData["extras"] = extras
315
+	var inputLog string
316
+	bytesData, err := json.Marshal(inputData)
317
+	inputLog = string(bytesData)
318
+	fmt.Println(string(bytesData))
319
+	if err != nil {
320
+		fmt.Println(err.Error())
321
+		return err.Error(), ""
322
+	}
323
+	cmd := exec.Command("java", "-jar", "encrypt-utils-all.jar", "encrypt",  "19D43125C3E64BB784601F7B19A8D785", "6014F1F2CA6247F8960AF61A306B5DCC", "Ns0K7Gsxk1WSfxYYyBcCL3J4Q/2Tvp1bMe8JbakA9Fg=", inputLog)
324
+	out, err := cmd.Output()
325
+	fmt.Println(string(out))
326
+	reader := bytes.NewReader(out)
327
+	url = url + "/fixmedins/rxFixmedinsSign"
328
+	request, err := http.NewRequest("POST", url, reader)
329
+	if err != nil {
330
+		fmt.Println(err.Error())
331
+		return err.Error(), ""
332
+	}
333
+	request.Header.Set("Content-Type", "application/json;charset=UTF-8")
334
+	client := http.Client{}
335
+	resp, err := client.Do(request)
336
+	if err != nil {
337
+		fmt.Println(err.Error())
338
+		return err.Error(), ""
339
+	}
340
+	respBytes, err := ioutil.ReadAll(resp.Body)
341
+	if err != nil {
342
+		fmt.Println(err.Error())
343
+		return err.Error(), ""
344
+	}
345
+	fmt.Println(string(respBytes))
346
+	str := string(respBytes)
347
+	return str, inputLog
348
+}
349
+func GetJXCFYLJG003(url string, cFYLJG003 models.CFYLJG003) (string, string) {
350
+	inputData := make(map[string]interface{})
351
+	inputData["rxTraceCode"] = cFYLJG003.RxTraceCode
352
+	inputData["hiRxno"] = cFYLJG003.HiRxno
353
+	inputData["mdtrtId"] = cFYLJG003.MdtrtID
354
+	inputData["patnName"] = cFYLJG003.PatnName
355
+	inputData["psnCertType"] = cFYLJG003.PsnCertType
356
+	inputData["certno"] = cFYLJG003.Certno
357
+	inputData["fixmedinsName"] = cFYLJG003.FixmedinsName
358
+	inputData["fixmedinsCode"] = cFYLJG003.FixmedinsCode
359
+	inputData["drCode"] = cFYLJG003.DrCode
360
+	inputData["prscDrName"] = cFYLJG003.PrscDrName
361
+	inputData["pharDeptName"] = cFYLJG003.PharDeptName
362
+	inputData["pharDeptCode"] = cFYLJG003.PharDeptCode
363
+	inputData["pharProfttlCodg"] = ""
364
+	inputData["pharProfttlName"] = ""
365
+	inputData["pharCode"] = cFYLJG003.PharCode
366
+	inputData["pharCertType"] = cFYLJG003.PsnCertType
367
+	inputData["pharCertno"] = cFYLJG003.PharCertno
368
+	inputData["pharName"] = cFYLJG003.PharName
369
+	inputData["pharPracCertNo"] = cFYLJG003.PharPracCertNo
370
+	inputData["pharChkTime"] = cFYLJG003.PharChkTime
371
+	inputData["rxFile"] = cFYLJG003.RxFile
372
+	inputData["signDigest"] = cFYLJG003.SignDigest
373
+	inputData["extras"] = ""
374
+
375
+	var inputLog string
376
+	bytesData, err := json.Marshal(inputData)
377
+	inputLog = string(bytesData)
378
+
379
+	argFileContent := inputLog // 拼接 inputLog
380
+	argFilePath := "a.txt"
381
+	os.WriteFile(argFilePath, []byte(argFileContent), 0644)
382
+
383
+
384
+
385
+	cmd := exec.Command("java", "-jar", "encrypt-utils-all.jar", "encrypt",  "19D43125C3E64BB784601F7B19A8D785", "6014F1F2CA6247F8960AF61A306B5DCC", "Ns0K7Gsxk1WSfxYYyBcCL3J4Q/2Tvp1bMe8JbakA9Fg=")
386
+	out, err := cmd.Output()
387
+	fmt.Println(string(out))
388
+	aa := strings.Split(string(out),"======")
389
+	if err != nil {
390
+		fmt.Println(err.Error())
391
+		return err.Error(), ""
392
+	}
393
+	reader := bytes.NewReader([]byte(aa[1]))
394
+	url = url + "/fixmedins/rxFileUpld"
395
+	//url := "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/1101"
396
+	request, err := http.NewRequest("POST", url, reader)
397
+	if err != nil {
398
+		fmt.Println(err.Error())
399
+		return err.Error(), ""
400
+	}
401
+
402
+	request.Header.Set("Content-Type", "application/json;charset=UTF-8")
403
+	client := http.Client{}
404
+	resp, err := client.Do(request)
405
+	if err != nil {
406
+		fmt.Println(err.Error())
407
+		return err.Error(), ""
408
+	}
409
+	respBytes, err := ioutil.ReadAll(resp.Body)
410
+	if err != nil {
411
+		fmt.Println(err.Error())
412
+		return err.Error(), ""
413
+	}
414
+	argbFileContent := string(respBytes) // 拼接 inputLog
415
+
416
+	var data2 map[string]interface{}
417
+
418
+	// 解析 JSON 字符串到 map
419
+	json.Unmarshal([]byte(argbFileContent), &data2)
420
+	// 检查 code 字段是否存在,并将其转换为字符串
421
+	if val, ok := data2["code"]; ok {
422
+		data2["code"] = fmt.Sprintf("%v", val) // 将 code 转换为字符串
423
+	}
424
+
425
+	updatedJSON2, _ := json.Marshal(data2)
426
+	argbFilePath := "b.txt"
427
+	os.WriteFile(argbFilePath, updatedJSON2, 0644)
428
+	cmd2 := exec.Command("java", "-jar", "encrypt-utils-all.jar", "decrypt", "19D43125C3E64BB784601F7B19A8D785", "6014F1F2CA6247F8960AF61A306B5DCC", "BDoCErhDkP7KEG/BqNpjKIG5a3CapA8wbhXMNemzu+/fQD2kiW9rIDVLHxOEpAwnCuftjdZqf4Bz3x2gFShyk/8=")
429
+	out2, err := cmd2.Output()
430
+	fmt.Println(err)
431
+	//fmt.Println(out2)
432
+	bb := strings.Split(string(out2),"======")
433
+	fmt.Println(bb[1])
434
+	return bb[1], inputLog
435
+
436
+}
437
+func GetJXCFYLJG013(url string, cFYLJG003 models.CFYLJG003) (string, string) {
438
+	inputData := make(map[string]interface{})
439
+	inputData["rxTraceCode"] = cFYLJG003.RxTraceCode
440
+	inputData["hiRxno"] = cFYLJG003.HiRxno
441
+	inputData["mdtrtId"] = cFYLJG003.MdtrtID
442
+	inputData["patnName"] = cFYLJG003.PatnName
443
+	inputData["psnCertType"] = cFYLJG003.PsnCertType
444
+	inputData["certno"] = cFYLJG003.Certno
445
+	inputData["fixmedinsName"] = cFYLJG003.FixmedinsName
446
+	inputData["fixmedinsCode"] = cFYLJG003.FixmedinsCode
447
+	inputData["drCode"] = cFYLJG003.DrCode
448
+	inputData["prscDrName"] = cFYLJG003.PrscDrName
449
+	inputData["pharDeptName"] = cFYLJG003.PharDeptName
450
+	inputData["pharDeptCode"] = cFYLJG003.PharDeptCode
451
+	inputData["pharProfttlCodg"] = cFYLJG003.PharProfttlCodg
452
+	inputData["pharProfttlName"] = cFYLJG003.PharProfttlName
453
+	inputData["pharCode"] = cFYLJG003.PharCode
454
+	inputData["pharCertType"] = cFYLJG003.PsnCertType
455
+	inputData["pharCertno"] = cFYLJG003.PharCertno
456
+	inputData["pharName"] = cFYLJG003.PharName
457
+	inputData["pharPracCertNo"] = cFYLJG003.PharPracCertNo
458
+	inputData["pharChkTime"] = cFYLJG003.PharChkTime
459
+	inputData["rxFile"] = cFYLJG003.RxFile
460
+	inputData["signDigest"] = cFYLJG003.SignDigest
461
+	inputData["extras"] = ""
462
+
463
+	var inputLog string
464
+	bytesData, err := json.Marshal(inputData)
465
+	inputLog = string(bytesData)
466
+	cmd := exec.Command("java", "-jar", "encrypt-utils-all.jar", "encrypt",  "19D43125C3E64BB784601F7B19A8D785", "6014F1F2CA6247F8960AF61A306B5DCC", "Ns0K7Gsxk1WSfxYYyBcCL3J4Q/2Tvp1bMe8JbakA9Fg=", inputLog)
467
+	out, err := cmd.Output()
468
+	fmt.Println(string(out))
469
+	aa := strings.Split(string(out),"======")
470
+	if err != nil {
471
+		fmt.Println(err.Error())
472
+		return err.Error(), ""
473
+	}
474
+	reader := bytes.NewReader([]byte(aa[1]))
475
+	url = url + "/fixmedins/rxFileUpld"
476
+	//url := "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/1101"
477
+	request, err := http.NewRequest("POST", url, reader)
478
+	if err != nil {
479
+		fmt.Println(err.Error())
480
+		return err.Error(), ""
481
+	}
482
+
483
+	request.Header.Set("Content-Type", "application/json;charset=UTF-8")
484
+	client := http.Client{}
485
+	resp, err := client.Do(request)
486
+	if err != nil {
487
+		fmt.Println(err.Error())
488
+		return err.Error(), ""
489
+	}
490
+	respBytes, err := ioutil.ReadAll(resp.Body)
491
+	if err != nil {
492
+		fmt.Println(err.Error())
493
+		return err.Error(), ""
494
+	}
495
+	fmt.Println(string(respBytes))
496
+	str := string(respBytes)
497
+	return str, inputLog
498
+
499
+}
500
+func GetJXCFYLJG004(url string, cFYLJG004 models.CFYLJG004) (string, string) {
501
+
502
+	inputData := make(map[string]interface{})
503
+	inputData["hiRxno"] = cFYLJG004.HiRxno
504
+	inputData["fixmedinsCode"] = cFYLJG004.FixmedinsCode
505
+	inputData["drCode"] = cFYLJG004.UndoDrCode
506
+	inputData["undoDrName"] = cFYLJG004.UndoDrName
507
+	inputData["undoDrCertType"] = cFYLJG004.UndoDrCertType
508
+	inputData["undoDrCertno"] = cFYLJG004.UndoDrCertno
509
+	inputData["undoRea"] = cFYLJG004.UndoRea
510
+	inputData["undoTime"] = cFYLJG004.UndoTime
511
+	var inputLog string
512
+	bytesData, err := json.Marshal(inputData)
513
+	inputLog = string(bytesData)
514
+	fmt.Println(string(bytesData))
515
+	if err != nil {
516
+		fmt.Println(err.Error())
517
+		return err.Error(), ""
518
+	}
519
+	reader := bytes.NewReader(bytesData)
520
+	url = url + "CFYLJG004"
521
+	//url := "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/1101"
522
+	request, err := http.NewRequest("POST", url, reader)
523
+	if err != nil {
524
+		fmt.Println(err.Error())
525
+		return err.Error(), ""
526
+	}
527
+
528
+	request.Header.Set("Content-Type", "application/json;charset=UTF-8")
529
+	//request.Header.Set("x-tif-paasid", gdyb_paasid)
530
+	//request.Header.Set("x-tif-signature", signature)
531
+	//request.Header.Set("x-tif-timestamp", strconv.FormatInt(timestamp, 10))
532
+	//request.Header.Set("x-tif-nonce", nonce)
533
+
534
+	client := http.Client{}
535
+	resp, err := client.Do(request)
536
+	if err != nil {
537
+		fmt.Println(err.Error())
538
+		return err.Error(), ""
539
+	}
540
+	respBytes, err := ioutil.ReadAll(resp.Body)
541
+	if err != nil {
542
+		fmt.Println(err.Error())
543
+		return err.Error(), ""
544
+	}
545
+	fmt.Println(string(respBytes))
546
+	str := string(respBytes)
547
+	return str, inputLog
548
+
549
+}
550
+func GetJXCFYLJG005( fixmedins_code string,cFYLJG005 models.CFYLJG005) (string, string) {
551
+
552
+	// 生成签名
553
+	// 生成输入报文
554
+	inputData := make(map[string]interface{})
555
+	inputData["fixmedinsCode"] = fixmedins_code
556
+	inputData["hiRxno"] = cFYLJG005.HiRxno
557
+	inputData["mdtrtId"] = cFYLJG005.MdtrtID
558
+	inputData["psnName"] = cFYLJG005.PsnName
559
+	inputData["psnCertType"] = cFYLJG005.PsnCertType
560
+	inputData["certno"] = cFYLJG005.Certno
561
+	var inputLog string
562
+	bytesData, err := json.Marshal(inputData)
563
+	inputLog = string(bytesData)
564
+	fmt.Println(string(bytesData))
565
+	if err != nil {
566
+		fmt.Println(err.Error())
567
+		return err.Error(), ""
568
+	}
569
+	// 将 inputLog 和其他参数写入文件
570
+	// 将 inputLog 和其他参数写入文件
571
+	argFileContent := inputLog // 拼接 inputLog
572
+	argFilePath := "a.txt"
573
+	os.WriteFile(argFilePath, []byte(argFileContent), 0644)
574
+
575
+	// 构建命令
576
+	//cmd := exec.Command("java", "-jar", "encrypt-utils-all.jar", )
577
+	cmd := exec.Command("java", "-jar", "encrypt-utils-all.jar", "encrypt", "19D43125C3E64BB784601F7B19A8D785", "6014F1F2CA6247F8960AF61A306B5DCC", "Ns0K7Gsxk1WSfxYYyBcCL3J4Q/2Tvp1bMe8JbakA9Fg=")
578
+
579
+	// 捕获输出
580
+	output, err := cmd.CombinedOutput()
581
+	if err != nil {
582
+		fmt.Printf("Error: %v\n", err)
583
+	}
584
+
585
+	// 打印命令执行结果
586
+	fmt.Printf("Output: %s\n", string(output))
587
+
588
+	aa := strings.Split(string(output),"======")
589
+	fmt.Println(aa[1])
590
+
591
+	reader := bytes.NewReader([]byte(aa[1]))
592
+	url := "http://10.66.149.64:8080/epc/api" + "/fixmedins/hospRxDetlQuery"
593
+	request, err := http.NewRequest("POST", url, reader)
594
+	if err != nil {
595
+		fmt.Println(err.Error())
596
+		return err.Error(), ""
597
+	}
598
+	request.Header.Set("Content-Type", "application/json;charset=UTF-8")
599
+	client := http.Client{}
600
+	resp, err := client.Do(request)
601
+	if err != nil {
602
+		fmt.Println(err.Error())
603
+		return err.Error(), ""
604
+	}
605
+	respBytes, err := ioutil.ReadAll(resp.Body)
606
+	if err != nil {
607
+		fmt.Println(err.Error())
608
+		return err.Error(), ""
609
+	}
610
+	argbFileContent := string(respBytes) // 拼接 inputLog
611
+	var data2 map[string]interface{}
612
+	// 解析 JSON 字符串到 map
613
+	json.Unmarshal([]byte(argbFileContent), &data2)
614
+	// 检查 code 字段是否存在,并将其转换为字符串
615
+	if val, ok := data2["code"]; ok {
616
+		data2["code"] = fmt.Sprintf("%v", val) // 将 code 转换为字符串
617
+	}
618
+	updatedJSON2, _ := json.Marshal(data2)
619
+	argbFilePath := "b.txt"
620
+	os.WriteFile(argbFilePath, updatedJSON2, 0644)
621
+	cmd2 := exec.Command("java", "-jar", "encrypt-utils-all.jar", "decrypt", "19D43125C3E64BB784601F7B19A8D785", "6014F1F2CA6247F8960AF61A306B5DCC", "BDoCErhDkP7KEG/BqNpjKIG5a3CapA8wbhXMNemzu+/fQD2kiW9rIDVLHxOEpAwnCuftjdZqf4Bz3x2gFShyk/8=")
622
+	out2, err := cmd2.Output()
623
+	fmt.Println(err)
624
+	//fmt.Println(out2)
625
+	bb := strings.Split(string(out2),"======")
626
+	fmt.Println(bb[1])
627
+	return bb[1], inputLog
628
+
629
+
630
+
631
+}
632
+//func GetAHCFYLJG006(org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, cFYLJG006 models.CFYLJG006) (string, string) {
633
+//	//生成签名
634
+//	nonce := GetRandomString(32)
635
+//	timestamp := time.Now().Unix()
636
+//	signature := setSignature(timestamp, nonce, secret_key)
637
+//	//生成输入报文
638
+//	inputMessage := SetInputMessage(nonce, timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
639
+//	inputData := make(map[string]interface{})
640
+//	//inputDatas := make([]map[string]interface{}, 0)
641
+//	inputData2 := make(map[string]interface{})
642
+//
643
+//	inputMessage["infno"] = "CFYLJG006"
644
+//	inputData["fixmedinsCode"] = fixmedins_code
645
+//	inputData["hiRxno"] = cFYLJG006.HiRxno
646
+//	inputData["mdtrtId"] = cFYLJG006.MdtrtID
647
+//	inputData["psnName"] = cFYLJG006.PsnName
648
+//	inputData["psnCertType"] = cFYLJG006.PsnCertType
649
+//	inputData["certno"] = cFYLJG006.Certno
650
+//	inputData2["data"] = inputData
651
+//	inputMessage["input"] = inputData2
652
+//	var inputLog string
653
+//	bytesData, err := json.Marshal(inputMessage)
654
+//	inputLog = string(bytesData)
655
+//	fmt.Println(string(bytesData))
656
+//	if err != nil {
657
+//		fmt.Println(err.Error())
658
+//		return err.Error(), ""
659
+//	}
660
+//	reader := bytes.NewReader(bytesData)
661
+//	gdyb_url := beego.AppConfig.String("gdyb_url")
662
+//	gdyb_paasid := beego.AppConfig.String("gdyb_paasid")
663
+//
664
+//	var url string
665
+//	if fixmedins_code == "H15049901371" {
666
+//		url = gdyb_url
667
+//	} else {
668
+//		url = gdyb_url + "CFYLJG006"
669
+//	}
670
+//
671
+//	//url := "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/1101"
672
+//	request, err := http.NewRequest("POST", url, reader)
673
+//	if err != nil {
674
+//		fmt.Println(err.Error())
675
+//		return err.Error(), ""
676
+//	}
677
+//
678
+//	request.Header.Set("Content-Type", "application/json;charset=UTF-8")
679
+//	request.Header.Set("x-tif-paasid", gdyb_paasid)
680
+//	request.Header.Set("x-tif-signature", signature)
681
+//	request.Header.Set("x-tif-timestamp", strconv.FormatInt(timestamp, 10))
682
+//	request.Header.Set("x-tif-nonce", nonce)
683
+//
684
+//	client := http.Client{}
685
+//	resp, err := client.Do(request)
686
+//	if err != nil {
687
+//		fmt.Println(err.Error())
688
+//		return err.Error(), ""
689
+//	}
690
+//	respBytes, err := ioutil.ReadAll(resp.Body)
691
+//	if err != nil {
692
+//		fmt.Println(err.Error())
693
+//		return err.Error(), ""
694
+//	}
695
+//	fmt.Println(string(respBytes))
696
+//	str := string(respBytes)
697
+//	return str, inputLog
698
+//
699
+//}
700
+//func GetAHCFYLJG007(org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, cFYLJG007 models.CFYLJG007) (string, string) {
701
+//	//生成签名
702
+//	nonce := GetRandomString(32)
703
+//	timestamp := time.Now().Unix()
704
+//	signature := setSignature(timestamp, nonce, secret_key)
705
+//	//生成输入报文
706
+//	inputMessage := SetInputMessage(nonce, timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
707
+//	inputData := make(map[string]interface{})
708
+//	inputData2 := make(map[string]interface{})
709
+//
710
+//	//inputDatas := make([]map[string]interface{}, 0)
711
+//
712
+//	inputMessage["infno"] = "CFYLJG007"
713
+//
714
+//	inputData["fixmedinsCode"] = fixmedins_code
715
+//	inputData["hiRxno"] = cFYLJG007.HiRxno
716
+//	inputData["mdtrtId"] = cFYLJG007.MdtrtID
717
+//	inputData["psnCertType"] = cFYLJG007.PsnCertType
718
+//	inputData["certno"] = cFYLJG007.Certno
719
+//	inputData["psnName"] = cFYLJG007.PsnName
720
+//
721
+//	inputData2["data"] = inputData
722
+//
723
+//	inputMessage["input"] = inputData2
724
+//	var inputLog string
725
+//	bytesData, err := json.Marshal(inputMessage)
726
+//	inputLog = string(bytesData)
727
+//	fmt.Println(string(bytesData))
728
+//	if err != nil {
729
+//		fmt.Println(err.Error())
730
+//		return err.Error(), ""
731
+//	}
732
+//	reader := bytes.NewReader(bytesData)
733
+//	gdyb_url := beego.AppConfig.String("gdyb_url")
734
+//	gdyb_paasid := beego.AppConfig.String("gdyb_paasid")
735
+//
736
+//	var url string
737
+//	if fixmedins_code == "H15049901371" {
738
+//		url = gdyb_url
739
+//	} else {
740
+//		url = gdyb_url + "CFYLJG007"
741
+//	}
742
+//
743
+//	//url := "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/1101"
744
+//	request, err := http.NewRequest("POST", url, reader)
745
+//	if err != nil {
746
+//		fmt.Println(err.Error())
747
+//		return err.Error(), ""
748
+//	}
749
+//
750
+//	request.Header.Set("Content-Type", "application/json;charset=UTF-8")
751
+//	request.Header.Set("x-tif-paasid", gdyb_paasid)
752
+//	request.Header.Set("x-tif-signature", signature)
753
+//	request.Header.Set("x-tif-timestamp", strconv.FormatInt(timestamp, 10))
754
+//	request.Header.Set("x-tif-nonce", nonce)
755
+//
756
+//	client := http.Client{}
757
+//	resp, err := client.Do(request)
758
+//	if err != nil {
759
+//		fmt.Println(err.Error())
760
+//		return err.Error(), ""
761
+//	}
762
+//	respBytes, err := ioutil.ReadAll(resp.Body)
763
+//	if err != nil {
764
+//		fmt.Println(err.Error())
765
+//		return err.Error(), ""
766
+//	}
767
+//	fmt.Println(string(respBytes))
768
+//	str := string(respBytes)
769
+//	return str, inputLog
770
+//
771
+//}
772
+
773
+//func GetAHCFYLJG008(org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, cFYLJG008 models.CFYLJG008) (string, string) {
774
+//	//生成签名
775
+//	nonce := GetRandomString(32)
776
+//	timestamp := time.Now().Unix()
777
+//	signature := setSignature(timestamp, nonce, secret_key)
778
+//	//生成输入报文
779
+//	inputMessage := SetInputMessage(nonce, timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
780
+//	inputData := make(map[string]interface{})
781
+//	//inputData2 := make(map[string]interface{})
782
+//
783
+//	//inputDatas := make([]map[string]interface{}, 0)
784
+//
785
+//	inputMessage["infno"] = "CFYLJG008"
786
+//
787
+//	inputData["pageNum"] = cFYLJG008.PageNum
788
+//	inputData["pageSize"] = cFYLJG008.PageSize
789
+//	inputData["orderType"] = cFYLJG008.OrderType
790
+//	inputData["poolareaNo"] = cFYLJG008.PoolareaNo
791
+//	inputData["fixmedinsName"] = cFYLJG008.FixmedinsName
792
+//	inputData["lng"] = cFYLJG008.Lng
793
+//	inputData["lat"] = cFYLJG008.Lat
794
+//	inputData["medinsProdInvChgDDTOList"] = cFYLJG008.MedList
795
+//
796
+//	inputMessage["input"] = inputData
797
+//	var inputLog string
798
+//	bytesData, err := json.Marshal(inputMessage)
799
+//	inputLog = string(bytesData)
800
+//	fmt.Println(string(bytesData))
801
+//	if err != nil {
802
+//		fmt.Println(err.Error())
803
+//		return err.Error(), ""
804
+//	}
805
+//	reader := bytes.NewReader(bytesData)
806
+//	gdyb_url := beego.AppConfig.String("gdyb_url")
807
+//	gdyb_paasid := beego.AppConfig.String("gdyb_paasid")
808
+//
809
+//	var url string
810
+//	if fixmedins_code == "H15049901371" {
811
+//		url = gdyb_url
812
+//	} else {
813
+//		url = gdyb_url + "CFYLJG007"
814
+//	}
815
+//
816
+//	//url := "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/1101"
817
+//	request, err := http.NewRequest("POST", url, reader)
818
+//	if err != nil {
819
+//		fmt.Println(err.Error())
820
+//		return err.Error(), ""
821
+//	}
822
+//
823
+//	request.Header.Set("Content-Type", "application/json;charset=UTF-8")
824
+//	request.Header.Set("x-tif-paasid", gdyb_paasid)
825
+//	request.Header.Set("x-tif-signature", signature)
826
+//	request.Header.Set("x-tif-timestamp", strconv.FormatInt(timestamp, 10))
827
+//	request.Header.Set("x-tif-nonce", nonce)
828
+//
829
+//	client := http.Client{}
830
+//	resp, err := client.Do(request)
831
+//	if err != nil {
832
+//		fmt.Println(err.Error())
833
+//		return err.Error(), ""
834
+//	}
835
+//	respBytes, err := ioutil.ReadAll(resp.Body)
836
+//	if err != nil {
837
+//		fmt.Println(err.Error())
838
+//		return err.Error(), ""
839
+//	}
840
+//	fmt.Println(string(respBytes))
841
+//	str := string(respBytes)
842
+//	return str, inputLog
843
+//
844
+//}