ClassSet.h 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. #ifndef CLASSSET_H
  2. #define CLASSSET_H
  3. #include <QObject>
  4. #include <QDate>
  5. /**
  6. * @projectName QFD
  7. * @author cyh
  8. * @date 2021-05-12
  9. * @desc 节点矩阵信息
  10. */
  11. class NodeMatrixInfo
  12. {
  13. public:
  14. int id = -1;
  15. QString expertName; //专家名称
  16. QString expertId; //专家id
  17. int engineerId; //工程id
  18. int mindId; //脑图名称
  19. QString node; //节点
  20. QString abscissa; //横坐标
  21. QString ordinate; //纵坐标
  22. QString nodeValue; //节点值
  23. QDateTime writeDate; //填写时间
  24. QString mark; //页码
  25. QString tableMsg;
  26. int tabIndex; // tab索引
  27. };
  28. class ClassSet
  29. {
  30. public:
  31. explicit ClassSet();
  32. static QList<NodeMatrixInfo *> datas;
  33. };
  34. /**
  35. * @projectName QFD
  36. * @author cyh
  37. * @date 2021-05-12
  38. * @desc 工程信息
  39. */
  40. class EngineerInfo
  41. {
  42. public:
  43. int engineerId = -1; //工程id
  44. QString engineerName; //工程名称
  45. int indexSetId = -1; //指标体系id
  46. int measureFunctionId = -1; //测量方法id
  47. int schemaEvalId = -1; //方案评估id
  48. QString remark; //备注
  49. QString effectNameStr; //生效列(逗号分割)
  50. };
  51. /**
  52. * @projectName QFD
  53. * @author cyh
  54. * @date 2021-05-12
  55. * @desc 用户信息
  56. */
  57. class UserInfo
  58. {
  59. public:
  60. enum Role
  61. {
  62. SuperAdmin,
  63. GerneralAdmin,
  64. Expert
  65. };
  66. int id = -1; // id
  67. QString userName; //用户名称
  68. QString userNo; //用户账号
  69. QString password; //用户密码
  70. Role role; //角色 0-超级管理员,1-普通管理员,2-专家
  71. QString post; //职务
  72. QString major; //专业
  73. QString workPosition; //工作单位
  74. QString educationDegree; //文化程度
  75. QString phone; //联系方式
  76. QString remark; //注释信息
  77. QString projectId; //工程编号
  78. QString writeTime; //填写时间
  79. };
  80. /**
  81. * @projectName QFD
  82. * @author cyh
  83. * @date 2021-05-12
  84. * @desc 评估方案信息类
  85. */
  86. class PlanInfo
  87. {
  88. public:
  89. int id = -1; // id
  90. QString planName; //方案名称
  91. int engineerId; //关联工程id
  92. QString desc; //方案描述
  93. };
  94. /**
  95. * @projectName QFD
  96. * @author cyh
  97. * @date 2021-05-12
  98. * @desc 评估方案信息与指标体系关系表
  99. */
  100. class IndexSetPlanInfo
  101. {
  102. public:
  103. int id = -1; // id
  104. int indexSetId; //指标体系id
  105. int planId; //方案id
  106. double weight; //权重值
  107. };
  108. /**
  109. * @projectName QFD
  110. * @author mimang
  111. * @date 2022-01-10
  112. * @desc 能力重要度评估指标体系 需求权重重要度
  113. */
  114. class DemandWeight
  115. {
  116. public:
  117. int id = -1; // id
  118. int engineerId; // 工程id
  119. QString expertId; // 专家id
  120. QString nodeName; //节点名称
  121. double nodeValue; //需求重要度
  122. double nodeWeight; //权重值
  123. int tableIndex; //表格索引
  124. int isValid; //是否有效
  125. int pageIndex; //页码
  126. QString tableMsg;
  127. };
  128. /**
  129. * @projectName QFD
  130. * @author mimang
  131. * @date 2022-01-10
  132. * @desc 能力重要度评估指标体系 需求权重重要度
  133. */
  134. class SchemaEval
  135. {
  136. public:
  137. int id = -1; // id
  138. int engineerId; // 工程id
  139. QString name; // 专家id
  140. QString remark; //节点名称
  141. QString valueStr; //指标得分
  142. double score; //得分
  143. };
  144. /**
  145. * @projectName QFD
  146. * @author mimang
  147. * @date 2022-01-11
  148. * @desc 技术措施重要度评估对象 技术重要度
  149. */
  150. class TechnicalImport
  151. {
  152. public:
  153. int id = -1; // id
  154. int engineerId; // 工程id
  155. int expertId; // 专家id
  156. QString nodeName; //节点名称
  157. double nodeValue; //技术重要度
  158. };
  159. /**
  160. * @brief 用户配置信息
  161. */
  162. class UserConfig
  163. {
  164. public:
  165. int id = -1;
  166. int userId; //用户id
  167. QString userName; //用户名称
  168. int engineerId; //工程id
  169. double weight; //工程权重
  170. QString createTime; //创建时间
  171. QString updateTime; //更新时间
  172. };
  173. #endif // CLASSSET_H