mail.go 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437
  1. package cygx
  2. import (
  3. "fmt"
  4. "gopkg.in/gomail.v2"
  5. "hongze/hz_crm_api/models/cygx"
  6. "sort"
  7. "strings"
  8. )
  9. // 发送邮件
  10. func SendResearchSummaryEmail(detail *cygx.DetailCygxResearchSummaryRep, touser []string) bool {
  11. //if RunMode == "debug" {
  12. // fmt.Println("len(touser):", len(touser))
  13. // FileLog.Info(fmt.Sprint(title, ";", content))
  14. // return false
  15. //}
  16. m := gomail.NewMessage()
  17. m.SetHeader("From", "hzcygx@hzinsights.com ")
  18. //m.SetHeader("To", touser...)
  19. var user []string
  20. user = append(user, "zwxi@hzinsights.com ")
  21. user = append(user, "zqliu@hzinsights.com ")
  22. user = append(user, "tshen@hzinsights.com ")
  23. user = append(user, "hdong@hzinsights.com ")
  24. user = append(user, "cxzhang@hzinsights.com ")
  25. m.SetHeader("Bcc", user...)
  26. m.SetHeader("Subject", detail.Title)
  27. date := strings.ReplaceAll(detail.Title, "月", "/")
  28. date = strings.ReplaceAll(date, "日", "")
  29. date = strings.ReplaceAll(date, "至", "-")
  30. titleArr := strings.Split(date, "(")
  31. title := "【" + titleArr[0] + "】" + titleArr[1]
  32. title = strings.ReplaceAll(title, ")", "")
  33. title = strings.ReplaceAll(title, "(", "")
  34. head := "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\" />\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n <title>Document</title>\n <style>\n * {\n padding: 0;\n margin: 0;\n }\n a {\n text-decoration: none;\n }\n\n a:hover {\n text-decoration: underline;\n }\n div {\n box-sizing: border-box;\n }\n h4 {\n color: #ff0c15;\n margin-bottom: 10px;\n }\n .title-content {\n margin: 6px 0;\n }\n .link {\n display: block;\n margin: 5px 0 35px;\n }\n </style>\n </head>\n " +
  35. "<body>\n <!-- 深度报告篇 、产业调研纪要篇 、晨会精华篇 -->\n "
  36. div := " <div class=\"box\">\n <p style=\"font-size: 16px;\">Dear All,</p>\n\n<p style=\"font-size: 16px; margin-left: 60px;\">以下是弘则研究" + title + ",供您参考。</p>"
  37. allBody := ""
  38. bodyMap := make(map[string]string)
  39. {
  40. //深度报告篇
  41. sectionBody := ""
  42. report := " <br /><br /><h4>深度报告篇</h4>\n "
  43. //company := " <span style=\"color: #ff1720\">#芯碁微装#广信材料#东威科技#爱旭股份#海源复材</span>\n </div>\n "
  44. body := ""
  45. list := cygx.RSList{}
  46. list = detail.ListSdbg
  47. sort.Sort(list)
  48. i := 0
  49. for _, item := range list {
  50. var industry string
  51. var secondBody string
  52. if len(item.List) > 0 {
  53. if i > 0 {
  54. industry += "<br />"
  55. }
  56. industry += " <p><strong>【" + item.ChartPermissionName + "】</strong></p>\n "
  57. for _, log := range item.List {
  58. sdbgBody := strings.TrimRight(log.Body, "<br />")
  59. sdbgLink := " <a href=" + log.ReportLink + " class=\"link\" style=\"color: #1534e7\">" + log.ReportLink + "</a>\n </div>\n\n "
  60. thirdBody := sdbgBody + sdbgLink
  61. secondBody += thirdBody
  62. //sdbgBody := " <div>\n 1、金属化环节降银耗是非硅降本核心:银栅线成本是光伏电池片非硅成本大头,尤其是异质结使用低温银浆用量更高,降银耗是未来降本核心。\n 2、铜栅线效率高,成本较低具备显著经济性:铜栅线导电性优于银栅线,且高宽比好、遮光少,转换效率更高;摆脱银的使用后单瓦成本低,虽然设备投资额较高但回收期具备经济性。\n 3、铜电镀研发加速,有望联合异质结加速产业化:龙头光伏企业、设备公司研发取得良好进展,各环节不存在硬伤问题,有望解决异质结银耗高的问题后双双加速产业化。\n </div>\n " +
  63. // " <a href=\"\" class=\"link\" style=\"color: #1534e7\">https://vmp.hzinsights.com/v2/articles/7269</a>\n </div>\n\n " +
  64. // " <!-- 上市公司调研纪要篇 和 事件点评篇 -->\n <div class=\"box\">\n <h4>事件点评篇</h4>\n " +
  65. // " <div class=\"title-content\">【<span style=\"color: #ff1720\">海康威视</span>:创新不止,成长不息】</div>\n " +
  66. // " <div>\n 1、金属化环节降银耗是非硅降本核心:银栅线成本是光伏电池片非硅成本大头,尤其是异质结使用低温银浆用量更高,降银耗是未来降本核心。\n 2、铜栅线效率高,成本较低具备显著经济性:铜栅线导电性优于银栅线,且高宽比好、遮光少,转换效率更高;摆脱银的使用后单瓦成本低,虽然设备投资额较高但回收期具备经济性。\n 3、铜电镀研发加速,有望联合异质结加速产业化:龙头光伏企业、设备公司研发取得良好进展,各环节不存在硬伤问题,有望解决异质结银耗高的问题后双双加速产业化。\n </div>\n " +
  67. // " <a href=\"\" class=\"link\" style=\"color: #1534e7\">https://vmp.hzinsights.com/v2/articles/7269</a>\n </div>\n "
  68. }
  69. i++
  70. }
  71. body += industry + secondBody
  72. }
  73. if body != "" {
  74. sectionBody = report + body
  75. bodyMap[detail.SortSdbg] = sectionBody
  76. }
  77. }
  78. {
  79. sectionBody := ""
  80. //产业调研纪要
  81. report := " <br /><br /><h4>产业调研纪要</h4>\n "
  82. //company := " <span style=\"color: #ff1720\">#芯碁微装#广信材料#东威科技#爱旭股份#海源复材</span>\n </div>\n "
  83. body := ""
  84. list := cygx.RSList{}
  85. list = detail.ListCydyjy
  86. sort.Sort(list)
  87. i := 0
  88. for _, item := range list {
  89. var industry string
  90. var secondBody string
  91. if len(item.List) > 0 {
  92. if i > 0 {
  93. industry += "<br />"
  94. }
  95. industry += " <p><strong>【" + item.ChartPermissionName + "】</strong></p>\n "
  96. for _, log := range item.List {
  97. sdbgBody := strings.TrimRight(log.Body, "<br />")
  98. sdbgLink := " <a href=" + log.ReportLink + " class=\"link\" style=\"color: #1534e7\">" + log.ReportLink + "</a>\n </div>\n\n "
  99. thirdBody := sdbgBody + sdbgLink
  100. secondBody += thirdBody
  101. //sdbgBody := " <div>\n 1、金属化环节降银耗是非硅降本核心:银栅线成本是光伏电池片非硅成本大头,尤其是异质结使用低温银浆用量更高,降银耗是未来降本核心。\n 2、铜栅线效率高,成本较低具备显著经济性:铜栅线导电性优于银栅线,且高宽比好、遮光少,转换效率更高;摆脱银的使用后单瓦成本低,虽然设备投资额较高但回收期具备经济性。\n 3、铜电镀研发加速,有望联合异质结加速产业化:龙头光伏企业、设备公司研发取得良好进展,各环节不存在硬伤问题,有望解决异质结银耗高的问题后双双加速产业化。\n </div>\n " +
  102. // " <a href=\"\" class=\"link\" style=\"color: #1534e7\">https://vmp.hzinsights.com/v2/articles/7269</a>\n </div>\n\n " +
  103. // " <!-- 上市公司调研纪要篇 和 事件点评篇 -->\n <div class=\"box\">\n <h4>事件点评篇</h4>\n " +
  104. // " <div class=\"title-content\">【<span style=\"color: #ff1720\">海康威视</span>:创新不止,成长不息】</div>\n " +
  105. // " <div>\n 1、金属化环节降银耗是非硅降本核心:银栅线成本是光伏电池片非硅成本大头,尤其是异质结使用低温银浆用量更高,降银耗是未来降本核心。\n 2、铜栅线效率高,成本较低具备显著经济性:铜栅线导电性优于银栅线,且高宽比好、遮光少,转换效率更高;摆脱银的使用后单瓦成本低,虽然设备投资额较高但回收期具备经济性。\n 3、铜电镀研发加速,有望联合异质结加速产业化:龙头光伏企业、设备公司研发取得良好进展,各环节不存在硬伤问题,有望解决异质结银耗高的问题后双双加速产业化。\n </div>\n " +
  106. // " <a href=\"\" class=\"link\" style=\"color: #1534e7\">https://vmp.hzinsights.com/v2/articles/7269</a>\n </div>\n "
  107. }
  108. i++
  109. }
  110. body += industry + secondBody
  111. }
  112. if body != "" {
  113. sectionBody = report + body
  114. bodyMap[detail.SortCydyjy] = sectionBody
  115. }
  116. }
  117. {
  118. sectionBody := ""
  119. report := " <br /><br /><h4>上市公司调研纪要</h4>\n "
  120. //company := " <span style=\"color: #ff1720\">#芯碁微装#广信材料#东威科技#爱旭股份#海源复材</span>\n </div>\n "
  121. body := ""
  122. list := cygx.RSList{}
  123. list = detail.ListSsgs
  124. sort.Sort(list)
  125. i := 0
  126. for _, item := range list {
  127. var industry string
  128. var secondBody string
  129. if len(item.List) > 0 {
  130. if i > 0 {
  131. industry += "<br />"
  132. }
  133. industry += " <p><strong>【" + item.ChartPermissionName + "】</strong></p>\n "
  134. for _, log := range item.List {
  135. sdbgBody := strings.TrimRight(log.Body, "<br />")
  136. sdbgLink := " <a href=" + log.ReportLink + " class=\"link\" style=\"color: #1534e7\">" + log.ReportLink + "</a>\n </div>\n\n "
  137. thirdBody := sdbgBody + sdbgLink
  138. secondBody += thirdBody
  139. //sdbgBody := " <div>\n 1、金属化环节降银耗是非硅降本核心:银栅线成本是光伏电池片非硅成本大头,尤其是异质结使用低温银浆用量更高,降银耗是未来降本核心。\n 2、铜栅线效率高,成本较低具备显著经济性:铜栅线导电性优于银栅线,且高宽比好、遮光少,转换效率更高;摆脱银的使用后单瓦成本低,虽然设备投资额较高但回收期具备经济性。\n 3、铜电镀研发加速,有望联合异质结加速产业化:龙头光伏企业、设备公司研发取得良好进展,各环节不存在硬伤问题,有望解决异质结银耗高的问题后双双加速产业化。\n </div>\n " +
  140. // " <a href=\"\" class=\"link\" style=\"color: #1534e7\">https://vmp.hzinsights.com/v2/articles/7269</a>\n </div>\n\n " +
  141. // " <!-- 上市公司调研纪要篇 和 事件点评篇 -->\n <div class=\"box\">\n <h4>事件点评篇</h4>\n " +
  142. // " <div class=\"title-content\">【<span style=\"color: #ff1720\">海康威视</span>:创新不止,成长不息】</div>\n " +
  143. // " <div>\n 1、金属化环节降银耗是非硅降本核心:银栅线成本是光伏电池片非硅成本大头,尤其是异质结使用低温银浆用量更高,降银耗是未来降本核心。\n 2、铜栅线效率高,成本较低具备显著经济性:铜栅线导电性优于银栅线,且高宽比好、遮光少,转换效率更高;摆脱银的使用后单瓦成本低,虽然设备投资额较高但回收期具备经济性。\n 3、铜电镀研发加速,有望联合异质结加速产业化:龙头光伏企业、设备公司研发取得良好进展,各环节不存在硬伤问题,有望解决异质结银耗高的问题后双双加速产业化。\n </div>\n " +
  144. // " <a href=\"\" class=\"link\" style=\"color: #1534e7\">https://vmp.hzinsights.com/v2/articles/7269</a>\n </div>\n "
  145. }
  146. i++
  147. }
  148. body += industry + secondBody
  149. }
  150. if body != "" {
  151. sectionBody = report + body
  152. bodyMap[detail.SortSsgs] = sectionBody
  153. }
  154. }
  155. {
  156. sectionBody := ""
  157. report := " <br /><br /><h4>事件点评</h4>\n "
  158. //company := " <span style=\"color: #ff1720\">#芯碁微装#广信材料#东威科技#爱旭股份#海源复材</span>\n </div>\n "
  159. body := ""
  160. i := 0
  161. for _, item := range detail.ListSjdp {
  162. var industry string
  163. if i > 0 {
  164. industry += "<br />"
  165. }
  166. var secondBody string
  167. sdbgBody := strings.TrimRight(item.Body, "<br />")
  168. sdbgLink := " <a href=\"\" class=\"link\" style=\"color: #1534e7\">" + item.ReportLink + "</a>\n </div>\n\n "
  169. thirdBody := sdbgBody + sdbgLink
  170. secondBody += thirdBody
  171. //sdbgBody := " <div>\n 1、金属化环节降银耗是非硅降本核心:银栅线成本是光伏电池片非硅成本大头,尤其是异质结使用低温银浆用量更高,降银耗是未来降本核心。\n 2、铜栅线效率高,成本较低具备显著经济性:铜栅线导电性优于银栅线,且高宽比好、遮光少,转换效率更高;摆脱银的使用后单瓦成本低,虽然设备投资额较高但回收期具备经济性。\n 3、铜电镀研发加速,有望联合异质结加速产业化:龙头光伏企业、设备公司研发取得良好进展,各环节不存在硬伤问题,有望解决异质结银耗高的问题后双双加速产业化。\n </div>\n " +
  172. // " <a href=\"\" class=\"link\" style=\"color: #1534e7\">https://vmp.hzinsights.com/v2/articles/7269</a>\n </div>\n\n " +
  173. // " <!-- 上市公司调研纪要篇 和 事件点评篇 -->\n <div class=\"box\">\n <h4>事件点评篇</h4>\n " +
  174. // " <div class=\"title-content\">【<span style=\"color: #ff1720\">海康威视</span>:创新不止,成长不息】</div>\n " +
  175. // " <div>\n 1、金属化环节降银耗是非硅降本核心:银栅线成本是光伏电池片非硅成本大头,尤其是异质结使用低温银浆用量更高,降银耗是未来降本核心。\n 2、铜栅线效率高,成本较低具备显著经济性:铜栅线导电性优于银栅线,且高宽比好、遮光少,转换效率更高;摆脱银的使用后单瓦成本低,虽然设备投资额较高但回收期具备经济性。\n 3、铜电镀研发加速,有望联合异质结加速产业化:龙头光伏企业、设备公司研发取得良好进展,各环节不存在硬伤问题,有望解决异质结银耗高的问题后双双加速产业化。\n </div>\n " +
  176. // " <a href=\"\" class=\"link\" style=\"color: #1534e7\">https://vmp.hzinsights.com/v2/articles/7269</a>\n </div>\n "
  177. body += industry + secondBody
  178. i++
  179. }
  180. if body != "" {
  181. sectionBody = report + body
  182. bodyMap[detail.SortSjdp] = sectionBody
  183. }
  184. }
  185. //{
  186. // sectionBody := ""
  187. // report := " <br /><br /><h4>买方研选</h4>\n "
  188. // //company := " <span style=\"color: #ff1720\">#芯碁微装#广信材料#东威科技#爱旭股份#海源复材</span>\n </div>\n "
  189. // body := ""
  190. // list := cygx.RSList{}
  191. // list = detail.ListYanx
  192. // sort.Sort(list)
  193. // i := 0
  194. // for _, item := range list {
  195. // var industry string
  196. // var secondBody string
  197. // if len(item.List) > 0 {
  198. // if i > 0 {
  199. // industry += "<br />"
  200. // }
  201. // industry += " <p><strong>【" + item.ChartPermissionName + "】</strong></p>\n "
  202. // for _, log := range item.List {
  203. // sdbgBody := strings.TrimRight(log.Body, "<br />")
  204. // sdbgLink := " <a href=" + log.ReportLink + " class=\"link\" style=\"color: #1534e7\">" + log.ReportLink + "</a>\n </div>\n\n "
  205. // thirdBody := sdbgBody + sdbgLink
  206. // secondBody += thirdBody
  207. // //sdbgBody := " <div>\n 1、金属化环节降银耗是非硅降本核心:银栅线成本是光伏电池片非硅成本大头,尤其是异质结使用低温银浆用量更高,降银耗是未来降本核心。\n 2、铜栅线效率高,成本较低具备显著经济性:铜栅线导电性优于银栅线,且高宽比好、遮光少,转换效率更高;摆脱银的使用后单瓦成本低,虽然设备投资额较高但回收期具备经济性。\n 3、铜电镀研发加速,有望联合异质结加速产业化:龙头光伏企业、设备公司研发取得良好进展,各环节不存在硬伤问题,有望解决异质结银耗高的问题后双双加速产业化。\n </div>\n " +
  208. // // " <a href=\"\" class=\"link\" style=\"color: #1534e7\">https://vmp.hzinsights.com/v2/articles/7269</a>\n </div>\n\n " +
  209. // // " <!-- 上市公司调研纪要篇 和 事件点评篇 -->\n <div class=\"box\">\n <h4>事件点评篇</h4>\n " +
  210. // // " <div class=\"title-content\">【<span style=\"color: #ff1720\">海康威视</span>:创新不止,成长不息】</div>\n " +
  211. // // " <div>\n 1、金属化环节降银耗是非硅降本核心:银栅线成本是光伏电池片非硅成本大头,尤其是异质结使用低温银浆用量更高,降银耗是未来降本核心。\n 2、铜栅线效率高,成本较低具备显著经济性:铜栅线导电性优于银栅线,且高宽比好、遮光少,转换效率更高;摆脱银的使用后单瓦成本低,虽然设备投资额较高但回收期具备经济性。\n 3、铜电镀研发加速,有望联合异质结加速产业化:龙头光伏企业、设备公司研发取得良好进展,各环节不存在硬伤问题,有望解决异质结银耗高的问题后双双加速产业化。\n </div>\n " +
  212. // // " <a href=\"\" class=\"link\" style=\"color: #1534e7\">https://vmp.hzinsights.com/v2/articles/7269</a>\n </div>\n "
  213. // }
  214. // i++
  215. // }
  216. // body += industry + secondBody
  217. // }
  218. // if body != "" {
  219. // sectionBody = report + body
  220. // bodyMap[detail.SortYanx] = sectionBody
  221. // }
  222. //}
  223. {
  224. sectionBody := ""
  225. report := " <br /><br /><h4>本周晨会精华</h4>\n "
  226. //company := " <span style=\"color: #ff1720\">#芯碁微装#广信材料#东威科技#爱旭股份#海源复材</span>\n </div>\n "
  227. body := ""
  228. list := cygx.RSList{}
  229. list = detail.ListBzchjh
  230. sort.Sort(list)
  231. i := 0
  232. for _, item := range list {
  233. var industry string
  234. var secondBody string
  235. if len(item.List) > 0 {
  236. if i > 0 {
  237. industry += "<br />"
  238. }
  239. industry += " <p><strong>【" + item.ChartPermissionName + "】</strong></p>\n "
  240. for _, log := range item.List {
  241. sdbgBody := strings.TrimRight(log.Body, "<br />")
  242. sdbgLink := " <a href=" + log.ReportLink + " class=\"link\" style=\"color: #1534e7\">" + log.ReportLink + "</a>\n </div>\n\n "
  243. thirdBody := sdbgBody + sdbgLink
  244. secondBody += thirdBody
  245. //sdbgBody := " <div>\n 1、金属化环节降银耗是非硅降本核心:银栅线成本是光伏电池片非硅成本大头,尤其是异质结使用低温银浆用量更高,降银耗是未来降本核心。\n 2、铜栅线效率高,成本较低具备显著经济性:铜栅线导电性优于银栅线,且高宽比好、遮光少,转换效率更高;摆脱银的使用后单瓦成本低,虽然设备投资额较高但回收期具备经济性。\n 3、铜电镀研发加速,有望联合异质结加速产业化:龙头光伏企业、设备公司研发取得良好进展,各环节不存在硬伤问题,有望解决异质结银耗高的问题后双双加速产业化。\n </div>\n " +
  246. // " <a href=\"\" class=\"link\" style=\"color: #1534e7\">https://vmp.hzinsights.com/v2/articles/7269</a>\n </div>\n\n " +
  247. // " <!-- 上市公司调研纪要篇 和 事件点评篇 -->\n <div class=\"box\">\n <h4>事件点评篇</h4>\n " +
  248. // " <div class=\"title-content\">【<span style=\"color: #ff1720\">海康威视</span>:创新不止,成长不息】</div>\n " +
  249. // " <div>\n 1、金属化环节降银耗是非硅降本核心:银栅线成本是光伏电池片非硅成本大头,尤其是异质结使用低温银浆用量更高,降银耗是未来降本核心。\n 2、铜栅线效率高,成本较低具备显著经济性:铜栅线导电性优于银栅线,且高宽比好、遮光少,转换效率更高;摆脱银的使用后单瓦成本低,虽然设备投资额较高但回收期具备经济性。\n 3、铜电镀研发加速,有望联合异质结加速产业化:龙头光伏企业、设备公司研发取得良好进展,各环节不存在硬伤问题,有望解决异质结银耗高的问题后双双加速产业化。\n </div>\n " +
  250. // " <a href=\"\" class=\"link\" style=\"color: #1534e7\">https://vmp.hzinsights.com/v2/articles/7269</a>\n </div>\n "
  251. }
  252. i++
  253. }
  254. body += industry + secondBody
  255. }
  256. if body != "" {
  257. sectionBody = report + body
  258. bodyMap[detail.SortBzchjh] = sectionBody
  259. }
  260. }
  261. for i := 'A'; i <= 'Z'; i++ {
  262. k := fmt.Sprintf("%c", i)
  263. allBody += bodyMap[k]
  264. }
  265. bodyEnd := " </body>\n</html>"
  266. m.SetBody("text/html", head+div+allBody+bodyEnd)
  267. d := gomail.NewDialer("smtp.mxhichina.com", 465, "hzcygx@hzinsights.com", "Hzinsights2024")
  268. if err := d.DialAndSend(m); err != nil {
  269. return false
  270. }
  271. return true
  272. }
  273. func SendMinutesSummaryEmail(detail *cygx.DetailCygxMinutesSummaryRep, touser []string) bool {
  274. //if RunMode == "debug" {
  275. // fmt.Println("len(touser):", len(touser))
  276. // FileLog.Info(fmt.Sprint(title, ";", content))
  277. // return false
  278. //}
  279. m := gomail.NewMessage()
  280. m.SetHeader("From", "hzcygx@hzinsights.com ")
  281. //m.SetHeader("To", touser...)
  282. var user []string
  283. user = append(user, "zwxi@hzinsights.com ")
  284. user = append(user, "zqliu@hzinsights.com ")
  285. user = append(user, "tshen@hzinsights.com ")
  286. user = append(user, "hdong@hzinsights.com ")
  287. user = append(user, "cxzhang@hzinsights.com ")
  288. m.SetHeader("To", user...)
  289. m.SetHeader("Subject", detail.Title)
  290. head := "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\" />\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n <title>Document</title>\n <style>\n * {\n padding: 0;\n margin: 0;\n }\n a {\n text-decoration: none;\n }\n\n a:hover {\n text-decoration: underline;\n }\n div {\n box-sizing: border-box;\n }\n h4 {\n color: #ff0c15;\n margin-bottom: 10px;\n }\n .title-content {\n margin: 6px 0;\n }\n .link {\n display: block;\n margin: 5px 0 35px;\n }\n </style>\n </head>\n " +
  291. "<body>\n <!-- 深度报告篇 、产业调研纪要篇 、晨会精华篇 -->\n "
  292. div := " <div class=\"box\">\n "
  293. allBody := ""
  294. bodyMap := make(map[string]string)
  295. {
  296. sectionBody := ""
  297. //产业调研纪要
  298. report := " <br /><br /><h4>产业调研纪要</h4>\n "
  299. body := ""
  300. list := cygx.RSList{}
  301. list = detail.ListCydyjy
  302. sort.Sort(list)
  303. i := 0
  304. for _, item := range list {
  305. var industry string
  306. var secondBody string
  307. if len(item.List) > 0 {
  308. if i > 0 {
  309. industry += "<br />"
  310. }
  311. industry += " <p><strong>【" + item.ChartPermissionName + "】</strong></p>\n "
  312. for _, log := range item.List {
  313. sdbgBody := strings.TrimRight(log.Body, "<br />")
  314. //第一个井号是颜色,拿第二个作为公司的分隔符
  315. first := strings.Index(sdbgBody, "#")
  316. second := strings.Index(sdbgBody[first+1:], "#") + first + 1
  317. d := strings.Index(sdbgBody, "</span>")
  318. if d < second {
  319. d = strings.Index(sdbgBody, "</span>")
  320. }
  321. if second != -1 {
  322. pre := sdbgBody[:second]
  323. company := sdbgBody[second:d]
  324. sdbgBody = pre + " <span style=\"color: #ff1720\">" + company + "</span>\n </div>\n " + sdbgBody[d:]
  325. }
  326. sdbgLink := " <a href=" + log.ReportLink + " class=\"link\" style=\"color: #1534e7\">" + log.ReportLink + "</a>\n </div>\n\n "
  327. thirdBody := sdbgBody + sdbgLink
  328. secondBody += thirdBody
  329. //sdbgBody := " <div>\n 1、金属化环节降银耗是非硅降本核心:银栅线成本是光伏电池片非硅成本大头,尤其是异质结使用低温银浆用量更高,降银耗是未来降本核心。\n 2、铜栅线效率高,成本较低具备显著经济性:铜栅线导电性优于银栅线,且高宽比好、遮光少,转换效率更高;摆脱银的使用后单瓦成本低,虽然设备投资额较高但回收期具备经济性。\n 3、铜电镀研发加速,有望联合异质结加速产业化:龙头光伏企业、设备公司研发取得良好进展,各环节不存在硬伤问题,有望解决异质结银耗高的问题后双双加速产业化。\n </div>\n " +
  330. // " <a href=\"\" class=\"link\" style=\"color: #1534e7\">https://vmp.hzinsights.com/v2/articles/7269</a>\n </div>\n\n " +
  331. // " <!-- 上市公司调研纪要篇 和 事件点评篇 -->\n <div class=\"box\">\n <h4>事件点评篇</h4>\n " +
  332. // " <div class=\"title-content\">【<span style=\"color: #ff1720\">海康威视</span>:创新不止,成长不息】</div>\n " +
  333. // " <div>\n 1、金属化环节降银耗是非硅降本核心:银栅线成本是光伏电池片非硅成本大头,尤其是异质结使用低温银浆用量更高,降银耗是未来降本核心。\n 2、铜栅线效率高,成本较低具备显著经济性:铜栅线导电性优于银栅线,且高宽比好、遮光少,转换效率更高;摆脱银的使用后单瓦成本低,虽然设备投资额较高但回收期具备经济性。\n 3、铜电镀研发加速,有望联合异质结加速产业化:龙头光伏企业、设备公司研发取得良好进展,各环节不存在硬伤问题,有望解决异质结银耗高的问题后双双加速产业化。\n </div>\n " +
  334. // " <a href=\"\" class=\"link\" style=\"color: #1534e7\">https://vmp.hzinsights.com/v2/articles/7269</a>\n </div>\n "
  335. }
  336. i++
  337. }
  338. body += industry + secondBody
  339. }
  340. if body != "" {
  341. sectionBody = report + body
  342. bodyMap[detail.SortCydyjy] = sectionBody
  343. }
  344. }
  345. {
  346. sectionBody := ""
  347. report := " <br /><br /><h4>上市公司调研纪要</h4>\n "
  348. //company := " <span style=\"color: #ff1720\">#芯碁微装#广信材料#东威科技#爱旭股份#海源复材</span>\n </div>\n "
  349. body := ""
  350. list := cygx.RSList{}
  351. list = detail.ListSsgs
  352. sort.Sort(list)
  353. i := 0
  354. for _, item := range list {
  355. var industry string
  356. var secondBody string
  357. if len(item.List) > 0 {
  358. if i > 0 {
  359. industry += "<br />"
  360. }
  361. industry += " <p><strong>【" + item.ChartPermissionName + "】</strong></p>\n "
  362. for _, log := range item.List {
  363. sdbgBody := strings.TrimRight(log.Body, "<br />")
  364. sdbgLink := " <a href=" + log.ReportLink + " class=\"link\" style=\"color: #1534e7\">" + log.ReportLink + "</a>\n </div>\n\n "
  365. thirdBody := sdbgBody + sdbgLink
  366. secondBody += thirdBody
  367. //sdbgBody := " <div>\n 1、金属化环节降银耗是非硅降本核心:银栅线成本是光伏电池片非硅成本大头,尤其是异质结使用低温银浆用量更高,降银耗是未来降本核心。\n 2、铜栅线效率高,成本较低具备显著经济性:铜栅线导电性优于银栅线,且高宽比好、遮光少,转换效率更高;摆脱银的使用后单瓦成本低,虽然设备投资额较高但回收期具备经济性。\n 3、铜电镀研发加速,有望联合异质结加速产业化:龙头光伏企业、设备公司研发取得良好进展,各环节不存在硬伤问题,有望解决异质结银耗高的问题后双双加速产业化。\n </div>\n " +
  368. // " <a href=\"\" class=\"link\" style=\"color: #1534e7\">https://vmp.hzinsights.com/v2/articles/7269</a>\n </div>\n\n " +
  369. // " <!-- 上市公司调研纪要篇 和 事件点评篇 -->\n <div class=\"box\">\n <h4>事件点评篇</h4>\n " +
  370. // " <div class=\"title-content\">【<span style=\"color: #ff1720\">海康威视</span>:创新不止,成长不息】</div>\n " +
  371. // " <div>\n 1、金属化环节降银耗是非硅降本核心:银栅线成本是光伏电池片非硅成本大头,尤其是异质结使用低温银浆用量更高,降银耗是未来降本核心。\n 2、铜栅线效率高,成本较低具备显著经济性:铜栅线导电性优于银栅线,且高宽比好、遮光少,转换效率更高;摆脱银的使用后单瓦成本低,虽然设备投资额较高但回收期具备经济性。\n 3、铜电镀研发加速,有望联合异质结加速产业化:龙头光伏企业、设备公司研发取得良好进展,各环节不存在硬伤问题,有望解决异质结银耗高的问题后双双加速产业化。\n </div>\n " +
  372. // " <a href=\"\" class=\"link\" style=\"color: #1534e7\">https://vmp.hzinsights.com/v2/articles/7269</a>\n </div>\n "
  373. }
  374. i++
  375. }
  376. body += industry + secondBody
  377. }
  378. if body != "" {
  379. sectionBody = report + body
  380. bodyMap[detail.SortSsgs] = sectionBody
  381. }
  382. }
  383. //{
  384. // sectionBody := ""
  385. // report := " <br /><br /><h4>买方研选</h4>\n "
  386. // //company := " <span style=\"color: #ff1720\">#芯碁微装#广信材料#东威科技#爱旭股份#海源复材</span>\n </div>\n "
  387. // body := ""
  388. // list := cygx.RSList{}
  389. // list = detail.ListSsgs
  390. // sort.Sort(list)
  391. // i := 0
  392. // for _, item := range detail.ListYanx {
  393. // var industry string
  394. // if i > 0 {
  395. // industry += "<br />"
  396. // }
  397. // var secondBody string
  398. // sdbgBody := strings.TrimRight(item.Body, "<br />")
  399. // sdbgLink := " <a href=" + item.ReportLink + " class=\"link\" style=\"color: #1534e7\">" + item.ReportLink + "</a>\n </div>\n\n "
  400. // thirdBody := sdbgBody + sdbgLink
  401. // secondBody += thirdBody
  402. // //sdbgBody := " <div>\n 1、金属化环节降银耗是非硅降本核心:银栅线成本是光伏电池片非硅成本大头,尤其是异质结使用低温银浆用量更高,降银耗是未来降本核心。\n 2、铜栅线效率高,成本较低具备显著经济性:铜栅线导电性优于银栅线,且高宽比好、遮光少,转换效率更高;摆脱银的使用后单瓦成本低,虽然设备投资额较高但回收期具备经济性。\n 3、铜电镀研发加速,有望联合异质结加速产业化:龙头光伏企业、设备公司研发取得良好进展,各环节不存在硬伤问题,有望解决异质结银耗高的问题后双双加速产业化。\n </div>\n " +
  403. // // " <a href=\"\" class=\"link\" style=\"color: #1534e7\">https://vmp.hzinsights.com/v2/articles/7269</a>\n </div>\n\n " +
  404. // // " <!-- 上市公司调研纪要篇 和 事件点评篇 -->\n <div class=\"box\">\n <h4>事件点评篇</h4>\n " +
  405. // // " <div class=\"title-content\">【<span style=\"color: #ff1720\">海康威视</span>:创新不止,成长不息】</div>\n " +
  406. // // " <div>\n 1、金属化环节降银耗是非硅降本核心:银栅线成本是光伏电池片非硅成本大头,尤其是异质结使用低温银浆用量更高,降银耗是未来降本核心。\n 2、铜栅线效率高,成本较低具备显著经济性:铜栅线导电性优于银栅线,且高宽比好、遮光少,转换效率更高;摆脱银的使用后单瓦成本低,虽然设备投资额较高但回收期具备经济性。\n 3、铜电镀研发加速,有望联合异质结加速产业化:龙头光伏企业、设备公司研发取得良好进展,各环节不存在硬伤问题,有望解决异质结银耗高的问题后双双加速产业化。\n </div>\n " +
  407. // // " <a href=\"\" class=\"link\" style=\"color: #1534e7\">https://vmp.hzinsights.com/v2/articles/7269</a>\n </div>\n "
  408. // body += industry + secondBody
  409. // i++
  410. // }
  411. // if body != "" {
  412. // sectionBody = report + body
  413. // bodyMap[detail.SortYanx] = sectionBody
  414. // }
  415. //}
  416. for i := 'A'; i <= 'Z'; i++ {
  417. k := fmt.Sprintf("%c", i)
  418. allBody += bodyMap[k]
  419. }
  420. bodyEnd := " </body>\n</html>"
  421. m.SetBody("text/html", head+div+allBody+bodyEnd)
  422. d := gomail.NewDialer("smtp.mxhichina.com", 465, "hzcygx@hzinsights.com", "Hzinsights2024")
  423. if err := d.DialAndSend(m); err != nil {
  424. return false
  425. }
  426. return true
  427. }