Browse Source

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

csx 3 years ago
parent
commit
3c5b80e4c4
4 changed files with 17 additions and 10 deletions
  1. 1 0
      conf/app.conf
  2. 1 0
      controllers/sz/sz_his_api_controller.go
  3. 4 4
      service/his_service.go
  4. 11 6
      service/sz_his_service.go

+ 1 - 0
conf/app.conf View File

157
 org_id = 4
157
 org_id = 4
158
 #url  = "http://192.168.1.228:17001/szsi-portal/transData"
158
 #url  = "http://192.168.1.228:17001/szsi-portal/transData"
159
 gdyb_url = "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/"
159
 gdyb_url = "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/"
160
+
160
 url = "http://192.168.1.88:6666/szsi-portal/transData"
161
 url = "http://192.168.1.88:6666/szsi-portal/transData"
161
 #gdyb_url = "http://igb.hsa.gdgov.cn/ebus/gdyb_api/prd/hsa/hgs/"
162
 #gdyb_url = "http://igb.hsa.gdgov.cn/ebus/gdyb_api/prd/hsa/hgs/"
162
 #gdyb_paasid = "test_sz"
163
 #gdyb_paasid = "test_sz"

+ 1 - 0
controllers/sz/sz_his_api_controller.go View File

2182
 	his, err := service.GetNewHisPatientInfo(adminUser.CurrentOrgId, his_patient_id, recordDateTime)
2182
 	his, err := service.GetNewHisPatientInfo(adminUser.CurrentOrgId, his_patient_id, recordDateTime)
2183
 
2183
 
2184
 	//tempOrder, _ := service.GetNewHisOrderThree(or)
2184
 	//tempOrder, _ := service.GetNewHisOrderThree(or)
2185
+
2185
 	tempOrder, _ := service.GetHisOrderByID(order_id)
2186
 	tempOrder, _ := service.GetHisOrderByID(order_id)
2186
 
2187
 
2187
 	if tempOrder.ID == 0 {
2188
 	if tempOrder.ID == 0 {

+ 4 - 4
service/his_service.go View File

725
 
725
 
726
 func UpdataRegStatusTwo(his_patient_id int64, record_time int64, org_id int64) {
726
 func UpdataRegStatusTwo(his_patient_id int64, record_time int64, org_id int64) {
727
 	writeDb.Model(&models.HisPatient{}).Where("status = 1 AND record_date =? AND user_org_id = ? AND id = ?", record_time, org_id, his_patient_id).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix()})
727
 	writeDb.Model(&models.HisPatient{}).Where("status = 1 AND record_date =? AND user_org_id = ? AND id = ?", record_time, org_id, his_patient_id).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix()})
728
-	writeDb.Model(&models.HisPrescription{}).Where("status = 1 AND user_org_id = ? AND his_patient_id = ?", org_id, his_patient_id).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix()})
729
-	writeDb.Model(&models.HisPrescriptionInfo{}).Where("status = 1  AND user_org_id = ? AND his_patient_id = ?", org_id, his_patient_id).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix()})
728
+	writeDb.Model(&models.HisPrescription{}).Where("status = 1 AND user_org_id = ? AND his_patient_id = ?", org_id, his_patient_id).Updates(map[string]interface{}{"his_patient_id": 0, "mtime": time.Now().Unix()})
729
+	writeDb.Model(&models.HisPrescriptionInfo{}).Where("status = 1  AND user_org_id = ? AND his_patient_id = ?", org_id, his_patient_id).Updates(map[string]interface{}{"his_patient_id": 0, "mtime": time.Now().Unix()})
730
 
730
 
731
 }
731
 }
732
 
732
 
1203
 }
1203
 }
1204
 
1204
 
1205
 func UpdateHisPrescriptionHisID(his_patient_id int64, patient_id int64, record_time int64, org_id int64) {
1205
 func UpdateHisPrescriptionHisID(his_patient_id int64, patient_id int64, record_time int64, org_id int64) {
1206
-	XTWriteDB().Model(&models.HisPrescription{}).Where("record_date = ? AND user_org_id = ? AND patient_id = ?", record_time, org_id, patient_id).Updates(map[string]interface{}{"his_patient_id": his_patient_id})
1207
-	XTWriteDB().Model(&models.HisPrescriptionInfo{}).Where("record_date = ? AND user_org_id = ? AND patient_id = ?", record_time, org_id, patient_id).Updates(map[string]interface{}{"his_patient_id": his_patient_id})
1206
+	XTWriteDB().Model(&models.HisPrescription{}).Where("record_date = ? AND user_org_id = ? AND patient_id = ? AND his_patient_id = 0", record_time, org_id, patient_id).Updates(map[string]interface{}{"his_patient_id": his_patient_id})
1207
+	XTWriteDB().Model(&models.HisPrescriptionInfo{}).Where("record_date = ? AND user_org_id = ? AND patient_id = ? AND his_patient_id = 0", record_time, org_id, patient_id).Updates(map[string]interface{}{"his_patient_id": his_patient_id})
1208
 	return
1208
 	return
1209
 }
1209
 }
