projectinfo.cpp 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #include "projectinfo.h"
  2. #include "QDebug"
  3. QJsonObject ProjectInfo::toObject()
  4. {
  5. QJsonObject ret;
  6. ret.insert("goods_id",goods_id);
  7. ret.insert("batch_no",batch_no);
  8. ret.insert("category",category);
  9. ret.insert("product_type_code",product_type_code);
  10. ret.insert("spec_role",spec_role);
  11. ret.insert("denier",denier);
  12. ret.insert("dtex",dtex);
  13. ret.insert("fiber",fiber);
  14. ret.insert("specs",specs);
  15. ret.insert("color",color);
  16. ret.insert("twist_type",twist_type);
  17. ret.insert("bucket_color",bucket_color);
  18. ret.insert("box_weight",box_weight);
  19. ret.insert("bucket_weight",bucket_weight);
  20. ret.insert("machine_no",machine_no);
  21. ret.insert("carton_type",carton_type);
  22. ret.insert("limit_number",limit_number);
  23. ret.insert("bucket_number",bucket_number);
  24. ret.insert("cake_float",cake_float);
  25. ret.insert("box_float",box_float);
  26. ret.insert("box_rule",box_rule);
  27. ret.insert("customer",customer);
  28. ret.insert("remark",remark);
  29. ret.insert("is_disable",is_disable);
  30. ret.insert("create_time",create_time);
  31. ret.insert("modified_time",modified_time);
  32. return ret;
  33. }
  34. QSharedPointer<ProjectInfo> ProjectInfo::fromObject(const QJsonObject & obj)
  35. {
  36. QString name = obj.value("batch_no").toString();
  37. if(name.isEmpty()) return QSharedPointer<ProjectInfo>();
  38. QSharedPointer<ProjectInfo> info(new ProjectInfo());
  39. info->dtex = obj.value("detx").toString();
  40. info->goods_id = obj.value("goods_id").toInt();
  41. info->batch_no = name;
  42. info->category = obj.value("category").toString();
  43. info->product_type_code = obj.value("product_type_code").toString();
  44. info->spec_role = obj.value("spec_role").toString();
  45. info->denier = obj.value("denier").toString();
  46. info->fiber = obj.value("fiber").toString();
  47. info->specs = obj.value("specs").toString();
  48. info->color = obj.value("color").toString();
  49. info->twist_type = obj.value("twist_type").toString();
  50. info->bucket_color = obj.value("bucket_color").toString();
  51. info->box_weight = obj.value("box_weight").toString();
  52. info->bucket_weight = obj.value("bucket_weight").toString();
  53. info->machine_no = obj.value("machine_no").toString();
  54. info->carton_type = obj.value("carton_type").toString();
  55. info->limit_number = obj.value("limit_number").toString();
  56. info->bucket_number = obj.value("bucket_number").toString();
  57. info->cake_float = obj.value("cake_float").toString();
  58. info->box_float = obj.value("box_float").toString();
  59. info->box_rule = obj.value("box_rule").toString();
  60. info->customer = obj.value("customer").toString();
  61. info->tel = obj.value("tel").toString();
  62. info->remark = obj.value("remark").toString();
  63. info->is_disable = obj.value("is_disable").toBool();
  64. info->create_time = obj.value("create_time").toInt();
  65. info->modified_time = obj.value("modified_time").toInt();
  66. return info;
  67. }