researchtopic.py 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. from admin.dboper import *
  2. # 查询所有研究课题(前台显示)
  3. def loadResearchTopic_Top6():
  4. sql = "select * from ResearchTopic"
  5. results = mySQL_Query(sql)
  6. return results
  7. # 根据研究课题编号查询研究课题信息(前台projects页面)
  8. def loadAllResearchTopic_ForWeb ():
  9. sql = "Select RTID, ra.RAID, RTNameCN, RTNameEN, RTAbstractCN, RTAbstractEN, RTImage, RTContent From ResearchTopic rt, ResearchArea ra where rt.RAID = ra.RAID and rt.RTStatus=1 order by rt.RTOrder"
  10. results = mySQL_Query(sql)
  11. results2 = []
  12. for row in results:
  13. row = list(row)
  14. row[4] = row[4][0:62] + "..."
  15. row[5] = row[5][0:125] + "..."
  16. results2.append(row)
  17. return results2
  18. # 根据研究课题编号查询研究课题信息(前台projectinfo页面)
  19. def loadResearchTopicByID_ForWeb (RTid):
  20. sql = "Select RTID, RANameCN, RTNameCN, RTNameEN, RTAbstractCN, RTAbstractEN, RTImage, RTContent From ResearchTopic rt, ResearchArea ra where rt.RAID = ra.RAID and RTID=" + RTid
  21. results = mySQL_Query(sql)
  22. if len(results) > 0: results = results[0]
  23. return results
  24. # 查询所有研究课题信息(前台paperinfo页面)
  25. def loadAllResearchTopic_Show ():
  26. sql = "Select RTID, ra.RAID, RTNameCN, RTNameEN, RTAbstractCN, RTAbstractEN, RTImage, RTContent From ResearchTopic rt, ResearchArea ra where rt.RAID = ra.RAID and rt.RTStatus=1 order by rt.RTOrder"
  27. results = mySQL_Query(sql)
  28. return results
  29. # 查询所有研究课题(后台管理页面)
  30. def loadAllResearchTopic_ForMang ():
  31. sql = "select RTID, ra.RANameCN, RTNameCN, RTNameEN, RTImage, RTOrder, RTStatus from ResearchTopic rt, ResearchArea ra where rt.RAID = ra.RAID order by rt.RTOrder"
  32. results = mySQL_Query(sql)
  33. return results
  34. # 根据研究课题编号查询研究课题信息(前台projects页面)
  35. def loadAllResearchTopic ():
  36. sql = "Select RTID, ra.RAID, RTNameCN, RTNameEN, RTAbstractCN, RTAbstractEN, RTImage, RTContent From ResearchTopic rt, ResearchArea ra where rt.RAID = ra.RAID and rt.RTStatus=1 order by rt.RTOrder"
  37. results = mySQL_Query(sql)
  38. results2 = []
  39. for row in results:
  40. row = list(row)
  41. row[4] = row[4][0:62] + "..."
  42. row[5] = row[5][0:125] + "..."
  43. results2.append(row)
  44. return results2
  45. # 根据研究课题编号查询研究课题信息(后台查看页面)
  46. def loadResearchTopicByID_ForView (RTid):
  47. sql = "Select RTID, RANameCN, RTNameCN, RTNameEN, RTAbstractCN, RTAbstractEN, RTImage, RTContent, RTOrder, RTStatus From ResearchTopic rt, ResearchArea ra where rt.RAID = ra.RAID and RTID=" + RTid
  48. results = mySQL_Query(sql)
  49. return results[0]
  50. # 查询研究课题信息
  51. def loadResearchTopic ():
  52. sql = "Select * From ResearchTopic " # where RTStatus=1
  53. results = mySQL_Query(sql)
  54. return results
  55. # 查询一个研究课题
  56. def loadResearchTopicByID (RTid):
  57. sql = "select * from ResearchTopic where RTID=%s" % RTid
  58. results = mySQL_Query(sql)
  59. if len(results) > 0: results = results[0]
  60. return results
  61. # 添加一个研究课题
  62. # RTID, RAID, RTNameCN, RTNameEN, RTAbstractCN, RTAbstractEN, RTImage, RTContent, RTOrder, RTStatus
  63. def add_ResearchTopic (data):
  64. sql = "insert into ResearchTopic values (NULL, %s, '%s', '%s', '%s', '%s', '%s', '%s', %s, %s) " % (
  65. data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7], data[8])
  66. i, msg = mySQL_Execute(sql)
  67. return i, msg
  68. # 更新一个研究课题
  69. ## RTID, RAID, RTNameCN, RTNameEN, RTAbstractCN, RTAbstractEN, RTImage, RTContent, RTOrder, RTStatus
  70. def update_ResearchTopic (data):
  71. sql = "update ResearchTopic set RAID=%s, RTNameCN='%s', RTNameEN='%s', RTAbstractCN='%s', RTAbstractEN='%s', RTImage='%s', RTContent='%s', RTOrder=%s, RTStatus=%s where RTID=%s" % (
  72. data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7], data[8], data[9])
  73. i, msg = mySQL_Execute(sql)
  74. return i, msg
  75. # 删除一个研究课题
  76. def del_ResearchTopic (RTid):
  77. sql = "delete from ResearchTopic where RTID =%s" % RTid
  78. i, msg = mySQL_Execute(sql)
  79. return i, msg
  80. # 查询前6个项目信息(显示在主页)
  81. def loadResearchTopic_Top6 ():
  82. sql = "select rt.RTID, ra.RANameCN, ra.RANameEN, rt.RTNameCN, rt.RTNameEN, rt.RTImage from ResearchTopic rt, ResearchArea ra where ra.RAID = rt.RAID limit 0,6;"
  83. results = mySQL_Query(sql)
  84. return results