resource_data.go 40 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315
  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. // UpdateMicroRoadshowResourceData(1)
  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 (activityInfo.ActivityTypeId == 2 || activityInfo.ActivityTypeId == 7) && activityInfo.IsYidongConduct == 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 (activityInfo.ActivityTypeId == 2 || activityInfo.ActivityTypeId == 7) && activityInfo.IsYidongConduct == 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. }