test_user 1 week ago
parent
commit
8ab6c0eed5

+ 4 - 1
controllers/js/jsyb_controller.go View File

1478
 	}
1478
 	}
1479
 	fmt.Println(respJSON["psn_no"].(string))
1479
 	fmt.Println(respJSON["psn_no"].(string))
1480
 	fmt.Println(respJSON["mdtrt_id"].(string))
1480
 	fmt.Println(respJSON["mdtrt_id"].(string))
1481
+	fmt.Println(respJSON["new_doctor_name"].(string))
1481
 
1482
 
1482
 	psnNo := respJSON["psn_no"].(string)
1483
 	psnNo := respJSON["psn_no"].(string)
1483
 	mdtrtId := respJSON["mdtrt_id"].(string)
1484
 	mdtrtId := respJSON["mdtrt_id"].(string)
1492
 	sick_name := respJSON["sick_name"].(string)
1493
 	sick_name := respJSON["sick_name"].(string)
1493
 	dept := respJSON["dept"].(string)
1494
 	dept := respJSON["dept"].(string)
1494
 
1495
 
1496
+	new_doctor_name := respJSON["new_doctor_name"].(string)
1497
+
1495
 	insuplc_admdvs := respJSON["insuplc_admdvs"].(string)
1498
 	insuplc_admdvs := respJSON["insuplc_admdvs"].(string)
1496
 	mdtrtarea_admvs := respJSON["mdtrtarea_admvs"].(string)
1499
 	mdtrtarea_admvs := respJSON["mdtrtarea_admvs"].(string)
1497
 	secret_key := respJSON["secret_key"].(string)
1500
 	secret_key := respJSON["secret_key"].(string)
1503
 
1506
 
1504
 	//cainfo := c.GetString("cainfo")
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
 	saveJsLog(result, request_log, "2203", "上传就诊信息", org_name)
1510
 	saveJsLog(result, request_log, "2203", "上传就诊信息", org_name)
1508
 	var dat2 map[string]interface{}
1511
 	var dat2 map[string]interface{}
1509
 	if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
