|
@@ -326,7 +326,7 @@ func (c *ChartInfoController) Add() {
|
|
|
}
|
|
|
|
|
|
// 添加图表
|
|
|
- chartInfo, err, errMsg, isSendEmail := cross_variety.AddChartInfo(req, utils.CHART_SOURCE_CROSS_HEDGING, sysUser)
|
|
|
+ chartInfo, err, errMsg, isSendEmail := cross_variety.AddChartInfo(req, sysUser)
|
|
|
if err != nil {
|
|
|
br.Msg = "保存失败"
|
|
|
if errMsg != `` {
|
|
@@ -563,16 +563,12 @@ func (c *ChartInfoController) Detail() {
|
|
|
//chartInfo.IsEnChart = data.CheckIsEnChart(chartInfo.ChartNameEn, edbList[0:1], chartInfo.Source, chartInfo.ChartType)
|
|
|
//chartInfo.UnitEn = edbInfoMappingA.UnitEn
|
|
|
|
|
|
- isSaveAs := true
|
|
|
- if chartInfo.Source == utils.CHART_SOURCE_ROLLING_CORRELATION {
|
|
|
- isSaveAs = false
|
|
|
- }
|
|
|
// 另存为
|
|
|
chartInfo.Button = data_manage.ChartViewButton{
|
|
|
IsEdit: chartInfo.IsEdit,
|
|
|
IsEnChart: chartInfo.IsEnChart,
|
|
|
IsAdd: chartInfo.IsAdd,
|
|
|
- IsCopy: isSaveAs,
|
|
|
+ IsCopy: true,
|
|
|
IsSetName: chartInfo.IsSetName,
|
|
|
}
|
|
|
|
|
@@ -584,3 +580,110 @@ func (c *ChartInfoController) Detail() {
|
|
|
br.Msg = "获取成功"
|
|
|
br.Data = resp
|
|
|
}
|
|
|
+
|
|
|
+// Copy
|
|
|
+// @Title 复制并新增图表接口
|
|
|
+// @Description 新增图表接口
|
|
|
+// @Param request body data_manage.CopyAddChartInfoReq true "type json string"
|
|
|
+// @Success 200 {object} data_manage.AddChartInfoResp
|
|
|
+// @router /chart_info/copy [post]
|
|
|
+func (c *ChartInfoController) Copy() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ c.Data["json"] = br
|
|
|
+ c.ServeJSON()
|
|
|
+ }()
|
|
|
+
|
|
|
+ sysUser := c.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+ deleteCache := true
|
|
|
+ cacheKey := "CACHE_CHART_INFO_ADD_" + strconv.Itoa(sysUser.AdminId)
|
|
|
+ defer func() {
|
|
|
+ if deleteCache {
|
|
|
+ utils.Rc.Delete(cacheKey)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+ if !utils.Rc.SetNX(cacheKey, 1, 30*time.Second) {
|
|
|
+ deleteCache = false
|
|
|
+ br.Msg = "系统处理中,请稍后重试!"
|
|
|
+ br.ErrMsg = "系统处理中,请稍后重试!" + sysUser.RealName + ";data:" + string(c.Ctx.Input.RequestBody)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var req request.CopyAddChartInfoReq
|
|
|
+ err := json.Unmarshal(c.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 获取原图表信息
|
|
|
+ oldChartInfo, err := data_manage.GetChartInfoById(req.ChartInfoId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取原图表信息失败"
|
|
|
+ br.ErrMsg = "获取原图表信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var config request.AddChartReq
|
|
|
+ err = json.Unmarshal([]byte(oldChartInfo.ExtraConfig), &config)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "原图表信息配置解析异常!"
|
|
|
+ br.ErrMsg = "原图表信息配置解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ config.ChartName = req.ChartName
|
|
|
+
|
|
|
+ // 添加图表
|
|
|
+ chartInfo, err, errMsg, isSendEmail := cross_variety.AddChartInfo(config, sysUser)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "保存失败"
|
|
|
+ if errMsg != `` {
|
|
|
+ br.Msg = errMsg
|
|
|
+ }
|
|
|
+ br.ErrMsg = err.Error()
|
|
|
+ br.IsSendEmail = isSendEmail
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "保存失败"
|
|
|
+ if errMsg != `` {
|
|
|
+ br.Msg = errMsg
|
|
|
+ }
|
|
|
+ br.ErrMsg = err.Error()
|
|
|
+ br.IsSendEmail = isSendEmail
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ //新增操作日志
|
|
|
+ {
|
|
|
+ chartLog := new(data_manage.ChartInfoLog)
|
|
|
+ chartLog.ChartInfoId = chartInfo.ChartInfoId
|
|
|
+ chartLog.ChartName = req.ChartName
|
|
|
+ chartLog.ChartClassifyId = chartInfo.ChartClassifyId
|
|
|
+ chartLog.SysUserId = sysUser.AdminId
|
|
|
+ chartLog.SysUserRealName = sysUser.RealName
|
|
|
+ chartLog.UniqueCode = chartInfo.UniqueCode
|
|
|
+ chartLog.CreateTime = time.Now()
|
|
|
+ chartLog.Content = string(c.Ctx.Input.RequestBody)
|
|
|
+ chartLog.Status = "复制跨品种分析图表"
|
|
|
+ chartLog.Method = c.Ctx.Input.URI()
|
|
|
+ go data_manage.AddChartInfoLog(chartLog)
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "保存成功"
|
|
|
+ br.Data = data_manage.AddChartInfoResp{
|
|
|
+ ChartInfoId: chartInfo.ChartInfoId,
|
|
|
+ UniqueCode: chartInfo.UniqueCode,
|
|
|
+ ChartType: chartInfo.ChartType,
|
|
|
+ }
|
|
|
+ br.IsAddLog = true
|
|
|
+}
|