test_user 1 month ago
parent
commit
82bd60f078
1 changed files with 41 additions and 15 deletions
  1. 41 15
      service/gdyb_service.go

+ 41 - 15
service/gdyb_service.go View File

6980
 	inputMessage["infno"] = "3501"                                  // 交易编码
6980
 	inputMessage["infno"] = "3501"                                  // 交易编码
6981
 	inputData["med_list_codg"] = struct3501.MedListCodg             // 定点医药机构目录编号
6981
 	inputData["med_list_codg"] = struct3501.MedListCodg             // 定点医药机构目录编号
6982
 	inputData["fixmedins_hilist_id"] = struct3501.FixmedinsHilistId // 定点医药机构目录编号
6982
 	inputData["fixmedins_hilist_id"] = struct3501.FixmedinsHilistId // 定点医药机构目录编号
6983
-	inputData["fixmedins_hilist_name"] = struct3501.OrgName         // 定点医药机构目录名称
6983
+	inputData["fixmedins_hilist_name"] = struct3501.FixmedinsHilistName         // 定点医药机构目录名称
6984
 	inputData["rx_flag"] = struct3501.RxFlag                        //
6984
 	inputData["rx_flag"] = struct3501.RxFlag                        //
6985
 	inputData["invdate"] = struct3501.Invdate                       // 人员编号 (来自1101接口返回)
6985
 	inputData["invdate"] = struct3501.Invdate                       // 人员编号 (来自1101接口返回)
6986
 	inputData["inv_cnt"] = struct3501.InvCnt                        // 人员编号 (来自1101接口返回)
6986
 	inputData["inv_cnt"] = struct3501.InvCnt                        // 人员编号 (来自1101接口返回)
6989
 	inputData["manu_date"] = struct3501.ManuDate                    // 人员编号 (来自1101接口返回)
6989
 	inputData["manu_date"] = struct3501.ManuDate                    // 人员编号 (来自1101接口返回)
6990
 	inputData["expy_end"] = struct3501.ExpyEnd                      // 人员编号 (来自1101接口返回)
6990
 	inputData["expy_end"] = struct3501.ExpyEnd                      // 人员编号 (来自1101接口返回)
6991
 	inputData["memo"] = ""                                          // 人员编号 (来自1101接口返回)
6991
 	inputData["memo"] = ""                                          // 人员编号 (来自1101接口返回)
6992
+	feedetail := make([]map[string]interface{}, 0)
6993
+	druginputData := make(map[string]interface{})
6994
+	druginputData["drug_trac_codg"] = struct3501.DrugTracCodg
6995
+	feedetail = append(feedetail,druginputData)
6996
+	inputData["drugtracinfo"] = feedetail
6992
 	input["invinfo"] = inputData
6997
 	input["invinfo"] = inputData
6993
 	inputMessage["input"] = input //交易输入
6998
 	inputMessage["input"] = input //交易输入
6994
 
6999
 
7046
 	inputData["inv_chg_type"] = struct3502.InvChgType   // 定点医药机构目录编号
7051
 	inputData["inv_chg_type"] = struct3502.InvChgType   // 定点医药机构目录编号
7047
 
7052
 
7048
 	inputData["fixmedins_hilist_id"] = struct3502.FixmedinsCode // 定点医药机构目录编号
7053
 	inputData["fixmedins_hilist_id"] = struct3502.FixmedinsCode // 定点医药机构目录编号
7049
-	inputData["fixmedins_hilist_name"] = struct3502.OrgName     // 定点医药机构目录名称
7054
+	inputData["fixmedins_hilist_name"] = struct3502.FixmedinsHilistName     // 定点医药机构目录名称
7050
 	inputData["fixmedins_bchno"] = struct3502.FixmedinsBchno    // 人员编号 (来自1101接口返回)
7055
 	inputData["fixmedins_bchno"] = struct3502.FixmedinsBchno    // 人员编号 (来自1101接口返回)