1512
 	if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {

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


+ 7 - 7
main.go View File

58
 func init() {
58
 func init() {
59
 	//service.ConnectNMMSDB()
59
 	//service.ConnectNMMSDB()
60
 	service.ConnectDB()
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
 func main() {
69
 func main() {
70
 	//service.AutoCreateStock()
70
 	//service.AutoCreateStock()

+ 14 - 14
models/models_3501.go View File

751
 	Enddate        string `json:"enddate" validate:"required"`        // 结束日期
751
 	Enddate        string `json:"enddate" validate:"required"`        // 结束日期
752
 	MedListCodg    string `json:"med_list_codg,omitempty"`            // 医疗目录编码
752
 	MedListCodg    string `json:"med_list_codg,omitempty"`            // 医疗目录编码
753
 	DrugTracCodg   string `json:"drug_trac_codg,omitempty"`           // 药品追溯码
753
 	DrugTracCodg   string `json:"drug_trac_codg,omitempty"`           // 药品追溯码
754
-
754
+	InsuplcAdmdvs  string
755
+	MdtrtareaAdmvs string
755
 	OrgName        string
756
 	OrgName        string
756
 	Opter          string
757
 	Opter          string
757
 	SecretKey      string
758
 	SecretKey      string
758
-	InsuplcAdmdvs  string
759
-	MdtrtareaAdmvs string
759
+
760
 	RequestUrl     string
760
 	RequestUrl     string
761
 	AccessKey      string
761
 	AccessKey      string
762
 	Cainfo         string
762
 	Cainfo         string
773
 	InfRefmsgid string      `json:"inf_refmsgid"`
773
 	InfRefmsgid string      `json:"inf_refmsgid"`
774
 	Infcode     int64       `json:"infcode"`
774
 	Infcode     int64       `json:"infcode"`
775
 	Output      []struct {
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
 	} `json:"output"`
788
 	} `json:"output"`
789
 	RefmsgTime  string      `json:"refmsg_time"`
789
 	RefmsgTime  string      `json:"refmsg_time"`

+ 12 - 8
service/fj_service.go View File

3106
 	nonce := GetRandomString(32)
3106
 	nonce := GetRandomString(32)
3107
 	//inputMessage := SetInputMessage(nonce, timestamp, struct3505.OrgName, struct3505.Opter, struct3505.FixmedinsHilistId, struct3505.InsuplcAdmdvs, struct3505.MdtrtareaAdmvs)
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
 	//inputMessage := SetJSInputMessage(timestamp, struct3505.OrgName, struct3505.Opter, struct3505.FixmedinsHilistId, struct3505.InsuplcAdmdvs, struct3505.MdtrtareaAdmvs, struct3505.Cainfo)
3112
 	//inputMessage := SetJSInputMessage(timestamp, struct3505.OrgName, struct3505.Opter, struct3505.FixmedinsHilistId, struct3505.InsuplcAdmdvs, struct3505.MdtrtareaAdmvs, struct3505.Cainfo)
3113
 	input := make(map[string]interface{})
3113
 	input := make(map[string]interface{})
3114
 	inputData := make(map[string]interface{})
3114
 	inputData := make(map[string]interface{})
3115
-	druginputData := make(map[string]interface{})
3116
 	//druginputData2 := make(map[string]interface{})
3115
 	//druginputData2 := make(map[string]interface{})
3117
 
3116
 
3118
 	inputMessage["infno"] = "3505"                                  // 交易编码
3117
 	inputMessage["infno"] = "3505"                                  // 交易编码
3119
 	inputData["med_list_codg"] = struct3505.MedListCodg             // 定点医药机构目录编号
3118
 	inputData["med_list_codg"] = struct3505.MedListCodg             // 定点医药机构目录编号
3120
 	inputData["fixmedins_hilist_id"] = struct3505.FixmedinsHilistId // 定点医药机构目录编号
3119
 	inputData["fixmedins_hilist_id"] = struct3505.FixmedinsHilistId // 定点医药机构目录编号
3121
-	inputData["fixmedins_hilist_name"] = struct3505.OrgName         // 定点医药机构目录名称
3120
+	inputData["fixmedins_hilist_name"] = struct3505.FixmedinsHilistName         // 定点医药机构目录名称
3122
 	inputData["fixmedins_bchno"] = struct3505.FixmedinsBchno        // 人员编号 (来自1101接口返回)
3121
 	inputData["fixmedins_bchno"] = struct3505.FixmedinsBchno        // 人员编号 (来自1101接口返回)
3123
 
3122
 
3124
 	inputData["prsc_dr_cert_type"] = struct3505.PrscDrCertType // 人员编号 (来自1101接口返回)
3123
 	inputData["prsc_dr_cert_type"] = struct3505.PrscDrCertType // 人员编号 (来自1101接口返回)
3159
 	inputData["sel_retn_opter_name"] = struct3505.SelRetnOpterName // 人员编号 (来自1101接口返回)
3158
 	inputData["sel_retn_opter_name"] = struct3505.SelRetnOpterName // 人员编号 (来自1101接口返回)
3160
 	inputData["memo"] = struct3505.Memo
3159
 	inputData["memo"] = struct3505.Memo
3161
 	inputData["mdtrt_setl_type"] = struct3505.MdtrtSetlType                            // 人员编号 (来自1101接口返回)
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
 	input["selinfo"] = inputData
3171
 	input["selinfo"] = inputData
3168
 	inputMessage["input"] = input //交易输入
3172
 	inputMessage["input"] = input //交易输入
3169
 
3173
 

+ 6 - 1
service/gdyb_service.go View File

6827
 	codes := strings.Split(struct3502.DrugTracCodg, ",")
6827
 	codes := strings.Split(struct3502.DrugTracCodg, ",")
6828
 	for _, item := range codes {
6828
 	for _, item := range codes {
6829
 		if len(item) > 0 {
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
 			druginputData := make(map[string]interface{})
6835
 			druginputData := make(map[string]interface{})
6831
-			druginputData["drug_trac_codg"] = item
6836
+			druginputData["drug_trac_codg"] =  removeNonDigits(item)
6832
 			feedetail = append(feedetail, druginputData)
6837
 			feedetail = append(feedetail, druginputData)
6833
 		}
6838
 		}
6834
 	}
6839
 	}

+ 7 - 0
service/his_service.go View File

2187
 	err = db.Find(&advice).Error
2187
 	err = db.Find(&advice).Error
2188
 	return advice, err
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 View File

500
 	return HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)), requestLog
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
 	timestamp := time.Now().Unix()
507
 	timestamp := time.Now().Unix()
507
 	tempTime := time.Unix(timestamp, 0)
508
 	tempTime := time.Unix(timestamp, 0)
535
 		diseinfo_sun["diag_name"] = item.ClassName   // 诊断名称
536
 		diseinfo_sun["diag_name"] = item.ClassName   // 诊断名称
536
 		diseinfo_sun["diag_dept"] = department       // 诊断科室
537
 		diseinfo_sun["diag_dept"] = department       // 诊断科室
537
 		diseinfo_sun["dise_dor_no"] = doctor_id      // 诊断医生编码
538
 		diseinfo_sun["dise_dor_no"] = doctor_id      // 诊断医生编码
538
-		diseinfo_sun["dise_dor_name"] = doctor       // 诊断医生姓名
539
+		diseinfo_sun["dise_dor_name"] = doc_name       // 诊断医生姓名
539
 		diseinfo_sun["diag_time"] = timeFormatOne    // 诊断时间
540
 		diseinfo_sun["diag_time"] = timeFormatOne    // 诊断时间
540
 		diseinfo_sun["vali_flag"] = "1"              // 有效标志
541
 		diseinfo_sun["vali_flag"] = "1"              // 有效标志
541
 		diseinfo = append(diseinfo, diseinfo_sun)
542
 		diseinfo = append(diseinfo, diseinfo_sun)