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.

236 lines
6.1 KiB

package common
// EDI 文件类型和对象
const (
EDI_TOD = "TOD"
EDI_SEQ = "SEQ"
EDI_REORDER = "REORDER"
EDI_CALLOFF = "CALLOFF"
EDI_PARSE_YES = 1
EDI_PARSE_TWO = 2
EDI_PARSE_NO = 0
EDI_PARSE_ERROR = 9
// TOD文件数据行对象
TOD_OBJ = "UNB,UNH,BGM,DTM,NAD,SEQ,GIR,LIN,PIA,QTY,UNT,UNZ"
// SEQ文件数据行对象
SEQ_OBJ = "UNB,UNH,BGM,DTM,FTX,NAD,SEQ,GIR,LOC,UNT,UNZ"
// Reorder文件数据行对象
REORDER_OBJ = "UNB,UNH,BGM,DTM,REF,NAD,FTX,SEQ,GIR,LIN,PIA,QTY,UNT,UNZ"
// Calloff文件数据行对象
CALLOFF_OBJ = "UNB,UNH,BGM,DTM,REF,NAD,LOC,SEQ,GIR,UNT,UNZ"
)
const (
OBJ_ACTIVE = 1 // 激活
OBJ_DEACTIVE = 0 // 未激活
)
// 属性类型定义常量
const (
ATCOD_TYPE_PART = 1 // 零件属性
ATCOD_TYPE_PROD = 2 // 生产属性
)
// 供应组类型定义
const (
SG_TYPE_NORMAL = "F" // 客户供应组
SG_TYPE_CHILD = "C" // 子供应组
SG_TYPE_NEUTRAL = "N" // 共用件供应组
)
// 客户订单状态常量
const (
CO_STATUS_UNPLANED = 10 // 未计划
CO_STATUS_PLANNED = 20 // 已计划
CO_STATUS_RELEASED = 26 // 已下达
CO_STATUS_RUNNING = 40 // 生产中
CO_STATUS_CLOSED = 80 // 已完成
CO_STATUS_LOCKED = 95 // 锁定
CO_STATUS_CANCELED = 98 // 取消
// 客户订单解析状态,如果验证条件满足,则为OK,不满足,则报错为NG
CO_PARSE_STATUS_OK = "OK"
CO_PARSE_STATUS_INIT = "IT"
CO_PARSE_STATUS_ERROR = "ER"
CO_PARSE_STATUS_RECYCLE = "RC"
// 检查错误类型
CO_CHECK_NOTEXIST = 101 // 客户订单不存在
CO_CEHCK_STATUS_NOT_SATISFY = 102 // 客户订单状态不满足
// 验证错误类型
CO_VERIFY_PARTFAMILY_NOTEXIST = 201 // 零件族不存在
CO_VERIFY_SUPPLYGROUP_NOTEXIST = 202 // 供应组不存在
CO_VERIFY_PART_NOTEXIST = 203 // 零件不存在
CO_VERIFY_ATCOD_NOTEXIST = 204 // 属性不存在
CO_VERIFY_ATCOD_VALUE_CONFLICT = 205 // 属性值冲突
CO_VERIFY_PF_ATCOD_NOT_SATISFY = 206 // 零件族的强制属性没有满足
CO_VERIFY_PARTRULE_NOTEXIST = 207 // 零件分配规则不存在
CO_VERIFY_SG_ATCOD_NOT_SATISFY = 208 // 供应组的强制属性没有满足
//重复订单
REPEATORDER = 301 // TOD SEQ+3的重复订单
)
//calloff Errortype
const (
CALLOFF_CHECK_SEQUENCE = 901
CALLOFF_ORDER_NOTEXIST = 902
CALLOFF_ORDER_NOTSTATUS = 903
CALLOFF_ORDER_NOTSPEC = 904
)
// 生产订单状态常量
const (
WO_STATUS_UNPLANED = 10 // 未计划
WO_STATUS_PLANNED = 20 // 已计划
WO_STATUS_RELEASED = 26 // 已下达
WO_STATUS_RUNNING = 40 // 生产中
WO_STATUS_CLOSED = 80 // 已完成
WO_STATUS_LOCKED = 95 // 锁定
WO_STATUS_CANCELED = 98 // 取消
WO_STATUS_PACKED = 1 // 已包装
WO_STATUS_UNPACKED = 0 // 未包装
WO_STATUS_UNRUNMRP = 0
WO_STATUS_RUNMRP = 1
WO_TYPE_SEQ = "SEQ"
WO_TYPE_REORDER = "REO"
WO_TYPE_INTERNAL = "INT"
BATORD_TYPE_SEQ = "SEQ"
BATORD_TYPE_MANUAL = "MANUAL"
)
// 拣料状态
const (
PK_STATUS_UNPICKED = 0 // 未拣料
PK_STATUS_PICKED = 1 // 已拣料
PK_STATUS_HANDLED = 2 // 已处理(不需要拣料)
PKO_STATUS_PLANNED = 20 // 已计划
PKO_STATUS_RELEASED = 26 // 已下达
PKO_STATUS_RUNNING = 40 // 生产中
PKO_STATUS_CLOSED = 80 // 已完成
PKO_STATUS_UNLOADED = 0 // 未装车
PKO_STATUS_LOADED = 1 // 已装车
)
//发运车状态
const (
SPO_STATUS_UNPLANNED = 10 // 未计划
SPO_STATUS_PLANNED = 20 // 已计划(指定模板)
SPO_STATUS_RELEASED = 26 // 已下达(完成填充)
SPO_STATUS_RUNNING = 40 // 装载中
SPO_STATUS_CLOSED = 80 // 已完成
)
// 包装排序方式
const (
PK_SORT_FORWARD = "FORWARD" // 按位置号正序排列
PK_SORT_BACKWARD = "BACKWARD" // 按位置号倒序排列
PK_SORT_MANUALSEQ = "MANUALSEQ" // 按人工指定位置排序
)
// 验证规则
const (
VERIFY_RULE_ATVAL_UNIQ = "V_ATV_UNIQ" // 校验属性值的唯一性
VERIFY_RULE_ATVAL_DISP = "V_ATV_DISP" // 显示属性值
)
// 产线相关设置
const (
// 产线类型
LINE_TYPE_MANUAL = "M"
LINE_TYPE_AUTO = "A"
LINE_TYPE_VENDOR = "V"
// 产线计划模式
LINE_PLAN_IN_SEQ = "SEQ"
LINE_PLAN_IN_BATCH = "BATCH"
// 任务队列排序方式
LINE_QUEUE_SORT_IN_SEQ = "SEQ"
LINE_QUEUE_SORT_IN_SWET = "SWET"
// 混线排序方式
LINE_MIXSORT_IN_SWET = "SWET"
LINE_MIXSORT_IN_SWET_RATIO = "SWET_RATIO"
// 任务派工方式
LINE_REL_BY_QTY = "BY_QTY"
LINE_REL_BY_TIME = "BY_TIME"
LINE_REL_BY_DURATION = "BY_DURA"
LINE_REL_BY_OEMSEQ = "BY_OEMSEQ"
)
// BOM相关
const (
BOM_ART_MANUFACTURE = "MAF" // 自制件
BOM_ART_PURCHASE = "PCE" // 采购件
)
// EDI文件读取间隔时间,以秒计算
const (
TOD_READ_INTERVAL = 5
SEQ_READ_INTERVAL = 5
REORDER_READ_INTERVAL = 5
CALLOFF_READ_INTERVAL = 5
)
// 打印消息类型和状态
const (
MSG_TYPE_CARMODEL = "CARMODEL"
MSG_TYPE_DEMAND = "DEMAND"
MSG_TYPE_PICK = "PICK"
MSG_TYPE_PACK = "PACK"
MSG_TYPE_SHIP = "SHIP"
MSG_TYPE_BBAASN = "BBAASN"
MSG_STATUS_PLAN = 20
MSG_STATUS_FINISHED = 80
MSG_STATUS_PENDING = 95
MSG_EVENT_PRINT = "PRINT"
MSG_EVENT_NEW = "NEW"
MSG_EVENT_PARSE = "PARSE"
MSG_EVENT_CLOSE = "CLOSE"
)
// 打印消息变量类型
const (
PRN_VAR_TYP_VALUE = "VALUE"
PRN_VAR_TYP_VARIABLE = "VARIABLE"
PRN_VAR_TYP_VARSET = "VARSET"
PRN_VAR_TYP_FORMULAR = "FORMULAR"
PRN_VAR_TYP_LOOPVAR = "LOOPVAR"
PRN_VAR_TYP_SYSVAR = "SYSVAR"
PRN_VAR_TYP_2DROW = "2DROW"
PRN_VAR_TYP_2DCOL = "2DCOL"
PRN_VAR_TYP_2DCELL = "2DCELL"
PRN_HEAD_STATUS_NEW = "N"
PRN_HEAD_STATUS_CLOSE = "C"
PRN_HEAD_STATUS_REPRINT = "R"
)
// 拣料模板
const (
PKT_COUNT_MODE_BY_WO = "WORD"
PKT_COUNT_MODE_BY_QTY = "TQTY"
PKT_ADAPT_BY_ATTR = "A"
PKT_ADAPT_BY_PART = "P"
)
// 需求相关
const (
DEMAND_TYPE_FIRM = "FIRM"
DEMAND_TYPE_FORECAST = "FORECAST"
DEMAND_TYPE_SEQ = "SEQ"
)
// 车型相关
const (
CM_SPEC_UNAPPROVED = 0
CM_SPEC_APPROVED = 1
CM_PARSE_OK = "OK"
CM_PARSE_ERROR = "ER"
)
// ETCD z状态
const (
// 任务状态
SERVICE_STATUS_RUNNING = "RUNNING"
SERVICE_STATUS_STOP = "STOP"
SERVICE_STATUS_PAUSE = "PAUSE"
)