|
@@ -147,6 +147,10 @@ func (this *MySteelChemicalController) QueryRefresh() {
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ if list == nil {
|
|
|
+ list = make([]*models.BaseFromMysteelChemicalIndex, 0)
|
|
|
+ }
|
|
|
+
|
|
|
br.Ret = 200
|
|
|
br.Data = list
|
|
|
br.Success = true
|
|
@@ -182,7 +186,7 @@ func (this *MySteelChemicalController) HandleMysteelIndex() {
|
|
|
// @Title 获取最大的文件编号下标
|
|
|
// @Description 获取最大的文件编号下标
|
|
|
// @Success 200 {object} models.HandleMysteelIndexResp
|
|
|
-// @router /getMaxFileIndex [get]
|
|
|
+// @router /getMaxFileIndex [post]
|
|
|
func (this *MySteelChemicalController) GetMaxFileIndex() {
|
|
|
br := new(models.BaseResponse).Init()
|
|
|
defer func() {
|
|
@@ -214,7 +218,7 @@ func (this *MySteelChemicalController) GetMaxFileIndex() {
|
|
|
// @Title 获取未合并的指标总数量
|
|
|
// @Description 获取未合并的指标总数量
|
|
|
// @Success 200 {object} models.HandleMysteelIndexResp
|
|
|
-// @router /getNoMergeIndexByFrequencyCount [get]
|
|
|
+// @router /getNoMergeIndexByFrequencyCount [post]
|
|
|
func (this *MySteelChemicalController) GetNoMergeIndexByFrequencyCount() {
|
|
|
br := new(models.BaseResponse).Init()
|
|
|
defer func() {
|
|
@@ -246,7 +250,7 @@ func (this *MySteelChemicalController) GetNoMergeIndexByFrequencyCount() {
|
|
|
// @Title 获取未合并的指标列表
|
|
|
// @Description 获取未合并的指标列表
|
|
|
// @Success 200 {object} models.HandleMysteelIndexResp
|
|
|
-// @router /getNoMergeIndexByFrequencyPage [get]
|
|
|
+// @router /getNoMergeIndexByFrequencyPage [post]
|
|
|
func (this *MySteelChemicalController) GetNoMergeIndexByFrequencyPage() {
|
|
|
br := new(models.BaseResponse).Init()
|
|
|
defer func() {
|
|
@@ -273,3 +277,289 @@ func (this *MySteelChemicalController) GetNoMergeIndexByFrequencyPage() {
|
|
|
br.Success = true
|
|
|
br.Msg = "处理成功"
|
|
|
}
|
|
|
+
|
|
|
+// GetIndexCountByMergeFilePath
|
|
|
+// @Title 获取该文件下标已经存在多少的指标
|
|
|
+// @Description 获取该文件下标已经存在多少的指标
|
|
|
+// @Success 200 {object} models.HandleMysteelIndexResp
|
|
|
+// @router /getIndexCountByMergeFilePath [post]
|
|
|
+func (this *MySteelChemicalController) GetIndexCountByMergeFilePath() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ var req models.GetIndexCountByMergeFilePathReq
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.MergeFilePath == "" {
|
|
|
+ br.Msg = "参数有误"
|
|
|
+ br.ErrMsg = "参数有误, 文件路径有误"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ indexObj := new(models.BaseFromMysteelChemicalIndex)
|
|
|
+ indexTotal, err := indexObj.GetIndexCountByMergeFilePath(req.MergeFilePath)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Data = indexTotal
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+}
|
|
|
+
|
|
|
+// GetIndexCreate
|
|
|
+// @Title 获取两分钟前新增的指标
|
|
|
+// @Description 获取两分钟前新增的指标
|
|
|
+// @Success 200 {object} models.BaseFromMysteelChemicalIndex
|
|
|
+// @router /getIndexCreate [post]
|
|
|
+func (this *MySteelChemicalController) GetIndexCreate() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+
|
|
|
+ indexObj := new(models.BaseFromMysteelChemicalIndex)
|
|
|
+ items, err := indexObj.GetIndexCreate()
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取指标失败, Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if items == nil {
|
|
|
+ items = make([]*models.BaseFromMysteelChemicalIndex, 0)
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Data = items
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+}
|
|
|
+
|
|
|
+// GetIndexRefreshMethanolByMergeFile
|
|
|
+// @Title 获取需要刷新的甲醇文件
|
|
|
+// @Description 获取需要刷新的甲醇文件
|
|
|
+// @Success 200 {object} models.BaseFromMysteelChemicalIndex
|
|
|
+// @router /getIndexRefreshMethanolByMergeFile [post]
|
|
|
+func (this *MySteelChemicalController) GetIndexRefreshMethanolByMergeFile() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+
|
|
|
+ indexObj := new(models.BaseFromMysteelChemicalIndex)
|
|
|
+ items, err := indexObj.GetIndexRefreshMethanolByMergeFile()
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取指标失败, Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if items == nil {
|
|
|
+ items = make([]*models.BaseFromMysteelChemicalIndex, 0)
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Data = items
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+}
|
|
|
+
|
|
|
+// GetIndexRefreshMethanolByTimely
|
|
|
+// @Title 获取需要及时刷新的文件
|
|
|
+// @Description 获取需要及时刷新的文件
|
|
|
+// @Success 200 {object} models.BaseFromMysteelChemicalIndex
|
|
|
+// @router /getIndexRefreshMethanolByTimely [post]
|
|
|
+func (this *MySteelChemicalController) GetIndexRefreshMethanolByTimely() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+
|
|
|
+ indexObj := new(models.BaseFromMysteelChemicalIndex)
|
|
|
+ items, err := indexObj.GetIndexRefreshMethanolByTimely()
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取指标失败, Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if items == nil {
|
|
|
+ items = make([]*models.BaseFromMysteelChemicalIndex, 0)
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Data = items
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+}
|
|
|
+
|
|
|
+// GetIndexByFrequency
|
|
|
+// @Title 根据频率获取指标
|
|
|
+// @Description 根据频率获取指标
|
|
|
+// @Success 200 {object} models.BaseFromMysteelChemicalIndex
|
|
|
+// @router /getIndexByFrequency [post]
|
|
|
+func (this *MySteelChemicalController) GetIndexByFrequency() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ var req models.GetIndexByFrequencyReq
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.Frequency == "" {
|
|
|
+ br.Msg = "参数有误"
|
|
|
+ br.ErrMsg = "参数有误"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ indexObj := new(models.BaseFromMysteelChemicalIndex)
|
|
|
+ items, err := indexObj.GetIndexByFrequency(req.Frequency)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取指标失败, Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if items == nil {
|
|
|
+ items = make([]*models.BaseFromMysteelChemicalIndex, 0)
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Data = items
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+}
|
|
|
+
|
|
|
+// GetIndexRefreshWeek
|
|
|
+// @Title 根据周获取指标
|
|
|
+// @Description 根据周获取指标
|
|
|
+// @Success 200 {object} models.BaseFromMysteelChemicalIndex
|
|
|
+// @router /getIndexRefreshWeek [post]
|
|
|
+func (this *MySteelChemicalController) GetIndexRefreshWeek() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ var req models.GetIndexRefreshWeekReq
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.NowWeekZn == "" || req.StartTime == "" || req.EndTime == "" {
|
|
|
+ br.Msg = "参数有误"
|
|
|
+ br.ErrMsg = "参数有误"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ indexObj := new(models.BaseFromMysteelChemicalIndex)
|
|
|
+ items, err := indexObj.GetIndexRefreshWeek(req.NowWeekZn, req.StartTime, req.EndTime)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取指标失败, Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if items == nil {
|
|
|
+ items = make([]*models.BaseFromMysteelChemicalIndex, 0)
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Data = items
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+}
|
|
|
+
|
|
|
+// UpdateIndex
|
|
|
+// @Title 更新指标
|
|
|
+// @Description 更新指标
|
|
|
+// @Success 200 string "操作成功"
|
|
|
+// @router /updateIndex [post]
|
|
|
+//func (this *MySteelChemicalController) UpdateIndex() {
|
|
|
+// br := new(models.BaseResponse).Init()
|
|
|
+// defer func() {
|
|
|
+// this.Data["json"] = br
|
|
|
+// this.ServeJSON()
|
|
|
+// }()
|
|
|
+// var req models.UpdateIndexReq
|
|
|
+// err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+// if err != nil {
|
|
|
+// br.Msg = "参数解析异常!"
|
|
|
+// br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+// return
|
|
|
+// }
|
|
|
+// if req.Item == nil {
|
|
|
+// br.Msg = "参数有误"
|
|
|
+// br.ErrMsg = "参数有误, 指标信息有误"
|
|
|
+// return
|
|
|
+// }
|
|
|
+// if len(req.UpdateCols) == 0 {
|
|
|
+// br.Msg = "参数有误"
|
|
|
+// br.ErrMsg = "参数有误, 无更新字段"
|
|
|
+// return
|
|
|
+// }
|
|
|
+//
|
|
|
+// // 更新指标
|
|
|
+// indexObj := new(models.BaseFromMysteelChemicalIndex)
|
|
|
+// err = indexObj.UpdateIndex(req.Item, req.UpdateCols)
|
|
|
+// if err != nil {
|
|
|
+// br.Msg = "操作失败"
|
|
|
+// br.ErrMsg = "批量更新指标失败, MultiUpdateIndexByIndexCode err: " + err.Error()
|
|
|
+// return
|
|
|
+// }
|
|
|
+//
|
|
|
+// br.Ret = 200
|
|
|
+// br.Success = true
|
|
|
+// br.Msg = "操作成功"
|
|
|
+//}
|
|
|
+
|
|
|
+// MultiUpdateIndex
|
|
|
+// @Title 批量更新指标
|
|
|
+// @Description 批量更新指标
|
|
|
+// @Success 200 string "操作成功"
|
|
|
+// @router /multiUpdateIndex [post]
|
|
|
+func (this *MySteelChemicalController) MultiUpdateIndex() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ var req []models.UpdateIndexReq
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(req) == 0 {
|
|
|
+ br.Msg = "参数有误"
|
|
|
+ br.ErrMsg = "参数有误, 无指标需要更新"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 批量更新指标
|
|
|
+ indexObj := new(models.BaseFromMysteelChemicalIndex)
|
|
|
+ err = indexObj.MultiUpdateIndex(req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "批量更新指标失败, MultiUpdateIndex err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "操作成功"
|
|
|
+}
|