|
@@ -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"
|
|
@@ -244,7 +245,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
|
|
@@ -424,6 +430,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
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
excelDetail.Button = excel2.GetExcelInfoOpButton(sysUser, excelDetail.SysUserId, excelDetail.Source)
|
|
|
|
|
@@ -630,7 +649,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 {
|
|
@@ -673,6 +698,14 @@ func (c *ExcelInfoController) Edit() {
|
|
|
err = excel3.AddExcelDraft(excelDraftInfo)
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ _, err = services.UpdateExcelEditMark(req.ExcelInfoId, sysUser.AdminId, 1, sysUser.RealName)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "查询标记状态失败"
|
|
|
+ br.ErrMsg = "查询标记状态失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
resp := response.AddExcelInfoResp{
|
|
|
ExcelInfoId: excelInfo.ExcelInfoId,
|
|
|
UniqueCode: excelInfo.UniqueCode,
|
|
@@ -1103,6 +1136,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 = "添加成功"
|
|
@@ -2204,3 +2244,52 @@ func decompressZip(src string) error {
|
|
|
}
|
|
|
return nil
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+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
|
|
|
+ }
|
|
|
+
|
|
|
+ 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
|
|
|
+}
|