Browse Source

医保对接

csx 2 years ago
parent
commit
7d017d7e1d
2 changed files with 55 additions and 1 deletions
  1. 51 0
      models/his_models.go
  2. 4 1
      service/his_service.go

+ 51 - 0
models/his_models.go View File

@@ -2369,3 +2369,54 @@ type HisHospitalCheckRecordTwenty struct {
2369 2369
 func (HisHospitalCheckRecordTwenty) TableName() string {
2370 2370
 	return "his_hospital_check_record"
2371 2371
 }
2372
+
2373
+type UploadInfo struct {
2374
+	Bce02a   string `json:"bce02a"`
2375
+	Bck01c   string `json:"bck01c"`
2376
+	Diag     []*Diag
2377
+	Fasong   string `json:"fasong"`
2378
+	PresInfo []*PresInfo
2379
+	Vaa01    int `json:"vaa01"`
2380
+	Vaa07    int `json:"vaa07"`
2381
+}
2382
+
2383
+type Diag struct {
2384
+	Bak02 string `json:"bak02"`
2385
+	Vao06 string `json:"vao06"`
2386
+}
2387
+
2388
+type PresDetail struct {
2389
+	Item  []*Item
2390
+	Vaf59 string `json:"vaf59"`
2391
+}
2392
+
2393
+type PresInfo struct {
2394
+	Cbm06      string `json:"cbm06"`
2395
+	Cbm07      string `json:"cbm07"`
2396
+	Cbmid      string `json:"cbmid"`
2397
+	PresDetail []*PresDetail
2398
+}
2399
+
2400
+type Item struct {
2401
+	Bbx01  string `json:"bbx01"`
2402
+	Bby01  string `json:"bby01"`
2403
+	Bck01b string `json:"bck01b"`
2404
+	Bck01d string `json:"bck01d"`
2405
+	Bda01  string `json:"bda01"`
2406
+	Bdi01  string `json:"bdi01"`
2407
+	Rownr  string `json:"rownr"`
2408
+	Vaf11  string `json:"vaf11"`
2409
+	Vaf14  string `json:"vaf14"`
2410
+	Vaf15  string `json:"vaf15"`
2411
+	Vaf17  string `json:"vaf17"`
2412
+	Vaf18  int    `json:"vaf18"`
2413
+	Vaf19  string `json:"vaf19"`
2414
+	Vaf20  string `json:"vaf20"`
2415
+	Vaf21  string `json:"vaf21"`
2416
+	Vaf22  string `json:"vaf22"`
2417
+	Vaf32  string `json:"vaf32"`
2418
+	Vaf35  string `json:"vaf35"`
2419
+	Vaf36  string `json:"vaf36"`
2420
+	Vaf58  string `json:"vaf58"`
2421
+	Vaf61  string `json:"vaf61"`
2422
+}

+ 4 - 1
service/his_service.go View File

@@ -2080,7 +2080,7 @@ func GetNewAllChargeHisPatientList(org_id int64, keywords string, record_date in
2080 2080
 	db = db.Preload("HisPatient", func(db *gorm.DB) *gorm.DB {
2081 2081
 		return db.Where("status = 1 AND user_org_id = ? AND record_date = ?", org_id, record_date).Preload("VMHisOrders", "user_org_id = ? AND status = 1 AND settle_accounts_date = ? ", org_id, record_date)
2082 2082
 	})
2083
-	db = db.Preload("HisPrescription", "user_org_id = ? AND status = 1 AND record_date = ? AND p_type <> 1 AND order_status <>", org_id, record_date)
2083
+	db = db.Preload("HisPrescription", "user_org_id = ? AND status = 1 AND record_date = ? AND p_type <> 1 AND order_status = 2", org_id, record_date)
2084 2084
 	err = db.Preload("VMHisPrescriptionInfo", "user_org_id = ? AND status = 1 AND record_date = ? AND p_type <> 1", org_id, record_date).Find(&patients).Error
2085 2085
 
2086 2086
 	for _, item := range patients {
@@ -2333,6 +2333,9 @@ func SaveHisOrder(his *models.HisOrder) (err error) {
2333 2333
 	err = writeDb.Save(&his).Error
2334 2334
 	return
2335 2335
 }
2336
+func UpdataHisPateintTwo(his *models.VMHisPatient) {
2337
+	writeDb.Save(&his)
2338
+}
2336 2339
 
2337 2340
 func GetPrescriptionByIds(ids []string, org_id int64) (prescription []*models.HisPrescription, err error) {
2338 2341
 	err = readDb.Model(&models.HisPrescription{}).