paperinfo.py 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. from admin.dboper import *
  2. # 前台, 加载所有论文信息
  3. def loadAllPaperInfo ():
  4. sql = "select * from paperinfo"
  5. results = mySQL_Query(sql)
  6. return results
  7. # 前台, 查看一个论文信息
  8. def loadPaperInfoByID (pid):
  9. sql = "select * from PaperInfo where PaperID=%s" % pid
  10. results = mySQL_Query(sql)
  11. results = results[0]
  12. return results
  13. # 前台, 加载所有论文信息
  14. def loadAllPaperInfo_Show ():
  15. sql = "select PaperID, RTID, PTitle, PAbstract, PImage, PubType, Publisher, Pages, PubYear, Authors from paperinfo where PStatus=1"
  16. results = mySQL_Query(sql)
  17. results2 = []
  18. if len(results) > 0:
  19. for row in results:
  20. row2 = list(row)
  21. if len(row2[3])>220:
  22. row2[3] = row2[3][0:220]+"..."
  23. results2.append(row2)
  24. return results2
  25. # 根据PID查询一个论文信息(前台)
  26. def loadPaperwithRTNamebyID_Show (pid):
  27. sql = "select PaperID, RTNameCN, PTitle, PAbstract, PImage, PContent, PubType, Publisher, Pages, PubYear, Authors, PubLink, ArxivLink, CodeLink, PubStatus from PaperInfo p, ResearchTopic rt where p.RTID = rt.RTID and p.PaperID=" + pid
  28. results = mySQL_Query(sql)
  29. if len(results) > 0:
  30. results = list(results[0])
  31. if results[14] == 1:
  32. results[14] = "已发表"
  33. elif results[14] == 2:
  34. results[14] = "已录用"
  35. elif results[14] == 3:
  36. results[14] = "已投稿"
  37. return results
  38. # 直接加载论文信息
  39. def loadPaperList_Top6 ():
  40. sql = "Select * From PaperInfo limit 0,6"
  41. results = mySQL_Query(sql)
  42. return results
  43. # 查询所有论文信息
  44. def loadallpapers ():
  45. sql = "select p.PaperID, rt.RTNameCN, p.PTitle, p.Publisher, p.PubYear, p.PubStatus from paperinfo p, researchtopic rt where p.RTID = rt.RTID;"
  46. results = mySQL_Query(sql)
  47. results2 = []
  48. for row in results:
  49. row = list(row)
  50. row[2] = row[2][0:10] + "..." # 标题
  51. row[3] = row[3][0:10] + "..." # 作者
  52. if (row[5] == 1):
  53. row[5] = "已发表"
  54. elif (row[5] == 2):
  55. row[5] = "已录用"
  56. else:
  57. row[5] = "已投稿"
  58. results2.append(row)
  59. return results2
  60. # PaperID, RTID, PTitle, PAbstract, PImage, PContent, PubType, Publisher, Pages, PubYear, Authors, PubLink, ArxivLink, CodeLink, PubStatus, PStatus
  61. # 添加论文信息
  62. def add_paperinfo (data):
  63. sql = "insert into paperinfo values (NULL, %s, '%s', '%s', '%s', '%s', %s, '%s', '%s', '%s', '%s', '%s', '%s', '%s', %s, %s);" % (
  64. data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7], data[8], data[9], data[10], data[11],
  65. data[12], data[13], data[14])
  66. i, msg = mySQL_Execute(sql)
  67. return i, msg
  68. # 根据论文编号查询一条论文信息
  69. def loadPaperbyID (pid):
  70. sql = "select * from paperinfo where PaperID =" + pid
  71. results = mySQL_Query(sql)
  72. if len(results) > 0:
  73. results = results[0]
  74. return results
  75. # 根据PID查询一个论文信息
  76. def loadPaperwithRTNamebyID (pid):
  77. sql = "select PaperID, RTNameCN, PTitle, PAbstract, PImage, PContent, PubType, Publisher, Pages, PubYear, Authors, PubLink, ArxivLink, CodeLink, PubStatus, PStatus from PaperInfo p, ResearchTopic rt where p.RTID = rt.RTID and p.PaperID=" + pid
  78. results = mySQL_Query(sql)
  79. if len(results) > 0:
  80. results = list(results[0])
  81. if results[14] == 1:
  82. results[14] = "已发表"
  83. elif results[14] == 2:
  84. results[14] = "已录用"
  85. elif results[14] == 3:
  86. results[14] = "已投稿"
  87. if results[15] == 1:
  88. results[15] = "显示"
  89. elif results[15] == 2:
  90. results[15] = "不显示"
  91. return results
  92. # 添加论文信息
  93. def update_paperinfo (data):
  94. sql = "update paperinfo set RTID=%s, PTitle='%s', PAbstract='%s', PImage='%s', PContent='%s', PubType=%s, Publisher='%s', Pages='%s', PubYear='%s', Authors='%s', PubLink='%s', ArxivLink='%s', CodeLink='%s', PubStatus=%s, PStatus=%s where PaperID=%s" % (
  95. data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7], data[8], data[9], data[10], data[11],
  96. data[12], data[13], data[14], data[15])
  97. # print(sql)
  98. i, msg = mySQL_Execute(sql)
  99. return i, msg
  100. # 删除一个论文信息
  101. def del_Paper (pid):
  102. sql = "delete from PaperInfo where PaperID=%s;" % pid
  103. # print("sql语句:", sql)
  104. i, msg = mySQL_Execute(sql)
  105. return i, msg