|
@@ -3106,19 +3106,18 @@ func FJyb3505(struct3505 models.Struct3505) (string, string, string) {
|
3106
|
3106
|
nonce := GetRandomString(32)
|
3107
|
3107
|
//inputMessage := SetInputMessage(nonce, timestamp, struct3505.OrgName, struct3505.Opter, struct3505.FixmedinsHilistId, struct3505.InsuplcAdmdvs, struct3505.MdtrtareaAdmvs)
|
3108
|
3108
|
|
3109
|
|
- inputMessage := SetFjInputMessage(nonce, timestamp, struct3505.OrgName, struct3505.Opter, struct3505.FixmedinsHilistId, struct3505.InsuplcAdmdvs, struct3505.MdtrtareaAdmvs, struct3505.Url, struct3505.AppId, struct3505.AppSecret, struct3505.SignKey, struct3505.Enckey)
|
|
3109
|
+ inputMessage := SetFjInputMessage(nonce, timestamp, struct3505.OrgName, struct3505.Opter, struct3505.Code, struct3505.InsuplcAdmdvs, struct3505.MdtrtareaAdmvs, struct3505.Url, struct3505.AppId, struct3505.AppSecret, struct3505.SignKey, struct3505.Enckey)
|
3110
|
3110
|
|
3111
|
3111
|
// 生成输入报文
|
3112
|
3112
|
//inputMessage := SetJSInputMessage(timestamp, struct3505.OrgName, struct3505.Opter, struct3505.FixmedinsHilistId, struct3505.InsuplcAdmdvs, struct3505.MdtrtareaAdmvs, struct3505.Cainfo)
|
3113
|
3113
|
input := make(map[string]interface{})
|
3114
|
3114
|
inputData := make(map[string]interface{})
|
3115
|
|
- druginputData := make(map[string]interface{})
|
3116
|
3115
|
//druginputData2 := make(map[string]interface{})
|
3117
|
3116
|
|
3118
|
3117
|
inputMessage["infno"] = "3505" // 交易编码
|
3119
|
3118
|
inputData["med_list_codg"] = struct3505.MedListCodg // 定点医药机构目录编号
|
3120
|
3119
|
inputData["fixmedins_hilist_id"] = struct3505.FixmedinsHilistId // 定点医药机构目录编号
|
3121
|
|
- inputData["fixmedins_hilist_name"] = struct3505.OrgName // 定点医药机构目录名称
|
|
3120
|
+ inputData["fixmedins_hilist_name"] = struct3505.FixmedinsHilistName // 定点医药机构目录名称
|
3122
|
3121
|
inputData["fixmedins_bchno"] = struct3505.FixmedinsBchno // 人员编号 (来自1101接口返回)
|
3123
|
3122
|
|
3124
|
3123
|
inputData["prsc_dr_cert_type"] = struct3505.PrscDrCertType // 人员编号 (来自1101接口返回)
|
|
@@ -3159,11 +3158,16 @@ func FJyb3505(struct3505 models.Struct3505) (string, string, string) {
|
3159
|
3158
|
inputData["sel_retn_opter_name"] = struct3505.SelRetnOpterName // 人员编号 (来自1101接口返回)
|
3160
|
3159
|
inputData["memo"] = struct3505.Memo
|
3161
|
3160
|
inputData["mdtrt_setl_type"] = struct3505.MdtrtSetlType // 人员编号 (来自1101接口返回)
|
3162
|
|
- // 人员编号 (来自1101接口返回)
|
3163
|
|
- //druginputData["drug_trac_codg"] = ""
|
3164
|
|
- //druginputData2["drugtracinfo"] = druginputData
|
3165
|
|
- inputData["drug_trac_info"] = druginputData
|
3166
|
|
-
|
|
3161
|
+ feedetail := make([]map[string]interface{}, 0)
|
|
3162
|
+ codes := strings.Split(struct3505.DrugTracCodg, ",")
|
|
3163
|
+ for _, item := range codes {
|
|
3164
|
+ if len(item) > 0 {
|
|
3165
|
+ druginputData := make(map[string]interface{})
|
|
3166
|
+ druginputData["drug_trac_codg"] = removeNonDigits(item)
|
|
3167
|
+ feedetail = append(feedetail, druginputData)
|
|
3168
|
+ }
|
|
3169
|
+ }
|
|
3170
|
+ inputData["drug_trac_info"] = feedetail
|
3167
|
3171
|
input["selinfo"] = inputData
|
3168
|
3172
|
inputMessage["input"] = input //交易输入
|
3169
|
3173
|
|