y595705120 3 лет назад
Родитель
Сommit
076328d3a6

+ 17 - 0
cmd/main.go

@@ -0,0 +1,17 @@
+package main
+
+import (
+	"ordonnance/common/util"
+	"ordonnance/server/model"
+)
+
+func main() {
+	ordonnance := model.Ordonnance{
+		OrdonnanceId: 2,
+		Counter:      5,
+		PrintDate:    "2021-11-02",
+		Nickname:     "吕俊喜",
+		Organ:        "鼓楼社区",
+	}
+	util.MakeImg(ordonnance)
+}

+ 27 - 5
common/util/ordonnance.go

@@ -31,15 +31,37 @@ func MakeImg(ordonnance model.Ordonnance) string {
 	f.SetDst(m)
 	f.SetSrc(image.NewUniform(color.RGBA{0, 0, 0, 255}))
 	f.SetFontSize(18)
-	url := fmt.Sprintf("https://sm.hqedust.com/ordonnance/%d", ordonnance.OrdonnanceId)
-	qrcodeData, _ := qrcode.Encode(url, qrcode.Medium, 160)
+	url := fmt.Sprintf("https://sm.hqedust.com/ordonnance/#/ordonnance/%d", ordonnance.OrdonnanceId)
+	qrcodeData, _ := qrcode.Encode(url, qrcode.Medium, 100)
 	qrImg, _ := png.Decode(bytes.NewReader(qrcodeData))
-	offset := image.Pt(20, 10)
+	offset := image.Pt(10, 10)
 	draw.Draw(m, qrImg.Bounds().Add(offset), qrImg, image.ZP, draw.Over)
 
 	f.SetFontSize(12)
-	w, h := 20, 180
-	f.DrawString("时间:"+time.Now().Format("2006-01-02 15:04:05"), freetype.Pt(w, h))
+	w, h := 120, 30
+	f.DrawString("同春煎药", freetype.Pt(w, h))
+
+	w, h = 120, 50
+	f.DrawString("冷藏保管", freetype.Pt(w, h))
+
+	w, h = 120, 80
+	f.DrawString("时间:", freetype.Pt(w, h))
+
+	w, h = 120, 100
+	f.DrawString(ordonnance.PrintDate, freetype.Pt(w, h))
+
+	w, h = 20, 130
+	f.DrawString("To:", freetype.Pt(w, h))
+
+	w, h = 20, 150
+	f.DrawString("姓名:  "+ordonnance.Nickname, freetype.Pt(w, h))
+
+	w, h = 120, 150
+	f.DrawString(fmt.Sprintf("数量:  %d 贴", ordonnance.Counter), freetype.Pt(w, h))
+
+	w, h = 20, 170
+	f.DrawString("地址:  "+ordonnance.Organ, freetype.Pt(w, h))
+
 	filename := time.Now().Format("tempdir/20060102150405.jpg")
 	myfile, _ := os.Create(filename)
 	jpeg.Encode(myfile, m, &jpeg.Options{Quality: 100})

+ 1 - 0
server/model/ordonnance.go

@@ -17,6 +17,7 @@ type Ordonnance struct {
 	ChineseFee  uint16 `json:"chineseFee"`
 	BoilFee     uint16 `json:"boilFee"`
 	DeliveryFee uint16 `json:"deliveryFee"`
+	Counter     uint16 `json:"counter"`
 }
 
 type VordonnanceDetail struct {

BIN
tempdir/20211102183344.jpg


BIN
tempdir/20211102220731.jpg


BIN
tempdir/20211102220941.jpg


BIN
tempdir/20211102221005.jpg


BIN
tempdir/20211102221037.jpg


BIN
tempdir/20211102221134.jpg