ソースを参照

Merge branch 'master' of http://git.shengws.com/csx/gdyb

test_user 5 ヶ月 前
コミット
c7463e9376
共有4 個のファイルを変更した1953 個の追加204 個の削除を含む
  1. 948 200
      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
+ 948 - 200
controllers/sg/his_api_controller.go


+ 606 - 0
models/models_3501.go ファイルの表示

@@ -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 ファイルの表示

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

+ 4 - 0
service/his_service.go ファイルの表示

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