Kaynağa Gözat

update:下载pdf修改为公司名称

zoie 2 yıl önce
ebeveyn
işleme
282b818fd1

+ 28 - 0
Nats/NatsServer/NatsUser.go

@@ -3,8 +3,11 @@ package NatsServer
 import (
 	"Cold_GoodsOrder/lib"
 	"Cold_GoodsOrder/models/Account"
+	"errors"
 	"fmt"
+	"github.com/astaxie/beego/logs"
 	"github.com/vmihailenco/msgpack/v5"
+	"strconv"
 	"time"
 )
 
@@ -76,3 +79,28 @@ func CheckUserPermissions(Power_Id int, Req_Url string) bool {
 
 	return t_R.Pass
 }
+
+func Read_Company_ById(T_id int) (d Account.Company, err error) {
+	msg, err := lib.Nats.Request("Cold_ReadCompanyByT_id", []byte(strconv.Itoa(T_id)), 3*time.Second)
+	if err != nil {
+		return d, err
+	}
+	type T_R struct {
+		Code int16           `xml:"Code"`
+		Msg  string          `xml:"Msg"`
+		Data Account.Company `xml:"Data"` // 泛型
+	}
+	var t_R T_R
+
+	err = msgpack.Unmarshal(msg.Data, &t_R)
+	if err != nil {
+		logs.Error(lib.FuncName(), err)
+		return d, err
+	}
+
+	if t_R.Code != 200 {
+		return d, errors.New(t_R.Msg)
+	}
+
+	return t_R.Data, nil
+}

+ 4 - 2
controllers/GoodsOrder.go

@@ -310,10 +310,12 @@ func (c *GoodsOrderController) GoodsOrder_PDF() {
 	//use path
 	//pdf.Image("logo.png", 100, 50, &gopdf.Rect{W: 50, H: 50})
 
-	textw, _ := pdf.MeasureTextWidth(Account.User_r.T_name)
+	company, _ := NatsServer.Read_Company_ById(c.T_pid)
+
+	textw, _ := pdf.MeasureTextWidth(company.T_name)
 	pdf.SetX((595 / 2) - (textw / 2))
 	pdf.SetY(40)
-	pdf.Text(Account.User_r.T_name)
+	pdf.Text(company.T_name)
 
 	// 线
 	pdf.SetLineWidth(2)

+ 1 - 1
models/Function/GoodsOrder.go

@@ -81,7 +81,7 @@ func init() {
 	//注册模型
 	orm.RegisterModel(new(GoodsOrder))
 	config := fmt.Sprintf(`{"key":"%s","conn":"%s","dbNum":"%s","password":"%s"}`,
-		"redis_Cold_GoodsOrder", conf.Redis_address, conf.Redis_dbNum, conf.Redis_password)
+		"redis_GoodsOrder", conf.Redis_address, conf.Redis_dbNum, conf.Redis_password)
 	fmt.Println(config)
 	var err error
 	redisCache_GoodsOrder, err = cache.NewCache("redis", config)