mes_morder.cs 11 KB

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