Preproject.py 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. from BaseDataMaintenance.model.ots.BaseModel import BaseModel
  2. import json
  3. preproject_tenderee = "tenderee"
  4. preproject_product = "product"
  5. preproject_may_begin = "may_begin" #预测开始时间
  6. preproject_may_end = "may_end"# 预测结束时间
  7. preproject_crtime = "crtime" #创建时间
  8. preproject_type = "type"#"0-周期项目,1-采购意向"
  9. preproject_prob = "prob"#概率
  10. preproject_avg_period = "avg_period"#平均周期
  11. preproject_min_period = "min_period"#最小周期
  12. preproject_max_period = "max_period"#最大周期
  13. preproject_periods = "periods" #周期数
  14. preproject_json_docids = "json_docids"#历史项目,格式["1,2,3","4,5,6"],一个字符串代表同一个项目
  15. preproject_province = "province"
  16. preproject_city = "city"
  17. preproject_district = "district"
  18. preproject_last_project_name = "last_project_name"
  19. preproject_project_name = "project_name" #此次项目名称
  20. preproject_last_page_time = "last_page_time"
  21. preproject_last_bidding_budget = "last_bidding_budget"#上次预算
  22. preproject_bidding_budget = "bidding_budget"#此次预算
  23. preproject_last_bidway = "last_bidway"
  24. preproject_last_win_tenderer = "last_win_tenderer"#上次中标人
  25. preproject_last_win_bid_price = "last_win_bid_price"#上次中标金额
  26. preproject_last_agency = "last_agency"#上次代理
  27. preproject_demand = "demand"#此次需求
  28. preproject_last_tenderee_contact = "last_tenderee_contact" #上次采购联系人
  29. preproject_last_tenderee_phone = "last_tenderee_phone"
  30. preproject_uuid = "uuid"
  31. preproject_has_bidfile="has_bidfile"
  32. preproject_last_doctitle = "last_doctitle"
  33. preproject_last_win_tenderer_contact = "last_win_tenderer_contact"
  34. preproject_last_win_tenderer_phone = "last_win_tenderer_phone"
  35. class Preproject(BaseModel):
  36. def __init__(self,_dict):
  37. for k,v in _dict.items():
  38. self.setValue(k,v,True)
  39. self.table_name = "preproject"
  40. def getPrimary_keys(self):
  41. return [preproject_tenderee,preproject_product,preproject_may_begin,preproject_may_end]
  42. def getAttribute_turple(self):
  43. _list = []
  44. for _key in self.getAttribute_keys():
  45. if _key=="all_columns":
  46. continue
  47. _v = self.getProperties().get(_key)
  48. if _v is not None:
  49. if isinstance(_v,list):
  50. _v = json.dumps(_v)
  51. _list.append((_key,_v))
  52. return _list
  53. if __name__=="__main__":
  54. pass