knowledgenote.py 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. from admin.dboper import *
  2. import datetime
  3. # 查看一个知识专题的所有笔记信息(前台,)
  4. def loadKnowledgeNoteByKTID (ktid):
  5. sql = "select kn.KNID, kt.KTID, kt.KTName, kn.KNTitle, KNAbstract, kn.CoAuthors, KNImage, KNUpdateDate from KnowledgeNote kn, KnowledgeTopic kt where kn.KTID = kt.KTID and kt.KTID=%s order by KNOrder" % ktid
  6. results = mySQL_Query(sql)
  7. return results
  8. # 查看一个笔记信息(前台)
  9. def loadKnowledgeNoteByKNID_Web (knid):
  10. sql = "select kn.KNID, kt.KTID, kt.KTName, KNTitle, IsOriginal, Source, OrigLink, CoAuthors, KNCreateDate, KNUpdateDate, KNcontent, FileLink, PPTLink, VideoLink, CodeLink, DataLink from KnowledgeNote kn, KnowledgeTopic kt where kn.KTID = kt.KTID and kn.KNID=%s" % knid
  11. results = mySQL_Query(sql)
  12. if len(results) > 0: results = results[0]
  13. return results
  14. def loadAllKnowledgeNote ():
  15. sql = "select kn.KNID, kt.KTName, kn.KNTitle, kn.Author, kn.KNUpdateDate, kn.KNStatus from KnowledgeNote kn, KnowledgeTopic kt where kn.KTID = kt.KTID order by kn.KNUpdateDate"
  16. results = mySQL_Query(sql)
  17. results2 = []
  18. if len(results) > 0:
  19. for row in results:
  20. row2 = list(row)
  21. if row2[5] == 0:
  22. row2[5] = "不显示"
  23. elif row2[5] == 1:
  24. row2[5] = "显示"
  25. results2.append(row2)
  26. return results2
  27. # 加载所有笔记信息
  28. def loadKnowledgeNote_Top6 ():
  29. sql = "select kn.KNID, kt.KTName, kn.KNTitle, kn.Author, kn.KNUpdateDate, kn.KNStatus from KnowledgeNote kn, KnowledgeTopic kt where kn.KTID = kt.KTID order by kn.KNUpdateDate limit 0,6;"
  30. results = mySQL_Query(sql) # 共6列
  31. # 将状态转为文字
  32. results2 = []
  33. for row in results:
  34. row2 = list(row)
  35. if row2[5] == 1:
  36. row2[5] = "正常"
  37. elif row2[5] == 2:
  38. row2[5] = "草稿"
  39. elif row2[5] == 3:
  40. row2[5] = "隐藏"
  41. results2.append(row2)
  42. return results2
  43. #显示一个笔记(后台)
  44. def loadKnowledgeNoteByKNID (knid):
  45. sql = "Select KNID, KTID, KNTitle, IsOriginal, Source, OrigLink, KNImage, CoAuthors, KNAbstract, KNcontent, FileLink, PPTLink, VideoLink, CodeLink, DataLink, KNIsShow From KnowledgeNote where KNID=%s" % knid
  46. results = mySQL_Query(sql)
  47. results = results[0]
  48. return results
  49. # 根据CID查询一个课程信息
  50. def loadKnowledgeNotewithKTNameByKNID (knid):
  51. sql = "select KNID, kt.KTName, KNTitle, IsOriginal, Source, OrigLink, KNImage, CoAuthors, KNAbstract, KNcontent, FileLink, PPTLink, VideoLink, CodeLink, DataLink, KNIsShow from KnowledgeNote kn, KnowledgeTopic kt where kn.KTID = kt.KTID and KNID=%s" % knid
  52. results = mySQL_Query(sql)
  53. if len(results) > 0:
  54. results = list(results[0])
  55. if results[14] == 1:
  56. results[14] = "正常"
  57. elif results[14] == 2:
  58. results[14] = "草稿"
  59. elif results[14] == 3:
  60. results[14] = "隐藏"
  61. return results
  62. # KNID, KTID, KNTitle, IsOriginal, Source, OrigLink, KNImage, KNAbstract, KNcontent, KNCreateDate, KNUpdateDate
  63. # FileLink, PPTLink, VideoLink, CodeLink, DataLink, Author, CoAuthors, KNIsShow, KNOrder, KNStatus
  64. def add_KnowledgeNote (data):
  65. current_time = datetime.datetime.now() # 将更新时间都设置为当前时间
  66. sql = "insert into KnowledgeNote values (NULL, %s, '%s', %s, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s','%s','%s','%s','%s','%s','%s', %s, 1, 1) " \
  67. % (
  68. data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7], current_time, current_time, data[8],
  69. data[9], data[10], data[11], data[12], data[13], data[13], data[14])
  70. i, msg = mySQL_Execute(sql)
  71. return i, msg
  72. def del_KnowledgeNote (knid):
  73. sql = "delete from KnowledgeNote where KNID =%s" % knid
  74. i, msg = mySQL_Execute(sql)
  75. return i, msg
  76. def edit_KnowledgeNote (data):
  77. current_time = datetime.datetime.now() # 将更新时间都设置为当前时间
  78. sql = "update KnowledgeNote set KTID=%s, KNTitle='%s', IsOriginal=%s, Source='%s', OrigLink='%s', KNImage='%s', KNAbstract='%s', KNcontent='%s', KNUpdateDate='%s', FileLink='%s', PPTLink='%s', VideoLink='%s', CodeLink='%s', DataLink='%s', CoAuthors='%s', KNIsShow=%s where KNID=%s" \
  79. % (data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7], current_time, data[8], data[9],
  80. data[10], data[11], data[12], data[13], data[14], data[15])
  81. # print(sql)
  82. i, msg = mySQL_Execute(sql)
  83. return i, msg