广汽安道拓Acura项目MES后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

203 lines
5.6 KiB

  1. package om
  2. import (
  3. "LAPP_ACURA_MOM_BACKEND/grmi"
  4. baseModel "LAPP_ACURA_MOM_BACKEND/models/base"
  5. meModel "LAPP_ACURA_MOM_BACKEND/models/me"
  6. "time"
  7. )
  8. type WorkOrderStatusChange struct {
  9. WorkOrderId string `json:"workOrderId"`
  10. Status int `json:"status"`
  11. }
  12. type WorkOrderJoin struct {
  13. *WorkOrder
  14. *WorkOrderStatus
  15. *WorkOrderQty
  16. }
  17. type WorkOrderQtyChange struct {
  18. WorkOrderId string `json:"workOrderId"`
  19. AccomplishQty float64 `json:"accomplishQty"`
  20. RunningQty float64 `json:"runningQty"`
  21. }
  22. // VOmSerialorder 生产订单和它的状态的综合视图
  23. type VOmSerialorder struct {
  24. SerialOrder `xorm:"extends"`
  25. SerialOrderStatus `xorm:"extends"`
  26. }
  27. // 生产订单和它的状态的综合视图
  28. type VOmWorkorder struct {
  29. WorkOrder `xorm:"extends"`
  30. WorkOrderStatus `xorm:"extends"`
  31. WorkOrderQty `xorm:"extends"`
  32. }
  33. // 用于workOrder同步到mes系统
  34. type VOmWorkorderJoinRec struct {
  35. VOmWorkorder
  36. StatusRec WorkOrderStatusRecLst
  37. }
  38. // 用于serialOrder同步到mes
  39. type VOmSerialOrderJoinRec struct {
  40. SerialOrder
  41. StatusRec SerialOrderStatusRecLst
  42. }
  43. // 锁定workOrder 返给前端的结构体
  44. type LockedResponseWorkOrder struct {
  45. WorkOrderId string `json:"workOrderId"`
  46. Status int `json:"status"`
  47. }
  48. // 取消workOrder中serialOrder 前端传递数据绑定的结构体
  49. type CancelWorkOrder struct {
  50. WorkOrderId string `json:"workOrderId"`
  51. Qty float64 `json:"qty"`
  52. }
  53. type TempDemandLstData struct {
  54. Qty int
  55. RunningQty int
  56. FinishedQty int
  57. CancelQty int
  58. Serial int
  59. Seq int
  60. LastSerial int
  61. LastSeq int
  62. Status int
  63. DemandLstLi []DemandLst
  64. PartCode string
  65. PlanEndDate grmi.Date
  66. }
  67. // 创建序列工单 前端传递数据绑定的结构体
  68. type CreateLockWorkOrder struct {
  69. ArtId string `json:"artId"`
  70. Qty int `json:"qty"`
  71. WorkLineId string `json:"workLineId"`
  72. }
  73. // work order排序数据
  74. type WorkOrderSort struct {
  75. WorkOrderId string `json:"workOrderId"`
  76. Sort string `json:"sort"`
  77. }
  78. // work order 切割前端绑定结构体
  79. type WorkOrderSplit struct {
  80. WorkOrderId string `json:"workOrderId"`
  81. Qty int `json:"qty"`
  82. }
  83. // serialOrder 和 serialOrderStatus 和 serialOrderPOLst
  84. type SerialOrderPOData struct {
  85. SerialOrder `xorm:"extends"`
  86. SerialOrderStatus `xorm:"extends"`
  87. SerialOrderPOLst `xorm:"extends"`
  88. baseModel.Process `xorm:"extends"`
  89. }
  90. type SerialOrderOPData struct {
  91. //SerialOrder `xorm:"extends"`
  92. SerialOrderOPDetailRecvDataLst `xorm:"extends"`
  93. SerialOrderOPDetail `xorm:"extends"`
  94. baseModel.OPCComRule `xorm:"extends"`
  95. baseModel.Operation `xorm:"extends"`
  96. baseModel.TightenWrenchRuleInfo `xorm:"extends"`
  97. }
  98. type OperationDetailTraceData struct {
  99. SerialOrderOPDetailRecvDataLst `xorm:"extends"`
  100. SerialOrderOPDetail `xorm:"extends"`
  101. baseModel.OPCComRule `xorm:"extends"`
  102. baseModel.Operation `xorm:"extends"`
  103. baseModel.TightenWrenchRuleInfo `xorm:"extends"`
  104. }
  105. // RecvDataWithOPC SerialOrderOPRecvData 和 OPCComRule连表数据
  106. type RecvDataWithOPC struct {
  107. SerialOrderOPDetailRecvDataLst `xorm:"extends"`
  108. baseModel.OPCComRule `xorm:"extends"`
  109. }
  110. // SerialOrderWithStatusRec serialOrder和状态变更记录连表查询
  111. type SerialOrderWithStatusRec struct {
  112. SerialOrder `xorm:"extends"`
  113. SerialOrderStatusRecLst `xorm:"extends"`
  114. }
  115. type SerialOrderPOWithProcess struct {
  116. SerialOrderPOLst `xorm:"extends"`
  117. baseModel.WorkLineProcessLst `xorm:"extends"`
  118. baseModel.Process `xorm:"extends"`
  119. }
  120. // OrderAUPoData 生成工艺数据时 工单Id对应的
  121. type OrderAUPoData struct {
  122. Config *meModel.ShipableAUConfig
  123. MeOperationLi []baseModel.MeOperation
  124. IsMainOrder bool
  125. SFP *baseModel.Article
  126. AllAttributeLi []baseModel.ArticleAttribute
  127. ArtRelMap map[string]int
  128. OtherPlant bool
  129. OtherPlantNr int
  130. ArtId string
  131. LastAuPo string
  132. AggregateRule string
  133. }
  134. type ExportItem struct {
  135. SerialOrderId string `json:"ExportItem-SerialOrderId"`
  136. Po string `json:"ExportItem-Po"`
  137. WorkPlace string `json:"ExportItem-WorkPlace"`
  138. ArtId string `json:"ExportItem-ArtId"`
  139. BarCode string `json:"ExportItem-BarCode"`
  140. UsedTime string `json:"ExportItem-UsedTime"`
  141. }
  142. type ProductTraceData struct {
  143. SerialOrderId string `json:"ProductTraceData-SerialOrderId"`
  144. POLi []ProductTracePOData `json:"ProductTraceData-POLi"`
  145. }
  146. type ProductTracePOData struct {
  147. PO string `json:"ProductTracePOData-PO"`
  148. PoDesc string `json:"ProductTracePOData-PoDesc"`
  149. PoStatus string `json:"ProductTracePOData-PoStatus"`
  150. StepLi []ProductTraceStepData `json:"ProductTracePOData-StepLi"`
  151. }
  152. type ProductTraceStepData struct {
  153. StepNo int `json:"ProductTraceStepData-StepNo"`
  154. StepDesc string `json:"ProductTraceStepData-StepDesc"`
  155. RecvDataLi []SerialOrderOPDetailRecvDataLst `json:"ProductTraceStepData-RecvDataLi"`
  156. }
  157. // SerialOrderCraft 工单工艺相关数据
  158. type SerialOrderCraft struct {
  159. SerialOrderLi []SerialOrder
  160. SerialOrderStatusLi []SerialOrderStatus
  161. SerialOrderPOLstLi []SerialOrderPOLst
  162. SerialOrderStepLstLi []SerialOrderStepLst
  163. SerialOrderOPDetailLi []SerialOrderOPDetail
  164. LabelHeadLi []baseModel.LabelHead
  165. LabelDetailLi []baseModel.LabelDetail
  166. }
  167. type ReplaceId struct {
  168. SnrId string
  169. PlanTime time.Time
  170. }
  171. // PreOrderBindMainOrder 预装工单物料绑定的主工单条码
  172. type PreOrderBindMainOrder struct {
  173. ArtId string
  174. SerialOrderId string
  175. }