陈少旭 5 months ago
parent
commit
ff51ab341b
4 changed files with 1939 additions and 190 deletions
  1. 934 186
      controllers/sg/his_api_controller.go
  2. 606 0
      models/models_3501.go
  3. 395 4
      service/fj_service.go
  4. 4 0
      service/his_service.go

File diff suppressed because it is too large
+ 934 - 186
controllers/sg/his_api_controller.go


+ 606 - 0
models/models_3501.go View File

@@ -335,3 +335,609 @@ type XtStockInventoryTwo struct {
335 335
 func (XtStockInventoryTwo) TableName() string {
336 336
 	return "xt_stock_inventory"
337 337
 }
338
+
339
+type Struct3508 struct {
340
+	FixmedinsCode   string `json:"fixmedins_code" validate:"required"`    // 定点医药机构编号
341
+	MedinsListCodg  string `json:"medins_list_codg" validate:"required"`  // 医药机构目录编码
342
+	FixmedinsBchno  string `json:"fixmedins_bchno" validate:"required"`   // 定点医药机构批次流水号
343
+	Begndate        string `json:"begndate" validate:"required"`          // 开始日期
344
+	Enddate         string `json:"enddate" validate:"required"`           // 结束日期
345
+	MedinsProdInvNo string `json:"medins_prod_inv_no,omitempty"`          // 定点医药机构商品库存流水号
346
+	MedListCodg     string `json:"med_list_codg,omitempty"`               // 医疗目录编码
347
+	MedinsListName  string `json:"medins_list_name,omitempty"`            // 医药机构目录名称
348
+	RxFlag          string `json:"rx_flag" validate:"required"`           // 处方药标志
349
+	ListSpItemFlag  string `json:"list_sp_item_flag" validate:"required"` // 目录特项标志
350
+	TrdnFlag        string `json:"trdn_flag" validate:"required"`         // 拆零标志
351
+	Invdate         string `json:"invdate,omitempty"`                     // 库存日期
352
+	ManuLotnum      string `json:"manu_lotnum,omitempty"`                 // 生产批号
353
+	ManuDate        string `json:"manu_date,omitempty"`                   // 生产日期
354
+	ExpyEnd         string `json:"expy_end,omitempty"`                    // 有效期止
355
+	Memo            string `json:"memo,omitempty"`                        // 备注
356
+	ValiFlag        string `json:"vali_flag" validate:"required"`         // 有效标志
357
+	Rid             string `json:"rid,omitempty"`                         // 数据唯一记录号
358
+	CrterID         string `json:"crter_id,omitempty"`                    // 创建人ID
359
+	CrterName       string `json:"crter_name,omitempty"`                  // 创建人姓名
360
+	CrteOptinsNo    string `json:"crte_optins_no,omitempty"`              // 创建机构编号
361
+	OpterID         string `json:"opter_id,omitempty"`                    // 经办人ID
362
+	OpterName       string `json:"opter_name,omitempty"`                  // 经办人姓名
363
+	OptinsNo        string `json:"optins_no,omitempty"`                   // 经办机构编号
364
+	PoolareaNo      string `json:"poolarea_no,omitempty"`                 // 统筹区编号
365
+
366
+	OrgName        string
367
+	Opter          string
368
+	SecretKey      string
369
+	InsuplcAdmdvs  string
370
+	MdtrtareaAdmvs string
371
+	RequestUrl     string
372
+	AccessKey      string
373
+	Cainfo         string
374
+	Url            string
375
+	AppId          string
376
+	AppSecret      string
377
+	SignKey        string
378
+	Enckey         string
379
+}
380
+
381
+type Result3508 struct {
382
+	Cainfo      interface{} `json:"cainfo"`
383
+	ErrMsg      string      `json:"err_msg"`
384
+	InfRefmsgid string      `json:"inf_refmsgid"`
385
+	Infcode     int64       `json:"infcode"`
386
+	Output      []struct {
387
+		ExpyEnd         string  `json:"expy_end,omitempty"`                    // 有效期止
388
+		MedListCodg     string  `json:"med_list_codg,omitempty"`               // 医疗目录编码
389
+		PoolareaNo      string  `json:"poolarea_no,omitempty"`                 // 统筹区编号
390
+		CrteOptinsNo    string  `json:"crte_optins_no,omitempty"`              // 创建机构编号
391
+		InvCnt          float64 `json:"inv_cnt,omitempty"`                     // 库存数量
392
+		MedinsListCodg  string  `json:"medins_list_codg,omitempty"`            // 医药机构目录编码
393
+		Memo            string  `json:"memo,omitempty"`                        // 备注
394
+		UpdtTime        string  `json:"updt_time,omitempty"`                   // 数据更新时间
395
+		ManuDate        string  `json:"manu_date,omitempty"`                   // 生产日期
396
+		OpterName       string  `json:"opter_name,omitempty"`                  // 经办人姓名
397
+		Rid             string  `json:"rid,omitempty"`                         // 数据唯一记录号
398
+		CrteTime        string  `json:"crte_time,omitempty"`                   // 数据创建时间
399
+		Invdate         string  `json:"invdate,omitempty"`                     // 库存日期
400
+		ValiFlag        string  `json:"vali_flag" validate:"required"`         // 有效标志
401
+		FixmedinsCode   string  `json:"fixmedins_code,omitempty"`              // 定点医药机构编号
402
+		RxFlag          string  `json:"rx_flag" validate:"required"`           // 处方药标志
403
+		ListSpItemFlag  string  `json:"list_sp_item_flag" validate:"required"` // 目录特项标志
404
+		FixmedinsBchno  string  `json:"fixmedins_bchno,omitempty"`             // 定点医药机构批次流水号
405
+		OptTime         string  `json:"opt_time,omitempty"`                    // 经办时间
406
+		OpterId         string  `json:"opter_id,omitempty"`                    // 经办人ID
407
+		ManuLotnum      string  `json:"manu_lotnum,omitempty"`                 // 生产批号
408
+		MedinsListName  string  `json:"medins_list_name,omitempty"`            // 医药机构目录名称
409
+		CrterName       string  `json:"crter_name,omitempty"`                  // 创建人姓名
410
+		MedinsProdInvNo string  `json:"medins_prod_inv_no,omitempty"`          // 定点医药机构商品库存流水号
411
+		CrterId         string  `json:"crter_id,omitempty"`                    // 创建人ID
412
+		OptinsNo        string  `json:"optins_no,omitempty"`                   // 经办机构编号
413
+		TrdnFlag        string  `json:"trdn_flag" validate:"required"`         // 拆零标志
414
+
415
+	} `json:"output"`
416
+	RefmsgTime  string      `json:"refmsg_time"`
417
+	RespondTime string      `json:"respond_time"`
418
+	Signtype    interface{} `json:"signtype"`
419
+	WarnMsg     interface{} `json:"warn_msg"`
420
+}
421
+
422
+type Struct3509 struct {
423
+	FixmedinsCode      string `json:"fixmedins_code" validate:"required"`    // 定点医药机构编号
424
+	MedinsListCodg     string `json:"medins_list_codg,omitempty"`            // 医药机构目录编码
425
+	FixmedinsBchno     string `json:"fixmedins_bchno,omitempty"`             // 定点医药机构批次流水号
426
+	Begndate           string `json:"begndate" validate:"required"`          // 开始日期
427
+	Enddate            string `json:"enddate" validate:"required"`           // 结束日期
428
+	MedinsProdInvChgNo string `json:"medins_prod_inv_chg_no,omitempty"`      // 定点医药机构商品库存变更流水号
429
+	MedListCodg        string `json:"med_list_codg,omitempty"`               // 医疗目录编码
430
+	InvChgType         string `json:"inv_chg_type" validate:"required"`      // 库存变更类型
431
+	MedinsListName     string `json:"medins_list_name,omitempty"`            // 医药机构目录名称
432
+	RxFlag             string `json:"rx_flag" validate:"required"`           // 处方药标志
433
+	ListSpItemFlag     string `json:"list_sp_item_flag" validate:"required"` // 目录特项标志
434
+	TrdnFlag           string `json:"trdn_flag" validate:"required"`         // 拆零标志
435
+	InvChgTime         string `json:"inv_chg_time,omitempty"`                // 库存变更时间
436
+	InvChgOpterName    string `json:"inv_chg_opter_name,omitempty"`          // 库存变更经办人姓名
437
+	Memo               string `json:"memo,omitempty"`                        // 备注
438
+	ValiFlag           string `json:"vali_flag" validate:"required"`         // 有效标志
439
+	Rid                string `json:"rid,omitempty"`                         // 数据唯一记录号
440
+	CrterID            string `json:"crter_id,omitempty"`                    // 创建人ID
441
+	CrterName          string `json:"crter_name,omitempty"`                  // 创建人姓名
442
+	CrteOptinsNo       string `json:"crte_optins_no,omitempty"`              // 创建机构编号
443
+	OpterID            string `json:"opter_id,omitempty"`                    // 经办人ID
444
+	OpterName          string `json:"opter_name,omitempty"`                  // 经办人姓名
445
+	OptinsNo           string `json:"optins_no,omitempty"`                   // 经办机构编号
446
+	PoolareaNo         string `json:"poolarea_no,omitempty"`                 // 统筹区编号
447
+
448
+	OrgName        string
449
+	Opter          string
450
+	SecretKey      string
451
+	InsuplcAdmdvs  string
452
+	MdtrtareaAdmvs string
453
+	RequestUrl     string
454
+	AccessKey      string
455
+	Cainfo         string
456
+	Url            string
457
+	AppId          string
458
+	AppSecret      string
459
+	SignKey        string
460
+	Enckey         string
461
+}
462
+
463
+type Result3509 struct {
464
+	Cainfo      interface{} `json:"cainfo"`
465
+	ErrMsg      string      `json:"err_msg"`
466
+	InfRefmsgid string      `json:"inf_refmsgid"`
467
+	Infcode     int64       `json:"infcode"`
468
+	Output      []struct {
469
+		InvChgTime         string  `json:"inv_chg_time,omitempty"`                // 库存变更时间
470
+		MedListCodg        string  `json:"med_list_codg,omitempty"`               // 医疗目录编码
471
+		PoolareaNo         string  `json:"poolarea_no,omitempty"`                 // 统筹区编号
472
+		InvChgOpterName    string  `json:"inv_chg_opter_name,omitempty"`          // 库存变更经办人姓名
473
+		CrteOptinsNo       string  `json:"crte_optins_no,omitempty"`              // 创建机构编号
474
+		MedinsListCodg     string  `json:"medins_list_codg,omitempty"`            // 医药机构目录编码
475
+		Memo               string  `json:"memo,omitempty"`                        // 备注
476
+		UpdtTime           string  `json:"updt_time,omitempty"`                   // 数据更新时间
477
+		OpterName          string  `json:"opter_name,omitempty"`                  // 经办人姓名
478
+		Rid                string  `json:"rid,omitempty"`                         // 数据唯一记录号
479
+		CrteTime           string  `json:"crte_time,omitempty"`                   // 数据创建时间
480
+		ValiFlag           string  `json:"vali_flag" validate:"required"`         // 有效标志
481
+		FixmedinsCode      string  `json:"fixmedins_code,omitempty"`              // 定点医药机构编号
482
+		InvChgType         string  `json:"inv_chg_type" validate:"required"`      // 库存变更类型
483
+		RxFlag             string  `json:"rx_flag" validate:"required"`           // 处方药标志
484
+		MedinsProdInvChgNo string  `json:"medins_prod_inv_chg_no,omitempty"`      // 定点医药机构商品库存变更流水号
485
+		ListSpItemFlag     string  `json:"list_sp_item_flag" validate:"required"` // 目录特项标志
486
+		FixmedinsBchno     string  `json:"fixmedins_bchno,omitempty"`             // 定点医药机构批次流水号
487
+		OptTime            string  `json:"opt_time,omitempty"`                    // 经办时间
488
+		OpterId            string  `json:"opter_id,omitempty"`                    // 经办人ID
489
+		MedinsListName     string  `json:"medins_list_name,omitempty"`            // 医药机构目录名称
490
+		Cnt                float64 `json:"cnt,omitempty"`                         // 数量
491
+		Pric               float64 `json:"pric,omitempty"`                        // 单价
492
+		CrterName          string  `json:"crter_name,omitempty"`                  // 创建人姓名
493
+		CrterId            string  `json:"crter_id,omitempty"`                    // 创建人ID
494
+		OptinsNo           string  `json:"optins_no,omitempty"`                   // 经办机构编号
495
+		TrdnFlag           string  `json:"trdn_flag" validate:"required"`         // 拆零标志
496
+
497
+	} `json:"output"`
498
+	RefmsgTime  string      `json:"refmsg_time"`
499
+	RespondTime string      `json:"respond_time"`
500
+	Signtype    interface{} `json:"signtype"`
501
+	WarnMsg     interface{} `json:"warn_msg"`
502
+}
503
+
504
+type Struct3510 struct {
505
+	FixmedinsCode     string `json:"fixmedins_code" validate:"required"`    // 定点医药机构编号
506
+	MedinsListCodg    string `json:"medins_list_codg,omitempty"`            // 医药机构目录编码
507
+	FixmedinsBchno    string `json:"fixmedins_bchno,omitempty"`             // 定点医药机构批次流水号
508
+	Begndate          string `json:"begndate" validate:"required"`          // 开始日期
509
+	Enddate           string `json:"enddate" validate:"required"`           // 结束日期
510
+	MedinsProdPurcNo  string `json:"medins_prod_purc_no,omitempty"`         // 定点医药机构商品采购流水号
511
+	MedListCodg       string `json:"med_list_codg,omitempty"`               // 医疗目录编码
512
+	MedinsListName    string `json:"medins_list_name,omitempty"`            // 医药机构目录名称
513
+	DyntNo            string `json:"dynt_no,omitempty"`                     // 随货单号
514
+	SplerName         string `json:"spler_name,omitempty"`                  // 供货商名称
515
+	SplerPmtno        string `json:"spler_pmtno,omitempty"`                 // 供应商许可证号
516
+	ManuLotnum        string `json:"manu_lotnum,omitempty"`                 // 生产批号
517
+	ProdentpName      string `json:"prodentp_name,omitempty"`               // 生产企业名称
518
+	Aprvno            string `json:"aprvno,omitempty"`                      // 批准文号
519
+	ManuDate          string `json:"manu_date,omitempty"`                   // 生产日期
520
+	ExpyEnd           string `json:"expy_end,omitempty"`                    // 有效期止
521
+	PurcInvoCodg      string `json:"purc_invo_codg,omitempty"`              // 采购发票编码
522
+	PurcInvoNo        string `json:"purc_invo_no,omitempty"`                // 采购发票号
523
+	RxFlag            string `json:"rx_flag" validate:"required"`           // 处方药标志
524
+	ListSpItemFlag    string `json:"list_sp_item_flag" validate:"required"` // 目录特项标志
525
+	PurcRetnStoinTime string `json:"purc_retn_stoin_time,omitempty"`        // 采购/退货入库时间
526
+	PurcRetnOpterName string `json:"purc_retn_opter_name,omitempty"`        // 采购/退货经办人姓名
527
+	ProdGeayFlag      string `json:"prod_geay_flag,omitempty"`              // 商品赠送标志
528
+	ProdRetnFlag      string `json:"prod_retn_flag,omitempty"`              // 商品退货标志
529
+	Memo              string `json:"memo,omitempty"`                        // 备注
530
+	ValiFlag          string `json:"vali_flag" validate:"required"`         // 有效标志
531
+	Rid               string `json:"rid,omitempty"`                         // 数据唯一记录号
532
+	CrterID           string `json:"crter_id,omitempty"`                    // 创建人ID
533
+	CrterName         string `json:"crter_name,omitempty"`                  // 创建人姓名
534
+	CrteOptinsNo      string `json:"crte_optins_no,omitempty"`              // 创建机构编号
535
+	OpterID           string `json:"opter_id,omitempty"`                    // 经办人ID
536
+	OpterName         string `json:"opter_name,omitempty"`                  // 经办人姓名
537
+	OptinsNo          string `json:"optins_no,omitempty"`                   // 经办机构编号
538
+	PoolareaNo        string `json:"poolarea_no,omitempty"`                 // 统筹区编号
539
+
540
+	OrgName        string
541
+	Opter          string
542
+	SecretKey      string
543
+	InsuplcAdmdvs  string
544
+	MdtrtareaAdmvs string
545
+	RequestUrl     string
546
+	AccessKey      string
547
+	Cainfo         string
548
+	Url            string
549
+	AppId          string
550
+	AppSecret      string
551
+	SignKey        string
552
+	Enckey         string
553
+}
554
+
555
+type Result3510 struct {
556
+	Cainfo      interface{} `json:"cainfo"`
557
+	ErrMsg      string      `json:"err_msg"`
558
+	InfRefmsgid string      `json:"inf_refmsgid"`
559
+	Infcode     int64       `json:"infcode"`
560
+	Output      []struct {
561
+		ExpyEnd           string  `json:"expy_end,omitempty"`                    // 有效期止
562
+		MedListCodg       string  `json:"med_list_codg,omitempty"`               // 医疗目录编码
563
+		PoolareaNo        string  `json:"poolarea_no,omitempty"`                 // 统筹区编号
564
+		CrteOptinsNo      string  `json:"crte_optins_no,omitempty"`              // 创建机构编号
565
+		MedinsListCodg    string  `json:"medins_list_codg,omitempty"`            // 医药机构目录编码
566
+		Memo              string  `json:"memo,omitempty"`                        // 备注
567
+		ProdRetnFlag      string  `json:"prod_retn_flag" validate:"required"`    // 商品退货标志
568
+		UpdtTime          string  `json:"updt_time,omitempty"`                   // 数据更新时间
569
+		ManuDate          string  `json:"manu_date,omitempty"`                   // 生产日期
570
+		OpterName         string  `json:"opter_name,omitempty"`                  // 经办人姓名
571
+		Rid               string  `json:"rid,omitempty"`                         // 数据唯一记录号
572
+		CrteTime          string  `json:"crte_time,omitempty"`                   // 数据创建时间
573
+		ProdentpName      string  `json:"prodentp_name,omitempty"`               // 生产企业名称
574
+		ValiFlag          string  `json:"vali_flag" validate:"required"`         // 有效标志
575
+		Aprvno            string  `json:"aprvno,omitempty"`                      // 批准文号
576
+		FixmedinsCode     string  `json:"fixmedins_code,omitempty"`              // 定点医药机构编号
577
+		MedinsProdPurcNo  string  `json:"medins_prod_purc_no,omitempty"`         // 定点医药机构商品采购流水号
578
+		RxFlag            string  `json:"rx_flag" validate:"required"`           // 处方药标志
579
+		ListSpItemFlag    string  `json:"list_sp_item_flag" validate:"required"` // 目录特项标志
580
+		PurcInvoNo        string  `json:"purc_invo_no,omitempty"`                // 采购发票号
581
+		FixmedinsBchno    string  `json:"fixmedins_bchno,omitempty"`             // 定点医药机构批次流水号
582
+		OptTime           string  `json:"opt_time,omitempty"`                    // 经办时间
583
+		OpterId           string  `json:"opter_id,omitempty"`                    // 经办人ID
584
+		PurcRetnStoinTime string  `json:"purc_retn_stoin_time,omitempty"`        // 采购/退货入库时间
585
+		ManuLotnum        string  `json:"manu_lotnum,omitempty"`                 // 生产批号
586
+		MedinsListName    string  `json:"medins_list_name,omitempty"`            // 医药机构目录名称
587
+		SplerName         string  `json:"spler_name,omitempty"`                  // 供货商名称
588
+		ProdGeayFlag      string  `json:"prod_geay_flag" validate:"required"`    // 商品赠送标志
589
+		PurcRetnOpterName string  `json:"purc_retn_opter_name,omitempty"`        // 采购/退货经办人姓名
590
+		PurcInvoCodg      string  `json:"purc_invo_codg,omitempty"`              // 采购发票编码
591
+		CrterName         string  `json:"crter_name,omitempty"`                  // 创建人姓名
592
+		CrterId           string  `json:"crter_id,omitempty"`                    // 创建人ID
593
+		OptinsNo          string  `json:"optins_no,omitempty"`                   // 经办机构编号
594
+		SplerPmtno        string  `json:"spler_pmtno,omitempty"`                 // 供应商许可证号
595
+		FinlTrnsPric      float64 `json:"finl_trns_pric,omitempty"`              // 最终成交单价
596
+		PurcRetnCnt       float64 `json:"purc_retn_cnt,omitempty"`               // 采购/退货数量
597
+		DyntNo            string  `json:"dynt_no,omitempty"`                     // 随货单号
598
+
599
+	} `json:"output"`
600
+	RefmsgTime  string      `json:"refmsg_time"`
601
+	RespondTime string      `json:"respond_time"`
602
+	Signtype    interface{} `json:"signtype"`
603
+	WarnMsg     interface{} `json:"warn_msg"`
604
+}
605
+
606
+type Struct3511 struct {
607
+	FixmedinsCode    string `json:"fixmedins_code" validate:"required"`    // 定点医药机构编号
608
+	MedinsListCodg   string `json:"medins_list_codg,omitempty"`            // 医药机构目录编码
609
+	FixmedinsBchno   string `json:"fixmedins_bchno,omitempty"`             // 定点医药机构批次流水号
610
+	Begndate         string `json:"begndate" validate:"required"`          // 开始日期
611
+	Enddate          string `json:"enddate" validate:"required"`           // 结束日期
612
+	MedinsProdSelNo  string `json:"medins_prod_sel_no,omitempty"`          // 定点医药机构商品销售流水号
613
+	MedListCodg      string `json:"med_list_codg,omitempty"`               // 医疗目录编码
614
+	MedinsListName   string `json:"medins_list_name,omitempty"`            // 医药机构目录名称
615
+	PrscDrCertType   string `json:"prsc_dr_cert_type,omitempty"`           // 开单医师证件类型
616
+	PrscDrCertno     string `json:"prsc_dr_certno,omitempty"`              // 开单医师证件号码
617
+	BilgDrName       string `json:"bilg_dr_name,omitempty"`                // 开单医师姓名
618
+	PharCertType     string `json:"phar_cert_type,omitempty"`              // 药师证件类型
619
+	PharCertno       string `json:"phar_certno,omitempty"`                 // 药师证件号码
620
+	PharName         string `json:"phar_name,omitempty"`                   // 药师姓名
621
+	PharPracCertNo   string `json:"phar_prac_cert_no,omitempty"`           // 药师执业资格证号
622
+	HiFeesetlType    string `json:"hi_feesetl_type" validate:"required"`   // 医保费用结算类型
623
+	SetlID           string `json:"setl_id,omitempty"`                     // 结算ID
624
+	PsnNo            string `json:"psn_no,omitempty"`                      // 人员编号
625
+	PsnCertType      string `json:"psn_cert_type" validate:"required"`     // 人员证件类型
626
+	Certno           string `json:"certno,omitempty"`                      // 证件号码
627
+	PsnName          string `json:"psn_name,omitempty"`                    // 人员姓名
628
+	ManuLotnum       string `json:"manu_lotnum,omitempty"`                 // 生产批号
629
+	ManuDate         string `json:"manu_date,omitempty"`                   // 生产日期
630
+	ExpyEnd          string `json:"expy_end,omitempty"`                    // 有效期止
631
+	ElecSupnCodg     string `json:"elec_supn_codg,omitempty"`              // 电子监管编码
632
+	RxFlag           string `json:"rx_flag" validate:"required"`           // 处方药标志
633
+	ListSpItemFlag   string `json:"list_sp_item_flag" validate:"required"` // 目录特项标志
634
+	TrdnFlag         string `json:"trdn_flag" validate:"required"`         // 拆零标志
635
+	SelRetnTime      string `json:"sel_retn_time,omitempty"`               // 销售/退货时间
636
+	SelRetnOpterName string `json:"sel_retn_opter_name,omitempty"`         // 销售/退货经办人姓名
637
+	Memo             string `json:"memo,omitempty"`                        // 备注
638
+	ValiFlag         string `json:"vali_flag" validate:"required"`         // 有效标志
639
+	Rid              string `json:"rid,omitempty"`                         // 数据唯一记录号
640
+	CrterID          string `json:"crter_id,omitempty"`                    // 创建人ID
641
+	CrterName        string `json:"crter_name,omitempty"`                  // 创建人姓名
642
+	CrteOptinsNo     string `json:"crte_optins_no,omitempty"`              // 创建机构编号
643
+	OpterID          string `json:"opter_id,omitempty"`                    // 经办人ID
644
+	OpterName        string `json:"opter_name,omitempty"`                  // 经办人姓名
645
+	OptinsNo         string `json:"optins_no,omitempty"`                   // 经办机构编号
646
+	PoolareaNo       string `json:"poolarea_no,omitempty"`                 // 统筹区编号
647
+
648
+	OrgName        string
649
+	Opter          string
650
+	SecretKey      string
651
+	InsuplcAdmdvs  string
652
+	MdtrtareaAdmvs string
653
+	RequestUrl     string
654
+	AccessKey      string
655
+	Cainfo         string
656
+	Url            string
657
+	AppId          string
658
+	AppSecret      string
659
+	SignKey        string
660
+	Enckey         string
661
+}
662
+
663
+type Result3511 struct {
664
+	Cainfo      interface{} `json:"cainfo"`
665
+	ErrMsg      string      `json:"err_msg"`
666
+	InfRefmsgid string      `json:"inf_refmsgid"`
667
+	Infcode     int64       `json:"infcode"`
668
+	Output      []struct {
669
+		ExpyEnd          string  `json:"expy_end,omitempty"`                    // 有效期止
670
+		PharCertType     string  `json:"phar_cert_type" validate:"required"`    // 药师证件类型
671
+		SelRetnOpterName string  `json:"sel_retn_opter_name,omitempty"`         // 销售/退货经办人姓名
672
+		MedListCodg      string  `json:"med_list_codg,omitempty"`               // 医疗目录编码
673
+		PoolareaNo       string  `json:"poolarea_no,omitempty"`                 // 统筹区编号
674
+		SetlId           string  `json:"setl_id,omitempty"`                     // 结算ID
675
+		CrteOptinsNo     string  `json:"crte_optins_no,omitempty"`              // 创建机构编号
676
+		MedinsListCodg   string  `json:"medins_list_codg,omitempty"`            // 医药机构目录编码
677
+		Memo             string  `json:"memo,omitempty"`                        // 备注
678
+		UpdtTime         string  `json:"updt_time,omitempty"`                   // 数据更新时间
679
+		HiFeesetlType    string  `json:"hi_feesetl_type" validate:"required"`   // 医保费用结算类型
680
+		ManuDate         string  `json:"manu_date,omitempty"`                   // 生产日期
681
+		OpterName        string  `json:"opter_name,omitempty"`                  // 经办人姓名
682
+		PsnNo            string  `json:"psn_no,omitempty"`                      // 人员编号
683
+		Rid              string  `json:"rid,omitempty"`                         // 数据唯一记录号
684
+		CrteTime         string  `json:"crte_time,omitempty"`                   // 数据创建时间
685
+		PharCertno       string  `json:"phar_certno,omitempty"`                 // 药师证件号码
686
+		ValiFlag         string  `json:"vali_flag" validate:"required"`         // 有效标志
687
+		Certno           string  `json:"certno,omitempty"`                      // 证件号码
688
+		FixmedinsCode    string  `json:"fixmedins_code" validate:"required"`    // 定点医药机构编号
689
+		RxFlag           string  `json:"rx_flag" validate:"required"`           // 处方药标志
690
+		PharPracCertNo   string  `json:"phar_prac_cert_no,omitempty"`           // 药师执业资格证号
691
+		ListSpItemFlag   string  `json:"list_sp_item_flag" validate:"required"` // 目录特项标志
692
+		FixmedinsBchno   string  `json:"fixmedins_bchno,omitempty"`             // 定点医药机构批次流水号
693
+		OptTime          string  `json:"opt_time,omitempty"`                    // 经办时间
694
+		PsnName          string  `json:"psn_name,omitempty"`                    // 人员姓名
695
+		ElecSupnCodg     string  `json:"elec_supn_codg,omitempty"`              // 电子监管编码
696
+		BilgDrName       string  `json:"bilg_dr_name,omitempty"`                // 开单医师姓名
697
+		OpterId          string  `json:"opter_id,omitempty"`                    // 经办人ID
698
+		ManuLotnum       string  `json:"manu_lotnum,omitempty"`                 // 生产批号
699
+		MedinsListName   string  `json:"medins_list_name,omitempty"`            // 医药机构目录名称
700
+		PsnCertType      string  `json:"psn_cert_type" validate:"required"`     // 人员证件类型
701
+		SelRetnTime      string  `json:"sel_retn_time,omitempty"`               // 销售/退货时间
702
+		SelRetnCnt       float64 `json:"sel_retn_cnt,omitempty"`                // 销售/退货数量
703
+		CrterName        string  `json:"crter_name,omitempty"`                  // 创建人姓名
704
+		PharName         string  `json:"phar_name,omitempty"`                   // 药师姓名
705
+		PrscDrCertType   string  `json:"prsc_dr_cert_type" validate:"required"` // 开单医师证件类型
706
+		CrterId          string  `json:"crter_id,omitempty"`                    // 创建人ID
707
+		PrscDrCertno     string  `json:"prsc_dr_certno,omitempty"`              // 开单医师证件号码
708
+		OptinsNo         string  `json:"optins_no,omitempty"`                   // 经办机构编号
709
+		TrdnFlag         string  `json:"trdn_flag" validate:"required"`         // 拆零标志
710
+		FinlTrnsPric     float64 `json:"finl_trns_pric,omitempty"`              // 最终成交单价
711
+		MedinsProdSelNo  string  `json:"medins_prod_sel_no,omitempty"`          // 定点医药机构商品销售流水号
712
+
713
+	} `json:"output"`
714
+	RefmsgTime  string      `json:"refmsg_time"`
715
+	RespondTime string      `json:"respond_time"`
716
+	Signtype    interface{} `json:"signtype"`
717
+	WarnMsg     interface{} `json:"warn_msg"`
718
+}
719
+
720
+type Struct3512 struct {
721
+	FixmedinsCode  string `json:"fixmedins_code" validate:"required"` // 定点医药机构编号
722
+	MedinsListCodg string `json:"medins_list_codg,omitempty"`         // 医药机构目录编码
723
+	FixmedinsBchno string `json:"fixmedins_bchno,omitempty"`          // 定点医药机构批次流水号
724
+	Begndate       string `json:"begndate" validate:"required"`       // 开始日期
725
+	Enddate        string `json:"enddate" validate:"required"`        // 结束日期
726
+	MedListCodg    string `json:"med_list_codg,omitempty"`            // 医疗目录编码
727
+	DrugTracCodg   string `json:"drug_trac_codg,omitempty"`           // 药品追溯码
728
+
729
+	OrgName        string
730
+	Opter          string
731
+	SecretKey      string
732
+	InsuplcAdmdvs  string
733
+	MdtrtareaAdmvs string
734
+	RequestUrl     string
735
+	AccessKey      string
736
+	Cainfo         string
737
+	Url            string
738
+	AppId          string
739
+	AppSecret      string
740
+	SignKey        string
741
+	Enckey         string
742
+}
743
+
744
+type Result3512 struct {
745
+	Cainfo      interface{} `json:"cainfo"`
746
+	ErrMsg      string      `json:"err_msg"`
747
+	InfRefmsgid string      `json:"inf_refmsgid"`
748
+	Infcode     int64       `json:"infcode"`
749
+	Output      []struct {
750
+		FixmedinsCode  string `json:"fixmedins_code,omitempty"`      // 定点医药机构编号
751
+		MedinsListCodg string `json:"medins_list_codg,omitempty"`    // 医药机构目录编码
752
+		FixmedinsBchno string `json:"fixmedins_bchno,omitempty"`     // 定点医药机构批次流水号
753
+		MedListCodg    string `json:"med_list_codg,omitempty"`       // 医疗目录编码
754
+		MedinsListName string `json:"medins_list_name,omitempty"`    // 医药机构目录名称
755
+		DrugTracCodg   string `json:"drug_trac_codg,omitempty"`      // 药品追溯码
756
+		ValiFlag       string `json:"vali_flag" validate:"required"` // 有效标志
757
+		OpterId        string `json:"opter_id,omitempty"`            // 经办人ID
758
+		CrterName      string `json:"crter_name,omitempty"`          // 创建人姓名
759
+		CrterId        string `json:"crter_id,omitempty"`            // 创建人ID
760
+		OptinsNo       string `json:"optins_no,omitempty"`           // 经办机构编号
761
+
762
+	} `json:"output"`
763
+	RefmsgTime  string      `json:"refmsg_time"`
764
+	RespondTime string      `json:"respond_time"`
765
+	Signtype    interface{} `json:"signtype"`
766
+	WarnMsg     interface{} `json:"warn_msg"`
767
+}
768
+
769
+type Struct3513 struct {
770
+	FixmedinsCode  string `json:"fixmedins_code" validate:"required"` // 定点医药机构编号
771
+	MedinsListCodg string `json:"medins_list_codg,omitempty"`         // 医药机构目录编码
772
+	FixmedinsBchno string `json:"fixmedins_bchno,omitempty"`          // 定点医药机构批次流水号
773
+	Begndate       string `json:"begndate,omitempty"`                 // 开始日期
774
+	Enddate        string `json:"enddate,omitempty"`                  // 结束日期
775
+	MedListCodg    string `json:"med_list_codg,omitempty"`            // 医疗目录编码
776
+	MdtrtID        string `json:"mdtrt_id,omitempty"`                 // 就诊ID
777
+	PsnNo          string `json:"psn_no,omitempty"`                   // 人员编号
778
+	PsnCertType    string `json:"psn_cert_type" validate:"required"`  // 人员证件类型
779
+	Certno         string `json:"certno,omitempty"`                   // 证件号码
780
+	PsnName        string `json:"psn_name,omitempty"`                 // 人员姓名
781
+	DrugTracCodg   string `json:"drug_trac_codg,omitempty"`           // 药品追溯码
782
+
783
+	OrgName        string
784
+	Opter          string
785
+	SecretKey      string
786
+	InsuplcAdmdvs  string
787
+	MdtrtareaAdmvs string
788
+	RequestUrl     string
789
+	AccessKey      string
790
+	Cainfo         string
791
+	Url            string
792
+	AppId          string
793
+	AppSecret      string
794
+	SignKey        string
795
+	Enckey         string
796
+}
797
+type Result3513 struct {
798
+	Cainfo      interface{} `json:"cainfo"`
799
+	ErrMsg      string      `json:"err_msg"`
800
+	InfRefmsgid string      `json:"inf_refmsgid"`
801
+	Infcode     int64       `json:"infcode"`
802
+	Output      []struct {
803
+		FixmedinsCode  string `json:"fixmedins_code,omitempty"`            // 定点医药机构编号
804
+		MedListCodg    string `json:"med_list_codg,omitempty"`             // 医疗目录编码
805
+		MedinsListCodg string `json:"medins_list_codg,omitempty"`          // 医药机构目录编码
806
+		MedinsListName string `json:"medins_list_name,omitempty"`          // 医药机构目录名称
807
+		FixmedinsBchno string `json:"fixmedins_bchno,omitempty"`           // 定点医药机构批次流水号
808
+		MdtrtId        string `json:"mdtrt_id,omitempty"`                  // 就诊ID
809
+		MdtrtSetlType  string `json:"mdtrt_setl_type" validate:"required"` // 就诊结算类型
810
+		BkkpSn         string `json:"bkkp_sn,omitempty"`                   // 记账流水号
811
+		DrugTracCodg   string `json:"drug_trac_codg,omitempty"`            // 药品追溯码
812
+		PsnNo          string `json:"psn_no,omitempty"`                    // 人员编号
813
+		PsnCertType    string `json:"psn_cert_type" validate:"required"`   // 人员证件类型
814
+		Certno         string `json:"certno,omitempty"`                    // 证件号码
815
+		PsnName        string `json:"psn_name,omitempty"`                  // 人员姓名
816
+		Memo           string `json:"memo,omitempty"`                      // 备注
817
+		TrdnFlag       string `json:"trdn_flag,omitempty"`                 // 拆零标志
818
+		UpdtTime       string `json:"updt_time,omitempty"`                 // 数据更新时间
819
+		OpterName      string `json:"opter_name,omitempty"`                // 经办人姓名
820
+		Rid            string `json:"rid,omitempty"`                       // 数据唯一记录号
821
+		CrteTime       string `json:"crte_time,omitempty"`                 // 数据创建时间
822
+		OptTime        string `json:"opt_time,omitempty"`                  // 经办时间
823
+		OpterId        string `json:"opter_id,omitempty"`                  // 经办人ID
824
+		CrterName      string `json:"crter_name,omitempty"`                // 创建人姓名
825
+		CrterId        string `json:"crter_id,omitempty"`                  // 创建人ID
826
+		OptinsNo       string `json:"optins_no,omitempty"`                 // 经办机构编号
827
+	} `json:"output"`
828
+	RefmsgTime  string      `json:"refmsg_time"`
829
+	RespondTime string      `json:"respond_time"`
830
+	Signtype    interface{} `json:"signtype"`
831
+	WarnMsg     interface{} `json:"warn_msg"`
832
+}
833
+
834
+type Struct35081 struct {
835
+	FixmedinsCode  string `json:"fixmedins_code,omitempty"`          // 定点医药机构编号
836
+	MedinsAdmdvs   string `json:"medins_admdvs,omitempty"`           // 医疗机构行政区划编码
837
+	MedinsListCodg string `json:"medins_list_codg,omitempty"`        // 医药机构目录编码
838
+	MedListCodg    string `json:"med_list_codg" validate:"required"` // 医疗目录编码
839
+	PageNum        int    `json:"page_num" validate:"required"`      // 页码
840
+	PageSize       int    `json:"page_size" validate:"required"`     // 分页大小
841
+
842
+	OrgName        string
843
+	Opter          string
844
+	SecretKey      string
845
+	InsuplcAdmdvs  string
846
+	MdtrtareaAdmvs string
847
+	RequestUrl     string
848
+	AccessKey      string
849
+	Cainfo         string
850
+	Url            string
851
+	AppId          string
852
+	AppSecret      string
853
+	SignKey        string
854
+	Enckey         string
855
+}
856
+
857
+type Result35081 struct {
858
+	Cainfo      interface{} `json:"cainfo"`
859
+	ErrMsg      string      `json:"err_msg"`
860
+	InfRefmsgid string      `json:"inf_refmsgid"`
861
+	Infcode     int64       `json:"infcode"`
862
+	Output      []struct {
863
+		FixmedinsCode   string  `json:"fixmedins_code,omitempty"`     // 定点医药机构编号
864
+		MedListCodg     string  `json:"med_list_codg,omitempty"`      // 医疗目录编码
865
+		MedinsListCodg  string  `json:"medins_list_codg,omitempty"`   // 医药机构目录编码
866
+		FixmedinsBchno  string  `json:"fixmedins_bchno,omitempty"`    // 定点医药机构批次流水号
867
+		MedinsProdInvNo string  `json:"medins_prod_inv_no,omitempty"` // 定点医药机构商品库存流水号
868
+		InvCnt          float64 `json:"inv_cnt,omitempty"`            // 库存数量
869
+		ManuLotnum      string  `json:"manu_lotnum,omitempty"`        // 生产批号
870
+		ProdentpName    string  `json:"prodentp_name,omitempty"`      // 生产厂家名称
871
+		Aprvno          string  `json:"aprvno,omitempty"`             // 批准文号
872
+		RxFlag          string  `json:"rx_flag,omitempty"`            // 处方药标志
873
+		TrdnFlag        string  `json:"trdn_flag,omitempty"`          // 拆零标志
874
+		ListSpItemFlag  string  `json:"list_sp_item_flag,omitempty"`  // 目录特项标志
875
+		Invdate         string  `json:"invdate,omitempty"`            // 库存日期
876
+		Pric            float64 `json:"pric,omitempty"`               // 销售价格
877
+		UpdtTime        string  `json:"updt_time,omitempty"`          // 数据更新时间
878
+		Dosform         string  `json:"dosform,omitempty"`            // 剂型
879
+		Genname         string  `json:"genname,omitempty"`            // 药品通用名
880
+		Prodname        string  `json:"prodname,omitempty"`           // 药品商品名
881
+		Spec            string  `json:"spec,omitempty"`               // 药品规格
882
+		MinUnt          string  `json:"min_unt,omitempty"`            // 最小计量单位
883
+		MinPacCnt       int     `json:"min_pac_cnt,omitempty"`        // 最小包装数量
884
+		MinPacunt       string  `json:"min_pacunt,omitempty"`         // 最小包装单位
885
+		MinPrepunt      string  `json:"min_prepunt,omitempty"`        // 最小制剂单位
886
+		// 经办机构编号
887
+	} `json:"output"`
888
+	RefmsgTime  string      `json:"refmsg_time"`
889
+	RespondTime string      `json:"respond_time"`
890
+	Signtype    interface{} `json:"signtype"`
891
+	WarnMsg     interface{} `json:"warn_msg"`
892
+}
893
+
894
+type Struct35082 struct {
895
+	FixmedinsCode  string `json:"fixmedins_code" validate:"required"` // 定点医药机构编号
896
+	MedinsListCodg string `json:"medins_list_codg,omitempty"`         // 医药机构目录编码
897
+	MedListCodg    string `json:"med_list_codg" validate:"required"`  // 医疗目录编码
898
+	PageNum        int    `json:"page_num" validate:"required"`       // 页码
899
+	PageSize       int    `json:"page_size" validate:"required"`      // 分页大小
900
+
901
+	OrgName        string
902
+	Opter          string
903
+	SecretKey      string
904
+	InsuplcAdmdvs  string
905
+	MdtrtareaAdmvs string
906
+	RequestUrl     string
907
+	AccessKey      string
908
+	Cainfo         string
909
+	Url            string
910
+	AppId          string
911
+	AppSecret      string
912
+	SignKey        string
913
+	Enckey         string
914
+}
915
+
916
+type Result35082 struct {
917
+	Cainfo      interface{} `json:"cainfo"`
918
+	ErrMsg      string      `json:"err_msg"`
919
+	InfRefmsgid string      `json:"inf_refmsgid"`
920
+	Infcode     int64       `json:"infcode"`
921
+	Output      []struct {
922
+		MedListCodg         string  `json:"med_list_codg,omitempty"`         // 医疗目录编码
923
+		FixmedinsHilistID   string  `json:"fixmedins_hilist_id,omitempty"`   // 定点医药机构目录编号
924
+		FixmedinsHilistName string  `json:"fixmedins_hilist_name,omitempty"` // 定点医药机构目录名称
925
+		FixmedinsBchno      string  `json:"fixmedins_bchno,omitempty"`       // 定点医药机构批次流水号
926
+		ManuLotnum          string  `json:"manu_lotnum,omitempty"`           // 生产批号
927
+		ManuDate            string  `json:"manu_date,omitempty"`             // 生产日期
928
+		ExpyEnd             string  `json:"expy_end,omitempty"`              // 有效期止
929
+		DrugTracCodg        string  `json:"drug_trac_codg,omitempty"`        // 药品追溯码
930
+		DrugProdBarc        string  `json:"drug_prod_barc,omitempty"`        // 药品条形码
931
+		InvChgType          string  `json:"inv_chg_type,omitempty"`          // 库存变更类型
932
+		RxFlag              string  `json:"rx_flag,omitempty"`               // 处方药标志
933
+		InvCnt              float64 `json:"inv_cnt,omitempty"`               // 库存数量
934
+		Pric                float64 `json:"pric,omitempty"`                  // 销售价格
935
+		Memo                string  `json:"memo,omitempty"`
936
+	} `json:"output"`
937
+	RefmsgTime  string      `json:"refmsg_time"`
938
+	RespondTime string      `json:"respond_time"`
939
+	Signtype    interface{} `json:"signtype"`
940
+	WarnMsg     interface{} `json:"warn_msg"`
941
+
942
+	// 备注
943
+}

+ 395 - 4
service/fj_service.go View File

@@ -3191,7 +3191,7 @@ func FJyb3506(struct3506 models.Struct3506) (string, string, string) {
3191 3191
 	input := make(map[string]interface{})
3192 3192
 	inputData := make(map[string]interface{})
3193 3193
 	druginputData := make(map[string]interface{})
3194
-	druginputData2 := make(map[string]interface{})
3194
+	//druginputData2 := make(map[string]interface{})
3195 3195
 
3196 3196
 	inputMessage["infno"] = "3506"                                  // 交易编码
3197 3197
 	inputData["med_list_codg"] = struct3506.MedListCodg             // 定点医药机构目录编号
@@ -3215,11 +3215,11 @@ func FJyb3506(struct3506 models.Struct3506) (string, string, string) {
3215 3215
 	inputData["sel_retn_opter_name"] = struct3506.SelRetnOpterName // 人员编号 (来自1101接口返回)
3216 3216
 	inputData["memo"] = ""                                         // 人员编号 (来自1101接口返回)
3217 3217
 	inputData["medins_prod_sel_no"] = ""                           // 人员编号 (来自1101接口返回)
3218
-	inputData["mdtrt_sn"] = ""                                     // 人员编号 (来自1101接口返回)
3218
+	inputData["mdtrt_sn"] = struct3506.MdtrtSn                     // 人员编号 (来自1101接口返回)
3219 3219
 
3220 3220
 	druginputData["drug_trac_codg"] = ""
3221
-	druginputData2["drugtracinfo"] = druginputData
3222
-	inputData["drug_trac_info"] = druginputData2
3221
+	//druginputData2["drugtracinfo"] = druginputData
3222
+	inputData["drug_trac_info"] = druginputData
3223 3223
 
3224 3224
 	input["selinfo"] = inputData
3225 3225
 	inputMessage["input"] = input //交易输入
@@ -3273,3 +3273,394 @@ func SaveW(w *models.NewDrugWarehouseInfo) (err error) {
3273 3273
 	err = writeDb.Save(&w).Error
3274 3274
 	return
3275 3275
 }
3276
+
3277
+func FJyb3508(struct3508 models.Struct3508) (string, string, string) {
3278
+	timestamp := time.Now().Unix()
3279
+	nonce := GetRandomString(32)
3280
+	inputMessage := SetFjInputMessage(nonce, timestamp, struct3508.OrgName, struct3508.Opter, struct3508.FixmedinsCode, struct3508.InsuplcAdmdvs, struct3508.MdtrtareaAdmvs, struct3508.Url, struct3508.AppId, struct3508.AppSecret, struct3508.SignKey, struct3508.Enckey)
3281
+	input := make(map[string]interface{})
3282
+	inputData := make(map[string]interface{})
3283
+	inputMessage["infno"] = "3508"
3284
+	inputData["fixmedins_code"] = struct3508.FixmedinsCode
3285
+	inputData["medins_list_codg"] = struct3508.MedinsListCodg
3286
+	inputData["fixmedins_bchno"] = ""
3287
+	inputData["begndate"] = struct3508.Begndate
3288
+	inputData["enddate"] = struct3508.Enddate
3289
+
3290
+	inputData["medins_prod_inv_no"] = ""
3291
+	inputData["med_list_codg"] = ""
3292
+	inputData["medins_list_name"] = ""
3293
+	inputData["rx_flag"] = ""
3294
+	inputData["list_sp_item_flag"] = ""
3295
+	inputData["trdn_flag"] = ""
3296
+	inputData["invdate"] = ""
3297
+	inputData["manu_lotnum"] = ""
3298
+	inputData["manu_date"] = ""
3299
+	inputData["expy_end"] = ""
3300
+	inputData["memo"] = ""
3301
+	inputData["vali_flag"] = ""
3302
+	inputData["rid"] = ""
3303
+	inputData["crter_id"] = ""
3304
+	inputData["crter_name"] = ""
3305
+	inputData["crte_optins_no"] = ""
3306
+	inputData["opter_id"] = ""
3307
+	inputData["opter_name"] = ""
3308
+	inputData["optins_no"] = ""
3309
+	inputData["poolarea_no"] = ""
3310
+	inputData["fixmedins_bchno"] = ""
3311
+	inputData["inv_data_type"] = ""
3312
+	input["data"] = inputData
3313
+	inputMessage["input"] = input //交易输入
3314
+
3315
+	bytesData, err := json.Marshal(inputMessage)
3316
+	var requestLog string
3317
+	//bytesData, err := json.Marshal(inputMessage)
3318
+	requestLog = string(bytesData)
3319
+	fmt.Println(string(bytesData))
3320
+	if err != nil {
3321
+		fmt.Println(err.Error())
3322
+		return err.Error(), "", ""
3323
+	}
3324
+
3325
+	enc := mahonia.NewEncoder("gbk")
3326
+	output, err_msg := GetFjBusinessHandleInfo([]byte(enc.ConvertString(string(bytesData))))
3327
+	return output, requestLog, err_msg
3328
+
3329
+}
3330
+func FJyb3509(struct3509 models.Struct3509) (string, string, string) {
3331
+	timestamp := time.Now().Unix()
3332
+	nonce := GetRandomString(32)
3333
+	inputMessage := SetFjInputMessage(nonce, timestamp, struct3509.OrgName, struct3509.Opter, struct3509.FixmedinsCode, struct3509.InsuplcAdmdvs, struct3509.MdtrtareaAdmvs, struct3509.Url, struct3509.AppId, struct3509.AppSecret, struct3509.SignKey, struct3509.Enckey)
3334
+	input := make(map[string]interface{})
3335
+	inputData := make(map[string]interface{})
3336
+	inputMessage["infno"] = "3509"
3337
+	inputData["fixmedins_code"] = struct3509.FixmedinsCode
3338
+	inputData["medins_list_codg"] = struct3509.MedinsListCodg
3339
+	inputData["fixmedins_bchno"] = ""
3340
+	inputData["begndate"] = struct3509.Begndate
3341
+	inputData["enddate"] = struct3509.Enddate
3342
+	inputData["medins_prod_inv_no"] = ""
3343
+	inputData["med_list_codg"] = ""
3344
+	inputData["medins_list_name"] = ""
3345
+	inputData["rx_flag"] = ""
3346
+	inputData["list_sp_item_flag"] = ""
3347
+	inputData["trdn_flag"] = ""
3348
+	inputData["invdate"] = ""
3349
+	inputData["manu_lotnum"] = ""
3350
+	inputData["manu_date"] = ""
3351
+	inputData["expy_end"] = ""
3352
+	inputData["memo"] = ""
3353
+	inputData["vali_flag"] = ""
3354
+	inputData["rid"] = ""
3355
+
3356
+	inputData["crter_id"] = ""
3357
+	inputData["crter_name"] = ""
3358
+	inputData["crte_optins_no"] = ""
3359
+	inputData["opter_id"] = ""
3360
+	inputData["opter_name"] = ""
3361
+	inputData["optins_no"] = ""
3362
+	inputData["poolarea_no"] = ""
3363
+
3364
+	inputData["fixmedins_bchno"] = ""
3365
+	inputData["inv_data_type"] = ""
3366
+
3367
+	input["data"] = inputData
3368
+	inputMessage["input"] = input //交易输入
3369
+
3370
+	bytesData, err := json.Marshal(inputMessage)
3371
+	var requestLog string
3372
+	//bytesData, err := json.Marshal(inputMessage)
3373
+	requestLog = string(bytesData)
3374
+	fmt.Println(string(bytesData))
3375
+	if err != nil {
3376
+		fmt.Println(err.Error())
3377
+		return err.Error(), "", ""
3378
+	}
3379
+
3380
+	enc := mahonia.NewEncoder("gbk")
3381
+	output, err_msg := GetFjBusinessHandleInfo([]byte(enc.ConvertString(string(bytesData))))
3382
+	return output, requestLog, err_msg
3383
+
3384
+}
3385
+func FJyb3510(struct3510 models.Struct3510) (string, string, string) {
3386
+	timestamp := time.Now().Unix()
3387
+	nonce := GetRandomString(32)
3388
+	inputMessage := SetFjInputMessage(nonce, timestamp, struct3510.OrgName, struct3510.Opter, struct3510.FixmedinsCode, struct3510.InsuplcAdmdvs, struct3510.MdtrtareaAdmvs, struct3510.Url, struct3510.AppId, struct3510.AppSecret, struct3510.SignKey, struct3510.Enckey)
3389
+	input := make(map[string]interface{})
3390
+	inputData := make(map[string]interface{})
3391
+	inputMessage["infno"] = "3510"
3392
+	inputData["fixmedins_code"] = struct3510.FixmedinsCode
3393
+	inputData["medins_list_codg"] = struct3510.MedinsListCodg
3394
+	inputData["fixmedins_bchno"] = ""
3395
+	inputData["begndate"] = struct3510.Begndate
3396
+	inputData["enddate"] = struct3510.Enddate
3397
+	inputData["medins_prod_inv_no"] = ""
3398
+	inputData["med_list_codg"] = ""
3399
+	inputData["medins_list_name"] = ""
3400
+	inputData["rx_flag"] = ""
3401
+	inputData["list_sp_item_flag"] = ""
3402
+	inputData["trdn_flag"] = ""
3403
+	inputData["invdate"] = ""
3404
+	inputData["manu_lotnum"] = ""
3405
+	inputData["manu_date"] = ""
3406
+	inputData["expy_end"] = ""
3407
+	inputData["memo"] = ""
3408
+	inputData["vali_flag"] = ""
3409
+	inputData["rid"] = ""
3410
+
3411
+	inputData["crter_id"] = ""
3412
+	inputData["crter_name"] = ""
3413
+	inputData["crte_optins_no"] = ""
3414
+	inputData["opter_id"] = ""
3415
+	inputData["opter_name"] = ""
3416
+	inputData["optins_no"] = ""
3417
+	inputData["poolarea_no"] = ""
3418
+
3419
+	inputData["fixmedins_bchno"] = ""
3420
+	inputData["inv_data_type"] = ""
3421
+
3422
+	input["data"] = inputData
3423
+	inputMessage["input"] = input //交易输入
3424
+
3425
+	bytesData, err := json.Marshal(inputMessage)
3426
+	var requestLog string
3427
+	//bytesData, err := json.Marshal(inputMessage)
3428
+	requestLog = string(bytesData)
3429
+	fmt.Println(string(bytesData))
3430
+	if err != nil {
3431
+		fmt.Println(err.Error())
3432
+		return err.Error(), "", ""
3433
+	}
3434
+
3435
+	enc := mahonia.NewEncoder("gbk")
3436
+	output, err_msg := GetFjBusinessHandleInfo([]byte(enc.ConvertString(string(bytesData))))
3437
+	return output, requestLog, err_msg
3438
+
3439
+}
3440
+func FJyb3511(struct3511 models.Struct3511) (string, string, string) {
3441
+	timestamp := time.Now().Unix()
3442
+	nonce := GetRandomString(32)
3443
+	inputMessage := SetFjInputMessage(nonce, timestamp, struct3511.OrgName, struct3511.Opter, struct3511.FixmedinsCode, struct3511.InsuplcAdmdvs, struct3511.MdtrtareaAdmvs, struct3511.Url, struct3511.AppId, struct3511.AppSecret, struct3511.SignKey, struct3511.Enckey)
3444
+	input := make(map[string]interface{})
3445
+	inputData := make(map[string]interface{})
3446
+	inputMessage["infno"] = "3511"
3447
+	inputData["fixmedins_code"] = struct3511.FixmedinsCode
3448
+	inputData["medins_list_codg"] = struct3511.MedinsListCodg
3449
+	inputData["fixmedins_bchno"] = ""
3450
+	inputData["begndate"] = struct3511.Begndate
3451
+	inputData["enddate"] = struct3511.Enddate
3452
+	inputData["medins_prod_inv_no"] = ""
3453
+	inputData["med_list_codg"] = ""
3454
+	inputData["medins_list_name"] = ""
3455
+	inputData["rx_flag"] = ""
3456
+	inputData["list_sp_item_flag"] = ""
3457
+	inputData["trdn_flag"] = ""
3458
+	inputData["invdate"] = ""
3459
+	inputData["manu_lotnum"] = ""
3460
+	inputData["manu_date"] = ""
3461
+	inputData["expy_end"] = ""
3462
+	inputData["memo"] = ""
3463
+	inputData["vali_flag"] = ""
3464
+	inputData["rid"] = ""
3465
+
3466
+	inputData["crter_id"] = ""
3467
+	inputData["crter_name"] = ""
3468
+	inputData["crte_optins_no"] = ""
3469
+	inputData["opter_id"] = ""
3470
+	inputData["opter_name"] = ""
3471
+	inputData["optins_no"] = ""
3472
+	inputData["poolarea_no"] = ""
3473
+
3474
+	inputData["fixmedins_bchno"] = ""
3475
+	inputData["inv_data_type"] = ""
3476
+
3477
+	input["data"] = inputData
3478
+	inputMessage["input"] = input //交易输入
3479
+
3480
+	bytesData, err := json.Marshal(inputMessage)
3481
+	var requestLog string
3482
+	//bytesData, err := json.Marshal(inputMessage)
3483
+	requestLog = string(bytesData)
3484
+	fmt.Println(string(bytesData))
3485
+	if err != nil {
3486
+		fmt.Println(err.Error())
3487
+		return err.Error(), "", ""
3488
+	}
3489
+
3490
+	enc := mahonia.NewEncoder("gbk")
3491
+	output, err_msg := GetFjBusinessHandleInfo([]byte(enc.ConvertString(string(bytesData))))
3492
+	return output, requestLog, err_msg
3493
+
3494
+}
3495
+func FJyb3512(struct3512 models.Struct3512) (string, string, string) {
3496
+	timestamp := time.Now().Unix()
3497
+	nonce := GetRandomString(32)
3498
+	inputMessage := SetFjInputMessage(nonce, timestamp, struct3512.OrgName, struct3512.Opter, struct3512.FixmedinsCode, struct3512.InsuplcAdmdvs, struct3512.MdtrtareaAdmvs, struct3512.Url, struct3512.AppId, struct3512.AppSecret, struct3512.SignKey, struct3512.Enckey)
3499
+	input := make(map[string]interface{})
3500
+	inputData := make(map[string]interface{})
3501
+	inputMessage["infno"] = "3512"
3502
+	inputData["fixmedins_code"] = struct3512.FixmedinsCode
3503
+	inputData["medins_list_codg"] = struct3512.MedinsListCodg
3504
+	inputData["fixmedins_bchno"] = ""
3505
+	inputData["begndate"] = struct3512.Begndate
3506
+	inputData["enddate"] = struct3512.Enddate
3507
+	inputData["medins_prod_inv_no"] = ""
3508
+	inputData["med_list_codg"] = ""
3509
+	inputData["medins_list_name"] = ""
3510
+	inputData["rx_flag"] = ""
3511
+	inputData["list_sp_item_flag"] = ""
3512
+	inputData["trdn_flag"] = ""
3513
+	inputData["invdate"] = ""
3514
+	inputData["manu_lotnum"] = ""
3515
+	inputData["manu_date"] = ""
3516
+	inputData["expy_end"] = ""
3517
+	inputData["memo"] = ""
3518
+	inputData["vali_flag"] = ""
3519
+	inputData["rid"] = ""
3520
+
3521
+	inputData["crter_id"] = ""
3522
+	inputData["crter_name"] = ""
3523
+	inputData["crte_optins_no"] = ""
3524
+	inputData["opter_id"] = ""
3525
+	inputData["opter_name"] = ""
3526
+	inputData["optins_no"] = ""
3527
+	inputData["poolarea_no"] = ""
3528
+
3529
+	inputData["fixmedins_bchno"] = ""
3530
+	inputData["inv_data_type"] = ""
3531
+
3532
+	input["data"] = inputData
3533
+	inputMessage["input"] = input //交易输入
3534
+
3535
+	bytesData, err := json.Marshal(inputMessage)
3536
+	var requestLog string
3537
+	//bytesData, err := json.Marshal(inputMessage)
3538
+	requestLog = string(bytesData)
3539
+	fmt.Println(string(bytesData))
3540
+	if err != nil {
3541
+		fmt.Println(err.Error())
3542
+		return err.Error(), "", ""
3543
+	}
3544
+
3545
+	enc := mahonia.NewEncoder("gbk")
3546
+	output, err_msg := GetFjBusinessHandleInfo([]byte(enc.ConvertString(string(bytesData))))
3547
+	return output, requestLog, err_msg
3548
+
3549
+}
3550
+func FJyb3513(struct3513 models.Struct3513) (string, string, string) {
3551
+	timestamp := time.Now().Unix()
3552
+	nonce := GetRandomString(32)
3553
+	inputMessage := SetFjInputMessage(nonce, timestamp, struct3513.OrgName, struct3513.Opter, struct3513.FixmedinsCode, struct3513.InsuplcAdmdvs, struct3513.MdtrtareaAdmvs, struct3513.Url, struct3513.AppId, struct3513.AppSecret, struct3513.SignKey, struct3513.Enckey)
3554
+	input := make(map[string]interface{})
3555
+	inputData := make(map[string]interface{})
3556
+	inputMessage["infno"] = "3513"
3557
+	inputData["fixmedins_code"] = struct3513.FixmedinsCode
3558
+	inputData["medins_list_codg"] = struct3513.MedinsListCodg
3559
+	inputData["fixmedins_bchno"] = ""
3560
+	inputData["begndate"] = struct3513.Begndate
3561
+	inputData["enddate"] = struct3513.Enddate
3562
+	inputData["medins_prod_inv_no"] = ""
3563
+	inputData["med_list_codg"] = ""
3564
+	inputData["medins_list_name"] = ""
3565
+	inputData["rx_flag"] = ""
3566
+	inputData["list_sp_item_flag"] = ""
3567
+	inputData["trdn_flag"] = ""
3568
+	inputData["invdate"] = ""
3569
+	inputData["manu_lotnum"] = ""
3570
+	inputData["manu_date"] = ""
3571
+	inputData["expy_end"] = ""
3572
+	inputData["memo"] = ""
3573
+	inputData["vali_flag"] = ""
3574
+	inputData["rid"] = ""
3575
+
3576
+	inputData["crter_id"] = ""
3577
+	inputData["crter_name"] = ""
3578
+	inputData["crte_optins_no"] = ""
3579
+	inputData["opter_id"] = ""
3580
+	inputData["opter_name"] = ""
3581
+	inputData["optins_no"] = ""
3582
+	inputData["poolarea_no"] = ""
3583
+
3584
+	inputData["fixmedins_bchno"] = ""
3585
+	inputData["inv_data_type"] = ""
3586
+
3587
+	input["data"] = inputData
3588
+	inputMessage["input"] = input //交易输入
3589
+
3590
+	bytesData, err := json.Marshal(inputMessage)
3591
+	var requestLog string
3592
+	//bytesData, err := json.Marshal(inputMessage)
3593
+	requestLog = string(bytesData)
3594
+	fmt.Println(string(bytesData))
3595
+	if err != nil {
3596
+		fmt.Println(err.Error())
3597
+		return err.Error(), "", ""
3598
+	}
3599
+
3600
+	enc := mahonia.NewEncoder("gbk")
3601
+	output, err_msg := GetFjBusinessHandleInfo([]byte(enc.ConvertString(string(bytesData))))
3602
+	return output, requestLog, err_msg
3603
+
3604
+}
3605
+func FJyb35081(struct35081 models.Struct35081) (string, string, string) {
3606
+	timestamp := time.Now().Unix()
3607
+	nonce := GetRandomString(32)
3608
+	inputMessage := SetFjInputMessage(nonce, timestamp, struct35081.OrgName, struct35081.Opter, struct35081.FixmedinsCode, struct35081.InsuplcAdmdvs, struct35081.MdtrtareaAdmvs, struct35081.Url, struct35081.AppId, struct35081.AppSecret, struct35081.SignKey, struct35081.Enckey)
3609
+	input := make(map[string]interface{})
3610
+	inputData := make(map[string]interface{})
3611
+	inputMessage["infno"] = "35081"
3612
+	inputData["fixmedins_code"] = struct35081.FixmedinsCode
3613
+	inputData["med_list_codg"] = struct35081.MedinsListCodg
3614
+	inputData["fixmedins_bchno"] = ""
3615
+	inputData["page_num"] = struct35081.PageNum
3616
+	inputData["page_size "] = struct35081.PageSize
3617
+
3618
+	input["data"] = inputData
3619
+	inputMessage["input"] = input //交易输入
3620
+
3621
+	bytesData, err := json.Marshal(inputMessage)
3622
+	var requestLog string
3623
+	//bytesData, err := json.Marshal(inputMessage)
3624
+	requestLog = string(bytesData)
3625
+	fmt.Println(string(bytesData))
3626
+	if err != nil {
3627
+		fmt.Println(err.Error())
3628
+		return err.Error(), "", ""
3629
+	}
3630
+
3631
+	enc := mahonia.NewEncoder("gbk")
3632
+	output, err_msg := GetFjBusinessHandleInfo([]byte(enc.ConvertString(string(bytesData))))
3633
+	return output, requestLog, err_msg
3634
+
3635
+}
3636
+func FJyb35082(struct35082 models.Struct35082) (string, string, string) {
3637
+	timestamp := time.Now().Unix()
3638
+	nonce := GetRandomString(32)
3639
+	inputMessage := SetFjInputMessage(nonce, timestamp, struct35082.OrgName, struct35082.Opter, struct35082.FixmedinsCode, struct35082.InsuplcAdmdvs, struct35082.MdtrtareaAdmvs, struct35082.Url, struct35082.AppId, struct35082.AppSecret, struct35082.SignKey, struct35082.Enckey)
3640
+	input := make(map[string]interface{})
3641
+	inputData := make(map[string]interface{})
3642
+	inputMessage["infno"] = "3509"
3643
+	inputData["fixmedins_code"] = struct35082.FixmedinsCode
3644
+	inputData["med_list_codg"] = struct35082.MedinsListCodg
3645
+	inputData["fixmedins_bchno"] = ""
3646
+	inputData["page_num"] = struct35082.PageNum
3647
+	inputData["page_size "] = struct35082.PageSize
3648
+
3649
+	input["data"] = inputData
3650
+	inputMessage["input"] = input //交易输入
3651
+
3652
+	bytesData, err := json.Marshal(inputMessage)
3653
+	var requestLog string
3654
+	//bytesData, err := json.Marshal(inputMessage)
3655
+	requestLog = string(bytesData)
3656
+	fmt.Println(string(bytesData))
3657
+	if err != nil {
3658
+		fmt.Println(err.Error())
3659
+		return err.Error(), "", ""
3660
+	}
3661
+
3662
+	enc := mahonia.NewEncoder("gbk")
3663
+	output, err_msg := GetFjBusinessHandleInfo([]byte(enc.ConvertString(string(bytesData))))
3664
+	return output, requestLog, err_msg
3665
+
3666
+}

+ 4 - 0
service/his_service.go View File

@@ -1744,3 +1744,7 @@ func SaveDF2(df *models.DrugFlow) (err error) {
1744 1744
 	}).Error
1745 1745
 	return
1746 1746
 }
1747
+func GetDrugByID(drug_id int64) (drug models.BaseDrugLib, err error) {
1748
+	err = readDb.Model(&models.BaseDrugLib{}).Where("id = ?", drug_id).First(&drug).Error
1749
+	return
1750
+}