|
@@ -2,7 +2,6 @@ package sandbox
|
|
|
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
- "errors"
|
|
|
"eta/eta_api/models"
|
|
|
"eta/eta_api/models/company"
|
|
|
"eta/eta_api/models/sandbox"
|
|
@@ -15,215 +14,215 @@ import (
|
|
|
)
|
|
|
|
|
|
// AddSandbox 新增沙盘
|
|
|
-func AddSandbox(req request.AddAndEditSandbox, opUserId int, opUserName string, ignoreVariety bool) (resp *sandbox.SandboxSaveResp, err error) {
|
|
|
- resp = new(sandbox.SandboxSaveResp)
|
|
|
- // 获取产品权限详情
|
|
|
- var permissionName string
|
|
|
- if !ignoreVariety {
|
|
|
- chartPermissionInfo, e := company.GetChartPermissionListById(req.ChartPermissionId)
|
|
|
- if e != nil {
|
|
|
- err = e
|
|
|
- return
|
|
|
- }
|
|
|
- permissionName = chartPermissionInfo.PermissionName
|
|
|
- }
|
|
|
- //沙盘主表信息
|
|
|
- sandboxInfo := &sandbox.Sandbox{
|
|
|
- Name: utils.TrimStr(req.Name),
|
|
|
- ChartPermissionId: req.ChartPermissionId,
|
|
|
- ChartPermissionName: permissionName,
|
|
|
- CurrVersion: 1,
|
|
|
- Code: GenerateCode(),
|
|
|
- Content: req.Content,
|
|
|
- PicUrl: utils.TrimStr(req.PicUrl),
|
|
|
- OpUserId: opUserId,
|
|
|
- OpUserName: opUserName,
|
|
|
- IsDelete: 0,
|
|
|
- ModifyTime: time.Now(),
|
|
|
- CreateTime: time.Now(),
|
|
|
- }
|
|
|
- //沙盘版本表信息
|
|
|
- sandboxVersionInfo := &sandbox.SandboxVersion{
|
|
|
- Name: sandboxInfo.Name,
|
|
|
- ChartPermissionId: sandboxInfo.ChartPermissionId,
|
|
|
- ChartPermissionName: sandboxInfo.ChartPermissionName,
|
|
|
- CurrVersion: sandboxInfo.CurrVersion,
|
|
|
- Content: sandboxInfo.Content,
|
|
|
- PicUrl: sandboxInfo.PicUrl,
|
|
|
- OpUserId: sandboxInfo.OpUserId,
|
|
|
- OpUserName: sandboxInfo.OpUserName,
|
|
|
- VersionCode: GenerateVersionCode(sandboxInfo.SandboxId, sandboxInfo.CurrVersion),
|
|
|
- IsDelete: sandboxInfo.IsDelete,
|
|
|
- CreateTime: sandboxInfo.CreateTime,
|
|
|
- }
|
|
|
- //沙盘草稿表信息
|
|
|
- sandboxDraftInfo := &sandbox.SandboxDraft{
|
|
|
- Name: sandboxInfo.Name,
|
|
|
- ChartPermissionId: sandboxInfo.ChartPermissionId,
|
|
|
- ChartPermissionName: sandboxInfo.ChartPermissionName,
|
|
|
- CurrVersion: sandboxInfo.CurrVersion,
|
|
|
- Content: sandboxInfo.Content,
|
|
|
- OpUserId: sandboxInfo.OpUserId,
|
|
|
- OpUserName: sandboxInfo.OpUserName,
|
|
|
- CreateTime: sandboxInfo.CreateTime,
|
|
|
- }
|
|
|
-
|
|
|
- //新增沙盘
|
|
|
- err = sandbox.AddNewSandbox(sandboxInfo, sandboxVersionInfo, sandboxDraftInfo)
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
- resp.Sandbox = sandboxInfo
|
|
|
- resp.VersionCode = sandboxVersionInfo.VersionCode
|
|
|
- return
|
|
|
-}
|
|
|
+//func AddSandbox(req request.AddAndEditSandbox, opUserId int, opUserName string, ignoreVariety bool) (resp *sandbox.SandboxSaveResp, err error) {
|
|
|
+// resp = new(sandbox.SandboxSaveResp)
|
|
|
+// // 获取产品权限详情
|
|
|
+// var permissionName string
|
|
|
+// if !ignoreVariety {
|
|
|
+// chartPermissionInfo, e := company.GetChartPermissionListById(req.ChartPermissionId)
|
|
|
+// if e != nil {
|
|
|
+// err = e
|
|
|
+// return
|
|
|
+// }
|
|
|
+// permissionName = chartPermissionInfo.PermissionName
|
|
|
+// }
|
|
|
+// //沙盘主表信息
|
|
|
+// sandboxInfo := &sandbox.Sandbox{
|
|
|
+// Name: utils.TrimStr(req.Name),
|
|
|
+// ChartPermissionId: req.ChartPermissionId,
|
|
|
+// ChartPermissionName: permissionName,
|
|
|
+// CurrVersion: 1,
|
|
|
+// Code: GenerateCode(),
|
|
|
+// Content: req.Content,
|
|
|
+// PicUrl: utils.TrimStr(req.PicUrl),
|
|
|
+// OpUserId: opUserId,
|
|
|
+// OpUserName: opUserName,
|
|
|
+// IsDelete: 0,
|
|
|
+// ModifyTime: time.Now(),
|
|
|
+// CreateTime: time.Now(),
|
|
|
+// }
|
|
|
+// //沙盘版本表信息
|
|
|
+// sandboxVersionInfo := &sandbox.SandboxVersion{
|
|
|
+// Name: sandboxInfo.Name,
|
|
|
+// ChartPermissionId: sandboxInfo.ChartPermissionId,
|
|
|
+// ChartPermissionName: sandboxInfo.ChartPermissionName,
|
|
|
+// CurrVersion: sandboxInfo.CurrVersion,
|
|
|
+// Content: sandboxInfo.Content,
|
|
|
+// PicUrl: sandboxInfo.PicUrl,
|
|
|
+// OpUserId: sandboxInfo.OpUserId,
|
|
|
+// OpUserName: sandboxInfo.OpUserName,
|
|
|
+// VersionCode: GenerateVersionCode(sandboxInfo.SandboxId, sandboxInfo.CurrVersion),
|
|
|
+// IsDelete: sandboxInfo.IsDelete,
|
|
|
+// CreateTime: sandboxInfo.CreateTime,
|
|
|
+// }
|
|
|
+// //沙盘草稿表信息
|
|
|
+// sandboxDraftInfo := &sandbox.SandboxDraft{
|
|
|
+// Name: sandboxInfo.Name,
|
|
|
+// ChartPermissionId: sandboxInfo.ChartPermissionId,
|
|
|
+// ChartPermissionName: sandboxInfo.ChartPermissionName,
|
|
|
+// CurrVersion: sandboxInfo.CurrVersion,
|
|
|
+// Content: sandboxInfo.Content,
|
|
|
+// OpUserId: sandboxInfo.OpUserId,
|
|
|
+// OpUserName: sandboxInfo.OpUserName,
|
|
|
+// CreateTime: sandboxInfo.CreateTime,
|
|
|
+// }
|
|
|
+//
|
|
|
+// //新增沙盘
|
|
|
+// err = sandbox.AddNewSandbox(sandboxInfo, sandboxVersionInfo, sandboxDraftInfo)
|
|
|
+// if err != nil {
|
|
|
+// return
|
|
|
+// }
|
|
|
+// resp.Sandbox = sandboxInfo
|
|
|
+// resp.VersionCode = sandboxVersionInfo.VersionCode
|
|
|
+// return
|
|
|
+//}
|
|
|
|
|
|
// UpdateSandbox 更新沙盘
|
|
|
-func UpdateSandbox(req request.AddAndEditSandbox, opUserId int, opUserName string, ignoreVariety bool) (resp *sandbox.SandboxSaveResp, err error, errMsg string) {
|
|
|
- resp = new(sandbox.SandboxSaveResp)
|
|
|
- // 获取沙盘版本信息
|
|
|
- sandboxVersion, err := sandbox.GetSandboxVersionBySandboxVersionCode(req.SandboxVersionCode)
|
|
|
- if err != nil {
|
|
|
- if err.Error() == utils.ErrNoRow() {
|
|
|
- errMsg = "找不到该版本"
|
|
|
- err = errors.New(errMsg)
|
|
|
- }
|
|
|
- return
|
|
|
- }
|
|
|
- // 获取沙盘主表信息
|
|
|
- sandboxInfo, err := sandbox.GetSandboxById(sandboxVersion.SandboxId)
|
|
|
- if err != nil {
|
|
|
- if err.Error() == utils.ErrNoRow() {
|
|
|
- errMsg = "找不到该沙盘"
|
|
|
- err = errors.New(errMsg)
|
|
|
- }
|
|
|
- return
|
|
|
- }
|
|
|
- //沙盘名称是否更改校验
|
|
|
- var isUpdateName, isUpdateContent bool
|
|
|
- if sandboxInfo.Name != utils.TrimStr(req.Name) {
|
|
|
- isUpdateName = true
|
|
|
- }
|
|
|
-
|
|
|
- // 沙盘内容md5比对,不一致则代表有做更改
|
|
|
- //if utils.MD5(sandboxInfo.Content) != utils.MD5(req.Content) {
|
|
|
- // isUpdateContent = true
|
|
|
- //}
|
|
|
- if checkoutContent(sandboxInfo.Content, req.Content) {
|
|
|
- isUpdateContent = true
|
|
|
- }
|
|
|
-
|
|
|
- //如果沙盘名称和沙盘内容都没有做过修改,那么就不做保存
|
|
|
- if isUpdateName == false && isUpdateContent == false {
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- // 获取产品权限详情
|
|
|
- var permissionName string
|
|
|
- if !ignoreVariety {
|
|
|
- chartPermissionInfo, e := company.GetChartPermissionListById(req.ChartPermissionId)
|
|
|
- if e != nil {
|
|
|
- err = e
|
|
|
- return
|
|
|
- }
|
|
|
- permissionName = chartPermissionInfo.PermissionName
|
|
|
- }
|
|
|
-
|
|
|
- //如果只更新了沙盘名称,那么只去修改最新版本的沙盘名称,而不去累计版本
|
|
|
- if isUpdateName == true && isUpdateContent == false {
|
|
|
- sandboxInfo.Name = utils.TrimStr(req.Name)
|
|
|
- sandboxInfo.ChartPermissionId = req.ChartPermissionId
|
|
|
- sandboxInfo.ChartPermissionName = permissionName
|
|
|
- sandboxInfo.Content = req.Content
|
|
|
- sandboxInfo.PicUrl = utils.TrimStr(req.PicUrl)
|
|
|
- sandboxInfo.OpUserId = opUserId
|
|
|
- sandboxInfo.OpUserName = opUserName
|
|
|
- sandboxInfo.ModifyTime = time.Now()
|
|
|
- var updateSandboxColumn = []string{"Name", "ChartPermissionId", "ChartPermissionName", "PicUrl", "OpUserId", "OpUserName", "ModifyTime"}
|
|
|
-
|
|
|
- //沙盘版本表信息
|
|
|
- sandboxVersionInfo, tmpErr := sandbox.GetSandboxVersionBySandbox2VersionId(sandboxInfo.SandboxId, sandboxInfo.CurrVersion)
|
|
|
- if tmpErr != nil {
|
|
|
- err = tmpErr
|
|
|
- return
|
|
|
- }
|
|
|
- sandboxVersionInfo.Name = sandboxInfo.Name
|
|
|
- sandboxVersionInfo.ChartPermissionId = sandboxInfo.ChartPermissionId
|
|
|
- sandboxVersionInfo.ChartPermissionName = sandboxInfo.ChartPermissionName
|
|
|
- sandboxVersionInfo.PicUrl = sandboxInfo.PicUrl
|
|
|
- sandboxVersionInfo.OpUserId = sandboxInfo.OpUserId
|
|
|
- sandboxVersionInfo.OpUserName = sandboxInfo.OpUserName
|
|
|
- var updateSandboxVersionColumn = []string{"Name", "ChartPermissionId", "ChartPermissionName", "PicUrl", "OpUserId", "OpUserName"}
|
|
|
-
|
|
|
- //沙盘草稿表信息
|
|
|
- sandboxDraftInfo := &sandbox.SandboxDraft{
|
|
|
- Name: sandboxInfo.Name,
|
|
|
- ChartPermissionId: sandboxInfo.ChartPermissionId,
|
|
|
- ChartPermissionName: sandboxInfo.ChartPermissionName,
|
|
|
- CurrVersion: sandboxInfo.CurrVersion,
|
|
|
- Content: sandboxInfo.Content,
|
|
|
- OpUserId: sandboxInfo.OpUserId,
|
|
|
- OpUserName: sandboxInfo.OpUserName,
|
|
|
- CreateTime: time.Now(),
|
|
|
- }
|
|
|
-
|
|
|
- //修改沙盘
|
|
|
- err = sandbox.UpdateSandboxName(sandboxInfo, sandboxVersionInfo, sandboxDraftInfo, updateSandboxColumn, updateSandboxVersionColumn)
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
- resp.Sandbox = sandboxInfo
|
|
|
- resp.VersionCode = sandboxVersionInfo.VersionCode
|
|
|
- } else {
|
|
|
- sandboxInfo.Name = utils.TrimStr(req.Name)
|
|
|
- sandboxInfo.ChartPermissionId = req.ChartPermissionId
|
|
|
- sandboxInfo.ChartPermissionName = permissionName
|
|
|
- sandboxInfo.CurrVersion = sandboxInfo.CurrVersion + 1
|
|
|
- sandboxInfo.Content = req.Content
|
|
|
- sandboxInfo.PicUrl = utils.TrimStr(req.PicUrl)
|
|
|
- sandboxInfo.OpUserId = opUserId
|
|
|
- sandboxInfo.OpUserName = opUserName
|
|
|
- sandboxInfo.ModifyTime = time.Now()
|
|
|
-
|
|
|
- var updateSandbox = []string{"Name", "ChartPermissionId", "ChartPermissionName", "CurrVersion", "Content", "PicUrl", "OpUserId", "OpUserName", "ModifyTime"}
|
|
|
-
|
|
|
- //沙盘版本表信息
|
|
|
- sandboxVersionInfo := &sandbox.SandboxVersion{
|
|
|
- Name: sandboxInfo.Name,
|
|
|
- ChartPermissionId: sandboxInfo.ChartPermissionId,
|
|
|
- ChartPermissionName: sandboxInfo.ChartPermissionName,
|
|
|
- CurrVersion: sandboxInfo.CurrVersion,
|
|
|
- Content: sandboxInfo.Content,
|
|
|
- SvgData: req.SvgData,
|
|
|
- PicUrl: sandboxInfo.PicUrl,
|
|
|
- OpUserId: sandboxInfo.OpUserId,
|
|
|
- OpUserName: sandboxInfo.OpUserName,
|
|
|
- VersionCode: GenerateVersionCode(sandboxInfo.SandboxId, sandboxInfo.CurrVersion),
|
|
|
- IsDelete: sandboxInfo.IsDelete,
|
|
|
- CreateTime: time.Now(),
|
|
|
- }
|
|
|
- //沙盘草稿表信息
|
|
|
- sandboxDraftInfo := &sandbox.SandboxDraft{
|
|
|
- Name: sandboxInfo.Name,
|
|
|
- ChartPermissionId: sandboxInfo.ChartPermissionId,
|
|
|
- ChartPermissionName: sandboxInfo.ChartPermissionName,
|
|
|
- CurrVersion: sandboxInfo.CurrVersion,
|
|
|
- Content: sandboxInfo.Content,
|
|
|
- OpUserId: sandboxInfo.OpUserId,
|
|
|
- OpUserName: sandboxInfo.OpUserName,
|
|
|
- CreateTime: time.Now(),
|
|
|
- }
|
|
|
-
|
|
|
- //修改沙盘
|
|
|
- err = sandbox.UpdateSandbox(sandboxInfo, updateSandbox, sandboxVersionInfo, sandboxDraftInfo)
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
- resp.Sandbox = sandboxInfo
|
|
|
- resp.VersionCode = sandboxVersionInfo.VersionCode
|
|
|
- }
|
|
|
- return
|
|
|
-}
|
|
|
+//func UpdateSandbox(req request.AddAndEditSandbox, opUserId int, opUserName string, ignoreVariety bool) (resp *sandbox.SandboxSaveResp, err error, errMsg string) {
|
|
|
+// resp = new(sandbox.SandboxSaveResp)
|
|
|
+// // 获取沙盘版本信息
|
|
|
+// sandboxVersion, err := sandbox.GetSandboxVersionBySandboxVersionCode(req.SandboxVersionCode)
|
|
|
+// if err != nil {
|
|
|
+// if err.Error() == utils.ErrNoRow() {
|
|
|
+// errMsg = "找不到该版本"
|
|
|
+// err = errors.New(errMsg)
|
|
|
+// }
|
|
|
+// return
|
|
|
+// }
|
|
|
+// // 获取沙盘主表信息
|
|
|
+// sandboxInfo, err := sandbox.GetSandboxById(sandboxVersion.SandboxId)
|
|
|
+// if err != nil {
|
|
|
+// if err.Error() == utils.ErrNoRow() {
|
|
|
+// errMsg = "找不到该沙盘"
|
|
|
+// err = errors.New(errMsg)
|
|
|
+// }
|
|
|
+// return
|
|
|
+// }
|
|
|
+// //沙盘名称是否更改校验
|
|
|
+// var isUpdateName, isUpdateContent bool
|
|
|
+// if sandboxInfo.Name != utils.TrimStr(req.Name) {
|
|
|
+// isUpdateName = true
|
|
|
+// }
|
|
|
+//
|
|
|
+// // 沙盘内容md5比对,不一致则代表有做更改
|
|
|
+// //if utils.MD5(sandboxInfo.Content) != utils.MD5(req.Content) {
|
|
|
+// // isUpdateContent = true
|
|
|
+// //}
|
|
|
+// if checkoutContent(sandboxInfo.Content, req.Content) {
|
|
|
+// isUpdateContent = true
|
|
|
+// }
|
|
|
+//
|
|
|
+// //如果沙盘名称和沙盘内容都没有做过修改,那么就不做保存
|
|
|
+// if isUpdateName == false && isUpdateContent == false {
|
|
|
+// return
|
|
|
+// }
|
|
|
+//
|
|
|
+// // 获取产品权限详情
|
|
|
+// var permissionName string
|
|
|
+// if !ignoreVariety {
|
|
|
+// chartPermissionInfo, e := company.GetChartPermissionListById(req.ChartPermissionId)
|
|
|
+// if e != nil {
|
|
|
+// err = e
|
|
|
+// return
|
|
|
+// }
|
|
|
+// permissionName = chartPermissionInfo.PermissionName
|
|
|
+// }
|
|
|
+//
|
|
|
+// //如果只更新了沙盘名称,那么只去修改最新版本的沙盘名称,而不去累计版本
|
|
|
+// if isUpdateName == true && isUpdateContent == false {
|
|
|
+// sandboxInfo.Name = utils.TrimStr(req.Name)
|
|
|
+// sandboxInfo.ChartPermissionId = req.ChartPermissionId
|
|
|
+// sandboxInfo.ChartPermissionName = permissionName
|
|
|
+// sandboxInfo.Content = req.Content
|
|
|
+// sandboxInfo.PicUrl = utils.TrimStr(req.PicUrl)
|
|
|
+// sandboxInfo.OpUserId = opUserId
|
|
|
+// sandboxInfo.OpUserName = opUserName
|
|
|
+// sandboxInfo.ModifyTime = time.Now()
|
|
|
+// var updateSandboxColumn = []string{"Name", "ChartPermissionId", "ChartPermissionName", "PicUrl", "OpUserId", "OpUserName", "ModifyTime"}
|
|
|
+//
|
|
|
+// //沙盘版本表信息
|
|
|
+// sandboxVersionInfo, tmpErr := sandbox.GetSandboxVersionBySandbox2VersionId(sandboxInfo.SandboxId, sandboxInfo.CurrVersion)
|
|
|
+// if tmpErr != nil {
|
|
|
+// err = tmpErr
|
|
|
+// return
|
|
|
+// }
|
|
|
+// sandboxVersionInfo.Name = sandboxInfo.Name
|
|
|
+// sandboxVersionInfo.ChartPermissionId = sandboxInfo.ChartPermissionId
|
|
|
+// sandboxVersionInfo.ChartPermissionName = sandboxInfo.ChartPermissionName
|
|
|
+// sandboxVersionInfo.PicUrl = sandboxInfo.PicUrl
|
|
|
+// sandboxVersionInfo.OpUserId = sandboxInfo.OpUserId
|
|
|
+// sandboxVersionInfo.OpUserName = sandboxInfo.OpUserName
|
|
|
+// var updateSandboxVersionColumn = []string{"Name", "ChartPermissionId", "ChartPermissionName", "PicUrl", "OpUserId", "OpUserName"}
|
|
|
+//
|
|
|
+// //沙盘草稿表信息
|
|
|
+// sandboxDraftInfo := &sandbox.SandboxDraft{
|
|
|
+// Name: sandboxInfo.Name,
|
|
|
+// ChartPermissionId: sandboxInfo.ChartPermissionId,
|
|
|
+// ChartPermissionName: sandboxInfo.ChartPermissionName,
|
|
|
+// CurrVersion: sandboxInfo.CurrVersion,
|
|
|
+// Content: sandboxInfo.Content,
|
|
|
+// OpUserId: sandboxInfo.OpUserId,
|
|
|
+// OpUserName: sandboxInfo.OpUserName,
|
|
|
+// CreateTime: time.Now(),
|
|
|
+// }
|
|
|
+//
|
|
|
+// //修改沙盘
|
|
|
+// err = sandbox.UpdateSandboxName(sandboxInfo, sandboxVersionInfo, sandboxDraftInfo, updateSandboxColumn, updateSandboxVersionColumn)
|
|
|
+// if err != nil {
|
|
|
+// return
|
|
|
+// }
|
|
|
+// resp.Sandbox = sandboxInfo
|
|
|
+// resp.VersionCode = sandboxVersionInfo.VersionCode
|
|
|
+// } else {
|
|
|
+// sandboxInfo.Name = utils.TrimStr(req.Name)
|
|
|
+// sandboxInfo.ChartPermissionId = req.ChartPermissionId
|
|
|
+// sandboxInfo.ChartPermissionName = permissionName
|
|
|
+// sandboxInfo.CurrVersion = sandboxInfo.CurrVersion + 1
|
|
|
+// sandboxInfo.Content = req.Content
|
|
|
+// sandboxInfo.PicUrl = utils.TrimStr(req.PicUrl)
|
|
|
+// sandboxInfo.OpUserId = opUserId
|
|
|
+// sandboxInfo.OpUserName = opUserName
|
|
|
+// sandboxInfo.ModifyTime = time.Now()
|
|
|
+//
|
|
|
+// var updateSandbox = []string{"Name", "ChartPermissionId", "ChartPermissionName", "CurrVersion", "Content", "PicUrl", "OpUserId", "OpUserName", "ModifyTime"}
|
|
|
+//
|
|
|
+// //沙盘版本表信息
|
|
|
+// sandboxVersionInfo := &sandbox.SandboxVersion{
|
|
|
+// Name: sandboxInfo.Name,
|
|
|
+// ChartPermissionId: sandboxInfo.ChartPermissionId,
|
|
|
+// ChartPermissionName: sandboxInfo.ChartPermissionName,
|
|
|
+// CurrVersion: sandboxInfo.CurrVersion,
|
|
|
+// Content: sandboxInfo.Content,
|
|
|
+// SvgData: req.SvgData,
|
|
|
+// PicUrl: sandboxInfo.PicUrl,
|
|
|
+// OpUserId: sandboxInfo.OpUserId,
|
|
|
+// OpUserName: sandboxInfo.OpUserName,
|
|
|
+// VersionCode: GenerateVersionCode(sandboxInfo.SandboxId, sandboxInfo.CurrVersion),
|
|
|
+// IsDelete: sandboxInfo.IsDelete,
|
|
|
+// CreateTime: time.Now(),
|
|
|
+// }
|
|
|
+// //沙盘草稿表信息
|
|
|
+// sandboxDraftInfo := &sandbox.SandboxDraft{
|
|
|
+// Name: sandboxInfo.Name,
|
|
|
+// ChartPermissionId: sandboxInfo.ChartPermissionId,
|
|
|
+// ChartPermissionName: sandboxInfo.ChartPermissionName,
|
|
|
+// CurrVersion: sandboxInfo.CurrVersion,
|
|
|
+// Content: sandboxInfo.Content,
|
|
|
+// OpUserId: sandboxInfo.OpUserId,
|
|
|
+// OpUserName: sandboxInfo.OpUserName,
|
|
|
+// CreateTime: time.Now(),
|
|
|
+// }
|
|
|
+//
|
|
|
+// //修改沙盘
|
|
|
+// err = sandbox.UpdateSandbox(sandboxInfo, updateSandbox, sandboxVersionInfo, sandboxDraftInfo)
|
|
|
+// if err != nil {
|
|
|
+// return
|
|
|
+// }
|
|
|
+// resp.Sandbox = sandboxInfo
|
|
|
+// resp.VersionCode = sandboxVersionInfo.VersionCode
|
|
|
+// }
|
|
|
+// return
|
|
|
+//}
|
|
|
|
|
|
// AddSandboxDraft 新增沙盘草稿
|
|
|
func AddSandboxDraft(sandboxId int, req request.AddAndEditSandbox, opUserId int, opUserName string) (sandboxDraftInfo *sandbox.SandboxDraft, err error) {
|
|
@@ -328,29 +327,29 @@ func UpdateSandboxEditMark(sandboxId, nowUserId, status int, nowUserName string)
|
|
|
}
|
|
|
|
|
|
// ResetDraftToLastVersion 重置沙盘草稿至最新版本
|
|
|
-func ResetDraftToLastVersion(sandboxId, opUserId int, opUserName string) (sandboxDraftInfo *sandbox.SandboxDraft, err error) {
|
|
|
- // 获取沙盘主表信息
|
|
|
- sandboxInfo, err := sandbox.GetSandboxById(sandboxId)
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- //沙盘草稿表信息
|
|
|
- sandboxDraftInfo = &sandbox.SandboxDraft{
|
|
|
- SandboxId: sandboxInfo.SandboxId,
|
|
|
- Name: sandboxInfo.Name,
|
|
|
- ChartPermissionId: sandboxInfo.ChartPermissionId,
|
|
|
- ChartPermissionName: sandboxInfo.ChartPermissionName,
|
|
|
- Content: sandboxInfo.Content,
|
|
|
- OpUserId: opUserId,
|
|
|
- OpUserName: opUserName,
|
|
|
- CreateTime: time.Now(),
|
|
|
- }
|
|
|
-
|
|
|
- //新增沙盘草稿
|
|
|
- err = sandbox.AddSandboxDraft(sandboxDraftInfo)
|
|
|
- return
|
|
|
-}
|
|
|
+//func ResetDraftToLastVersion(sandboxId, opUserId int, opUserName string) (sandboxDraftInfo *sandbox.SandboxDraft, err error) {
|
|
|
+// // 获取沙盘主表信息
|
|
|
+// sandboxInfo, err := sandbox.GetSandboxById(sandboxId)
|
|
|
+// if err != nil {
|
|
|
+// return
|
|
|
+// }
|
|
|
+//
|
|
|
+// //沙盘草稿表信息
|
|
|
+// sandboxDraftInfo = &sandbox.SandboxDraft{
|
|
|
+// SandboxId: sandboxInfo.SandboxId,
|
|
|
+// Name: sandboxInfo.Name,
|
|
|
+// ChartPermissionId: sandboxInfo.ChartPermissionId,
|
|
|
+// ChartPermissionName: sandboxInfo.ChartPermissionName,
|
|
|
+// Content: sandboxInfo.Content,
|
|
|
+// OpUserId: opUserId,
|
|
|
+// OpUserName: opUserName,
|
|
|
+// CreateTime: time.Now(),
|
|
|
+// }
|
|
|
+//
|
|
|
+// //新增沙盘草稿
|
|
|
+// err = sandbox.AddSandboxDraft(sandboxDraftInfo)
|
|
|
+// return
|
|
|
+//}
|
|
|
|
|
|
// DeleteSandbox 删除沙盘
|
|
|
func DeleteSandbox(sandboxId int) (err error) {
|
|
@@ -367,74 +366,74 @@ func DeleteSandbox(sandboxId int) (err error) {
|
|
|
}
|
|
|
|
|
|
// DeleteSandboxVersion 删除沙盘版本
|
|
|
-func DeleteSandboxVersion(sandboxVersionCode string, opUserId int) (err error, errMsg string) {
|
|
|
- // 获取沙盘版本信息
|
|
|
- sandboxVersion, err := sandbox.GetSandboxVersionBySandboxVersionCode(sandboxVersionCode)
|
|
|
- if err != nil {
|
|
|
- if err.Error() == utils.ErrNoRow() {
|
|
|
- errMsg = "找不到该版本"
|
|
|
- err = errors.New(errMsg)
|
|
|
- }
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- /*key := fmt.Sprint(`crm:sandbox:edit:`, sandboxVersion.SandboxId)
|
|
|
- nowOpUserId, _ := utils.Rc.RedisInt(key)
|
|
|
- //如果当前有人操作,且获取当前操作人不是本人,那么不允许删除
|
|
|
- if nowOpUserId > 0 && nowOpUserId != opUserId {
|
|
|
- errMsg = "当前有其他人正在编辑,不允许删除该沙盘"
|
|
|
- err = errors.New(errMsg)
|
|
|
- return
|
|
|
- }*/
|
|
|
-
|
|
|
- markStatus, err := UpdateSandboxEditMark(sandboxVersion.SandboxId, opUserId, 2, "")
|
|
|
- if err != nil {
|
|
|
- errMsg = "查询标记状态失败"
|
|
|
- err = errors.New("查询标记状态失败,Err:" + err.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- if markStatus.Status == 1 {
|
|
|
- errMsg = fmt.Sprintf("当前%s正在编辑,不允许删除该沙盘", markStatus.Editor)
|
|
|
- err = errors.New(errMsg)
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- // 获取沙盘主表信息
|
|
|
- sandboxInfo, err := sandbox.GetSandboxById(sandboxVersion.SandboxId)
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- // 删除最新版本,需要将上一个版本的给找出来覆盖
|
|
|
- if sandboxVersion.CurrVersion == sandboxInfo.CurrVersion {
|
|
|
- lastSandboxVersion, tmpErr := sandbox.GetLastSandboxVersionBySandbox2VersionId(sandboxInfo.SandboxId, sandboxVersion.CurrVersion)
|
|
|
- if tmpErr != nil {
|
|
|
- // 如果找不到,说明是删除整个沙盘,不仅仅是某个版本
|
|
|
- if tmpErr.Error() == utils.ErrNoRow() {
|
|
|
- sandboxInfo.IsDelete = 1
|
|
|
- var updateSandboxColumn = []string{"IsDelete"}
|
|
|
- err = sandboxInfo.Update(updateSandboxColumn)
|
|
|
- return
|
|
|
- }
|
|
|
- err = tmpErr
|
|
|
- return
|
|
|
- } else {
|
|
|
- //将当前沙盘信息修复到上一个版本
|
|
|
- sandboxInfo.Content = lastSandboxVersion.Content
|
|
|
- sandboxInfo.CurrVersion = lastSandboxVersion.CurrVersion
|
|
|
- sandboxInfo.PicUrl = lastSandboxVersion.PicUrl
|
|
|
- err = sandboxInfo.Update([]string{"Content", "CurrVersion", "PicUrl"})
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- //将原来的版本标记删除
|
|
|
- sandboxVersion.IsDelete = 1
|
|
|
- err = sandboxVersion.Update([]string{"IsDelete"})
|
|
|
-
|
|
|
- return
|
|
|
-}
|
|
|
+//func DeleteSandboxVersion(sandboxVersionCode string, opUserId int) (err error, errMsg string) {
|
|
|
+// // 获取沙盘版本信息
|
|
|
+// sandboxVersion, err := sandbox.GetSandboxVersionBySandboxVersionCode(sandboxVersionCode)
|
|
|
+// if err != nil {
|
|
|
+// if err.Error() == utils.ErrNoRow() {
|
|
|
+// errMsg = "找不到该版本"
|
|
|
+// err = errors.New(errMsg)
|
|
|
+// }
|
|
|
+// return
|
|
|
+// }
|
|
|
+//
|
|
|
+// /*key := fmt.Sprint(`crm:sandbox:edit:`, sandboxVersion.SandboxId)
|
|
|
+// nowOpUserId, _ := utils.Rc.RedisInt(key)
|
|
|
+// //如果当前有人操作,且获取当前操作人不是本人,那么不允许删除
|
|
|
+// if nowOpUserId > 0 && nowOpUserId != opUserId {
|
|
|
+// errMsg = "当前有其他人正在编辑,不允许删除该沙盘"
|
|
|
+// err = errors.New(errMsg)
|
|
|
+// return
|
|
|
+// }*/
|
|
|
+//
|
|
|
+// markStatus, err := UpdateSandboxEditMark(sandboxVersion.SandboxId, opUserId, 2, "")
|
|
|
+// if err != nil {
|
|
|
+// errMsg = "查询标记状态失败"
|
|
|
+// err = errors.New("查询标记状态失败,Err:" + err.Error())
|
|
|
+// return
|
|
|
+// }
|
|
|
+// if markStatus.Status == 1 {
|
|
|
+// errMsg = fmt.Sprintf("当前%s正在编辑,不允许删除该沙盘", markStatus.Editor)
|
|
|
+// err = errors.New(errMsg)
|
|
|
+// return
|
|
|
+// }
|
|
|
+//
|
|
|
+// // 获取沙盘主表信息
|
|
|
+// sandboxInfo, err := sandbox.GetSandboxById(sandboxVersion.SandboxId)
|
|
|
+// if err != nil {
|
|
|
+// return
|
|
|
+// }
|
|
|
+//
|
|
|
+// // 删除最新版本,需要将上一个版本的给找出来覆盖
|
|
|
+// if sandboxVersion.CurrVersion == sandboxInfo.CurrVersion {
|
|
|
+// lastSandboxVersion, tmpErr := sandbox.GetLastSandboxVersionBySandbox2VersionId(sandboxInfo.SandboxId, sandboxVersion.CurrVersion)
|
|
|
+// if tmpErr != nil {
|
|
|
+// // 如果找不到,说明是删除整个沙盘,不仅仅是某个版本
|
|
|
+// if tmpErr.Error() == utils.ErrNoRow() {
|
|
|
+// sandboxInfo.IsDelete = 1
|
|
|
+// var updateSandboxColumn = []string{"IsDelete"}
|
|
|
+// err = sandboxInfo.Update(updateSandboxColumn)
|
|
|
+// return
|
|
|
+// }
|
|
|
+// err = tmpErr
|
|
|
+// return
|
|
|
+// } else {
|
|
|
+// //将当前沙盘信息修复到上一个版本
|
|
|
+// sandboxInfo.Content = lastSandboxVersion.Content
|
|
|
+// sandboxInfo.CurrVersion = lastSandboxVersion.CurrVersion
|
|
|
+// sandboxInfo.PicUrl = lastSandboxVersion.PicUrl
|
|
|
+// err = sandboxInfo.Update([]string{"Content", "CurrVersion", "PicUrl"})
|
|
|
+// if err != nil {
|
|
|
+// return
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// //将原来的版本标记删除
|
|
|
+// sandboxVersion.IsDelete = 1
|
|
|
+// err = sandboxVersion.Update([]string{"IsDelete"})
|
|
|
+//
|
|
|
+// return
|
|
|
+//}
|
|
|
|
|
|
// GetSandboxVersionDetailByCode 获取沙盘的版本数据
|
|
|
func GetSandboxVersionDetailByCode(sandboxVersionCode string) (sandboxVersionInfo *sandbox.SandboxVersion, err error) {
|
|
@@ -636,7 +635,6 @@ func checkoutContent(oldContent, reqContent string) (isUpdate bool) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-
|
|
|
func sandboxClassifyHaveChild(allNode []*sandbox.SandboxClassifyItems, node *sandbox.SandboxClassifyItems) (childs []*sandbox.SandboxClassifyItems, yes bool) {
|
|
|
for _, v := range allNode {
|
|
|
if v.ParentId == node.SandboxClassifyId {
|
|
@@ -764,4 +762,30 @@ func HandleNoPermissionSandbox(allNodes []*sandbox.SandboxClassifyItems, noPermi
|
|
|
}
|
|
|
|
|
|
return
|
|
|
-}
|
|
|
+}
|
|
|
+
|
|
|
+// AddSandboxV2 新增沙盘
|
|
|
+func AddSandboxV2(req request.AddAndEditSandboxV2, opUserId int, opUserName string) (resp *sandbox.SandboxSaveResp, err error) {
|
|
|
+ resp = new(sandbox.SandboxSaveResp)
|
|
|
+ //沙盘主表信息
|
|
|
+ sandboxInfo := &sandbox.Sandbox{
|
|
|
+ Name: utils.TrimStr(req.Name),
|
|
|
+ Code: GenerateCode(),
|
|
|
+ Content: req.Content,
|
|
|
+ PicUrl: utils.TrimStr(req.PicUrl),
|
|
|
+ SysUserId: opUserId,
|
|
|
+ SysUserName: opUserName,
|
|
|
+ IsDelete: 0,
|
|
|
+ ModifyTime: time.Now(),
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ }
|
|
|
+
|
|
|
+ //新增沙盘
|
|
|
+ id,err := sandbox.AddSandbox(sandboxInfo)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ sandboxInfo.SandboxId = int(id)
|
|
|
+ resp.Sandbox = sandboxInfo
|
|
|
+ return
|
|
|
+}
|