test_user пре 1 недеља
родитељ
комит
8ab6c0eed5

+ 4 - 1
controllers/js/jsyb_controller.go Прегледај датотеку

@@ -1478,6 +1478,7 @@ func (c *JSybController) PostFour() {
1478 1478
 	}
1479 1479
 	fmt.Println(respJSON["psn_no"].(string))
1480 1480
 	fmt.Println(respJSON["mdtrt_id"].(string))
1481
+	fmt.Println(respJSON["new_doctor_name"].(string))
1481 1482
 
1482 1483
 	psnNo := respJSON["psn_no"].(string)
1483 1484
 	mdtrtId := respJSON["mdtrt_id"].(string)
@@ -1492,6 +1493,8 @@ func (c *JSybController) PostFour() {
1492 1493
 	sick_name := respJSON["sick_name"].(string)
1493 1494
 	dept := respJSON["dept"].(string)
1494 1495
 
1496
+	new_doctor_name := respJSON["new_doctor_name"].(string)
1497
+
1495 1498
 	insuplc_admdvs := respJSON["insuplc_admdvs"].(string)
1496 1499
 	mdtrtarea_admvs := respJSON["mdtrtarea_admvs"].(string)
1497 1500
 	secret_key := respJSON["secret_key"].(string)
@@ -1503,7 +1506,7 @@ func (c *JSybController) PostFour() {
1503 1506
 
1504 1507
 	//cainfo := c.GetString("cainfo")
1505 1508
 
1506
-	result, request_log, timeStamp := service.Jsyb2203(psnNo, mdtrtId, doctor, department, org_name, med_type, doctor_id, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, sick_code, sick_name, dept, config, url, ak, begin_time, cainfo)
1509
+	result, request_log, timeStamp := service.Jsyb2203(psnNo, mdtrtId, doctor, department, org_name, med_type, doctor_id, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, sick_code, sick_name, dept, config, url, ak, begin_time, cainfo,new_doctor_name)
1507 1510
 	saveJsLog(result, request_log, "2203", "上传就诊信息", org_name)
1508 1511
 	var dat2 map[string]interface{}
1509 1512
 	if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {

Разлика између датотеке није приказан због своје велике величине
+ 871 - 679
controllers/sg/his_api_controller.go


+ 7 - 7
main.go Прегледај датотеку

@@ -58,13 +58,13 @@ type ResultEmpty10265 struct {
58 58
 func init() {
59 59
 	//service.ConnectNMMSDB()
60 60
 	service.ConnectDB()
61
-	//org_id, _ := beego.AppConfig.Int64("org_id")
62
-	//miConfig, _ := service.FindMedicalInsuranceInfo(org_id)
63
-	//////CreateLog(miConfig)
64
-	//////UploadLog(miConfig)31
65
-	//if org_id == 10191 {
66
-	//	service.GetFjAuthorizationInfo(miConfig.Code)
67
-	//}
61
+	org_id, _ := beego.AppConfig.Int64("org_id")
62
+	miConfig, _ := service.FindMedicalInsuranceInfo(org_id)
63
+	//CreateLog(miConfig)
64
+	//UploadLog(miConfig)31
65
+	if org_id == 10191 {
66
+		service.GetFjAuthorizationInfo(miConfig.Code)
67
+	}
68 68
 }
69 69
 func main() {
70 70
 	//service.AutoCreateStock()

+ 14 - 14
models/models_3501.go Прегледај датотеку

@@ -751,12 +751,12 @@ type Struct3512 struct {
751 751
 	Enddate        string `json:"enddate" validate:"required"`        // 结束日期
752 752
 	MedListCodg    string `json:"med_list_codg,omitempty"`            // 医疗目录编码
753 753
 	DrugTracCodg   string `json:"drug_trac_codg,omitempty"`           // 药品追溯码
754
-
754
+	InsuplcAdmdvs  string
755
+	MdtrtareaAdmvs string
755 756
 	OrgName        string
756 757
 	Opter          string
757 758
 	SecretKey      string
758
-	InsuplcAdmdvs  string
759
-	MdtrtareaAdmvs string
759
+
760 760
 	RequestUrl     string
761 761
 	AccessKey      string
762 762
 	Cainfo         string
@@ -773,17 +773,17 @@ type Result3512 struct {
773 773
 	InfRefmsgid string      `json:"inf_refmsgid"`
774 774
 	Infcode     int64       `json:"infcode"`
775 775
 	Output      []struct {
776
-		FixmedinsCode  string `json:"fixmedins_code,omitempty"`      // 定点医药机构编号
777
-		MedinsListCodg string `json:"medins_list_codg,omitempty"`    // 医药机构目录编码
778
-		FixmedinsBchno string `json:"fixmedins_bchno,omitempty"`     // 定点医药机构批次流水号
779
-		MedListCodg    string `json:"med_list_codg,omitempty"`       // 医疗目录编码
780
-		MedinsListName string `json:"medins_list_name,omitempty"`    // 医药机构目录名称
781
-		DrugTracCodg   string `json:"drug_trac_codg,omitempty"`      // 药品追溯码
782
-		ValiFlag       string `json:"vali_flag" validate:"required"` // 有效标志
783
-		OpterId        string `json:"opter_id,omitempty"`            // 经办人ID
784
-		CrterName      string `json:"crter_name,omitempty"`          // 创建人姓名
785
-		CrterId        string `json:"crter_id,omitempty"`            // 创建人ID
786
-		OptinsNo       string `json:"optins_no,omitempty"`           // 经办机构编号
776
+		FixmedinsCode  string
777
+		MedinsListCodg string
778
+		FixmedinsBchno string
779
+		MedListCodg    string
780
+		MedinsListName string
781
+		DrugTracCodg   string
782
+		ValiFlag       string
783
+		OpterId        string
784
+		CrterName      string
785
+		CrterId        string
786
+		OptinsNo       string
787 787
 
788 788
 	} `json:"output"`
789 789
 	RefmsgTime  string      `json:"refmsg_time"`

+ 12 - 8
service/fj_service.go Прегледај датотеку

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

+ 6 - 1
service/gdyb_service.go Прегледај датотеку

@@ -6827,8 +6827,13 @@ func Gdyb3502(struct3502 models.Struct3502, secret_key string) (string, string)
6827 6827
 	codes := strings.Split(struct3502.DrugTracCodg, ",")
6828 6828
 	for _, item := range codes {
6829 6829
 		if len(item) > 0 {
6830
+			//druginputData := make(map[string]interface{})
6831
+			//druginputData["drug_trac_codg"] = item
6832
+			//feedetail = append(feedetail, druginputData)
6833
+
6834
+
6830 6835
 			druginputData := make(map[string]interface{})
6831
-			druginputData["drug_trac_codg"] = item
6836
+			druginputData["drug_trac_codg"] =  removeNonDigits(item)
6832 6837
 			feedetail = append(feedetail, druginputData)
6833 6838
 		}
6834 6839
 	}

+ 7 - 0
service/his_service.go Прегледај датотеку

@@ -2187,3 +2187,10 @@ func FindHisAdviceDocAdvice(id int64) (advice []*models.HisDoctorAdviceInfo, err
2187 2187
 	err = db.Find(&advice).Error
2188 2188
 	return advice, err
2189 2189
 }
2190
+
2191
+
2192
+func FinddelHisAdviceDocAdvice(id int64) (advice []*models.HisDoctorAdviceInfo, err error) {
2193
+	db := XTReadDB().Model(&advice).Where("status= 1 and id = ? and is_upload = 1", id)
2194
+	err = db.Find(&advice).Error
2195
+	return advice, err
2196
+}

+ 3 - 2
service/jsyb_service.go Прегледај датотеку

@@ -500,8 +500,9 @@ func Jsyb2202(psnNo string, mdtrtId string, ipt_otp_no string, org_name string,
500 500
 	return HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)), requestLog
501 501
 }
502 502
 
503
+
503 504
 // 门诊就诊信息上传
504
-func Jsyb2203(psnNo string, mdtrtId string, doctor string, department string, org_name string, med_type string, doctor_id string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, sick_code string, sick_name string, dept string, config []*models.HisXtDiagnoseConfig, request_url string, access_key string, begin_time string, cainfo string) (string, string, int64) {
505
+func Jsyb2203(psnNo string, mdtrtId string, doctor string, department string, org_name string, med_type string, doctor_id string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, sick_code string, sick_name string, dept string, config []*models.HisXtDiagnoseConfig, request_url string, access_key string, begin_time string, cainfo string,doc_name string) (string, string, int64) {
505 506
 	// 生成签名
506 507
 	timestamp := time.Now().Unix()
507 508
 	tempTime := time.Unix(timestamp, 0)
@@ -535,7 +536,7 @@ func Jsyb2203(psnNo string, mdtrtId string, doctor string, department string, or
535 536
 		diseinfo_sun["diag_name"] = item.ClassName   // 诊断名称
536 537
 		diseinfo_sun["diag_dept"] = department       // 诊断科室
537 538
 		diseinfo_sun["dise_dor_no"] = doctor_id      // 诊断医生编码
538
-		diseinfo_sun["dise_dor_name"] = doctor       // 诊断医生姓名
539
+		diseinfo_sun["dise_dor_name"] = doc_name       // 诊断医生姓名
539 540
 		diseinfo_sun["diag_time"] = timeFormatOne    // 诊断时间
540 541
 		diseinfo_sun["vali_flag"] = "1"              // 有效标志
541 542
 		diseinfo = append(diseinfo, diseinfo_sun)