郑州市第一人民医院

Wo_Maintain_Base.cs 9.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
  1. using MadRunFabric.Common;
  2. using MongoDB.Bson.Serialization.Attributes;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel.DataAnnotations;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Text;
  9. namespace MadRunFabric.Model
  10. {
  11. /// <summary>
  12. /// 保养工单基础表
  13. /// </summary>
  14. [BsonIgnoreExtraElements]
  15. public class Wo_Maintain_Base : IBaseModel<string>
  16. {
  17. /// <summary>
  18. /// id
  19. /// </summary>
  20. [Key]
  21. [BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
  22. public string id { get; set; }
  23. /// <summary>
  24. /// 工单编号
  25. /// </summary>
  26. public string wocode { get; set; } = "";
  27. /// <summary>
  28. /// 保养计划Id
  29. /// </summary>
  30. [BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
  31. public string planid { get; set; } = "";
  32. public string wodate { get; set; } = "";
  33. /// <summary>
  34. /// 项目名称
  35. /// </summary>
  36. [BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
  37. public string projectid { get; set; } = "";
  38. /// <summary>
  39. /// 检查事项
  40. /// </summary>
  41. public string[] matterids { get; set; }
  42. ///// <summary>
  43. ///// 系统名称
  44. ///// </summary>
  45. //[BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
  46. //public string systemid { get; set; } = "";
  47. ///// <summary>
  48. ///// 设备名称
  49. ///// </summary>
  50. ////[BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
  51. //public string[] equipmentid { get; set; }
  52. /// <summary>
  53. /// 工单开始时间
  54. /// </summary>
  55. public DateTime starttime { get; set; }
  56. /// <summary>
  57. /// 工单结束时间
  58. /// </summary>
  59. public DateTime endtime { get; set; }
  60. /// <summary>
  61. /// 上次保养时间
  62. /// </summary>
  63. public DateTime lastmaintaintime { get; set; }
  64. /// <summary>
  65. /// 上次保养结果
  66. /// </summary>
  67. public int lastmaintainresult { get; set; } = 0;
  68. /// <summary>
  69. /// 上次保养类别
  70. /// </summary>
  71. public List<string> lastmaintaintype { get; set; }
  72. /// <summary>
  73. /// 本次保养时间
  74. /// </summary>
  75. public DateTime maintaintime { get; set; }
  76. /// <summary>
  77. /// 工单名称
  78. /// </summary>
  79. public string woname { get; set; } = "";
  80. /// <summary>
  81. /// 保养内容
  82. /// </summary>
  83. public string maintaincontent { get; set; } = "";
  84. /// <summary>
  85. /// 保养要求
  86. /// </summary>
  87. public string maintainclim { get; set; } = "";
  88. /// <summary>
  89. /// 本次保养类别
  90. /// </summary>
  91. public List<string> timemaintaintype { get; set; }
  92. #region 处理信息
  93. /// <summary>
  94. /// 保养单位
  95. /// </summary>
  96. public string maintainunit { get; set; } = "";
  97. ///// <summary>
  98. ///// 保养人
  99. ///// </summary>
  100. //public string maintainman { get; set; } = "";
  101. /// <summary>
  102. /// 保养人
  103. /// </summary>
  104. public List<string> maintainuser { get; set; }
  105. /// <summary>
  106. /// 保养人姓名
  107. /// </summary>
  108. public List<string> maintainusername { get; set; }
  109. /// <summary>
  110. /// 保养类别
  111. /// </summary>
  112. public List<string> maintaintype { get; set; } = null;
  113. /// <summary>
  114. /// 更换说明
  115. /// </summary>
  116. public string replacedes { get; set; } = "";
  117. /// <summary>
  118. /// 保养图片
  119. /// </summary>
  120. public List<FileBaseModel> maintainpic { get; set; } = null;
  121. /// <summary>
  122. /// 扩展字段 - 自定义
  123. /// </summary>
  124. public List<ExtensionFileModel> extensionlist { get; set; } = null;
  125. /// <summary>
  126. /// 设备状态 0正常,1异常
  127. /// </summary>
  128. public int equipstate { get; set; } = 0;
  129. /// <summary>
  130. /// 异常说明
  131. /// </summary>
  132. public string exceptiondes { get; set; } = "";
  133. /// <summary>
  134. /// 任务状态:0创建工单,1已转派,3已处理,6挂起
  135. /// </summary>
  136. public int wostate { get; set; } = 0;
  137. /// <summary>
  138. /// 处理提交时间
  139. /// </summary>
  140. public DateTime dealtime { get; set; }
  141. /// <summary>
  142. /// 处理人 usercode
  143. /// </summary>
  144. //public string dealby { get; set; } = "";
  145. /// <summary>
  146. /// 处理人
  147. /// </summary>
  148. public List<string> dealuser { get; set; }
  149. /// <summary>
  150. /// 处理人姓名
  151. /// </summary>
  152. public List<string> dealusername { get; set; }
  153. #endregion
  154. /// <summary>
  155. /// 提交时间
  156. /// </summary>
  157. public DateTime createtime { get; set; }
  158. /// <summary>
  159. /// 提交人
  160. /// </summary>
  161. public string createby { get; set; } = "";
  162. /// <summary>
  163. /// 是否删除
  164. /// </summary>
  165. public bool isdelete { get; set; } = false;
  166. public string deleteby { get; set; } = "";
  167. public DateTime deletetime { get; set; }
  168. #region
  169. ///// <summary>
  170. ///// 保养计划Id
  171. ///// </summary>
  172. //[BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
  173. //public string plan { get; set; } = "";
  174. ///// <summary>
  175. ///// 项目名称
  176. ///// </summary>
  177. //[BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
  178. //public string proname { get; set; } = "";
  179. ///// <summary>
  180. ///// 系统名称
  181. ///// </summary>
  182. //[BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
  183. //public string sysname { get; set; } = "";
  184. ///// <summary>
  185. ///// 设备名称
  186. ///// </summary>
  187. //[BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
  188. //public string equipname { get; set; } = "";
  189. ///// <summary>
  190. ///// 到期时间
  191. ///// 计算超时需要使用
  192. ///// </summary>
  193. //public DateTime expirytime { get; set; }
  194. ///// <summary>
  195. ///// 提前展示时长(分钟)
  196. ///// </summary>
  197. //public int advancelong { get; set; } = 0;
  198. ///// <summary>
  199. ///// 提前展示时间
  200. ///// </summary>
  201. //public DateTime advancetime { get; set; }
  202. ///// <summary>
  203. ///// 上次保养时间
  204. ///// </summary>
  205. //public DateTime lastmaintaintime { get; set; }
  206. ///// <summary>
  207. ///// 上次保养结果
  208. ///// </summary>
  209. //public int lastmaintainresult { get; set; } = 0;
  210. ///// <summary>
  211. ///// 上次保养类别
  212. ///// </summary>
  213. //public List<string> lastmaintaintype { get; set; }
  214. ///// <summary>
  215. ///// 本次保养时间
  216. ///// </summary>
  217. //public DateTime maintaintime { get; set; }
  218. ///// <summary>
  219. ///// 本次保养内容
  220. ///// </summary>
  221. //public string maintaincontent { get; set; } = "";
  222. ///// <summary>
  223. ///// 本次保养类别
  224. ///// </summary>
  225. //public List<string> timemaintaintype { get; set; }
  226. //#region 处理信息
  227. ///// <summary>
  228. ///// 保养单位
  229. ///// </summary>
  230. //public string maintainunit { get; set; } = "";
  231. ///// <summary>
  232. ///// 保养人
  233. ///// </summary>
  234. //public string maintainman { get; set; } = "";
  235. ///// <summary>
  236. ///// 保养类别
  237. ///// </summary>
  238. //public List<string> maintaintype { get; set; } = null;
  239. ///// <summary>
  240. ///// 更换说明
  241. ///// </summary>
  242. //public string replacedes { get; set; } = "";
  243. ///// <summary>
  244. ///// 保养图片
  245. ///// </summary>
  246. //public List<FileBaseModel> maintainpic { get; set; } = null;
  247. ///// <summary>
  248. ///// 设备状态 0正常,1异常
  249. ///// </summary>
  250. //public int equipstate { get; set; } = 0;
  251. ///// <summary>
  252. ///// 异常说明
  253. ///// </summary>
  254. //public string exceptiondes { get; set; } = "";
  255. ///// <summary>
  256. ///// 任务状态:0创建工单,1已转派,3已处理,6挂起
  257. ///// </summary>
  258. //public int wostate { get; set; } = 0;
  259. ///// <summary>
  260. ///// 处理提交时间
  261. ///// </summary>
  262. //public DateTime dealtime { get; set; }
  263. ///// <summary>
  264. ///// 处理人 usercode
  265. ///// </summary>
  266. //public string dealby { get; set; } = "";
  267. //#endregion
  268. ///// <summary>
  269. ///// 提交时间
  270. ///// </summary>
  271. //public DateTime createtime { get; set; }
  272. ///// <summary>
  273. ///// 提交人
  274. ///// </summary>
  275. //public string createby { get; set; } = "";
  276. ///// <summary>
  277. ///// 是否删除
  278. ///// </summary>
  279. //public bool isdelete { get; set; } = false;
  280. #endregion
  281. }
  282. /// <summary>
  283. /// 任务状态:0创建工单,1已转派,2已抢单,3已处理,6挂起
  284. /// </summary>
  285. public enum EnumWoMaintainState
  286. {
  287. create = 0,
  288. assign = 1,
  289. grab = 2,
  290. deal = 3,
  291. hangup = 6
  292. }
  293. /// <summary>
  294. /// 保养工单设备状态:0正常,1异常
  295. /// </summary>
  296. public enum EnumWoMEquipmentState
  297. {
  298. normal = 0,//正常
  299. abnormal = 1//异常
  300. }
  301. }