mes_morder.cs 10 KB

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