mail.go 31 KB

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