|
|
@@ -3,6 +3,7 @@ package oilsupplier
|
|
|
import (
|
|
|
"dashoo.cn/backend/api/business/oilsupplier/hsescore"
|
|
|
"dashoo.cn/backend/api/business/oilsupplier/supplier"
|
|
|
+ "dashoo.cn/backend/api/business/workflow"
|
|
|
"encoding/json"
|
|
|
"fmt"
|
|
|
"github.com/tealeg/xlsx"
|
|
|
@@ -493,6 +494,49 @@ func (this *HSEScoreController) DeleteHSEScore() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// @Title 打印证书到word文档
|
|
|
+// @Description 数据存入word
|
|
|
+// @Success 200 {object} controllers.Request
|
|
|
+// @router /exportWord/:id [post]
|
|
|
+func (this *HSEScoreController) ExportWord() {
|
|
|
+ Id := this.Ctx.Input.Param(":id")
|
|
|
+ var model hsescore.HSEScore
|
|
|
+ var jsonBlob = this.Ctx.Input.RequestBody
|
|
|
+ json.Unmarshal(jsonBlob, &model)
|
|
|
+ var errinfo ErrorDataInfo
|
|
|
+
|
|
|
+ if Id == "" {
|
|
|
+ errinfo.Message = "信息不全"
|
|
|
+ errinfo.Code = -1
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ }
|
|
|
+
|
|
|
+ var hse hsescore.HSEScore
|
|
|
+ svcActiviti := workflow.GetActivitiService(utils.DBE)
|
|
|
+ svc := hsescore.GetHSEScoreService(utils.DBE) //获得数据库引擎
|
|
|
+ svc.GetEntityByWhere(HSEScoreName, "Id = " + Id + " and SupplierId = " + strconv.Itoa(model.SupplierId), &hse)
|
|
|
+ if hse.Id == 0 {
|
|
|
+ errinfo.Message = "打印失败"
|
|
|
+ errinfo.Code = -1
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ }
|
|
|
+
|
|
|
+ dataMap := StructToMapDemo(hse)
|
|
|
+ url := utils.Cfg.MustValue("HSE", "HSEUrl")
|
|
|
+ fileName := "HSE培训合格证书.docx"
|
|
|
+
|
|
|
+ retDocUrl := svcActiviti.FillWordTemplate(dataMap, url, fileName)
|
|
|
+ var datainfo ErrorDataInfo
|
|
|
+ datainfo.Code = 0
|
|
|
+ datainfo.Item = retDocUrl
|
|
|
+ datainfo.Message = "打印成功"
|
|
|
+ this.Data["json"] = &datainfo
|
|
|
+ this.ServeJSON()
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
// @Title 服务类查询准入范围是否需要安全资质审查
|
|
|
// @Description
|
|
|
// @Success 200 {object} ErrorInfo
|