Ver código fonte

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

csx 1 ano atrás
pai
commit
2919e151c0
3 arquivos alterados com 26 adições e 17 exclusões
  1. 9 8
      controllers/sg/his_api_controller.go
  2. 10 9
      models/his_models.go
  3. 7 0
      service/gdyb_service.go

+ 9 - 8
controllers/sg/his_api_controller.go Ver arquivo

@@ -106,14 +106,15 @@ func (c *HisApiController) Get9001() {
106 106
 	}
107 107
 	if res.Infcode == 0 {
108 108
 		sign := models.HisSignIn{
109
-			UserOrgId: c.GetAdminUserInfo().CurrentOrgId,
110
-			SignNo:    res.Output.Result.SignNo,
111
-			SignTime:  res.Output.Result.SignTime,
112
-			Ctime:     time.Now().Unix(),
113
-			Mtime:     time.Now().Unix(),
114
-			Status:    1,
115
-			InputLog:  inputLog,
116
-			OutputLog: result,
109
+			UserOrgId:     c.GetAdminUserInfo().CurrentOrgId,
110
+			SignNo:        res.Output.Result.SignNo,
111
+			SignTime:      res.Output.Result.SignTime,
112
+			Ctime:         time.Now().Unix(),
113
+			Mtime:         time.Now().Unix(),
114
+			Status:        1,
115
+			InputLog:      inputLog,
116
+			OutputLog:     result,
117
+			FixmedinsCode: miConfig.Code,
117 118
 		}
118 119
 		err := service.CreateSignIn(&sign)
119 120
 		if err == nil {

+ 10 - 9
models/his_models.go Ver arquivo

@@ -1431,15 +1431,16 @@ func (HisPrescriptionProjectTen) TableName() string {
1431 1431
 }
1432 1432
 
1433 1433
 type HisSignIn struct {
1434
-	ID        int64  `gorm:"column:id" json:"id" form:"id"`
1435
-	UserOrgId int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
1436
-	SignNo    string `gorm:"column:sign_no" json:"sign_no" form:"sign_no"`
1437
-	Ctime     int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
1438
-	Mtime     int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
1439
-	Status    int64  `gorm:"column:status" json:"status" form:"status"`
1440
-	SignTime  string `gorm:"column:sign_time" json:"sign_time" form:"sign_time"`
1441
-	InputLog  string `gorm:"column:input_log" json:"input_log" form:"input_log"`
1442
-	OutputLog string `gorm:"column:output_log" json:"output_log" form:"output_log"`
1434
+	ID            int64  `gorm:"column:id" json:"id" form:"id"`
1435
+	UserOrgId     int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
1436
+	SignNo        string `gorm:"column:sign_no" json:"sign_no" form:"sign_no"`
1437
+	Ctime         int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
1438
+	Mtime         int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
1439
+	Status        int64  `gorm:"column:status" json:"status" form:"status"`
1440
+	SignTime      string `gorm:"column:sign_time" json:"sign_time" form:"sign_time"`
1441
+	InputLog      string `gorm:"column:input_log" json:"input_log" form:"input_log"`
1442
+	OutputLog     string `gorm:"column:output_log" json:"output_log" form:"output_log"`
1443
+	FixmedinsCode string `gorm:"column:fixmedins_code" json:"fixmedins_code" form:"fixmedins_code"`
1443 1444
 }
1444 1445
 
1445 1446
 func (HisSignIn) TableName() string {

+ 7 - 0
service/gdyb_service.go Ver arquivo

@@ -3395,6 +3395,7 @@ func SetInputMessage(nonce string, timestamp int64, org_name string, doctor stri
3395 3395
 	msec := time.Now().Format("000")
3396 3396
 
3397 3397
 	// 生成输入报文
3398
+	GetSignInInfo()
3398 3399
 
3399 3400
 	inputMessage := make(map[string]interface{})
3400 3401
 	inputMessage["msgid"] = fixmedins_code + year + month + day + hour + min + sec + msec + "0" // 发送方报文 ID
@@ -4758,3 +4759,9 @@ func CreateSignIn(record *models.HisSignIn) (err error) {
4758 4759
 	err = writeDb.Save(&record).Error
4759 4760
 	return
4760 4761
 }
4762
+
4763
+func GetSignInInfo(org_id int64) string {
4764
+	var sign models.HisSignIn
4765
+	err = readDb.Model(&models.HisSignIn{}).Where("user_org_id = ? AND status = 1", org_id).Last(&sign).Error
4766
+	return sign.SignNo
4767
+}