|
@@ -922,6 +922,63 @@ func (this *TargetController) ImportData() {
|
|
|
if strings.Contains(closeVal, "#N/A") {
|
|
|
continue
|
|
|
}
|
|
|
+
|
|
|
+ //校验表格中的日期格式
|
|
|
+ if strings.Contains(createDate, "-") {
|
|
|
+ //如果是带有 - 的普通日期格式文本
|
|
|
+ _, timeErr := time.Parse("2006-1-2", createDate)
|
|
|
+ if timeErr != nil {
|
|
|
+ failItem := new(models.EdbdataImportFail)
|
|
|
+ failItem.SysUserId = strconv.Itoa(sysUser.AdminId)
|
|
|
+ failItem.ClassifyName = classifyName
|
|
|
+ failItem.CreateDate = createDate
|
|
|
+ failItem.SecName = secName
|
|
|
+ failItem.Close = closeVal
|
|
|
+ failItem.Remark = "日期格式异常"
|
|
|
+ failItem.Frequency = frequency
|
|
|
+ failItem.Unit = unit
|
|
|
+ failDatas = append(failDatas, failItem)
|
|
|
+ //go utils.SendEmail(utils.APPNAME+"失败提醒", "导入数据 获取分类:Err:"+err.Error(), utils.EmailSendToUsers)
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ } else if strings.Contains(createDate, "/") {
|
|
|
+ //如果是带有 / 的普通日期格式文本
|
|
|
+ createDateTime, timeErr := time.Parse("2006/1/2", createDate)
|
|
|
+ if timeErr != nil {
|
|
|
+ failItem := new(models.EdbdataImportFail)
|
|
|
+ failItem.SysUserId = strconv.Itoa(sysUser.AdminId)
|
|
|
+ failItem.ClassifyName = classifyName
|
|
|
+ failItem.CreateDate = createDate
|
|
|
+ failItem.SecName = secName
|
|
|
+ failItem.Close = closeVal
|
|
|
+ failItem.Remark = "日期格式异常"
|
|
|
+ failItem.Frequency = frequency
|
|
|
+ failItem.Unit = unit
|
|
|
+ failDatas = append(failDatas, failItem)
|
|
|
+ //go utils.SendEmail(utils.APPNAME+"失败提醒", "导入数据 获取分类:Err:"+err.Error(), utils.EmailSendToUsers)
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ createDate = createDateTime.Format("2006-01-02")
|
|
|
+ } else {
|
|
|
+ //可能是excel的日期格式
|
|
|
+ _, tmpErr := strconv.Atoi(createDate)
|
|
|
+ if tmpErr != nil {
|
|
|
+ failItem := new(models.EdbdataImportFail)
|
|
|
+ failItem.SysUserId = strconv.Itoa(sysUser.AdminId)
|
|
|
+ failItem.ClassifyName = classifyName
|
|
|
+ failItem.CreateDate = createDate
|
|
|
+ failItem.SecName = secName
|
|
|
+ failItem.Close = closeVal
|
|
|
+ failItem.Remark = "日期格式异常"
|
|
|
+ failItem.Frequency = frequency
|
|
|
+ failItem.Unit = unit
|
|
|
+ failDatas = append(failDatas, failItem)
|
|
|
+ //go utils.SendEmail(utils.APPNAME+"失败提醒", "导入数据 获取分类:Err:"+err.Error(), utils.EmailSendToUsers)
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ createDate = utils.ConvertToFormatDay(createDate) //录入日期
|
|
|
+ }
|
|
|
+
|
|
|
closeValFloat, err := cells[3].Float() //值
|
|
|
|
|
|
if err != nil {
|
|
@@ -981,62 +1038,6 @@ func (this *TargetController) ImportData() {
|
|
|
}
|
|
|
//fmt.Println(classifyName, createDate, secName, closeVal)
|
|
|
|
|
|
- //校验表格中的日期格式
|
|
|
- if strings.Contains(createDate, "-") {
|
|
|
- //如果是带有 - 的普通日期格式文本
|
|
|
- _, timeErr := time.Parse("2006-1-2", createDate)
|
|
|
- if timeErr != nil {
|
|
|
- failItem := new(models.EdbdataImportFail)
|
|
|
- failItem.SysUserId = strconv.Itoa(sysUser.AdminId)
|
|
|
- failItem.ClassifyName = classifyName
|
|
|
- failItem.CreateDate = createDate
|
|
|
- failItem.SecName = secName
|
|
|
- failItem.Close = closeVal
|
|
|
- failItem.Remark = "日期格式异常"
|
|
|
- failItem.Frequency = frequency
|
|
|
- failItem.Unit = unit
|
|
|
- failDatas = append(failDatas, failItem)
|
|
|
- //go utils.SendEmail(utils.APPNAME+"失败提醒", "导入数据 获取分类:Err:"+err.Error(), utils.EmailSendToUsers)
|
|
|
- continue
|
|
|
- }
|
|
|
- } else if strings.Contains(createDate, "/") {
|
|
|
- //如果是带有 / 的普通日期格式文本
|
|
|
- createDateTime, timeErr := time.Parse("2006/1/2", createDate)
|
|
|
- if timeErr != nil {
|
|
|
- failItem := new(models.EdbdataImportFail)
|
|
|
- failItem.SysUserId = strconv.Itoa(sysUser.AdminId)
|
|
|
- failItem.ClassifyName = classifyName
|
|
|
- failItem.CreateDate = createDate
|
|
|
- failItem.SecName = secName
|
|
|
- failItem.Close = closeVal
|
|
|
- failItem.Remark = "日期格式异常"
|
|
|
- failItem.Frequency = frequency
|
|
|
- failItem.Unit = unit
|
|
|
- failDatas = append(failDatas, failItem)
|
|
|
- //go utils.SendEmail(utils.APPNAME+"失败提醒", "导入数据 获取分类:Err:"+err.Error(), utils.EmailSendToUsers)
|
|
|
- continue
|
|
|
- }
|
|
|
- createDate = createDateTime.Format("2006-01-02")
|
|
|
- } else {
|
|
|
- //可能是excel的日期格式
|
|
|
- _, tmpErr := strconv.Atoi(createDate)
|
|
|
- if tmpErr != nil {
|
|
|
- failItem := new(models.EdbdataImportFail)
|
|
|
- failItem.SysUserId = strconv.Itoa(sysUser.AdminId)
|
|
|
- failItem.ClassifyName = classifyName
|
|
|
- failItem.CreateDate = createDate
|
|
|
- failItem.SecName = secName
|
|
|
- failItem.Close = closeVal
|
|
|
- failItem.Remark = "日期格式异常"
|
|
|
- failItem.Frequency = frequency
|
|
|
- failItem.Unit = unit
|
|
|
- failDatas = append(failDatas, failItem)
|
|
|
- //go utils.SendEmail(utils.APPNAME+"失败提醒", "导入数据 获取分类:Err:"+err.Error(), utils.EmailSendToUsers)
|
|
|
- continue
|
|
|
- }
|
|
|
- createDate = utils.ConvertToFormatDay(createDate) //录入日期
|
|
|
- }
|
|
|
-
|
|
|
//获取指标分类信息
|
|
|
classify, ok := edbDataClassifyMap[classifyName]
|
|
|
if !ok {
|
|
@@ -1273,7 +1274,7 @@ func (this *TargetController) ImportFailListDownload() {
|
|
|
row.AddCell().SetValue(v.ClassifyName)
|
|
|
row.AddCell().SetValue(v.CreateDate)
|
|
|
row.AddCell().SetValue(v.SecName)
|
|
|
- row.AddCell().SetValue(v.Close)
|
|
|
+ row.AddCell().SetString(v.Close)
|
|
|
row.AddCell().SetValue(v.Frequency)
|
|
|
row.AddCell().SetValue(v.Unit)
|
|
|
row.AddCell().SetValue(v.Remark)
|
|
@@ -1682,7 +1683,7 @@ func (this *TargetController) TargetCheck() {
|
|
|
return
|
|
|
}
|
|
|
resp := new(models.DataCheckResp)
|
|
|
- count, err := data_manage.GetEdbInfoCount(utils.DATA_SOURCE_MANUAL,tradeCode)
|
|
|
+ count, err := data_manage.GetEdbInfoCount(utils.DATA_SOURCE_MANUAL, tradeCode)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取数据失败"
|
|
|
br.Msg = "获取数据失败,Err:" + err.Error()
|