resource_data.go 40 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316
  1. package cygx
  2. import (
  3. "errors"
  4. "fmt"
  5. "hongze/hz_crm_api/models/cygx"
  6. "hongze/hz_crm_api/services/alarm_msg"
  7. "hongze/hz_crm_api/utils"
  8. "strconv"
  9. "time"
  10. )
  11. //首页最新页面数据逻辑处理
  12. //activity
  13. //activityspecial
  14. //activityvideo
  15. //activityvoice
  16. //article
  17. //meetingreviewchapt
  18. //minutessummary
  19. //newchart
  20. //productinterior
  21. //reportselection
  22. //researchsummary
  23. //roadshow
  24. //func init() {
  25. // UpdateActivityResourceData(2703)
  26. //}
  27. // 更新活动
  28. func UpdateActivityResourceData(sourceId int) {
  29. var err error
  30. //time.Sleep(3*time.Second) // 有时候同时添加多个活动,延迟三秒
  31. defer func() {
  32. if err != nil {
  33. fmt.Println("err:", err)
  34. go alarm_msg.SendAlarmMsg("更新活动 失败,UpdateActivityResourceData Err:"+err.Error()+"资源ID"+strconv.Itoa(sourceId), 3)
  35. }
  36. }()
  37. var source = utils.CYGX_OBJ_ACTIVITY
  38. var condition string
  39. var pars []interface{}
  40. condition = ` AND publish_status = 1 AND activity_id = ? `
  41. pars = append(pars, sourceId)
  42. total, e := cygx.GetActivityCount(condition, pars)
  43. if e != nil {
  44. err = errors.New("GetCygxReportSelection, Err: " + e.Error())
  45. return
  46. }
  47. //如果取消发布了就做删除处理
  48. if total == 0 {
  49. e = cygx.DeleteResourceData(sourceId, source)
  50. if e != nil {
  51. err = errors.New("DeleteResourceData, Err: " + e.Error())
  52. return
  53. }
  54. //删除 cygx_resource_data 表关联的产业ID,标的ID
  55. e = cygx.DeleteCygxResourceDataGroup(sourceId, source)
  56. if e != nil {
  57. err = errors.New("DeleteCygxResourceDataGroup, Err: " + e.Error())
  58. return
  59. }
  60. } else {
  61. //判断是否存在,如果不存在就新增,存在就更新
  62. totalData, e := cygx.GetCygxReportSelectionBySourceAndId(sourceId, source)
  63. if e != nil {
  64. err = errors.New("GetCygxReportSelectionBySourceAndId, Err: " + e.Error())
  65. return
  66. }
  67. detail, e := cygx.GetAddActivityInfoById(sourceId)
  68. if e != nil {
  69. err = errors.New("GetCygxReportSelectionInfoById, Err: " + e.Error())
  70. return
  71. }
  72. var resourceDataId int
  73. publishDate := time.Now().Format(utils.FormatDateTime)
  74. item := new(cygx.CygxResourceData)
  75. item.SourceId = sourceId
  76. item.Source = source
  77. //分析师电话会(C类)
  78. item.SearchTag = detail.ActivityTypeName
  79. item.ChartPermissionId = detail.ChartPermissionId
  80. item.PublishDate = publishDate
  81. item.CreateTime = time.Now()
  82. if totalData == 0 {
  83. newId, e := cygx.AddCygxResourceData(item)
  84. if e != nil {
  85. err = errors.New("AddCygxResourceData, Err: " + e.Error())
  86. return
  87. }
  88. resourceDataId = int(newId)
  89. } else {
  90. e = cygx.UpdateResourceDataByItem(item)
  91. if e != nil {
  92. err = errors.New("UpdateResourceData, Err: " + e.Error())
  93. return
  94. }
  95. sourceDetail, e := cygx.GetCygxResourceDataByIdAndSource(sourceId, source)
  96. if e != nil {
  97. err = errors.New("UpdateResourceData, Err: " + e.Error())
  98. return
  99. }
  100. resourceDataId = sourceDetail.Id
  101. }
  102. //建立首页资源表,与产业的关系
  103. industrialList, e := cygx.GetIndustrialActivityGroupManagementList(sourceId, 1)
  104. if e != nil && e.Error() != utils.ErrNoRow() {
  105. err = errors.New("GetIndustrialActivityGroupManagementList, Err: " + e.Error() + "activityId:" + strconv.Itoa(sourceId))
  106. return
  107. }
  108. var industrialItems []*cygx.CygxResourceDataIndustrialGroupManagement
  109. for _, v := range industrialList {
  110. var industrialItem = new(cygx.CygxResourceDataIndustrialGroupManagement)
  111. industrialItem.SourceId = sourceId
  112. industrialItem.Source = source
  113. industrialItem.IndustrialManagementId = v.IndustrialManagementId
  114. industrialItem.ResourceDataId = resourceDataId
  115. industrialItem.CreateTime = time.Now()
  116. industrialItems = append(industrialItems, industrialItem)
  117. }
  118. //建立首页资源表,与标的 的关系
  119. subjectList, e := cygx.GetSubjectActivityGroupManagementList(sourceId, 1)
  120. if e != nil && e.Error() != utils.ErrNoRow() {
  121. err = errors.New("GetIndustrialActivityGroupManagementList, Err: " + e.Error() + "activityId:" + strconv.Itoa(sourceId))
  122. return
  123. }
  124. var subjectItems []*cygx.CygxResourceDataIndustrialGroupSubject
  125. for _, v := range subjectList {
  126. var subjectItem = new(cygx.CygxResourceDataIndustrialGroupSubject)
  127. subjectItem.SourceId = sourceId
  128. subjectItem.Source = source
  129. subjectItem.IndustrialSubjectId = v.IndustrialSubjectId
  130. subjectItem.ResourceDataId = resourceDataId
  131. subjectItem.CreateTime = time.Now()
  132. subjectItems = append(subjectItems, subjectItem)
  133. }
  134. //插入关联信息
  135. e = cygx.AddCygxResourceDataGroup(sourceId, source, industrialItems, subjectItems)
  136. if e != nil {
  137. err = errors.New("AddCygxResourceDataGroup, Err: " + e.Error())
  138. return
  139. }
  140. }
  141. return
  142. }
  143. // 更新专项调研活动
  144. func UpdateActivitySpecialResourceData(sourceId int) {
  145. var err error
  146. defer func() {
  147. if err != nil {
  148. fmt.Println("err:", err)
  149. go alarm_msg.SendAlarmMsg("更新活动 失败,UpdateActivitySpecialResourceData Err:"+err.Error()+"资源ID"+strconv.Itoa(sourceId), 3)
  150. }
  151. }()
  152. var source = utils.CYGX_OBJ_ACTIVITYSPECIAL
  153. var condition string
  154. var pars []interface{}
  155. condition = ` AND publish_status = 1 AND activity_id = ? `
  156. pars = append(pars, sourceId)
  157. total, e := cygx.GetActivityCount(condition, pars)
  158. if e != nil {
  159. err = errors.New("GetCygxReportSelection, Err: " + e.Error())
  160. return
  161. }
  162. activityInfo, e := cygx.GetAddActivityInfoSpecialById(sourceId)
  163. if e != nil {
  164. err = errors.New("GetAddActivityInfoSpecialById, Err: " + e.Error())
  165. return
  166. }
  167. //如果取消发布了就做删除处理
  168. if total == 0 {
  169. e = cygx.DeleteResourceData(sourceId, source)
  170. if e != nil {
  171. err = errors.New("DeleteResourceData, Err: " + e.Error())
  172. return
  173. }
  174. //删除 cygx_resource_data 表关联的产业ID,标的ID
  175. e = cygx.DeleteCygxResourceDataGroup(sourceId, source)
  176. if e != nil {
  177. err = errors.New("DeleteCygxResourceDataGroup, Err: " + e.Error())
  178. return
  179. }
  180. } else {
  181. //判断是否存在,如果不存在就新增,存在就更新
  182. totalData, e := cygx.GetCygxReportSelectionBySourceAndId(sourceId, source)
  183. if e != nil {
  184. err = errors.New("GetCygxReportSelectionBySourceAndId, Err: " + e.Error())
  185. return
  186. }
  187. var resourceDataId int
  188. publishDate := time.Now().Format(utils.FormatDateTime)
  189. item := new(cygx.CygxResourceData)
  190. item.SourceId = sourceId
  191. item.Source = source
  192. //分析师电话会(C类)
  193. item.SearchTag = ""
  194. item.PublishDate = publishDate
  195. item.ChartPermissionId = activityInfo.ChartPermissionId
  196. item.CreateTime = time.Now()
  197. if totalData == 0 {
  198. newId, e := cygx.AddCygxResourceData(item)
  199. if e != nil {
  200. err = errors.New("AddCygxResourceData, Err: " + e.Error())
  201. return
  202. }
  203. resourceDataId = int(newId)
  204. } else {
  205. e = cygx.UpdateResourceDataByItem(item)
  206. if e != nil {
  207. err = errors.New("UpdateResourceData, Err: " + e.Error())
  208. return
  209. }
  210. sourceDetail, e := cygx.GetCygxResourceDataByIdAndSource(sourceId, source)
  211. if e != nil {
  212. err = errors.New("UpdateResourceData, Err: " + e.Error())
  213. return
  214. }
  215. resourceDataId = sourceDetail.Id
  216. }
  217. //建立首页资源表,与产业的关系
  218. industrialList, e := cygx.GetIndustrialActivityGroupManagementList(sourceId, 2)
  219. if e != nil && e.Error() != utils.ErrNoRow() {
  220. err = errors.New("GetIndustrialActivityGroupManagementList, Err: " + e.Error() + "activityId:" + strconv.Itoa(sourceId))
  221. return
  222. }
  223. var industrialItems []*cygx.CygxResourceDataIndustrialGroupManagement
  224. for _, v := range industrialList {
  225. var industrialItem = new(cygx.CygxResourceDataIndustrialGroupManagement)
  226. industrialItem.SourceId = sourceId
  227. industrialItem.Source = source
  228. industrialItem.IndustrialManagementId = v.IndustrialManagementId
  229. industrialItem.ResourceDataId = resourceDataId
  230. industrialItem.CreateTime = time.Now()
  231. industrialItems = append(industrialItems, industrialItem)
  232. }
  233. //建立首页资源表,与标的 的关系
  234. subjectList, e := cygx.GetSubjectArticleGroupManagementList(sourceId)
  235. if e != nil && e.Error() != utils.ErrNoRow() {
  236. err = errors.New("GetSubjectArticleGroupManagementList, Err: " + e.Error() + "sourceId:" + strconv.Itoa(sourceId))
  237. return
  238. }
  239. var subjectItems []*cygx.CygxResourceDataIndustrialGroupSubject
  240. for _, v := range subjectList {
  241. var subjectItem = new(cygx.CygxResourceDataIndustrialGroupSubject)
  242. subjectItem.SourceId = sourceId
  243. subjectItem.Source = source
  244. subjectItem.IndustrialSubjectId = v.IndustrialSubjectId
  245. subjectItem.ResourceDataId = resourceDataId
  246. subjectItem.CreateTime = time.Now()
  247. subjectItems = append(subjectItems, subjectItem)
  248. }
  249. //插入关联信息
  250. e = cygx.AddCygxResourceDataGroup(sourceId, source, industrialItems, subjectItems)
  251. if e != nil {
  252. err = errors.New("AddCygxResourceDataGroup, Err: " + e.Error())
  253. return
  254. }
  255. }
  256. return
  257. }
  258. // 更新文章
  259. func UpdateArticleResourceData(sourceId int) {
  260. var err error
  261. defer func() {
  262. if err != nil {
  263. fmt.Println("err:", err)
  264. go alarm_msg.SendAlarmMsg("更新文章 失败,UpdateArticleResourceData Err:"+err.Error()+"资源ID"+strconv.Itoa(sourceId), 3)
  265. }
  266. }()
  267. var source = utils.CYGX_OBJ_ARTICLE
  268. var condition string
  269. var pars []interface{}
  270. condition = ` AND publish_status = 1 AND article_id = ? `
  271. pars = append(pars, sourceId)
  272. total, e := cygx.GetCygxArticleCount(condition, pars)
  273. if e != nil {
  274. err = errors.New("GetCygxReportSelection, Err: " + err.Error())
  275. return
  276. }
  277. //如果取消发布了就做删除处理
  278. if total == 0 {
  279. e = cygx.DeleteResourceData(sourceId, source)
  280. if e != nil {
  281. err = errors.New("DeleteResourceData, Err: " + e.Error())
  282. return
  283. }
  284. //删除 cygx_resource_data 表关联的产业ID,标的ID
  285. e = cygx.DeleteCygxResourceDataGroup(sourceId, source)
  286. if e != nil {
  287. err = errors.New("DeleteCygxResourceDataGroup, Err: " + e.Error())
  288. return
  289. }
  290. } else {
  291. //判断是否存在,如果不存在就新增,存在就更新
  292. totalData, e := cygx.GetCygxReportSelectionBySourceAndId(sourceId, source)
  293. if e != nil {
  294. err = errors.New("GetCygxReportSelectionBySourceAndId, Err: " + e.Error())
  295. return
  296. }
  297. detail, e := cygx.GetArticleDetailByArticleId(sourceId)
  298. if e != nil {
  299. err = errors.New("GetCygxReportSelectionInfoById, Err: " + e.Error())
  300. return
  301. }
  302. var resourceDataId int
  303. publishDate := time.Now().Format(utils.FormatDateTime)
  304. item := new(cygx.CygxResourceData)
  305. if detail.ArticleTypeId > 0 {
  306. item.SearchTag = detail.ArticleTypeName // 研选类型名称
  307. item.ChartPermissionId = utils.CHART_PERMISSION_ID_YANXUAN
  308. } else {
  309. item.SearchTag = detail.MatchTypeName
  310. //获取文章分类详情
  311. detailCategory, _ := cygx.GetCygxReportMappingCelueMaxDetailByCategoryId(detail.CategoryId)
  312. if detailCategory != nil {
  313. item.ChartPermissionId = detailCategory.ChartPermissionId
  314. }
  315. }
  316. item.SourceId = sourceId
  317. item.Source = source
  318. item.PublishDate = publishDate
  319. item.CreateTime = time.Now()
  320. if totalData == 0 {
  321. newId, e := cygx.AddCygxResourceData(item)
  322. if e != nil {
  323. err = errors.New("AddCygxResourceData, Err: " + e.Error())
  324. return
  325. }
  326. resourceDataId = int(newId)
  327. } else {
  328. e = cygx.UpdateResourceDataByItem(item)
  329. if e != nil {
  330. err = errors.New("UpdateResourceData, Err: " + e.Error())
  331. return
  332. }
  333. sourceDetail, e := cygx.GetCygxResourceDataByIdAndSource(sourceId, source)
  334. if e != nil {
  335. err = errors.New("UpdateResourceData, Err: " + e.Error())
  336. return
  337. }
  338. resourceDataId = sourceDetail.Id
  339. }
  340. //建立首页资源表,与产业的关系
  341. industrialList, e := cygx.GetIndustrialArticleGroupManagementList(sourceId)
  342. if e != nil && e.Error() != utils.ErrNoRow() {
  343. err = errors.New("GetIndustrialArticleGroupManagementList, Err: " + e.Error() + "sourceId:" + strconv.Itoa(sourceId))
  344. return
  345. }
  346. var industrialItems []*cygx.CygxResourceDataIndustrialGroupManagement
  347. for _, v := range industrialList {
  348. var industrialItem = new(cygx.CygxResourceDataIndustrialGroupManagement)
  349. industrialItem.SourceId = sourceId
  350. industrialItem.Source = source
  351. industrialItem.IndustrialManagementId = v.IndustrialManagementId
  352. industrialItem.ResourceDataId = resourceDataId
  353. industrialItem.CreateTime = time.Now()
  354. industrialItems = append(industrialItems, industrialItem)
  355. }
  356. //建立首页资源表,与标的 的关系
  357. subjectList, e := cygx.GetSubjectArticleGroupManagementList(sourceId)
  358. if e != nil && e.Error() != utils.ErrNoRow() {
  359. err = errors.New("GetSubjectArticleGroupManagementList, Err: " + e.Error() + "sourceId:" + strconv.Itoa(sourceId))
  360. return
  361. }
  362. var subjectItems []*cygx.CygxResourceDataIndustrialGroupSubject
  363. for _, v := range subjectList {
  364. var subjectItem = new(cygx.CygxResourceDataIndustrialGroupSubject)
  365. subjectItem.SourceId = sourceId
  366. subjectItem.Source = source
  367. subjectItem.IndustrialSubjectId = v.IndustrialSubjectId
  368. subjectItem.ResourceDataId = resourceDataId
  369. subjectItem.CreateTime = time.Now()
  370. subjectItems = append(subjectItems, subjectItem)
  371. }
  372. //插入关联信息
  373. e = cygx.AddCygxResourceDataGroup(sourceId, source, industrialItems, subjectItems)
  374. if e != nil {
  375. err = errors.New("AddCygxResourceDataGroup, Err: " + e.Error())
  376. return
  377. }
  378. }
  379. return
  380. }
  381. // 更新产品内测
  382. func UpdateProductInteriorResourceData(sourceId int) {
  383. var err error
  384. defer func() {
  385. if err != nil {
  386. fmt.Println("err:", err)
  387. go alarm_msg.SendAlarmMsg("更新产品内测 失败,UpdateProductInteriorResourceData Err:"+err.Error()+"资源ID"+strconv.Itoa(sourceId), 3)
  388. }
  389. }()
  390. var source = utils.CYGX_OBJ_PRODUCTINTERIOR
  391. var condition string
  392. var pars []interface{}
  393. condition = ` AND visible_range = 1 AND product_interior_id = ? `
  394. pars = append(pars, sourceId)
  395. total, e := cygx.GetCygxProductInteriorCount(condition, pars)
  396. if e != nil {
  397. err = errors.New("GetCygxReportSelection, Err: " + e.Error())
  398. return
  399. }
  400. //如果取消发布了就做删除处理
  401. if total == 0 {
  402. e = cygx.DeleteResourceData(sourceId, source)
  403. if e != nil {
  404. err = errors.New("DeleteResourceData, Err: " + e.Error())
  405. return
  406. }
  407. //删除 cygx_resource_data 表关联的产业ID,标的ID
  408. e = cygx.DeleteCygxResourceDataGroup(sourceId, source)
  409. if e != nil {
  410. err = errors.New("DeleteCygxResourceDataGroup, Err: " + e.Error())
  411. return
  412. }
  413. } else {
  414. //判断是否存在,如果不存在就新增,存在就更新
  415. totalData, e := cygx.GetCygxReportSelectionBySourceAndId(sourceId, source)
  416. if e != nil {
  417. err = errors.New("GetCygxReportSelectionBySourceAndId, Err: " + e.Error())
  418. return
  419. }
  420. detail, e := cygx.GetCygxProductInteriorDetail(sourceId)
  421. if e != nil {
  422. err = errors.New("GetCygxReportSelectionInfoById, Err: " + err.Error())
  423. return
  424. }
  425. mapMatchTypeName := GetCygxReportMappingCygxListMap() //报告匹配类型
  426. var resourceDataId int
  427. publishDate := time.Now().Format(utils.FormatDateTime)
  428. item := new(cygx.CygxResourceData)
  429. item.SourceId = sourceId
  430. item.Source = source
  431. item.SearchTag = mapMatchTypeName[detail.MatchTypeId]
  432. item.PublishDate = publishDate
  433. item.ChartPermissionId = detail.ChartPermissionId
  434. item.CreateTime = time.Now()
  435. if totalData == 0 {
  436. newId, e := cygx.AddCygxResourceData(item)
  437. if e != nil {
  438. err = errors.New("AddCygxResourceData, Err: " + e.Error())
  439. return
  440. }
  441. resourceDataId = int(newId)
  442. } else {
  443. e = cygx.UpdateResourceDataByItem(item)
  444. if e != nil {
  445. err = errors.New("UpdateResourceData, Err: " + e.Error())
  446. return
  447. }
  448. sourceDetail, e := cygx.GetCygxResourceDataByIdAndSource(sourceId, source)
  449. if e != nil {
  450. err = errors.New("UpdateResourceData, Err: " + e.Error())
  451. return
  452. }
  453. resourceDataId = sourceDetail.Id
  454. }
  455. //建立首页资源表,与产业的关系
  456. industrialList, e := cygx.GetProductInteriorIndustrialGroupManagementList(sourceId)
  457. if e != nil && e.Error() != utils.ErrNoRow() {
  458. err = errors.New("GetIndustrialArticleGroupManagementList, Err: " + e.Error() + "sourceId:" + strconv.Itoa(sourceId))
  459. return
  460. }
  461. var industrialItems []*cygx.CygxResourceDataIndustrialGroupManagement
  462. for _, v := range industrialList {
  463. var industrialItem = new(cygx.CygxResourceDataIndustrialGroupManagement)
  464. industrialItem.SourceId = sourceId
  465. industrialItem.Source = source
  466. industrialItem.IndustrialManagementId = v.IndustrialManagementId
  467. industrialItem.ResourceDataId = resourceDataId
  468. industrialItem.CreateTime = time.Now()
  469. industrialItems = append(industrialItems, industrialItem)
  470. }
  471. //建立首页资源表,与标的 的关系
  472. subjectList, e := cygx.GetProductInteriorIndustrialGroupSubjecttList(sourceId)
  473. if e != nil && e.Error() != utils.ErrNoRow() {
  474. err = errors.New("GetSubjectArticleGroupManagementList, Err: " + e.Error() + "sourceId:" + strconv.Itoa(sourceId))
  475. return
  476. }
  477. var subjectItems []*cygx.CygxResourceDataIndustrialGroupSubject
  478. for _, v := range subjectList {
  479. var subjectItem = new(cygx.CygxResourceDataIndustrialGroupSubject)
  480. subjectItem.SourceId = sourceId
  481. subjectItem.Source = source
  482. subjectItem.IndustrialSubjectId = v.IndustrialSubjectId
  483. subjectItem.ResourceDataId = resourceDataId
  484. subjectItem.CreateTime = time.Now()
  485. subjectItems = append(subjectItems, subjectItem)
  486. }
  487. //插入关联信息
  488. e = cygx.AddCygxResourceDataGroup(sourceId, source, industrialItems, subjectItems)
  489. if e != nil {
  490. err = errors.New("AddCygxResourceDataGroup, Err: " + e.Error())
  491. return
  492. }
  493. }
  494. return
  495. }
  496. // 更新晨会精华
  497. func UpdateMeetingreviewchaptResourceData(sourceId int) {
  498. var err error
  499. defer func() {
  500. if err != nil {
  501. fmt.Println("err:", err)
  502. go alarm_msg.SendAlarmMsg("更新产品内测 失败,UpdateMeetingreviewchaptResourceData Err:"+err.Error()+"资源ID"+strconv.Itoa(sourceId), 3)
  503. }
  504. }()
  505. var source = utils.CYGX_OBJ_MEETINGREVIEWCHAPT
  506. total, e := cygx.GetCygxMorningMeetingReviewChapterCount(sourceId)
  507. if e != nil {
  508. err = errors.New("GetCygxReportSelection, Err: " + e.Error())
  509. return
  510. }
  511. //如果取消发布了就做删除处理
  512. if total == 0 {
  513. e = cygx.DeleteResourceData(sourceId, source)
  514. if e != nil {
  515. err = errors.New("DeleteResourceData, Err: " + e.Error())
  516. return
  517. }
  518. //删除 cygx_resource_data 表关联的产业ID,标的ID
  519. e = cygx.DeleteCygxResourceDataGroup(sourceId, source)
  520. if e != nil {
  521. err = errors.New("DeleteCygxResourceDataGroup, Err: " + e.Error())
  522. return
  523. }
  524. } else {
  525. //判断是否存在,如果不存在就新增,存在就更新
  526. totalData, e := cygx.GetCygxReportSelectionBySourceAndId(sourceId, source)
  527. if e != nil {
  528. err = errors.New("GetCygxReportSelectionBySourceAndId, Err: " + e.Error())
  529. return
  530. }
  531. detail, e := cygx.GetCygxMorningMeetingReviewChapterDetail(sourceId)
  532. if e != nil {
  533. err = errors.New("GetCygxMorningMeetingReviewChapterDetail" + e.Error())
  534. return
  535. }
  536. var resourceDataId int
  537. publishDate := time.Now().Format(utils.FormatDateTime)
  538. item := new(cygx.CygxResourceData)
  539. item.SourceId = sourceId
  540. item.Source = source
  541. item.SearchTag = "晨会精华"
  542. item.PublishDate = publishDate
  543. item.ChartPermissionId = detail.ChartPermissionId
  544. item.CreateTime = time.Now()
  545. if totalData == 0 {
  546. newId, e := cygx.AddCygxResourceData(item)
  547. if e != nil {
  548. err = errors.New("AddCygxResourceData, Err: " + e.Error())
  549. return
  550. }
  551. resourceDataId = int(newId)
  552. } else {
  553. e = cygx.UpdateResourceDataByItem(item)
  554. if e != nil {
  555. err = errors.New("UpdateResourceData, Err: " + e.Error())
  556. return
  557. }
  558. sourceDetail, e := cygx.GetCygxResourceDataByIdAndSource(sourceId, source)
  559. if e != nil {
  560. err = errors.New("UpdateResourceData, Err: " + e.Error())
  561. return
  562. }
  563. resourceDataId = sourceDetail.Id
  564. }
  565. var condition string
  566. var pars []interface{}
  567. condition = " AND industrial_management_id = ? "
  568. pars = append(pars, detail.IndustryId)
  569. //建立首页资源表,与产业的关系
  570. industrialList, e := cygx.GetTopOneMonthArtReadNumIndustryAll(condition, pars)
  571. if e != nil && e.Error() != utils.ErrNoRow() {
  572. err = errors.New("GetTopOneMonthArtReadNumIndustryAll, Err: " + e.Error() + "sourceId:" + strconv.Itoa(sourceId))
  573. return
  574. }
  575. var industrialItems []*cygx.CygxResourceDataIndustrialGroupManagement
  576. for _, v := range industrialList {
  577. var industrialItem = new(cygx.CygxResourceDataIndustrialGroupManagement)
  578. industrialItem.SourceId = sourceId
  579. industrialItem.Source = source
  580. industrialItem.IndustrialManagementId = v.IndustrialManagementId
  581. industrialItem.ResourceDataId = resourceDataId
  582. industrialItem.CreateTime = time.Now()
  583. industrialItems = append(industrialItems, industrialItem)
  584. }
  585. //return
  586. var subjectItems []*cygx.CygxResourceDataIndustrialGroupSubject
  587. //晨会精华如果关联的标的就做查询
  588. if detail.IndustrialSubjectIds != "" {
  589. condition = ""
  590. pars = make([]interface{}, 0)
  591. condition = " AND industrial_subject_id IN (" + detail.IndustrialSubjectIds + ") "
  592. //建立首页资源表,与标的 的关系
  593. subjectList, e := cygx.GetCygxIndustrialSubjectListCondition(condition, pars)
  594. if e != nil && e.Error() != utils.ErrNoRow() {
  595. err = errors.New("GetCygxIndustrialSubjectListCondition, Err: " + e.Error() + "sourceId:" + strconv.Itoa(sourceId))
  596. return
  597. }
  598. for _, v := range subjectList {
  599. var subjectItem = new(cygx.CygxResourceDataIndustrialGroupSubject)
  600. subjectItem.SourceId = sourceId
  601. subjectItem.Source = source
  602. subjectItem.IndustrialSubjectId = v.IndustrialSubjectId
  603. subjectItem.ResourceDataId = resourceDataId
  604. subjectItem.CreateTime = time.Now()
  605. subjectItems = append(subjectItems, subjectItem)
  606. }
  607. }
  608. //插入关联信息
  609. e = cygx.AddCygxResourceDataGroup(sourceId, source, industrialItems, subjectItems)
  610. if e != nil {
  611. err = errors.New("AddCygxResourceDataGroup, Err: " + e.Error())
  612. return
  613. }
  614. }
  615. return
  616. }
  617. // 更新报告精选(重点公司)
  618. func UpdateReportSelectionResourceData(sourceId int) {
  619. var err error
  620. defer func() {
  621. if err != nil {
  622. fmt.Println("err:", err)
  623. go alarm_msg.SendAlarmMsg("更新报告精选(重点公司) 失败,UpdateReportSelectionResourceData Err:"+err.Error()+"资源ID"+strconv.Itoa(sourceId), 3)
  624. }
  625. }()
  626. var source = utils.CYGX_OBJ_REPORTSELECTION
  627. var condition string
  628. var pars []interface{}
  629. condition = ` AND visible_range = 1 AND article_id = ? `
  630. pars = append(pars, sourceId)
  631. total, e := cygx.GetCygxReportSelection(condition, pars)
  632. if e != nil {
  633. err = errors.New("GetCygxReportSelection, Err: " + e.Error())
  634. return
  635. }
  636. //如果取消发布了就做删除处理
  637. if total == 0 {
  638. e = cygx.DeleteResourceData(sourceId, source)
  639. if e != nil {
  640. err = errors.New("DeleteResourceData, Err: " + e.Error())
  641. return
  642. }
  643. } else {
  644. //判断是否存在,如果不存在就新增,存在就更新
  645. totalData, e := cygx.GetCygxReportSelectionBySourceAndId(sourceId, source)
  646. if e != nil {
  647. err = errors.New("GetCygxReportSelectionBySourceAndId, Err: " + e.Error())
  648. return
  649. }
  650. detail, e := cygx.GetCygxReportSelectionInfoById(sourceId)
  651. if e != nil {
  652. err = errors.New("GetCygxReportSelectionInfoById, Err: " + e.Error())
  653. return
  654. }
  655. publishDate := detail.PublishDate
  656. item := new(cygx.CygxResourceData)
  657. item.SourceId = sourceId
  658. item.Source = source
  659. item.SearchTag = "重点公司"
  660. item.PublishDate = publishDate
  661. item.CreateTime = time.Now()
  662. if totalData == 0 {
  663. _, e := cygx.AddCygxResourceData(item)
  664. if e != nil {
  665. err = errors.New("AddCygxResourceData, Err: " + e.Error())
  666. return
  667. }
  668. } else {
  669. e = cygx.UpdateResourceDataByItem(item)
  670. if e != nil {
  671. err = errors.New("UpdateResourceDataByItem, Err: " + e.Error())
  672. return
  673. }
  674. }
  675. }
  676. return
  677. }
  678. // 更新本周研究汇总
  679. func UpdateResearchSummaryResourceData(sourceId int) {
  680. var err error
  681. defer func() {
  682. if err != nil {
  683. fmt.Println("err:", err)
  684. go alarm_msg.SendAlarmMsg("更新本周研究汇总 失败,UpdateResearchSummaryResourceData Err:"+err.Error()+"资源ID"+strconv.Itoa(sourceId), 3)
  685. }
  686. }()
  687. var source = utils.CYGX_OBJ_RESEARCHSUMMARY
  688. var condition string
  689. var pars []interface{}
  690. condition = ` AND visible_range = 1 AND article_id = ? `
  691. pars = append(pars, sourceId)
  692. total, e := cygx.GetCygxResearchSummary(condition, pars)
  693. if e != nil {
  694. err = errors.New("GetCygxResearchSummary, Err: " + e.Error())
  695. return
  696. }
  697. //如果取消发布了就做删除处理
  698. if total == 0 {
  699. e = cygx.DeleteResourceData(sourceId, source)
  700. if e != nil {
  701. err = errors.New("DeleteResourceData, Err: " + e.Error())
  702. return
  703. }
  704. } else {
  705. //判断是否存在,如果不存在就新增,存在就更新
  706. totalData, e := cygx.GetCygxReportSelectionBySourceAndId(sourceId, source)
  707. if e != nil {
  708. err = errors.New("GetCygxReportSelectionBySourceAndId, Err: " + e.Error())
  709. return
  710. }
  711. publishDate := time.Now().Format(utils.FormatDateTime)
  712. item := new(cygx.CygxResourceData)
  713. item.SourceId = sourceId
  714. item.Source = source
  715. item.SearchTag = "本周研究汇总"
  716. item.PublishDate = publishDate
  717. item.CreateTime = time.Now()
  718. if totalData == 0 {
  719. _, e := cygx.AddCygxResourceData(item)
  720. if e != nil {
  721. err = errors.New("AddCygxResourceData, Err: " + e.Error())
  722. return
  723. }
  724. } else {
  725. e = cygx.UpdateResourceDataByItem(item)
  726. if e != nil {
  727. err = errors.New("UpdateResourceDataByItem, Err: " + e.Error())
  728. return
  729. }
  730. }
  731. }
  732. return
  733. }
  734. // 更新上周纪要汇总
  735. func UpdateMinutesSummaryResourceData(sourceId int) {
  736. var err error
  737. defer func() {
  738. if err != nil {
  739. fmt.Println("err:", err)
  740. go alarm_msg.SendAlarmMsg("更新上周纪要汇总 失败,UpdateMinutesSummaryResourceData Err:"+err.Error()+"资源ID"+strconv.Itoa(sourceId), 3)
  741. }
  742. }()
  743. var source = utils.CYGX_OBJ_MINUTESSUMMARY
  744. var condition string
  745. var pars []interface{}
  746. condition = ` AND visible_range = 1 AND article_id = ? `
  747. pars = append(pars, sourceId)
  748. total, e := cygx.GetCygxMinutesSummary(condition, pars)
  749. if e != nil {
  750. err = errors.New("GetCygxResearchSummary, Err: " + e.Error())
  751. return
  752. }
  753. //如果取消发布了就做删除处理
  754. if total == 0 {
  755. e = cygx.DeleteResourceData(sourceId, source)
  756. if e != nil {
  757. err = errors.New("DeleteResourceData, Err: " + e.Error())
  758. return
  759. }
  760. } else {
  761. //判断是否存在,如果不存在就新增,存在就更新
  762. totalData, e := cygx.GetCygxReportSelectionBySourceAndId(sourceId, source)
  763. if e != nil {
  764. err = errors.New("GetCygxReportSelectionBySourceAndId, Err: " + e.Error())
  765. return
  766. }
  767. publishDate := time.Now().Format(utils.FormatDateTime)
  768. item := new(cygx.CygxResourceData)
  769. item.SourceId = sourceId
  770. item.Source = source
  771. item.SearchTag = "上周纪要汇总"
  772. item.PublishDate = publishDate
  773. item.CreateTime = time.Now()
  774. if totalData == 0 {
  775. _, e := cygx.AddCygxResourceData(item)
  776. if e != nil {
  777. err = errors.New("AddCygxResourceData, Err: " + e.Error())
  778. return
  779. }
  780. } else {
  781. e = cygx.UpdateResourceDataByItem(item)
  782. if e != nil {
  783. err = errors.New("UpdateResourceDataByItem, Err: " + e.Error())
  784. return
  785. }
  786. }
  787. }
  788. return
  789. }
  790. // 更新活动音频
  791. func UpdateActivityVoiceResourceData(sourceId int) {
  792. time.Sleep(1 * time.Second) // 添加1秒的延迟
  793. var err error
  794. defer func() {
  795. if err != nil {
  796. fmt.Println("err:", err)
  797. go alarm_msg.SendAlarmMsg("更新更新活动音频 失败,UpdateActivityVoiceResourceData Err:"+err.Error()+"资源ID"+strconv.Itoa(sourceId), 3)
  798. }
  799. }()
  800. var source = utils.CYGX_OBJ_ACTIVITYVOICE
  801. var condition string
  802. var pars []interface{}
  803. condition = ` AND activity_voice_id = ? `
  804. pars = append(pars, sourceId)
  805. total, e := cygx.GetCygxActivityVoiceCount(condition, pars)
  806. if e != nil {
  807. err = errors.New("GetCygxResearchSummary, Err: " + e.Error())
  808. return
  809. }
  810. //如果取消发布了就做删除处理
  811. if total == 0 {
  812. e = cygx.DeleteResourceData(sourceId, source)
  813. if e != nil {
  814. err = errors.New("DeleteResourceData, Err: " + e.Error())
  815. return
  816. }
  817. } else {
  818. //获取音频详情
  819. voiceDetail, e := cygx.GetCygxActivityVoiceReqDetailByActivityVoiceId(sourceId)
  820. if e != nil {
  821. err = errors.New("GetCygxActivityVoiceReqDetail" + e.Error())
  822. return
  823. }
  824. activityId := voiceDetail.ActivityId
  825. //获取活动详情
  826. activityInfo, e := cygx.GetAddActivityInfoById(activityId)
  827. if e != nil {
  828. err = errors.New("GetAddActivityInfoById, Err: " + e.Error())
  829. return
  830. }
  831. //判断是否存在,如果不存在就新增,存在就更新
  832. totalData, e := cygx.GetCygxReportSelectionBySourceAndId(sourceId, source)
  833. if e != nil {
  834. err = errors.New("GetCygxReportSelectionBySourceAndId, Err: " + e.Error())
  835. return
  836. }
  837. publishDate := time.Now().Format(utils.FormatDateTime)
  838. item := new(cygx.CygxResourceData)
  839. item.SourceId = sourceId
  840. item.Source = source
  841. //易董办会的分析师电话会,为路演回放
  842. if voiceDetail.FileType == 1 {
  843. item.SearchTag = "路演回放"
  844. } else {
  845. item.SearchTag = "调研反馈"
  846. }
  847. item.PublishDate = publishDate
  848. item.ChartPermissionId = activityInfo.ChartPermissionId
  849. item.CreateTime = utils.StrDateToDate(activityInfo.ActivityTime)
  850. if totalData == 0 {
  851. _, e := cygx.AddCygxResourceData(item)
  852. if e != nil {
  853. err = errors.New("AddCygxResourceData, Err: " + e.Error())
  854. return
  855. }
  856. } else {
  857. e = cygx.UpdateResourceDataByItem(item)
  858. if e != nil {
  859. err = errors.New("UpdateResourceDataByItem, Err: " + e.Error())
  860. return
  861. }
  862. }
  863. }
  864. return
  865. }
  866. // 更新活动视频
  867. func UpdateActivityVideoResourceData(sourceId int) {
  868. time.Sleep(1 * time.Second) // 添加1秒的延迟
  869. var err error
  870. defer func() {
  871. if err != nil {
  872. fmt.Println("err:", err)
  873. go alarm_msg.SendAlarmMsg("更新更新活动视频 失败,UpdateActivityVideoResourceData Err:"+err.Error()+"资源ID"+strconv.Itoa(sourceId), 3)
  874. }
  875. }()
  876. var source = utils.CYGX_OBJ_ACTIVITYVIDEO
  877. var condition string
  878. var pars []interface{}
  879. condition = ` AND v.video_id = ? `
  880. pars = append(pars, sourceId)
  881. total, e := cygx.GetActivityVideoCount(condition, pars)
  882. if e != nil {
  883. err = errors.New("GetCygxResearchSummary, Err: " + e.Error())
  884. return
  885. }
  886. //如果取消发布了就做删除处理
  887. if total == 0 {
  888. e = cygx.DeleteResourceData(sourceId, source)
  889. if e != nil {
  890. err = errors.New("DeleteResourceData, Err: " + e.Error())
  891. return
  892. }
  893. } else {
  894. videoDetail, e := cygx.GetCygxActivityVideoReqDetailByVideoId(sourceId)
  895. if e != nil {
  896. err = errors.New("GetCygxActivityVoiceReqDetail" + e.Error())
  897. return
  898. }
  899. activityId := videoDetail.ActivityId
  900. activityInfo, e := cygx.GetAddActivityInfoById(activityId)
  901. if e != nil {
  902. err = errors.New("GetAddActivityInfoById, Err: " + e.Error())
  903. return
  904. }
  905. //判断是否存在,如果不存在就新增,存在就更新
  906. totalData, e := cygx.GetCygxReportSelectionBySourceAndId(sourceId, source)
  907. if e != nil {
  908. err = errors.New("GetCygxReportSelectionBySourceAndId, Err: " + e.Error())
  909. return
  910. }
  911. publishDate := time.Now().Format(utils.FormatDateTime)
  912. item := new(cygx.CygxResourceData)
  913. item.SourceId = sourceId
  914. item.Source = source
  915. //易董办会的分析师电话会,为路演回放
  916. if videoDetail.FileType == 1 {
  917. item.SearchTag = "路演回放"
  918. } else {
  919. item.SearchTag = "调研反馈"
  920. }
  921. item.PublishDate = publishDate
  922. item.ChartPermissionId = activityInfo.ChartPermissionId
  923. item.CreateTime = utils.StrDateToDate(activityInfo.ActivityTime)
  924. if totalData == 0 {
  925. _, e := cygx.AddCygxResourceData(item)
  926. if e != nil {
  927. err = errors.New("AddCygxResourceData, Err: " + e.Error())
  928. return
  929. }
  930. } else {
  931. e = cygx.UpdateResourceDataByItem(item)
  932. if e != nil {
  933. err = errors.New("UpdateResourceDataByItem, Err: " + e.Error())
  934. return
  935. }
  936. }
  937. }
  938. return
  939. }
  940. // 更新产业视频
  941. func UpdateMicroRoadshowResourceData(sourceId int) {
  942. var err error
  943. defer func() {
  944. if err != nil {
  945. fmt.Println("err:", err)
  946. go alarm_msg.SendAlarmMsg("更新产业视频 失败,UpdateMicroRoadshowResourceData Err:"+err.Error()+"资源ID"+strconv.Itoa(sourceId), 3)
  947. }
  948. }()
  949. var source = utils.CYGX_OBJ_ROADSHOW
  950. var condition string
  951. var pars []interface{}
  952. condition = ` AND publish_status = 1 AND video_id = ? `
  953. pars = append(pars, sourceId)
  954. total, e := cygx.GetMicroRoadshowVideoListCount(condition, pars)
  955. if e != nil {
  956. err = errors.New("GetMicroRoadshowVideoListCount, Err: " + e.Error())
  957. return
  958. }
  959. //如果取消发布了就做删除处理
  960. if total == 0 {
  961. e = cygx.DeleteResourceData(sourceId, source)
  962. if e != nil {
  963. err = errors.New("DeleteResourceData, Err: " + e.Error())
  964. return
  965. }
  966. } else {
  967. //判断是否存在,如果不存在就新增,存在就更新
  968. totalData, e := cygx.GetCygxReportSelectionBySourceAndId(sourceId, source)
  969. if e != nil {
  970. err = errors.New("GetCygxReportSelectionBySourceAndId, Err: " + e.Error())
  971. return
  972. }
  973. detail, e := cygx.GetMicroRoadshowVideoByVideoId(sourceId)
  974. if e != nil {
  975. err = errors.New("GetCygxReportSelectionBySourceAndId, Err: " + e.Error())
  976. return
  977. }
  978. publishDate := time.Now().Format(utils.FormatDateTime)
  979. item := new(cygx.CygxResourceData)
  980. item.SourceId = sourceId
  981. item.Source = source
  982. item.SearchTag = ""
  983. item.PublishDate = publishDate
  984. item.ChartPermissionId = detail.ChartPermissionId
  985. item.CreateTime = time.Now()
  986. if totalData == 0 {
  987. _, e := cygx.AddCygxResourceData(item)
  988. if e != nil {
  989. err = errors.New("AddCygxResourceData, Err: " + e.Error())
  990. return
  991. }
  992. } else {
  993. e = cygx.UpdateResourceDataByItem(item)
  994. if e != nil {
  995. err = errors.New("UpdateResourceDataByItem, Err: " + e.Error())
  996. return
  997. }
  998. }
  999. }
  1000. return
  1001. }
  1002. //func init() {
  1003. // UpdateAskserieVideoResourceData(7)
  1004. //}
  1005. // 更新问答系列 写入首页最新 cygx_resource_data 表
  1006. func UpdateAskserieVideoResourceData(sourceId int) {
  1007. var err error
  1008. defer func() {
  1009. if err != nil {
  1010. fmt.Println(err)
  1011. go alarm_msg.SendAlarmMsg(fmt.Sprint("更新问答系列ourceId: ", sourceId, err.Error()), 2)
  1012. }
  1013. }()
  1014. var source = utils.CYGX_OBJ_ASKSERIEVIDEO
  1015. var condition string
  1016. var pars []interface{}
  1017. condition = ` AND publish_status = 1 AND askserie_video_id = ? `
  1018. pars = append(pars, sourceId)
  1019. total, e := cygx.GetCygxAskserieVideoCount(condition, pars)
  1020. if e != nil {
  1021. err = errors.New("GetCygxAskserieVideoCount, Err: " + e.Error())
  1022. return
  1023. }
  1024. //如果取消发布了就做删除处理
  1025. if total == 0 {
  1026. e = cygx.DeleteResourceData(sourceId, source)
  1027. if e != nil {
  1028. err = errors.New("DeleteResourceData, Err: " + e.Error())
  1029. return
  1030. }
  1031. } else {
  1032. //判断是否存在,如果不存在就新增,存在就更新
  1033. totalData, e := cygx.GetCygxResourceDataBySourceAndIdCount(sourceId, source)
  1034. if e != nil {
  1035. err = errors.New("GetCygxReportSelectionBySourceAndId, Err: " + e.Error())
  1036. return
  1037. }
  1038. detail, e := cygx.GetCygxAskserieVideoDetail(sourceId)
  1039. if e != nil {
  1040. err = errors.New("GetCygxAskserieVideoDetail, Err: " + e.Error())
  1041. return
  1042. }
  1043. publishDate := time.Now().Format(utils.FormatDateTime)
  1044. item := new(cygx.CygxResourceData)
  1045. item.SourceId = sourceId
  1046. item.Source = source
  1047. item.PublishDate = publishDate
  1048. item.ChartPermissionId = detail.ChartPermissionId
  1049. item.CreateTime = time.Now()
  1050. if totalData == 0 {
  1051. _, e := cygx.AddCygxResourceData(item)
  1052. if e != nil {
  1053. err = errors.New("AddCygxResourceData, Err: " + e.Error())
  1054. return
  1055. }
  1056. } else {
  1057. e = cygx.UpdateResourceDataByItem(item)
  1058. if e != nil {
  1059. err = errors.New("UpdateResourceDataByItem, Err: " + e.Error())
  1060. return
  1061. }
  1062. }
  1063. }
  1064. return
  1065. }
  1066. func init23() {
  1067. //var condition string
  1068. //var pars []interface{}
  1069. //
  1070. //{
  1071. // //活动
  1072. // list, err := cygx.GetCygxResourceDataListBysource(utils.CYGX_OBJ_ACTIVITY)
  1073. // if err != nil {
  1074. // fmt.Println(err)
  1075. // }
  1076. // for _, v := range list {
  1077. // fmt.Println(v.Source)
  1078. // UpdateActivityResourceData(v.SourceId)
  1079. // }
  1080. //}
  1081. //12.4
  1082. //{
  1083. // //活动
  1084. // list, err := cygx.GetCygxResourceDataListBysource(utils.CYGX_OBJ_ACTIVITY)
  1085. // if err != nil {
  1086. // fmt.Println(err)
  1087. // }
  1088. //
  1089. // for _, v := range list {
  1090. // detail, e := cygx.GetAddActivityInfoById(v.SourceId)
  1091. // if e != nil {
  1092. // err = errors.New("GetCygxReportSelectionInfoById, Err: " + e.Error())
  1093. // fmt.Println(err)
  1094. // return
  1095. // }
  1096. // item := new(cygx.CygxResourceData)
  1097. // item.SourceId = v.SourceId
  1098. // item.Source = utils.CYGX_OBJ_ACTIVITY
  1099. // item.ChartPermissionId = detail.ChartPermissionId
  1100. // fmt.Println(v.Source)
  1101. // err = cygx.UpdateChartPermissionIdResourceDataByItem(item)
  1102. // if err != nil {
  1103. // fmt.Println(err)
  1104. // return
  1105. // }
  1106. // }
  1107. //}
  1108. //{
  1109. // //专项调研活动
  1110. // list, err := cygx.GetCygxResourceDataListBysource(utils.CYGX_OBJ_ACTIVITYSPECIAL)
  1111. // if err != nil {
  1112. // fmt.Println(err)
  1113. // }
  1114. // for _, v := range list {
  1115. // fmt.Println(v.Source)
  1116. // UpdateActivitySpecialResourceData(v.SourceId)
  1117. // }
  1118. //}
  1119. //{
  1120. // //文章
  1121. // list, err := cygx.GetCygxResourceDataListBysource(utils.CYGX_OBJ_ARTICLE)
  1122. // if err != nil {
  1123. // fmt.Println(err)
  1124. // }
  1125. // for _, v := range list {
  1126. // fmt.Println(v.Source)
  1127. // UpdateArticleResourceData(v.SourceId)
  1128. // }
  1129. //}
  1130. //{
  1131. // //文章//12.4
  1132. // list, err := cygx.GetCygxResourceDataListBysource(utils.CYGX_OBJ_ARTICLE)
  1133. // if err != nil {
  1134. // fmt.Println(err)
  1135. // return
  1136. // }
  1137. // for _, v := range list {
  1138. // detail, e := cygx.GetArticleDetailByArticleId(v.SourceId)
  1139. // if e != nil {
  1140. // err = errors.New("GetCygxReportSelectionInfoById, Err: " + e.Error())
  1141. // fmt.Println(err)
  1142. // return
  1143. // }
  1144. //
  1145. // item := new(cygx.CygxResourceData)
  1146. // if detail.ArticleTypeId > 0 {
  1147. // //item.SearchTag = detail.ArticleTypeName // 研选类型名称
  1148. // item.ChartPermissionId = utils.CHART_PERMISSION_ID_YANXUAN
  1149. // } else {
  1150. // //item.SearchTag = detail.MatchTypeName
  1151. // //获取文章分类详情
  1152. // detailCategory, _ := cygx.GetCygxReportMappingCelueMaxDetailByCategoryId(detail.CategoryId)
  1153. // if detailCategory != nil {
  1154. // item.ChartPermissionId = detailCategory.ChartPermissionId
  1155. // }else{
  1156. // detailCategoryTwo, _ := cygx.GetCygxReportMappingCelueMaxDetailByCategoryId(detail.CategoryIdTwo)
  1157. // if detailCategoryTwo != nil {
  1158. // item.ChartPermissionId = detailCategoryTwo.ChartPermissionId
  1159. // }
  1160. // }
  1161. // }
  1162. // item.SourceId = v.SourceId
  1163. // item.Source = utils.CYGX_OBJ_ARTICLE
  1164. // fmt.Println(v.Source)
  1165. // err = cygx.UpdateChartPermissionIdResourceDataByItem(item)
  1166. // if err != nil {
  1167. // fmt.Println(err)
  1168. // return
  1169. // }
  1170. // }
  1171. //}
  1172. //{
  1173. // //产品内测
  1174. // list, err := cygx.GetCygxResourceDataListBysource(utils.CYGX_OBJ_PRODUCTINTERIOR)
  1175. // if err != nil {
  1176. // fmt.Println(err)
  1177. // }
  1178. // for _, v := range list {
  1179. // fmt.Println(v.Source)
  1180. // UpdateProductInteriorResourceData(v.SourceId)
  1181. // }
  1182. //}
  1183. //
  1184. //{
  1185. // //晨会精华
  1186. // list, err := cygx.GetCygxResourceDataListBysource(utils.CYGX_OBJ_MEETINGREVIEWCHAPT)
  1187. // if err != nil {
  1188. // fmt.Println(err)
  1189. // }
  1190. // for _, v := range list {
  1191. // fmt.Println(v.Source)
  1192. // UpdateMeetingreviewchaptResourceData(v.SourceId)
  1193. // }
  1194. //}
  1195. //
  1196. //{
  1197. // //重点公司
  1198. // list, err := cygx.GetCygxResourceDataListBysource(utils.CYGX_OBJ_REPORTSELECTION)
  1199. // if err != nil {
  1200. // fmt.Println(err)
  1201. // }
  1202. // for _, v := range list {
  1203. // fmt.Println(v.Source)
  1204. // //UpdateReportSelectionResourceData(v.SourceId)
  1205. // }
  1206. //}
  1207. //
  1208. //{
  1209. // //更新本周研究汇总
  1210. // list, err := cygx.GetCygxResourceDataListBysource(utils.CYGX_OBJ_RESEARCHSUMMARY)
  1211. // if err != nil {
  1212. // fmt.Println(err)
  1213. // }
  1214. // for _, v := range list {
  1215. // fmt.Println(v.Source)
  1216. // //UpdateResearchSummaryResourceData(v.SourceId)
  1217. // }
  1218. //}
  1219. //
  1220. //{
  1221. // //更新本周研究汇总
  1222. // list, err := cygx.GetCygxResourceDataListBysource(utils.CYGX_OBJ_MINUTESSUMMARY)
  1223. // if err != nil {
  1224. // fmt.Println(err)
  1225. // }
  1226. // for _, v := range list {
  1227. // fmt.Println(v.Source)
  1228. // //UpdateMinutesSummaryResourceData(v.SourceId)
  1229. // }
  1230. //}
  1231. //{
  1232. // //活动音频
  1233. // list, err := cygx.GetCygxResourceDataListBysource(utils.CYGX_OBJ_ACTIVITYVOICE)
  1234. // if err != nil {
  1235. // fmt.Println(err)
  1236. // }
  1237. // for _, v := range list {
  1238. // fmt.Println(v.Source)
  1239. // UpdateActivityVoiceResourceData(v.SourceId)
  1240. // }
  1241. //}
  1242. //{
  1243. // //活动视频
  1244. // list, err := cygx.GetCygxResourceDataListBysource(utils.CYGX_OBJ_ACTIVITYVIDEO)
  1245. // if err != nil {
  1246. // fmt.Println(err)
  1247. // }
  1248. // for _, v := range list {
  1249. // fmt.Println(v.Source)
  1250. // UpdateActivityVideoResourceData(v.SourceId)
  1251. // }
  1252. //}
  1253. //{
  1254. // //活动音频
  1255. // list, err := cygx.GetCygxResourceDataListBysource(utils.CYGX_OBJ_ROADSHOW)
  1256. // if err != nil {
  1257. // fmt.Println(err)
  1258. // }
  1259. // for _, v := range list {
  1260. // fmt.Println(v.Source)
  1261. // UpdateMicroRoadshowResourceData(v.SourceId)
  1262. // }
  1263. //}
  1264. }