SJA APS后端代码
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.

235 lines
6.1 KiB

3 years ago
3 years ago
3 years ago
  1. package common
  2. // EDI 文件类型和对象
  3. const (
  4. EDI_TOD = "TOD"
  5. EDI_SEQ = "SEQ"
  6. EDI_REORDER = "REORDER"
  7. EDI_CALLOFF = "CALLOFF"
  8. EDI_PARSE_YES = 1
  9. EDI_PARSE_TWO = 2
  10. EDI_PARSE_NO = 0
  11. EDI_PARSE_ERROR = 9
  12. // TOD文件数据行对象
  13. TOD_OBJ = "UNB,UNH,BGM,DTM,NAD,SEQ,GIR,LIN,PIA,QTY,UNT,UNZ"
  14. // SEQ文件数据行对象
  15. SEQ_OBJ = "UNB,UNH,BGM,DTM,FTX,NAD,SEQ,GIR,LOC,UNT,UNZ"
  16. // Reorder文件数据行对象
  17. REORDER_OBJ = "UNB,UNH,BGM,DTM,REF,NAD,FTX,SEQ,GIR,LIN,PIA,QTY,UNT,UNZ"
  18. // Calloff文件数据行对象
  19. CALLOFF_OBJ = "UNB,UNH,BGM,DTM,REF,NAD,LOC,SEQ,GIR,UNT,UNZ"
  20. )
  21. const (
  22. OBJ_ACTIVE = 1 // 激活
  23. OBJ_DEACTIVE = 0 // 未激活
  24. )
  25. // 属性类型定义常量
  26. const (
  27. ATCOD_TYPE_PART = 1 // 零件属性
  28. ATCOD_TYPE_PROD = 2 // 生产属性
  29. )
  30. // 供应组类型定义
  31. const (
  32. SG_TYPE_NORMAL = "F" // 客户供应组
  33. SG_TYPE_CHILD = "C" // 子供应组
  34. SG_TYPE_NEUTRAL = "N" // 共用件供应组
  35. )
  36. // 客户订单状态常量
  37. const (
  38. CO_STATUS_UNPLANED = 10 // 未计划
  39. CO_STATUS_PLANNED = 20 // 已计划
  40. CO_STATUS_RELEASED = 26 // 已下达
  41. CO_STATUS_RUNNING = 40 // 生产中
  42. CO_STATUS_CLOSED = 80 // 已完成
  43. CO_STATUS_LOCKED = 95 // 锁定
  44. CO_STATUS_CANCELED = 98 // 取消
  45. // 客户订单解析状态,如果验证条件满足,则为OK,不满足,则报错为NG
  46. CO_PARSE_STATUS_OK = "OK"
  47. CO_PARSE_STATUS_INIT = "IT"
  48. CO_PARSE_STATUS_ERROR = "ER"
  49. CO_PARSE_STATUS_RECYCLE = "RC"
  50. // 检查错误类型
  51. CO_CHECK_NOTEXIST = 101 // 客户订单不存在
  52. CO_CEHCK_STATUS_NOT_SATISFY = 102 // 客户订单状态不满足
  53. // 验证错误类型
  54. CO_VERIFY_PARTFAMILY_NOTEXIST = 201 // 零件族不存在
  55. CO_VERIFY_SUPPLYGROUP_NOTEXIST = 202 // 供应组不存在
  56. CO_VERIFY_PART_NOTEXIST = 203 // 零件不存在
  57. CO_VERIFY_ATCOD_NOTEXIST = 204 // 属性不存在
  58. CO_VERIFY_ATCOD_VALUE_CONFLICT = 205 // 属性值冲突
  59. CO_VERIFY_PF_ATCOD_NOT_SATISFY = 206 // 零件族的强制属性没有满足
  60. CO_VERIFY_PARTRULE_NOTEXIST = 207 // 零件分配规则不存在
  61. CO_VERIFY_SG_ATCOD_NOT_SATISFY = 208 // 供应组的强制属性没有满足
  62. //重复订单
  63. REPEATORDER = 301 // TOD SEQ+3的重复订单
  64. )
  65. //calloff Errortype
  66. const (
  67. CALLOFF_CHECK_SEQUENCE = 901
  68. CALLOFF_ORDER_NOTEXIST = 902
  69. CALLOFF_ORDER_NOTSTATUS = 903
  70. CALLOFF_ORDER_NOTSPEC = 904
  71. )
  72. // 生产订单状态常量
  73. const (
  74. WO_STATUS_UNPLANED = 10 // 未计划
  75. WO_STATUS_PLANNED = 20 // 已计划
  76. WO_STATUS_RELEASED = 26 // 已下达
  77. WO_STATUS_RUNNING = 40 // 生产中
  78. WO_STATUS_CLOSED = 80 // 已完成
  79. WO_STATUS_LOCKED = 95 // 锁定
  80. WO_STATUS_CANCELED = 98 // 取消
  81. WO_STATUS_PACKED = 1 // 已包装
  82. WO_STATUS_UNPACKED = 0 // 未包装
  83. WO_STATUS_UNRUNMRP = 0
  84. WO_STATUS_RUNMRP = 1
  85. WO_TYPE_SEQ = "SEQ"
  86. WO_TYPE_REORDER = "REO"
  87. WO_TYPE_INTERNAL = "INT"
  88. BATORD_TYPE_SEQ = "SEQ"
  89. BATORD_TYPE_MANUAL = "MANUAL"
  90. )
  91. // 拣料状态
  92. const (
  93. PK_STATUS_UNPICKED = 0 // 未拣料
  94. PK_STATUS_PICKED = 1 // 已拣料
  95. PK_STATUS_HANDLED = 2 // 已处理(不需要拣料)
  96. PKO_STATUS_PLANNED = 20 // 已计划
  97. PKO_STATUS_RELEASED = 26 // 已下达
  98. PKO_STATUS_RUNNING = 40 // 生产中
  99. PKO_STATUS_CLOSED = 80 // 已完成
  100. PKO_STATUS_UNLOADED = 0 // 未装车
  101. PKO_STATUS_LOADED = 1 // 已装车
  102. )
  103. //发运车状态
  104. const (
  105. SPO_STATUS_UNPLANNED = 10 // 未计划
  106. SPO_STATUS_PLANNED = 20 // 已计划(指定模板)
  107. SPO_STATUS_RELEASED = 26 // 已下达(完成填充)
  108. SPO_STATUS_RUNNING = 40 // 装载中
  109. SPO_STATUS_CLOSED = 80 // 已完成
  110. )
  111. // 包装排序方式
  112. const (
  113. PK_SORT_FORWARD = "FORWARD" // 按位置号正序排列
  114. PK_SORT_BACKWARD = "BACKWARD" // 按位置号倒序排列
  115. PK_SORT_MANUALSEQ = "MANUALSEQ" // 按人工指定位置排序
  116. )
  117. // 验证规则
  118. const (
  119. VERIFY_RULE_ATVAL_UNIQ = "V_ATV_UNIQ" // 校验属性值的唯一性
  120. VERIFY_RULE_ATVAL_DISP = "V_ATV_DISP" // 显示属性值
  121. )
  122. // 产线相关设置
  123. const (
  124. // 产线类型
  125. LINE_TYPE_MANUAL = "M"
  126. LINE_TYPE_AUTO = "A"
  127. LINE_TYPE_VENDOR = "V"
  128. // 产线计划模式
  129. LINE_PLAN_IN_SEQ = "SEQ"
  130. LINE_PLAN_IN_BATCH = "BATCH"
  131. // 任务队列排序方式
  132. LINE_QUEUE_SORT_IN_SEQ = "SEQ"
  133. LINE_QUEUE_SORT_IN_SWET = "SWET"
  134. // 混线排序方式
  135. LINE_MIXSORT_IN_SWET = "SWET"
  136. LINE_MIXSORT_IN_SWET_RATIO = "SWET_RATIO"
  137. // 任务派工方式
  138. LINE_REL_BY_QTY = "BY_QTY"
  139. LINE_REL_BY_TIME = "BY_TIME"
  140. LINE_REL_BY_DURATION = "BY_DURA"
  141. LINE_REL_BY_OEMSEQ = "BY_OEMSEQ"
  142. )
  143. // BOM相关
  144. const (
  145. BOM_ART_MANUFACTURE = "MAF" // 自制件
  146. BOM_ART_PURCHASE = "PCE" // 采购件
  147. )
  148. // EDI文件读取间隔时间,以秒计算
  149. const (
  150. TOD_READ_INTERVAL = 5
  151. SEQ_READ_INTERVAL = 5
  152. REORDER_READ_INTERVAL = 5
  153. CALLOFF_READ_INTERVAL = 5
  154. )
  155. // 打印消息类型和状态
  156. const (
  157. MSG_TYPE_CARMODEL = "CARMODEL"
  158. MSG_TYPE_DEMAND = "DEMAND"
  159. MSG_TYPE_PICK = "PICK"
  160. MSG_TYPE_PACK = "PACK"
  161. MSG_TYPE_SHIP = "SHIP"
  162. MSG_TYPE_BBAASN = "BBAASN"
  163. MSG_STATUS_PLAN = 20
  164. MSG_STATUS_FINISHED = 80
  165. MSG_STATUS_PENDING = 95
  166. MSG_EVENT_PRINT = "PRINT"
  167. MSG_EVENT_NEW = "NEW"
  168. MSG_EVENT_PARSE = "PARSE"
  169. MSG_EVENT_CLOSE = "CLOSE"
  170. )
  171. // 打印消息变量类型
  172. const (
  173. PRN_VAR_TYP_VALUE = "VALUE"
  174. PRN_VAR_TYP_VARIABLE = "VARIABLE"
  175. PRN_VAR_TYP_VARSET = "VARSET"
  176. PRN_VAR_TYP_FORMULAR = "FORMULAR"
  177. PRN_VAR_TYP_LOOPVAR = "LOOPVAR"
  178. PRN_VAR_TYP_SYSVAR = "SYSVAR"
  179. PRN_VAR_TYP_2DROW = "2DROW"
  180. PRN_VAR_TYP_2DCOL = "2DCOL"
  181. PRN_VAR_TYP_2DCELL = "2DCELL"
  182. PRN_HEAD_STATUS_NEW = "N"
  183. PRN_HEAD_STATUS_CLOSE = "C"
  184. PRN_HEAD_STATUS_REPRINT = "R"
  185. )
  186. // 拣料模板
  187. const (
  188. PKT_COUNT_MODE_BY_WO = "WORD"
  189. PKT_COUNT_MODE_BY_QTY = "TQTY"
  190. PKT_ADAPT_BY_ATTR = "A"
  191. PKT_ADAPT_BY_PART = "P"
  192. )
  193. // 需求相关
  194. const (
  195. DEMAND_TYPE_FIRM = "FIRM"
  196. DEMAND_TYPE_FORECAST = "FORECAST"
  197. DEMAND_TYPE_SEQ = "SEQ"
  198. )
  199. // 车型相关
  200. const (
  201. CM_SPEC_UNAPPROVED = 0
  202. CM_SPEC_APPROVED = 1
  203. CM_PARSE_OK = "OK"
  204. CM_PARSE_ERROR = "ER"
  205. )
  206. // ETCD z状态
  207. const (
  208. // 任务状态
  209. SERVICE_STATUS_RUNNING = "RUNNING"
  210. SERVICE_STATUS_STOP = "STOP"
  211. SERVICE_STATUS_PAUSE = "PAUSE"
  212. )