7051
 	inputData["pric"] = struct3502.Pric                         // 人员编号 (来自1101接口返回)
7056
 	inputData["pric"] = struct3502.Pric                         // 人员编号 (来自1101接口返回)
7052
 	inputData["cnt"] = struct3502.Cnt                           // 人员编号 (来自1101接口返回)
7057
 	inputData["cnt"] = struct3502.Cnt                           // 人员编号 (来自1101接口返回)
7057
 	inputData["memo"] = struct3502.Memo               // 人员编号 (来自1101接口返回)
7062
 	inputData["memo"] = struct3502.Memo               // 人员编号 (来自1101接口返回)
7058
 	inputData["trdn_flag"] = ""                       // 人员编号 (来自1101接口返回)
7063
 	inputData["trdn_flag"] = ""                       // 人员编号 (来自1101接口返回)
7059
 
7064
 
7065
+	input["invinfo"] = inputData
7066
+	feedetail := make([]map[string]interface{}, 0)
7067
+	druginputData := make(map[string]interface{})
7068
+	druginputData["drug_trac_codg"] = struct3502.DrugTracCodg
7069
+	feedetail = append(feedetail,druginputData)
7070
+	inputData["drugtracinfo"] = feedetail
7060
 	input["invinfo"] = inputData
7071
 	input["invinfo"] = inputData
7061
 	inputMessage["input"] = input //交易输入
7072
 	inputMessage["input"] = input //交易输入
7062
 
7073
 
7074
+
7063
 	bytesData, err := json.Marshal(inputMessage)
7075
 	bytesData, err := json.Marshal(inputMessage)
7064
 	fmt.Println(string(bytesData))
7076
 	fmt.Println(string(bytesData))
