test_user 1 month ago
parent
commit
3125e2ea9b

+ 56 - 5
controllers/sg/his_api_controller.go View File

5816
 		struct3505.PharPracCertNo = "201910026440004734"
5816
 		struct3505.PharPracCertNo = "201910026440004734"
5817
 	}
5817
 	}
5818
 
5818
 
5819
+	if org_id == 10571 {
5820
+		struct3505.PharName = "廖志平"
5821
+		struct3505.PharPracCertNo = "0136425"
5822
+	}
5819
 	order := service.GetHisOrderByNumber(pre.BatchNumber)
5823
 	order := service.GetHisOrderByNumber(pre.BatchNumber)
5820
 	struct3505.SetlId = order.SetlId
5824
 	struct3505.SetlId = order.SetlId
5821
 	struct3505.MdtrtSn = order.MdtrtId
5825
 	struct3505.MdtrtSn = order.MdtrtId
13117
 					order.OwnpayAmt = ""
13121
 					order.OwnpayAmt = ""
13118
 					order.SelfpayAmt = ""
13122
 					order.SelfpayAmt = ""
13119
 					order.Spec = subItem.GoodInfo.SpecificationName
13123
 					order.Spec = subItem.GoodInfo.SpecificationName
13120
-					order.SpecUnt = subItem.Unit
13124
+					order.SpecUnt = subItem.GoodInfo.PackingUnit
13121
 					order.DrordBegnDate = s_tm
13125
 					order.DrordBegnDate = s_tm
13122
 					order.DrordStopDate = ""
13126
 					order.DrordStopDate = ""
13123
 					order.DrordDrCodg = doctor_info.DoctorNumber
13127
 					order.DrordDrCodg = doctor_info.DoctorNumber
13429
 					order.OwnpayAmt = ""
13433
 					order.OwnpayAmt = ""
13430
 					order.SelfpayAmt = ""
13434
 					order.SelfpayAmt = ""
13431
 					order.Spec = subItem.GoodInfo.SpecificationName
13435
 					order.Spec = subItem.GoodInfo.SpecificationName
13432
-					order.SpecUnt = subItem.Unit
13436
+					order.SpecUnt = subItem.GoodInfo.PackingUnit
13433
 					order.DrordBegnDate = s_tm
13437
 					order.DrordBegnDate = s_tm
13434
 					order.DrordStopDate = ""
13438
 					order.DrordStopDate = ""
13435
 					order.DrordDrCodg = doctor_info.DoctorNumber
13439
 					order.DrordDrCodg = doctor_info.DoctorNumber
13835
 				order.OwnpayAmt = ""
13839
 				order.OwnpayAmt = ""
13836
 				order.SelfpayAmt = ""
13840
 				order.SelfpayAmt = ""
13837
 				order.Spec = subItem.GoodInfo.SpecificationName
13841
 				order.Spec = subItem.GoodInfo.SpecificationName
13838
-				order.SpecUnt = subItem.Unit
13842
+				order.SpecUnt = subItem.GoodInfo.PackingUnit
13839
 				order.DrordBegnDate = s_tm
13843
 				order.DrordBegnDate = s_tm
13840
 				order.DrordStopDate = ""
13844
 				order.DrordStopDate = ""
13841
 				order.DrordDrCodg = doctor_info.DoctorNumber
13845
 				order.DrordDrCodg = doctor_info.DoctorNumber
18185
 						}
18189
 						}
18186
 
18190
 
18187
 						if len(insutypes) == 0 {
18191
 						if len(insutypes) == 0 {
18188
-							insutype = "310"
18192
+							insutype = "390"
18189
 						}
18193
 						}
18190
 
18194
 
18191
 						service.CreateHisPsn(psn)
18195
 						service.CreateHisPsn(psn)
28045
 						if index == 0 {
28049
 						if index == 0 {
28046
 							insutype = item.Insutype
28050
 							insutype = item.Insutype
28047
 							insuplc_admdvs = item.InsuplcAdmdvs
28051
 							insuplc_admdvs = item.InsuplcAdmdvs
28052
+							insuplc_admdvs_temp = item.InsuplcAdmdvs
28048
 						}
28053
 						}
28049
 
28054
 
28050
 					}
28055
 					}
28060
 				fmt.Println(psn_info)
28065
 				fmt.Println(psn_info)
