mes_morder.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
  1. using Business.Core.Attributes;
  2. using Microsoft.EntityFrameworkCore;
  3. using System;
  4. using System.ComponentModel.DataAnnotations;
  5. using System.ComponentModel.DataAnnotations.Schema;
  6. namespace Business.Domain
  7. {
  8. /// <summary>
  9. /// 工单主表
  10. /// </summary>
  11. [CollectionName("dopbase", "mes_morder")]
  12. [Comment("工单主表")]
  13. public class mes_morder : BaseEntity
  14. {
  15. ///// <summary>
  16. ///// 生产工单id
  17. ///// </summary>
  18. //[Key]
  19. //[Comment("生产工单id")]
  20. //public long morder_id { get; set; }
  21. /// <summary>
  22. /// 上级工单id
  23. /// </summary>
  24. [Comment("上级工单id")]
  25. public long? parent_id { get; set; }
  26. /// <summary>
  27. /// 关联工单id
  28. /// </summary>
  29. [Comment("关联工单id")]
  30. public long? relation_moid { get; set; }
  31. /// <summary>
  32. /// 关联编号
  33. /// </summary>
  34. [StringLength(50)]
  35. [Comment("关联编号")]
  36. public string relation_mono { get; set; }
  37. /// <summary>
  38. /// 生产工单编号
  39. /// </summary>
  40. [Required]
  41. [StringLength(50)]
  42. [Comment("生产工单编号")]
  43. public string morder_no { get; set; }
  44. /// <summary>
  45. /// 生产工单类型(类型:计划工单、销售工单、委外工单、预测工单)
  46. /// </summary>
  47. [StringLength(50)]
  48. [Comment("生产工单类型(类型:计划工单、销售工单、委外工单、预测工单)")]
  49. public string morder_type { get; set; }
  50. /// <summary>
  51. /// 工单所属物料类型
  52. /// </summary>
  53. [StringLength(255)]
  54. [Comment("工单所属物料类型")]
  55. public string morder_icitem_type { get; set; }
  56. /// <summary>
  57. /// 工单类型(类型:发货工单、试产工单、备库工单、常规工单、返工工单)
  58. /// </summary>
  59. [StringLength(255)]
  60. [Comment("工单类型(类型:发货工单、试产工单、备库工单、常规工单、返工工单)")]
  61. public string work_order_type { get; set; }
  62. /// <summary>
  63. /// 生产工单日期
  64. /// </summary>
  65. [Comment("生产工单日期")]
  66. public DateTime? morder_date { get; set; }
  67. /// <summary>
  68. /// 生产工单状态(订单状态:初始,下达,暂停、完成)
  69. /// </summary>
  70. [StringLength(50)]
  71. [Comment("生产工单状态(订单状态:初始,下达,暂停、完成)")]
  72. public string morder_state { get; set; }
  73. /// <summary>
  74. /// 生产组织id
  75. /// </summary>
  76. [Comment("生产组织id")]
  77. public long? moentry_prd { get; set; }
  78. /// <summary>
  79. /// 生产组织名称
  80. /// </summary>
  81. [StringLength(50)]
  82. [Comment("生产组织名称")]
  83. public string moentry_prdname { get; set; }
  84. /// <summary>
  85. /// 工作中心id
  86. /// </summary>
  87. [Comment("工作中心id")]
  88. public long? moentry_wrkc { get; set; }
  89. /// <summary>
  90. /// 工作中心名称
  91. /// </summary>
  92. [StringLength(50)]
  93. [Comment("工作中心名称")]
  94. public string moentry_wrkcname { get; set; }
  95. /// <summary>
  96. /// 计划员工号
  97. /// </summary>
  98. [StringLength(80)]
  99. [Comment("计划员工号")]
  100. public string planner_num { get; set; }
  101. /// <summary>
  102. /// 计划员名称
  103. /// </summary>
  104. [StringLength(80)]
  105. [Comment("计划员名称")]
  106. public string planner_name { get; set; }
  107. /// <summary>
  108. /// 生产工单开始日期
  109. /// </summary>
  110. [Comment("生产工单开始日期")]
  111. public DateTime? moentry_stime { get; set; }
  112. /// <summary>
  113. /// 生产工单结束日期
  114. /// </summary>
  115. [Comment("生产工单结束日期")]
  116. public DateTime? moentry_etime { get; set; }
  117. /// <summary>
  118. /// 系统建议开工时间
  119. /// </summary>
  120. [Comment("系统建议开工时间")]
  121. public DateTime? moentry_sys_stime { get; set; }
  122. /// <summary>
  123. /// 系统建议完工时间
  124. /// </summary>
  125. [Comment("系统建议完工时间")]
  126. public DateTime? moentry_sys_etime { get; set; }
  127. /// <summary>
  128. /// 实际开始时间
  129. /// </summary>
  130. [Comment("实际开始时间")]
  131. public DateTime? reality_start_time { get; set; }
  132. /// <summary>
  133. /// 实际结束时间
  134. /// </summary>
  135. [Comment("实际结束时间")]
  136. public DateTime? reality_end_time { get; set; }
  137. /// <summary>
  138. /// 计划员设定开始时间
  139. /// </summary>
  140. [Comment("计划员设定开始时间")]
  141. public DateTime? planner_start_date { get; set; }
  142. /// <summary>
  143. /// 计划员设定结束时间
  144. /// </summary>
  145. [Comment("计划员设定结束时间")]
  146. public DateTime? planner_end_date { get; set; }
  147. /// <summary>
  148. /// 基于物料开始时间
  149. /// </summary>
  150. [Comment("基于物料开始时间")]
  151. public DateTime? mat_start_date { get; set; }
  152. /// <summary>
  153. /// 基于物料结束时间
  154. /// </summary>
  155. [Comment("基于物料结束时间")]
  156. public DateTime? mat_end_date { get; set; }
  157. /// <summary>
  158. /// 产品代码
  159. /// </summary>
  160. [StringLength(80)]
  161. [Comment("产品代码")]
  162. public string product_code { get; set; }
  163. /// <summary>
  164. /// 产品名称
  165. /// </summary>
  166. [StringLength(500)]
  167. [Comment("产品名称")]
  168. public string product_name { get; set; }
  169. /// <summary>
  170. /// fms旧料号
  171. /// </summary>
  172. [StringLength(80)]
  173. [Comment("fms旧料号")]
  174. public string fms_number { get; set; }
  175. /// <summary>
  176. /// 规格型号
  177. /// </summary>
  178. [StringLength(500)]
  179. [Comment("规格型号")]
  180. public string fmodel { get; set; }
  181. /// <summary>
  182. /// bom编码
  183. /// </summary>
  184. [StringLength(80)]
  185. [Comment("bom编码")]
  186. public string bom_number { get; set; }
  187. /// <summary>
  188. /// 单位
  189. /// </summary>
  190. [StringLength(80)]
  191. [Comment("单位")]
  192. public string unit { get; set; }
  193. /// <summary>
  194. /// 工单进度
  195. /// </summary>
  196. [StringLength(1000)]
  197. [Comment("工单进度")]
  198. public string morder_progress { get; set; }
  199. /// <summary>
  200. /// 工单所需工时
  201. /// </summary>
  202. [Precision(23, 10)]
  203. [Comment("工单所需工时")]
  204. public decimal? morder_need_time { get; set; }
  205. /// <summary>
  206. /// 工单生产数量(计划数量)
  207. /// </summary>
  208. [Precision(23, 10)]
  209. [Comment("工单生产数量(计划数量)")]
  210. public decimal? morder_production_number { get; set; }
  211. /// <summary>
  212. /// 需求数量
  213. /// </summary>
  214. [Precision(23, 10)]
  215. [Comment("需求数量")]
  216. public decimal? need_number { get; set; }
  217. /// <summary>
  218. /// 剩余可用数量
  219. /// </summary>
  220. [Precision(23, 10)]
  221. [Comment("剩余可用数量")]
  222. public decimal? remaining_number { get; set; }
  223. /// <summary>
  224. /// 报工数量
  225. /// </summary>
  226. [Precision(23, 10)]
  227. [Comment("报工数量")]
  228. public decimal? work_number { get; set; }
  229. /// <summary>
  230. /// 报检数量
  231. /// </summary>
  232. [Precision(23, 10)]
  233. [Comment("报检数量")]
  234. public decimal? inspection_number { get; set; }
  235. /// <summary>
  236. /// 合格数量
  237. /// </summary>
  238. [Precision(23, 10)]
  239. [Comment("合格数量")]
  240. public decimal? qualified_number { get; set; }
  241. /// <summary>
  242. /// 入库数量
  243. /// </summary>
  244. [Precision(23, 10)]
  245. [Comment("入库数量")]
  246. public decimal? inventory_number { get; set; }
  247. ///// <summary>
  248. ///// 扩展
  249. ///// </summary>
  250. //public string ext { get; set; }
  251. /// <summary>
  252. /// 已开入库通知单数量
  253. /// </summary>
  254. [Precision(23, 10)]
  255. [Comment("已开入库通知单数量")]
  256. public decimal? notice_qty { get; set; }
  257. /// <summary>
  258. /// 启动状态
  259. /// </summary>
  260. [Comment("启动状态")]
  261. public int? moentry_startup_status { get; set; }
  262. /// <summary>
  263. /// 开始时间
  264. /// </summary>
  265. [Comment("开始时间")]
  266. public DateTime? start_time { get; set; }
  267. /// <summary>
  268. /// 最近暂停时间
  269. /// </summary>
  270. [Comment("最近暂停时间")]
  271. public DateTime? pause_time { get; set; }
  272. /// <summary>
  273. /// 最近重启时间
  274. /// </summary>
  275. [Comment("最近重启时间")]
  276. public DateTime? restart_time { get; set; }
  277. /// <summary>
  278. /// 项目名称
  279. /// </summary>
  280. [StringLength(255)]
  281. [Comment("项目名称")]
  282. public string project_name { get; set; }
  283. /// <summary>
  284. /// 逾期原因备注
  285. /// </summary>
  286. [StringLength(255)]
  287. [Comment("逾期原因备注")]
  288. public string overdue_Remark { get; set; }
  289. /// <summary>
  290. /// 已领料数量
  291. /// </summary>
  292. [Precision(23, 10)]
  293. [Comment("已领料数量")]
  294. public decimal? picking_qty { get; set; }
  295. /// <summary>
  296. /// 前状态--计划、下达、完成、关闭
  297. /// </summary>
  298. [StringLength(50)]
  299. [Comment("前状态--计划、下达、完成、关闭")]
  300. public string morder_fstate { get; set; }
  301. /// <summary>
  302. /// 工单批号--(批号管理的物料出入库要使用)
  303. /// </summary>
  304. [StringLength(100)]
  305. [Comment("工单批号--(批号管理的物料出入库要使用)")]
  306. public string morder_batchno { get; set; }
  307. /// <summary>
  308. /// 物料情况
  309. /// </summary>
  310. [StringLength(50)]
  311. [Comment("物料情况")]
  312. public string? MaterialSituation { get; set; }
  313. /// <summary>
  314. /// 下达日期
  315. /// </summary>
  316. [Comment("下达日期")]
  317. public DateTime? convey_date { get; set; }
  318. /// <summary>
  319. /// 计算ID
  320. /// </summary>
  321. [Comment("计算id")]
  322. [NotMapped]
  323. public long? bang_id { get; set; }
  324. /// <summary>
  325. /// 加急级别
  326. /// </summary>
  327. [Comment("加急级别")]
  328. public int urgent { get; set; }
  329. }
  330. }