1210
 
1210
 

+ 11 - 6
service/sz_his_service.go View File

780
 }
780
 }
781
 
781
 
782
 func SzybML009(doctor string, doctor_code string, fixmedins_code string, pro *models.MyHisProject) string {
782
 func SzybML009(doctor string, doctor_code string, fixmedins_code string, pro *models.MyHisProject) string {
783
-	timeLayout := "20060102"
784
-	record_date := time.Unix(pro.RecordDate, 0).Format(timeLayout)
785
-	recordDate, _ := strconv.ParseInt(record_date, 10, 64)
783
+	//timeLayout := "20060102"
784
+	//record_date := time.Unix(pro.RecordDate, 0).Format(timeLayout)
785
+	//recordDate, _ := strconv.ParseInt(record_date, 10, 64)
786
 	//生成输入报文
786
 	//生成输入报文
787
 	inputMessage := SetSZDrugMessage(doctor, doctor_code, fixmedins_code)
787
 	inputMessage := SetSZDrugMessage(doctor, doctor_code, fixmedins_code)
788
 
788
 
789
+	month := time.Unix(1557042972, 0).Format("1")
790
+	year := time.Now().Format("2006")
791
+	month = time.Now().Format("01")
792
+	day := time.Now().Format("02")
793
+
789
 	inputData := make(map[string]interface{})
794
 	inputData := make(map[string]interface{})
790
 	inputData["listsize"] = 1
795
 	inputData["listsize"] = 1
791
 	inputMessage["transType"] = "ML009" // 交易编码
796
 	inputMessage["transType"] = "ML009" // 交易编码
798
 	feedetailInfo["bkf131"] = pro.Category                              //协议机构项目类别
803
 	feedetailInfo["bkf131"] = pro.Category                              //协议机构项目类别
799
 	feedetailInfo["bkm062"] = strconv.FormatInt(pro.SpecailProject, 10) // 门诊特检项目标识
804
 	feedetailInfo["bkm062"] = strconv.FormatInt(pro.SpecailProject, 10) // 门诊特检项目标识
800
 	feedetailInfo["bka506"] = pro.Price                                 // 协议机构内部项目收费价格
805
 	feedetailInfo["bka506"] = pro.Price                                 // 协议机构内部项目收费价格
801
-	feedetailInfo["aae030"] = recordDate                                // 备案日期
806
+	feedetailInfo["aae030"] = year + month + day                        // 备案日期
802
 	feedetailInfo["aae013"] = pro.Remark                                // 备注
807
 	feedetailInfo["aae013"] = pro.Remark                                // 备注
803
 	feedetail = append(feedetail, feedetailInfo)
808
 	feedetail = append(feedetail, feedetailInfo)
804
 
809
 
1439
 
1444
 
1440
 func UpdataHisStatusSZ(user_org_id int64, his_mz_number string, his_number string, result string, his_patient_id int64) (err error) {
1445
 func UpdataHisStatusSZ(user_org_id int64, his_mz_number string, his_number string, result string, his_patient_id int64) (err error) {
1441
 	err = writeDb.Model(&models.HisPatient{}).Where("status = 1 AND user_org_id = ? AND mz_number = ? AND number = ?", user_org_id, his_mz_number, his_number).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix(), "refund_detail": result}).Error
1446
 	err = writeDb.Model(&models.HisPatient{}).Where("status = 1 AND user_org_id = ? AND mz_number = ? AND number = ?", user_org_id, his_mz_number, his_number).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix(), "refund_detail": result}).Error
1442
-	writeDb.Model(&models.HisPrescription{}).Where("status = 1 AND user_org_id = ? AND his_patient_id = ?", user_org_id, his_patient_id).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix()})
1443
-	writeDb.Model(&models.HisPrescriptionInfo{}).Where("status = 1  AND user_org_id = ? AND his_patient_id = ?", user_org_id, his_patient_id).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix()})
1447
+	writeDb.Model(&models.HisPrescription{}).Where("status = 1 AND user_org_id = ? AND his_patient_id = ?", user_org_id, his_patient_id).Updates(map[string]interface{}{"his_patient_id": 0, "mtime": time.Now().Unix()})
1448
+	writeDb.Model(&models.HisPrescriptionInfo{}).Where("status = 1  AND user_org_id = ? AND his_patient_id = ?", user_org_id, his_patient_id).Updates(map[string]interface{}{"his_patient_id": 0, "mtime": time.Now().Unix()})
1444
 	return
1449
 	return
1445
 }
1450
 }
1446
 
1451