ClassSet.h 4.6 KB

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