|
@@ -2,6 +2,7 @@ package english_report
|
|
|
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
+ "fmt"
|
|
|
"github.com/rdlucklib/rdluck_tools/paging"
|
|
|
"hongze/hongze_ETA_mobile_api/controllers"
|
|
|
"hongze/hongze_ETA_mobile_api/models"
|
|
@@ -853,6 +854,89 @@ func (this *EnglishReportController) Delete() {
|
|
|
br.Msg = "删除成功"
|
|
|
}
|
|
|
|
|
|
+// @Title 保存草稿
|
|
|
+// @Description 保存草稿
|
|
|
+// @Param request body models.SaveReportContent true "type json string"
|
|
|
+// @Success 200 {object} models.ReportAuthorResp
|
|
|
+// @router /saveReportContent [post]
|
|
|
+func (this *EnglishReportController) SaveReportContent() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ br.IsSendEmail = false
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ var req models.SaveReportContent
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ reportId := req.ReportId
|
|
|
+ noChangeFlag := req.NoChange
|
|
|
+ fmt.Println("reportId:", reportId)
|
|
|
+ if reportId <= 0 {
|
|
|
+ br.Msg = "请输入报告ID"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ markStatus, err := services.UpdateEnReportEditMark(int(req.ReportId), sysUser.AdminId, 1, sysUser.RealName)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if markStatus.Status == 1 {
|
|
|
+ br.Msg = markStatus.Msg
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if noChangeFlag != 1 {
|
|
|
+ content := req.Content
|
|
|
+ if content == "" {
|
|
|
+ content = this.GetString("Content")
|
|
|
+ }
|
|
|
+ if content != "" {
|
|
|
+ contentClean, e := services.FilterReportContentBr(req.Content)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "内容去除前后空格失败"
|
|
|
+ br.ErrMsg = "内容去除前后空格失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ content = contentClean
|
|
|
+
|
|
|
+ contentSub, err := services.GetReportContentSub(content)
|
|
|
+ if err != nil {
|
|
|
+ go alarm_msg.SendAlarmMsg("解析 ContentSub 失败,Err:"+err.Error(), 3)
|
|
|
+ //utils.SendEmail(utils.APPNAME+"失败提醒", "解析 ContentSub 失败,Err:"+err.Error(), utils.EmailSendToUsers)
|
|
|
+ }
|
|
|
+ content = html.EscapeString(content)
|
|
|
+ contentSub = html.EscapeString(contentSub)
|
|
|
+ err = models.EditEnglishReportContent(reportId, content, contentSub)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "保存失败"
|
|
|
+ br.ErrMsg = "保存失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ go models.AddEnglishReportSaveLog(reportId, this.SysUser.AdminId, content, contentSub, this.SysUser.AdminName)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ resp := new(models.SaveReportContentResp)
|
|
|
+ resp.ReportId = reportId
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "保存成功成功"
|
|
|
+ br.Data = resp
|
|
|
+}
|
|
|
+
|
|
|
// @Title 根据分类获取最近一次报告详情接口
|
|
|
// @Description 根据分类获取最近一次报告详情
|
|
|
// @Param request body models.ClassifyIdDetailReq true "type json string"
|