|
@@ -102,6 +102,11 @@ func (c *ManualEdbController) EdbDetail() {
|
|
|
br.ErrMsg = "获取明细数据失败,err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ // 获取下期时间 -- 不用了,由前端处理
|
|
|
+ /*dataNextDateTime, err := fillDataNextDateTime(dataList)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }*/
|
|
|
|
|
|
manualEdbInfo.DataList = dataList
|
|
|
}
|
|
@@ -117,6 +122,45 @@ func (c *ManualEdbController) EdbDetail() {
|
|
|
br.Data = resp
|
|
|
}
|
|
|
|
|
|
+// 封装指标数据下期时间
|
|
|
+func fillDataNextDateTime(list []*models.Edbdata) ([]*models.Edbdata, error) {
|
|
|
+ if len(list) == 0 {
|
|
|
+ return nil, nil
|
|
|
+ }
|
|
|
+ nextDataDateTime := models.Edbdata{}
|
|
|
+ nextDataDateTime.TradeCode = list[0].TradeCode
|
|
|
+ indexCodes := []string{list[0].TradeCode}
|
|
|
+ edbinfoList, err := models.GetEdbinfoListByCodeListByCodeIdList(indexCodes)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ if len(edbinfoList) == 0 {
|
|
|
+ return list, nil
|
|
|
+ }
|
|
|
+
|
|
|
+ date := utils.StrDateToDate(list[0].Dt)
|
|
|
+ frequency := edbinfoList[0].Frequency
|
|
|
+ switch frequency {
|
|
|
+ case "日度":
|
|
|
+ nextDataDateTime.Dt = date.AddDate(0, 0, 1).Format(utils.FormatDate)
|
|
|
+ case "周度":
|
|
|
+ nextDataDateTime.Dt = date.AddDate(0, 0, 7).Format(utils.FormatDate)
|
|
|
+ case "旬度":
|
|
|
+ nextDataDateTime.Dt = date.AddDate(0, 0, 10).Format(utils.FormatDate)
|
|
|
+ case "月度":
|
|
|
+ nextDataDateTime.Dt = date.AddDate(0, 1, 0).Format(utils.FormatDate)
|
|
|
+ case "季度":
|
|
|
+ nextDataDateTime.Dt = date.AddDate(0, 3, 0).Format(utils.FormatDate)
|
|
|
+ case "半年度":
|
|
|
+ nextDataDateTime.Dt = date.AddDate(0, 6, 0).Format(utils.FormatDate)
|
|
|
+ case "年度":
|
|
|
+ nextDataDateTime.Dt = date.AddDate(1, 0, 0).Format(utils.FormatDate)
|
|
|
+ }
|
|
|
+ // nextDataDateTime 添加到list第一个
|
|
|
+ list = append([]*models.Edbdata{&nextDataDateTime}, list...)
|
|
|
+ return list, nil
|
|
|
+}
|
|
|
+
|
|
|
// ClassifyEdbList
|
|
|
// @Title 分类指标列表
|
|
|
// @Description 指标列表
|
|
@@ -317,6 +361,8 @@ func (c *ManualEdbController) EdbList() {
|
|
|
|
|
|
pageSize, _ := c.GetInt("PageSize")
|
|
|
currentIndex, _ := c.GetInt("CurrentIndex")
|
|
|
+ orderField := c.GetString(`OrderField`)
|
|
|
+ orderType := c.GetString("OrderType")
|
|
|
|
|
|
var startSize int
|
|
|
if pageSize <= 0 {
|
|
@@ -416,12 +462,14 @@ func (c *ManualEdbController) EdbList() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- list, err := models.GetEdbInfoList(condition, pars, startSize, pageSize)
|
|
|
+ list, err := models.GetEdbInfoSortList(condition, pars, startSize, pageSize, orderField, orderType)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ // 获取预测时间
|
|
|
+ fillNextDateTime(list)
|
|
|
|
|
|
resp := models.EdbListResp{
|
|
|
List: list,
|
|
@@ -433,6 +481,29 @@ func (c *ManualEdbController) EdbList() {
|
|
|
br.Data = resp
|
|
|
}
|
|
|
|
|
|
+// 封装指标列表下期时间
|
|
|
+func fillNextDateTime(list []*models.EdbInfoListItem) {
|
|
|
+ for _, item := range list {
|
|
|
+ date := utils.StrDateToDate(item.EndDate)
|
|
|
+ switch item.Frequency {
|
|
|
+ case "日度":
|
|
|
+ item.NextDateTime = date.AddDate(0, 0, 1).Format(utils.FormatDate)
|
|
|
+ case "周度":
|
|
|
+ item.NextDateTime = date.AddDate(0, 0, 7).Format(utils.FormatDate)
|
|
|
+ case "旬度":
|
|
|
+ item.NextDateTime = date.AddDate(0, 0, 10).Format(utils.FormatDate)
|
|
|
+ case "月度":
|
|
|
+ item.NextDateTime = date.AddDate(0, 1, 0).Format(utils.FormatDate)
|
|
|
+ case "季度":
|
|
|
+ item.NextDateTime = date.AddDate(0, 3, 0).Format(utils.FormatDate)
|
|
|
+ case "半年度":
|
|
|
+ item.NextDateTime = date.AddDate(0, 6, 0).Format(utils.FormatDate)
|
|
|
+ case "年度":
|
|
|
+ item.NextDateTime = date.AddDate(1, 0, 0).Format(utils.FormatDate)
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
// EditExcelData
|
|
|
// @Title 根据excel的样式去编辑指标
|
|
|
// @Description 根据excel的样式去编辑指标
|
|
@@ -1454,7 +1525,7 @@ func (c *ManualEdbController) ImportData() {
|
|
|
defer os.Remove(path)
|
|
|
}
|
|
|
|
|
|
- successCount, failCount, err, errMsg := data.ImportManualData(path, sysUser)
|
|
|
+ successCount, failCount, indexCount, err, errMsg := data.ImportManualData(path, sysUser)
|
|
|
if err != nil {
|
|
|
br.Msg = errMsg
|
|
|
br.ErrMsg = err.Error()
|
|
@@ -1464,6 +1535,7 @@ func (c *ManualEdbController) ImportData() {
|
|
|
resp := models.EdbdataImportResp{
|
|
|
SuccessCount: successCount,
|
|
|
FailCount: failCount,
|
|
|
+ IndexCount: indexCount,
|
|
|
}
|
|
|
if failCount > 0 {
|
|
|
if successCount == 0 {
|