28061
 				fmt.Println(psn_info.PsnNo)
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
 				if miConfig.MdtrtareaAdmvs == "441202" {
28075
 				if miConfig.MdtrtareaAdmvs == "441202" {
28064
 					var hisPrescription []*models.HisPrescription
28076
 					var hisPrescription []*models.HisPrescription
28065
 					res3101 := Checkgd3101ForOne(c, patient.ID, his, admin_user_id, "1", record_time, hisPrescription, department)
28077
 					res3101 := Checkgd3101ForOne(c, patient.ID, his, admin_user_id, "1", record_time, hisPrescription, department)
31490
 					if reg_type == 992102 {
31502
 					if reg_type == 992102 {
31491
 						med_type = "992102"
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
 					if reg_type == 140104 {
31511
 					if reg_type == 140104 {
31494
 						med_type = "140104"
31512
 						med_type = "140104"
31495
 					}
31513
 					}
31501
 						med_type = "14"
31519
 						med_type = "14"
31502
 					}
31520
 					}
31503
 				} else if his.Insutype == "310" {
31521
 				} else if his.Insutype == "310" {
31522
+					if reg_type == 1104 {
31523
+						med_type = "1104"
31524
+					}
31504
 					if reg_type == 992102 {
31525
 					if reg_type == 992102 {
31505
 						med_type = "992102"
31526
 						med_type = "992102"
31506
 					}
31527
 					}
31658
 
31679
 
31659
 				var med_type string
31680
 				var med_type string
31660
 				if his.Insutype == "390" {
31681
 				if his.Insutype == "390" {
31682
+					if reg_type == 1104 {
31683
+						med_type = "1104"
31684
+					}
31661
 					if reg_type == 992102 {
31685
 					if reg_type == 992102 {
31662
 						med_type = "992102"
31686
 						med_type = "992102"
31663
 					}
31687
 					}
31673
 					}
31697
 					}
31674
 
31698
 
31675
 				} else if his.Insutype == "310" {
31699
 				} else if his.Insutype == "310" {
31700
+					if reg_type == 1104 {
31701
+						med_type = "1104"
31702
+					}
31676
 					if reg_type == 992102 {
31703
 					if reg_type == 992102 {
31677
 						med_type = "992102"
31704
 						med_type = "992102"
31678
 					}
31705
 					}
32826
 				data["sick_code"] = sickConfig.CountryCode
32853
 				data["sick_code"] = sickConfig.CountryCode
32827
 				data["sick_name"] = sickConfig.ClassName
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
 		} else if his.Insutype == "310" {
32861
 		} else if his.Insutype == "310" {
32830
 			if reg_type == 992102 {
32862
 			if reg_type == 992102 {
32831
 				med_type = "992102"
32863
 				med_type = "992102"
32843
 				data["sick_name"] = sickConfig.ClassName
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
 		data["med_type"] = med_type
32885
 		data["med_type"] = med_type
33268
 				data["diag_code"] = sickConfig.CountryCode
33305
 				data["diag_code"] = sickConfig.CountryCode
33269
 
33306
 
33270
 			}
33307
 			}
33308
+			if reg_type == 1104 {
33309
+				data["diag_code"] = sickConfig.CountryCode
33310
+
33311
+			}
33271
 		} else if his.Insutype == "310" {
33312
 		} else if his.Insutype == "310" {
33272
 			if miConfig.MdtrtareaAdmvs == "341203" {
33313
 			if miConfig.MdtrtareaAdmvs == "341203" {
33273
 				if reg_type == 992102 {
33314
 				if reg_type == 992102 {
34873
 							if reg_type == 14 {
34914
 							if reg_type == 14 {
34874
 								med_type = "140104"
34915
 								med_type = "140104"
34875
 							}
34916
 							}
34917
+							if reg_type == 1104 {
34918
+								med_type = "1104"
34919
+							}
34876
 						} else if his.Insutype == "310" {
34920
 						} else if his.Insutype == "310" {
34921
+							if reg_type == 1104 {
34922
+								med_type = "1104"
34923
+							}
34877
 							if reg_type == 992102 {
34924
 							if reg_type == 992102 {
34878
 								med_type = "992102"
34925
 								med_type = "992102"
34879
 
34926
 
35639
 						if res.Output.Setlinfo.MedType == "140104" {
35686
 						if res.Output.Setlinfo.MedType == "140104" {
35640
 							order.MedType = "140104"
35687
 							order.MedType = "140104"
35641
 
35688
 
35689
+						}
35690
+						if res.Output.Setlinfo.MedType == "1104" {
35691
+							order.MedType = "1104"
35692
+
35642
 						}
35693
 						}
35643
 						if res.Output.Setlinfo.MedType == "140201" {
35694
 						if res.Output.Setlinfo.MedType == "140201" {
35644
 							order.MedType = "140201"
35695
 							order.MedType = "140201"
40819
 		res.Output.Setlinfo.PsnCashPay = order.PsnCashPay
40870
 		res.Output.Setlinfo.PsnCashPay = order.PsnCashPay
40820
 
40871
 
40821
 		if res.Infcode == 0 {
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
 				c.ServeSuccessJSON(map[string]interface{}{
40874
 				c.ServeSuccessJSON(map[string]interface{}{
40824
 					"diagnosis":            name,
40875
 					"diagnosis":            name,
40825
 					"order_infos":          orderInfos,
40876
 					"order_infos":          orderInfos,

+ 26 - 1
controllers/zh/zh_his_api_controller.go View File

1707
 			insutype = "310"
1707
 			insutype = "310"
1708
 		}
1708
 		}
1709
 		if len(insutypes) == 0 {
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
 		var InsuplcAdmdvs string
1738
 		var InsuplcAdmdvs string

+ 3 - 2
main.go View File

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

+ 3 - 3
service/his_service.go View File

1570
 	return
1570
 	return
1571
 }
1571
 }
1572
 func GetAllHisOrder10138() (his []*models.HisOrder, err error) {
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
 	fmt.Println(err)
1574
 	fmt.Println(err)
1575
 	return
1575
 	return
1576
 }
1576
 }
1581
 
1581
 
1582
 func GetAllHisOrder10278() (his []*models.HisOrder, err error) {
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
 	fmt.Println(err)
1585
 	fmt.Println(err)
1586
 	return
1586
 	return
1587
 }
1587
 }
2183
 }
2183
 }
2184
 
2184
 
2185
 func FindHisAdviceDocAdvice(id int64) (advice []*models.HisDoctorAdviceInfo, err error) {
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
 	err = db.Find(&advice).Error
2187
 	err = db.Find(&advice).Error
2188
 	return advice, err
2188
 	return advice, err
2189
 }
2189
 }

+ 844 - 0
service/jx_dianzichufang.go View File

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
+//}