mail.go 31 KB

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