ClassSet.h 5.4 KB

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