|
@@ -9,6 +9,7 @@ import (
|
|
|
excel3 "eta/eta_api/models/data_manage/excel"
|
|
|
"eta/eta_api/models/data_manage/excel/request"
|
|
|
"eta/eta_api/models/data_manage/excel/response"
|
|
|
+ "eta/eta_api/services"
|
|
|
"eta/eta_api/services/data"
|
|
|
excel2 "eta/eta_api/services/data/excel"
|
|
|
"eta/eta_api/services/excel"
|
|
@@ -241,7 +242,12 @@ func (c *ExcelInfoController) Add() {
|
|
|
if req.Source == 1 {
|
|
|
go excel2.UpdateExcelInfoFileUrl(excelInfo)
|
|
|
}
|
|
|
-
|
|
|
+ _, err = services.UpdateExcelEditMark(excelInfo.ExcelInfoId, sysUser.AdminId, 1, sysUser.RealName)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "查询标记状态失败"
|
|
|
+ br.ErrMsg = "查询标记状态失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
resp := new(response.AddExcelInfoResp)
|
|
|
resp.ExcelInfoId = excelInfo.ExcelInfoId
|
|
|
resp.UniqueCode = excelInfo.UniqueCode
|
|
@@ -421,6 +427,19 @@ func (c *ExcelInfoController) Detail() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ // 编辑状态
|
|
|
+ markStatus, err := services.UpdateExcelEditMark(excelInfoId, sysUser.AdminId, 2, sysUser.RealName)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "查询标记状态失败"
|
|
|
+ br.ErrMsg = "查询标记状态失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if markStatus.Status == 0 {
|
|
|
+ excelDetail.CanEdit = true
|
|
|
+ } else {
|
|
|
+ excelDetail.Editor = markStatus.Editor
|
|
|
+ }
|
|
|
+
|
|
|
// excel表格按钮权限
|
|
|
excelDetail.Button = excel2.GetExcelInfoOpButton(sysUser, excelDetail.SysUserId, excelDetail.Source)
|
|
|
|
|
@@ -488,6 +507,14 @@ func (c *ExcelInfoController) Edit() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ // 标记编辑状态
|
|
|
+ _, err = services.UpdateExcelEditMark(req.ExcelInfoId, sysUser.AdminId, 1, sysUser.RealName)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "查询标记状态失败"
|
|
|
+ br.ErrMsg = "查询标记状态失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
excelClassify, err := excel3.GetExcelClassifyById(req.ExcelClassifyId)
|
|
|
if err != nil {
|
|
|
if err.Error() == utils.ErrNoRow() {
|
|
@@ -624,7 +651,13 @@ func (c *ExcelInfoController) Edit() {
|
|
|
excelInfo.ExcelImage = req.ExcelImage
|
|
|
excelInfo.Content = content
|
|
|
|
|
|
- updateExcelInfoParams := []string{"ModifyTime", "ExcelName", "ExcelType", "ExcelClassifyId", "ExcelImage", "Content"}
|
|
|
+ // 自动保存时不会传缩略图,也就不更新这个字段
|
|
|
+ var updateExcelInfoParams []string
|
|
|
+ if req.ExcelImage != "" {
|
|
|
+ updateExcelInfoParams = []string{"ModifyTime", "ExcelName", "ExcelType", "ExcelClassifyId", "ExcelImage", "Content"}
|
|
|
+ } else {
|
|
|
+ updateExcelInfoParams = []string{"ModifyTime", "ExcelName", "ExcelType", "ExcelClassifyId", "Content"}
|
|
|
+ }
|
|
|
|
|
|
excelEdbMappingList := make([]*excel3.ExcelEdbMapping, 0)
|
|
|
if len(edbInfoIdList) > 0 {
|
|
@@ -1097,6 +1130,13 @@ func (c *ExcelInfoController) AddDraft() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ _, err = services.UpdateExcelEditMark(req.ExcelInfoId, sysUser.AdminId, 1, sysUser.RealName)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "查询标记状态失败"
|
|
|
+ br.ErrMsg = "查询标记状态失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "添加成功"
|
|
@@ -2143,3 +2183,52 @@ func decompressZip(src string) error {
|
|
|
}
|
|
|
return nil
|
|
|
}
|
|
|
+
|
|
|
+// MarkEditStatus
|
|
|
+// @Title 标记沙盘编辑状态
|
|
|
+// @Description 标记沙盘编辑状态接口
|
|
|
+// @Param request body request.MarkEditSandbox true "type json string"
|
|
|
+// @Success 200 标记成功 ;202 标记成功
|
|
|
+// @router /excel_info/mark [post]
|
|
|
+func (this *ExcelInfoController) MarkEditStatus() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var req request.MarkEditExcel
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if req.ExcelInfoId <= 0 {
|
|
|
+ br.Msg = "缺少表格编号"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.Status <= 0 {
|
|
|
+ br.Msg = "标记状态异常"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //更新标记key
|
|
|
+ data, err := services.UpdateExcelEditMark(req.ExcelInfoId, sysUser.AdminId, req.Status, sysUser.RealName)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ msg := "标记成功"
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = msg
|
|
|
+ br.Data = data
|
|
|
+}
|