csx 4 years ago
parent
commit
0aba6d60db

+ 4 - 2
controllers/gdyb_controller.go View File

@@ -146,13 +146,15 @@ func (c *GdybController) PostFour() {
146 146
 	med_type := c.GetString("med_type")
147 147
 	doctor_id, _ := c.GetInt64("doctor_id", 0)
148 148
 	fixmedins_code := c.GetString("fixmedins_code")
149
-
150 149
 	diag_code := c.GetString("diag_code")
150
+	sick_code := c.GetString("sick_code")
151
+	sick_name := c.GetString("sick_name")
152
+
151 153
 	insuplc_admdvs := c.GetString("insuplc_admdvs")
152 154
 	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
153 155
 	secret_key := c.GetString("secret_key")
154 156
 
155
-	result := service.Gdyb2203(psnNo, mdtrtId, doctor, department, diag, org_name, med_type, doctor_id, fixmedins_code, diag_code, insuplc_admdvs, mdtrtarea_admvs, secret_key)
157
+	result := service.Gdyb2203(psnNo, mdtrtId, doctor, department, diag, org_name, med_type, doctor_id, fixmedins_code, diag_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, sick_code, sick_name)
156 158
 
157 159
 	var dat map[string]interface{}
158 160
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {

+ 2 - 0
controllers/his_api_controller.go View File

@@ -545,6 +545,8 @@ func (c *HisApiController) GetRegisterInfo() {
545 545
 				his.Mtime = time.Now().Unix()
546 546
 				diagnosisConfig, _ := service.FindDiagnoseById(patientPrescription.Diagnosis)
547 547
 
548
+				sickConfig, _ := service.FindSickById(patientPrescription.SickType)
549
+
548 550
 				api2 := "http://127.0.0.1:9532/" + "gdyb/four?psn_no=" + his.PsnNo +
549 551
 					"&mdtrt_id=" + his.Number + "&doctor=" + patientPrescription.Doctor + "&department=" + department.Name +
550 552
 					"&diag=" + diagnosisConfig.ClassName + "&org_name=" + miConfig.OrgName + "&med_type=" + strconv.FormatInt(patientPrescription.RegisterType, 10) + "&doctor_id=" + strconv.FormatInt(patientPrescription.DoctorId, 10) + "&fixmedins_code=" + miConfig.Code + "&diag_code=" + diagnosisConfig.CountryCode +

+ 3 - 3
service/gdyb_service.go View File

@@ -212,7 +212,7 @@ func Gdyb2202(psnNo string, mdtrtId string, ipt_otp_no string, org_name string,
212 212
 }
213 213
 
214 214
 // 门诊就诊信息上传
215
-func Gdyb2203(psnNo string, mdtrtId string, doctor string, department string, diag string, org_name string, med_type string, doctor_id int64, fixmedins_code string, diag_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string) string {
215
+func Gdyb2203(psnNo string, mdtrtId string, doctor string, department string, diag string, org_name string, med_type string, doctor_id int64, fixmedins_code string, diag_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, sick_code string, sick_name string) string {
216 216
 	// 生成签名
217 217
 	nonce := GetRandomString(32)
218 218
 	timestamp := time.Now().Unix()
@@ -232,8 +232,8 @@ func Gdyb2203(psnNo string, mdtrtId string, doctor string, department string, di
232 232
 	inputData["med_type"] = med_type      // 医疗类别 16门诊特殊病
233 233
 	inputData["begntime"] = timeFormatOne // 开始时间
234 234
 	inputData["main_cond_dscr"] = ""      // 主要病情描述
235
-	inputData["dise_codg"] = ""           // 病种编码
236
-	inputData["dise_name"] = ""           // 病种名称
235
+	inputData["dise_codg"] = sick_code    // 病种编码
236
+	inputData["dise_name"] = sick_name    // 病种名称
237 237
 	inputData["birctrl_type"] = ""        // 计划生育手术类别
238 238
 	inputData["birctrl_matn_date"] = ""   // 计划生育手术或生育日期
239 239
 

+ 6 - 0
service/his_service.go View File

@@ -796,6 +796,12 @@ func FindDiagnoseById(id int64) (*models.HisXtDiagnoseConfig, error) {
796 796
 	return dealer, err
797 797
 }
798 798
 
799
+func FindSickById(id int64) (*models.OutpatientServiceSick, error) {
800
+	outPatient := &models.OutpatientServiceSick{}
801
+	err := readDb.Model(&models.OutpatientServiceSick{}).Where("id = ? AND status = 1", id).First(&outPatient).Error
802
+	return outPatient, err
803
+}
804
+
799 805
 //
800 806
 //type MonthHisPrescription struct {
801 807
 //	ID                     int64                            `gorm:"column:id" json:"id" form:"id"`