patentinfo.py 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. from admin.dboper import *
  2. # 前台, 加载所有专利信息
  3. def loadAllPatentInfo ():
  4. sql = "select * from patentinfo"
  5. results = mySQL_Query(sql)
  6. return results
  7. # 直接加载专利信息
  8. def loadPatentList_Top6 ():
  9. sql = "Select * From PatentInfo limit 0,6"
  10. results = mySQL_Query(sql)
  11. return results
  12. # 查询所有专利信息
  13. def loadallpatents ():
  14. sql = "select p.PatentID, rt.RTNameCN, p.PatentName, p.AppNo, p.PubNo, p.AppDate, p.PatentStatus from patentinfo p, researchtopic rt where p.RTID = rt.RTID;"
  15. results = mySQL_Query(sql)
  16. results2 = []
  17. for row in results:
  18. row = list(row)
  19. row[2] = row[2][0:10] + "..." # 标题
  20. if (row[6] == 1):
  21. row[6] = "进入审核"
  22. elif (row[6] == 2):
  23. row[6] = "已公开"
  24. results2.append(row)
  25. return results2
  26. # PatentID, RTID, PatentName, AppNo, PubNo, PatentAbstract, PatentImage, PatentConent, PatentType, AppDate, PubDate, Patentee, Authors, PatentStatus, PStatus
  27. # 添加专利信息
  28. def add_patentinfo (data):
  29. sql = "insert into patentinfo values (NULL, %s, '%s', '%s', '%s', '%s', '%s', '%s', %s, '%s', '%s', '%s', '%s', %s, %s);" % (
  30. data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7], data[8], data[9], data[10], data[11],
  31. data[12], data[13])
  32. i, msg = mySQL_Execute(sql)
  33. return i, msg
  34. # 根据专利编号查询一条专利信息
  35. def loadPaperbyID (pid):
  36. sql = "select * from patentinfo where PatentID =" + pid
  37. results = mySQL_Query(sql)
  38. if len(results) > 0:
  39. results = results[0]
  40. return results
  41. # 根据PID查询一个专利信息
  42. def loadPatentwithRTNamebyID (pid):
  43. sql = "select PatentID, RTNameCN, PatentName, AppNo, PubNo, PatentAbstract, PatentImage, PatentConent, PatentType, AppDate, PubDate, Patentee, Authors, PatentStatus, PStatus from PatentInfo p, ResearchTopic rt where p.RTID = rt.RTID and p.PatentID=" + pid
  44. results = mySQL_Query(sql)
  45. if len(results) > 0:
  46. results = list(results[0])
  47. if results[13] == 1:
  48. results[13] = "进入实审"
  49. elif results[13] == 2:
  50. results[13] = "已公开"
  51. if results[14] == 1:
  52. results[14] = "显示"
  53. elif results[14] == 2:
  54. results[14] = "不显示"
  55. return results
  56. # 添加专利信息
  57. def update_patentinfo (data):
  58. sql = "update patentinfo set RTID=%s, PatentName='%s', AppNo='%s', PubNo='%s', PatentAbstract='%s', PatentImage='%s', PatentConent='%s', PatentType=%s, AppDate='%s', PubDate='%s', Patentee='%s', Authors='%s', PatentStatus=%s, PStatus=%s where PatentID=%s" % (
  59. data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7], data[8], data[9], data[10], data[11],
  60. data[12], data[13], data[14])
  61. # print(sql)
  62. i, msg = mySQL_Execute(sql)
  63. return i, msg
  64. # 删除一个专利信息
  65. def del_patent (pid):
  66. sql = "delete from PatentInfo where PatentID=%s;" % pid
  67. # print("sql语句:", sql)
  68. i, msg = mySQL_Execute(sql)
  69. return i, msg
  70. # 前台, 查看一个专利信息
  71. def loadPatentInfoByID (pid):
  72. sql = "select * from PatentInfo where PatentID=%s" % pid
  73. results = mySQL_Query(sql)
  74. results = results[0]
  75. return results