|
@@ -35,19 +35,11 @@ func RefreshNotice() (err error) {
|
|
|
<td>频度</td>
|
|
|
<td>指标数据最后日期</td>
|
|
|
<td>指标数据更新日期</td>
|
|
|
+ <td>依赖指标</td>
|
|
|
</tr>
|
|
|
</thead>`
|
|
|
dayTableBody := `<tbody>`
|
|
|
- dayDate := time.Now().AddDate(0, 0, -3)
|
|
|
- for _, v := range items {
|
|
|
- if v.Frequency == "日度" && v.EndDate.Before(dayDate) {
|
|
|
- dayTableBody += getTableTr(v)
|
|
|
- }
|
|
|
- }
|
|
|
- dayTable += dayTableBody
|
|
|
- dayTable += ` </tbody></table></div>`
|
|
|
- noticeSendBody := dayDiv + dayTable
|
|
|
- noticeSendBody += `<br/>`
|
|
|
+
|
|
|
//周度
|
|
|
weekDiv := `<div style="margin-bottom: 20px;min-width: 1000px;overflow-x: scroll;"><div>周度指标,超过7天未更新:</div>`
|
|
|
weekTable := `<table border="1" style="border-collapse: collapse;">
|
|
@@ -59,20 +51,11 @@ func RefreshNotice() (err error) {
|
|
|
<td>频度</td>
|
|
|
<td>指标数据最后日期</td>
|
|
|
<td>指标数据更新日期</td>
|
|
|
+ <td>依赖指标</td>
|
|
|
</tr>
|
|
|
</thead>`
|
|
|
weekTableBody := `<tbody>`
|
|
|
- weekDate := time.Now().AddDate(0, 0, -7)
|
|
|
- for _, v := range items {
|
|
|
- if v.Frequency == "周度" && v.EndDate.Before(weekDate) {
|
|
|
- weekTableBody += getTableTr(v)
|
|
|
- }
|
|
|
- }
|
|
|
- weekTable += weekTableBody
|
|
|
- weekTable += ` </tbody></table></div>`
|
|
|
- noticeSendBody += weekDiv + weekTable
|
|
|
- noticeSendBody += `<br/>`
|
|
|
- //月度
|
|
|
+
|
|
|
monthDiv := `<div style="margin-bottom: 20px;min-width: 1000px;overflow-x: scroll;"><div>月度指标,超过一个月未更新:</div>`
|
|
|
monthTable := `<table border="1" style="border-collapse: collapse;">
|
|
|
<thead>
|
|
@@ -83,20 +66,11 @@ func RefreshNotice() (err error) {
|
|
|
<td>频度</td>
|
|
|
<td>指标数据最后日期</td>
|
|
|
<td>指标数据更新日期</td>
|
|
|
+ <td>依赖指标</td>
|
|
|
</tr>
|
|
|
</thead>`
|
|
|
monthTableBody := `<tbody>`
|
|
|
- monthDate := time.Now().AddDate(0, -1, 0)
|
|
|
- for _, v := range items {
|
|
|
- if v.Frequency == "月度" && v.EndDate.Before(monthDate) {
|
|
|
- monthTableBody += getTableTr(v)
|
|
|
- }
|
|
|
- }
|
|
|
- monthTable += monthTableBody
|
|
|
- monthTable += ` </tbody></table></div>`
|
|
|
- noticeSendBody += monthDiv + monthTable
|
|
|
- noticeSendBody += `<br/>`
|
|
|
- //所有指标
|
|
|
+
|
|
|
allDiv := `<hr style="color: red">`
|
|
|
allDiv = `<div style="margin-bottom: 20px;min-width: 1000px;overflow-x: scroll;"><div>当前所有指标,按数据日期升序排列:</div>`
|
|
|
allTable := `<table border="1" style="border-collapse: collapse;">
|
|
@@ -111,19 +85,52 @@ func RefreshNotice() (err error) {
|
|
|
</tr>
|
|
|
</thead>`
|
|
|
allTableBody := `<tbody>`
|
|
|
+
|
|
|
+ dayDate := time.Now().AddDate(0, 0, -3)
|
|
|
+ weekDate := time.Now().AddDate(0, 0, -7)
|
|
|
+ //月度
|
|
|
+ monthDate := time.Now().AddDate(0, -1, 0)
|
|
|
+
|
|
|
for _, v := range items {
|
|
|
- allTableBody += getTableTr(v)
|
|
|
+ if v.Frequency == "日度" && v.EndDate.Before(dayDate) {
|
|
|
+ dayTableBody += getTableTr(v, 1)
|
|
|
+ }
|
|
|
+
|
|
|
+ if v.Frequency == "周度" && v.EndDate.Before(weekDate) {
|
|
|
+ weekTableBody += getTableTr(v, 2)
|
|
|
+ }
|
|
|
+
|
|
|
+ if v.Frequency == "月度" && v.EndDate.Before(monthDate) {
|
|
|
+ monthTableBody += getTableTr(v, 3)
|
|
|
+ }
|
|
|
+
|
|
|
+ allTableBody += getTableTr(v, 4)
|
|
|
}
|
|
|
+ dayTable += dayTableBody
|
|
|
+ dayTable += ` </tbody></table></div>`
|
|
|
+ noticeSendBody := dayDiv + dayTable
|
|
|
+ noticeSendBody += `<br/>`
|
|
|
+
|
|
|
+ weekTable += weekTableBody
|
|
|
+ weekTable += ` </tbody></table></div>`
|
|
|
+ noticeSendBody += weekDiv + weekTable
|
|
|
+ noticeSendBody += `<br/>`
|
|
|
+
|
|
|
+ monthTable += monthTableBody
|
|
|
+ monthTable += ` </tbody></table></div>`
|
|
|
+ noticeSendBody += monthDiv + monthTable
|
|
|
+ noticeSendBody += `<br/>`
|
|
|
+
|
|
|
allTable += allTableBody
|
|
|
allTable += ` </tbody></table></div>`
|
|
|
noticeSendBody += allDiv + allTable
|
|
|
|
|
|
- utils.SendEmailByHongze("指标更新情况通知", noticeSendBody, utils.RefreshEdbInfoEmailSendToUsers, "", "")
|
|
|
- //utils.SendEmailByHongze("指标更新情况通知", noticeSendBody, "317699326@qq.com", "", "")
|
|
|
+ //utils.SendEmailByHongze("指标更新情况通知", noticeSendBody, utils.RefreshEdbInfoEmailSendToUsers, "", "")
|
|
|
+ utils.SendEmailByHongze("指标更新情况通知", noticeSendBody, "317699326@qq.com", "", "")
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func getTableTr(item *data_manage.EdbInfoList) string {
|
|
|
+func getTableTr(item *data_manage.EdbInfoList, tableType int) string {
|
|
|
if item != nil {
|
|
|
trHtml := ` <tr>
|
|
|
<td>` + item.EdbCode + `</td>
|
|
@@ -131,8 +138,28 @@ func getTableTr(item *data_manage.EdbInfoList) string {
|
|
|
<td>` + item.SourceName + `</td>
|
|
|
<td>` + item.Frequency + `</td>
|
|
|
<td>` + item.EndDate.Format(utils.FormatDate) + `</td>
|
|
|
- <td>` + item.ModifyTime + `</td>
|
|
|
- </tr>`
|
|
|
+ <td>` + item.ModifyTime + `</td>`
|
|
|
+ if item.Source == utils.DATA_SOURCE_CALCULATE ||
|
|
|
+ item.Source == utils.DATA_SOURCE_CALCULATE_LJZZY ||
|
|
|
+ item.Source == utils.DATA_SOURCE_CALCULATE_TBZ ||
|
|
|
+ item.Source == utils.DATA_SOURCE_CALCULATE_TCZ ||
|
|
|
+ item.Source == utils.DATA_SOURCE_CALCULATE_NSZYDPJJS {
|
|
|
+ //获取依赖指标信息
|
|
|
+ if tableType != 4 {
|
|
|
+ //获取依赖指标
|
|
|
+ mapList, _ := data_manage.GetEdbInfoCalculateMap(item.EdbInfoId, item.Source)
|
|
|
+ mapStr:=""
|
|
|
+ for _,v:=range mapList{
|
|
|
+ mapStr+="<p>指标编码:"+v.FromEdbCode+" 来源:"+v.FromSourceName+" 更新日期:"+v.EndDate+"</p>"
|
|
|
+ }
|
|
|
+ trHtml += `<td>` + mapStr + `</td>`
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if tableType != 4 {
|
|
|
+ trHtml += `<td></td>`
|
|
|
+ }
|
|
|
+ }
|
|
|
+ trHtml += `</tr>`
|
|
|
return trHtml
|
|
|
} else {
|
|
|
return ""
|