|
@@ -33,7 +33,6 @@ func (c *ExcelInfoController) GetSystemDate() {
|
|
|
br.Ret = 408
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
var req request.MixedTableCellDataReq
|
|
|
err := json.Unmarshal(c.Ctx.Input.RequestBody, &req)
|
|
|
if err != nil {
|
|
@@ -42,6 +41,13 @@ func (c *ExcelInfoController) GetSystemDate() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ var config request.EdbDateConf
|
|
|
+ err = json.Unmarshal([]byte(req.Value), &config)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
date, _, err, errMsg := excel2.HandleDate(req.DataTimeType, req.Value)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取系统日期失败"
|
|
@@ -51,6 +57,44 @@ func (c *ExcelInfoController) GetSystemDate() {
|
|
|
br.ErrMsg = "获取系统日期失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ if req.DataTimeType == request.EdbDateDT {
|
|
|
+ edbInfo, err := data_manage.GetEdbInfoById(config.EdbInfoId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取指标信息失败!"
|
|
|
+ br.ErrMsg = "获取指标信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ dataList := make([]*data_manage.EdbDataList, 0)
|
|
|
+ switch edbInfo.EdbInfoType {
|
|
|
+ case 0:
|
|
|
+ dataList, _ = data_manage.GetEdbDataList(edbInfo.Source, edbInfo.SubSource, edbInfo.EdbInfoId, ``, ``)
|
|
|
+ case 1:
|
|
|
+ _, dataList, _, _, _, _ = data.GetPredictDataListByPredictEdbInfoId(edbInfo.EdbInfoId, ``, ``, false)
|
|
|
+ default:
|
|
|
+ br.Msg = "指标类型异常!"
|
|
|
+ br.ErrMsg = "指标类型异常,Err:" + strconv.Itoa(edbInfo.EdbInfoType)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if req.DataTime == `` { //选择前移几期数
|
|
|
+ date, err = excel2.GetEdbDateByMoveForward(req.Value, dataList)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "查询指标前移日期失败!"
|
|
|
+ br.ErrMsg = "查询指标前移日期失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ date = req.DataTime //选择表格中的日期
|
|
|
+ }
|
|
|
+ // 开始做日期变换
|
|
|
+ date, err = excel2.HandleMixTableDateChange(date, req.Value)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "日期变换失败!"
|
|
|
+ br.ErrMsg = "日期变换失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
type resp struct {
|
|
|
Date string
|