7065
 	if err != nil {
7077
 	if err != nil {
7135
 	feedetailInfo["purc_retn_opter_name"] = item.PurcRetnOpterName // 人员编号 (来自1101接口返回)
7147
 	feedetailInfo["purc_retn_opter_name"] = item.PurcRetnOpterName // 人员编号 (来自1101接口返回)
7136
 	feedetailInfo["prod_geay_flag"] = ""                           // 人员编号 (来自1101接口返回)
7148
 	feedetailInfo["prod_geay_flag"] = ""                           // 人员编号 (来自1101接口返回)
7137
 	feedetailInfo["memo"] = ""                                     // 人员编号 (来自1101接口返回)
7149
 	feedetailInfo["memo"] = ""                                     // 人员编号 (来自1101接口返回)
7150
+
7138
 	input["purcinfo"] = feedetailInfo
7151
 	input["purcinfo"] = feedetailInfo
7139
 	inputMessage["input"] = input //交易输入
7152
 	inputMessage["input"] = input //交易输入
7140
 
7153
 
7154
+
7141
 	bytesData, err := json.Marshal(inputMessage)
7155
 	bytesData, err := json.Marshal(inputMessage)
7142
 	fmt.Println(string(bytesData))
7156
 	fmt.Println(string(bytesData))
7143
 	if err != nil {
7157
 	if err != nil {
7195
 	inputData["spler_name"] = struct3504.SplerName                      // 人员编号 (来自1101接口返回)
7209
 	inputData["spler_name"] = struct3504.SplerName                      // 人员编号 (来自1101接口返回)
7196
 	inputData["spler_pmtno"] = ""                                       // 人员编号 (来自1101接口返回)
7210
 	inputData["spler_pmtno"] = ""                                       // 人员编号 (来自1101接口返回)
7197
 
7211
 
7198
-	inputData["manu_date"] = struct3504.ManuDate          // 人员编号 (来自1101接口返回)
7199
-	inputData["expy_end"] = struct3504.ExpyEnd            // 人员编号 (来自1101接口返回)
7200
-	inputData["finl_trns_pric"] = struct3504.FinlTrnsPric // 人员编号 (来自1101接口返回)
7201
-	inputData["purc_retn_cnt"] = struct3504.PurcRetnCnt   // 人员编号 (来自1101接口返回)
7202
-	inputData["purc_invo_codg"] = struct3504.PurcInvoCodg // 人员编号 (来自1101接口返回)
7203
-	inputData["purc_invo_no"] = struct3504.PurcInvoNo     // 人员编号 (来自1101接口返回)
7204
-	inputData["rx_flag"] = struct3504.RxFlag
7205
-	inputData["purc_retn_stoin_time"] = struct3504.PurcRetnStoin
7206
-	inputData["purc_retn_opter_name"] = struct3504.PurcRetnStoin
7207
-	inputData["memo"] = ""                // 人员编号 (来自1101接口返回)
7208
-	inputData["medins_prod_purc_no"] = "" // 人员编号 (来自1101接口返回)
7212
+	inputData["manu_date"] = struct3504.ManuDate                     // 人员编号 (来自1101接口返回)
7213
+	inputData["expy_end"] = struct3504.ExpyEnd                       // 人员编号 (来自1101接口返回)
7214
+	inputData["finl_trns_pric"] = struct3504.FinlTrnsPric            // 人员编号 (来自1101接口返回)
7215
+	inputData["purc_retn_cnt"] = struct3504.PurcRetnCnt              // 人员编号 (来自1101接口返回)
7216
+	inputData["purc_invo_codg"] = struct3504.PurcInvoCodg            // 人员编号 (来自1101接口返回)
7217
+	inputData["purc_invo_no"] = struct3504.PurcInvoNo                // 人员编号 (来自1101接口返回)
7218
+	inputData["rx_flag"] = struct3504.RxFlag                         // 人员编号 (来自1101接口返回)
7219
+	inputData["purc_retn_stoin_time"] = struct3504.PurcRetnStoinTime // 人员编号 (来自1101接口返回)
7220
+	inputData["purc_retn_opter_name"] = struct3504.PurcRetnOpterName // 人员编号 (来自1101接口返回)
7221
+	inputData["medins_prod_purc_no"] = ""                            // 人员编号 (来自1101接口返回)
7222
+	inputData["memo"] = ""                                           // 人员编号 (来自1101接口返回)
7209
 	input["purcinfo"] = inputData
7223
 	input["purcinfo"] = inputData
7210
 	inputMessage["input"] = input //交易输入
7224
 	inputMessage["input"] = input //交易输入
7211
 
7225
 
7261
 	inputMessage["infno"] = "3505"                                  // 交易编码
7275
 	inputMessage["infno"] = "3505"                                  // 交易编码
7262
 	inputData["med_list_codg"] = struct3505.MedListCodg             // 定点医药机构目录编号
7276
 	inputData["med_list_codg"] = struct3505.MedListCodg             // 定点医药机构目录编号
7263
 	inputData["fixmedins_hilist_id"] = struct3505.FixmedinsHilistId // 定点医药机构目录编号
7277
 	inputData["fixmedins_hilist_id"] = struct3505.FixmedinsHilistId // 定点医药机构目录编号
7264
-	inputData["fixmedins_hilist_name"] = struct3505.OrgName         // 定点医药机构目录名称
7278
+	inputData["fixmedins_hilist_name"] = struct3505.FixmedinsHilistName         // 定点医药机构目录名称
7265
 	inputData["fixmedins_bchno"] = struct3505.FixmedinsBchno        // 人员编号 (来自1101接口返回)
7279
 	inputData["fixmedins_bchno"] = struct3505.FixmedinsBchno        // 人员编号 (来自1101接口返回)
7266
 
7280
 
7267
 	inputData["prsc_dr_cert_type"] = struct3505.PrscDrCertType // 人员编号 (来自1101接口返回)
7281
 	inputData["prsc_dr_cert_type"] = struct3505.PrscDrCertType // 人员编号 (来自1101接口返回)
7301
 	inputData["sel_retn_time"] = struct3505.SelRetnTime            // 人员编号 (来自1101接口返回)
7315
 	inputData["sel_retn_time"] = struct3505.SelRetnTime            // 人员编号 (来自1101接口返回)
7302
 	inputData["sel_retn_opter_name"] = struct3505.SelRetnOpterName // 人员编号 (来自1101接口返回)
7316
 	inputData["sel_retn_opter_name"] = struct3505.SelRetnOpterName // 人员编号 (来自1101接口返回)
7303
 	inputData["memo"] = struct3505.Memo                            // 人员编号 (来自1101接口返回)
7317
 	inputData["memo"] = struct3505.Memo                            // 人员编号 (来自1101接口返回)
7318
+	//input["selinfo"] = inputData
7319
+	feedetail := make([]map[string]interface{}, 0)
7320
+
7321
+	codes := strings.Split(struct3505.DrugTracCodg,",")
7322
+	for _,item := range codes{
7323
+		druginputData := make(map[string]interface{})
7324
+		druginputData["drug_trac_codg"] = item
7325
+		feedetail = append(feedetail,druginputData)
7326
+	}
7327
+	inputData["drugtracinfo"] = feedetail
7304
 	input["selinfo"] = inputData
7328
 	input["selinfo"] = inputData
7305
 	inputMessage["input"] = input //交易输入
7329
 	inputMessage["input"] = input //交易输入
7306
 
7330
 
7331
+
7307
 	bytesData, err := json.Marshal(inputMessage)
7332
 	bytesData, err := json.Marshal(inputMessage)
7308
 	fmt.Println(string(bytesData))
7333
 	fmt.Println(string(bytesData))
7309
 	if err != nil {
7334
 	if err != nil {
7356
 	inputMessage["infno"] = "3506"                                  // 交易编码
7381
 	inputMessage["infno"] = "3506"                                  // 交易编码
7357
 	inputData["med_list_codg"] = struct3506.MedListCodg             // 定点医药机构目录编号
7382
 	inputData["med_list_codg"] = struct3506.MedListCodg             // 定点医药机构目录编号
7358
 	inputData["fixmedins_hilist_id"] = struct3506.FixmedinsHilistId // 定点医药机构目录编号
7383
 	inputData["fixmedins_hilist_id"] = struct3506.FixmedinsHilistId // 定点医药机构目录编号
7359
-	inputData["fixmedins_hilist_name"] = struct3506.OrgName         // 定点医药机构目录名称
7384
+	inputData["fixmedins_hilist_name"] = struct3506.FixmedinsHilistName         // 定点医药机构目录名称
7360
 	inputData["fixmedins_bchno"] = struct3506.FixmedinsBchno        // 人员编号 (来自1101接口返回)
7385
 	inputData["fixmedins_bchno"] = struct3506.FixmedinsBchno        // 人员编号 (来自1101接口返回)
7361
 
7386
 
7362
 	inputData["setl_id"] = struct3506.SetlId                       // 人员编号 (来自1101接口返回)
7387
 	inputData["setl_id"] = struct3506.SetlId                       // 人员编号 (来自1101接口返回)
7376
 	inputData["memo"] = ""                                         // 人员编号 (来自1101接口返回)
7401
 	inputData["memo"] = ""                                         // 人员编号 (来自1101接口返回)
7377
 	inputData["medins_prod_sel_no"] = ""                           // 人员编号 (来自1101接口返回)
7402
 	inputData["medins_prod_sel_no"] = ""                           // 人员编号 (来自1101接口返回)
7378
 
7403
 
7404
+
7379
 	input["selinfo"] = inputData
7405
 	input["selinfo"] = inputData
7380
 	inputMessage["input"] = input //交易输入
7406
 	inputMessage["input"] = input //交易输入
7381
 
7407