YangYuGang
2025-04-14 6a7257f9d8f659c508cf826726126c0fa4363eef
src/api/tigerapi/model/mesModel.ts
@@ -1,4 +1,5 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
import { MES_ROUTE } from './router';
import { BasicPageParams, BasicFetchResult, AuthOption } from '/@/api/model/baseModel';
export type OperParams = {
  OPER_CODE?: string;
@@ -27,55 +28,58 @@
};
export type CheckRulePageParams = BasicPageParams & CheckRuleParams;
export interface CheckRuleListItem {
   ID: string;
   CREATE_TIME: Date;
   CREATE_USER: string;
   UPDATE_TIME: Date;
   UPDATE_USER: string;
   // GHOST_ROW: boolean;
   // AUTH_ORG: string;
   // AUTH_PROD: string;
   // AUTH_WH: string;
   RULE_CODE: string;
   RULE_NAME: string;
   RULE_DESC: string;
   RULE_TYPE: number;
   PRIORITY: number;
   CODE_LENGTH: number;
   CHECK_TYPE: number;
   CHECK_REGEX: string;
   REMARK: string;
  ID: string;
  CREATE_TIME: Date;
  CREATE_USER: string;
  UPDATE_TIME: Date;
  UPDATE_USER: string;
  // GHOST_ROW: boolean;
  // AUTH_ORG: string;
  // AUTH_PROD: string;
  // AUTH_WH: string;
  RULE_CODE: string;
  RULE_NAME: string;
  RULE_DESC: string;
  RULE_TYPE: number;
  PRIORITY: number;
  CODE_LENGTH: number;
  CHECK_TYPE: number;
  CHECK_REGEX: string;
  REMARK: string;
}
export type CheckRuleDtlParams = {
  RULE_ID: string;
};
export interface iBAS_CODE_DTL {
   ID: string;
   CREATE_TIME: Date;
   CREATE_USER: string;
   UPDATE_TIME: Date;
   UPDATE_USER: string;
   GHOST_ROW: boolean;
   AUTH_ORG: string;
   AUTH_PROD: string;
   AUTH_WH: string;
   RULE_ID: string;
   RULE_SEQ: number;
   DESCRIPTION: string;
   DATA_TYPE: number;
   DATA_CASE: string;
   DATA_VALUE: string;
   SERIAL_MIN: number;
   SERIAL_MAX: number;
   SERIAL_RESET: number;
   CHECK_TABLE: string;
   CHECK_FIELD: string;
   CHECK_LENGTH: number;
   REPEAT_TIMES: number;
   START_DIGIT: string;
   DATA_REGEX: string;
   REMARK: string;
  ID: string;
  CREATE_TIME: Date;
  CREATE_USER: string;
  UPDATE_TIME: Date;
  UPDATE_USER: string;
  GHOST_ROW: boolean;
  AUTH_ORG: string;
  AUTH_PROD: string;
  AUTH_WH: string;
  RULE_ID: string;
  RULE_SEQ: number;
  DESCRIPTION: string;
  DATA_TYPE: number;
  DATA_CASE: string;
  DATA_VALUE: string;
  SERIAL_MIN: number;
  SERIAL_MAX: number;
  SERIAL_RESET: number;
  SERIAL_INTERVAL: number;
  SERIAL_IGNORE: string;
  FIXED_NOTLIKE: string;
  CHECK_TABLE: string;
  CHECK_FIELD: string;
  CHECK_LENGTH: number;
  REPEAT_TIMES: number;
  START_DIGIT: string;
  DATA_REGEX: string;
  REMARK: string;
}
export type MeslineParams = {
@@ -142,8 +146,424 @@
  UPDATE_TIME: string;
  CREATE_TIME: string;
}
export type RoutelistParams = {
  ROT_CODE?: string;
  ROT_NAME?: string;
  IS_ACTIVE?: string;
};
export type RoutelistPageParams = BasicPageParams & RoutelistParams;
export interface BIZ_MES_WO {
  ID: string;
  CREATE_TIME: Date;
  CREATE_USER: string;
  UPDATE_TIME: Date;
  UPDATE_USER: string;
  GHOST_ROW: boolean;
  AUTH_ORG: string;
  AUTH_PROD: string;
  AUTH_WH: string;
  ORDER_NO: string;
  ORDER_TYPE: string;
  ORDER_DESC: string;
  PARENT_ORDER: string;
  STATUS: number;
  ITEM_CODE: string;
  ITEM_TYPE: string;
  ITEM_MODEL: string;
  PRIORITY: string;
  CUST_CODE: string;
  ROUTE_CODE: string;
  ROUTE_STATUS: number;
  FACTORY: string;
  PLAN_LINE: string;
  ACT_LINE: string;
  PLAN_START_TIME: Date;
  PLAN_END_TIME: Date;
  ACT_START_TIME: Date;
  ACT_END_TIME: Date;
  STD_WORKERS_QTY: number;
  ACT_WORKER_QTY: number;
  IMPORT_TIME: Date;
  RELEASE_TIME: Date;
  RELEASE_USER: string;
  CHANGE_TIME: Date;
  CHANGE_USER: string;
  PLAN_QTY: number;
  INPUT_QTY: number;
  OUTPUT_QTY: number;
  SCRAP_QTY: number;
  STOCK_IN_QTY: number;
  UPH: number;
  UPPH: number;
  LAST_HIST_ID: string;
  REMARK: string;
  FBILLNO_ID: string;
  PREP_MSG: string;
}
export type BIZ_MES_WOParams = {
  ORDER_NO?: string;
  ITEM_CODE?: string;
  STATUS?: number;
  ORDER_TYPE?: string;
};
export type MesWolistPageParams = BasicPageParams & BIZ_MES_WOParams;
export interface MES_WORKSHOP {
  ID: string;
  CREATE_TIME: Date;
  CREATE_USER: string;
  UPDATE_TIME: Date;
  UPDATE_USER: string;
  GHOST_ROW: boolean;
  AUTH_ORG: string;
  AUTH_PROD: string;
  AUTH_WH: string;
  WS_CODE: string;
  WS_NAME: string;
  SHORT_NAME: string;
  FTY_CODE: string;
  ORG_CODE: string;
  IS_ACTIVE: string;
  REMARK: string;
}
export type MES_WORKSHOPParams = {
  WS_CODE?: string;
  WS_NAME?: string;
};
export type MesWslistPageParams = BasicPageParams & MES_WORKSHOPParams;
export interface BIZ_MES_WO_BATCH {
  ID: string;
  BATCH_NO: string;
  CREATE_TIME: Date;
  CREATE_USER: string;
  UPDATE_TIME: Date;
  UPDATE_USER: string;
  GHOST_ROW: boolean;
  AUTH_ORG: string;
  AUTH_PROD: string;
  AUTH_WH: string;
  ORDER_NO: string;
  STATUS: number;
  ITEM_CODE: string;
  CUST_CODE: string;
  FACTORY: string;
  WS_CODE: string;
  ACT_LINE: string;
  ACT_START_TIME: Date;
  ACT_END_TIME: Date;
  STD_WORKER_QTY: number;
  ACT_WORKER_QTY: number;
  RELEASE_TIME: Date;
  RELEASE_USER: string;
  PLAN_QTY: number;
  INPUT_QTY: number;
  OUTPUT_QTY: number;
  SCRAP_QTY: number;
  STOCK_IN_QTY: number;
  UPH: number;
  UPPH: number;
  REMARK: string;
}
export interface BAS_DEFECT {
  ID: string;
  CREATE_TIME: Date;
  CREATE_USER: string;
  UPDATE_TIME: Date;
  UPDATE_USER: string;
  GHOST_ROW: boolean;
  AUTH_ORG: string;
  AUTH_PROD: string;
  AUTH_WH: string;
  DFT_CODE: string;
  DFT_NAME: string;
  DFTG_CODE: string;
  DFT_LEVEL: number;
  REMARK: string;
}
export interface SaveWoBatchInput {
  Wo: BIZ_MES_WO;
  WoBatch: BIZ_MES_WO_BATCH;
  IfToCust: boolean;
}
export type OperPageListGetResultModel = BasicFetchResult<OperListItem>;
export type CheckRulePageListGetResultModel = BasicFetchResult<CheckRuleListItem>;
export type MeslinePageListGetResultModel = BasicFetchResult<MeslineListItem>;
export type MesBomPageListGetResultModel = BasicFetchResult<MesBomListItem>;
export type MesModelPageListGetResultModel = BasicFetchResult<MesModelListItem>;
export type RoutePageListGetResultModel = BasicFetchResult<MES_ROUTE>;
export type BIZ_MES_WOPageListGetResultModel = BasicFetchResult<BIZ_MES_WO>;
export type MES_WORKSHOPPageListGetResultModel = BasicFetchResult<MES_WORKSHOP>;
export interface DelWoRotInput {
  rotId: string;
  rotCode: string;
  wo: string;
}
export interface DelProdRotInput {
  rotId: string;
  rotCode: string;
  prodCode: string;
  custCode: string;
}
export interface BizMesWoInput {
  WorkOrder: string;
  WoBatch: string;
  UserId: string;
  Status: number;
  ActLine: string;
  RouteStatus: number;
}
export interface BAS_LABEL_VAR_WO {
  ID: string;
  CREATE_TIME: Date;
  CREATE_USER: string;
  UPDATE_TIME: Date;
  UPDATE_USER: string;
  GHOST_ROW: boolean;
  AUTH_ORG: string;
  AUTH_PROD: string;
  AUTH_WH: string;
  LABEL_ID: string;
  VAR_NAME: string;
  VAR_VALUE: string;
  REMARK: string;
  LABEL_VIEW_PATH: string;
  WORK_ORDER: string;
  CUST_CODE: string;
  PROD_CODE: string;
}
export interface BAS_LABEL_TEMP {
  ID: string;
  CREATE_TIME: Date;
  CREATE_USER: string;
  UPDATE_TIME: Date;
  UPDATE_USER: string;
  GHOST_ROW: boolean;
  AUTH_ORG: string;
  AUTH_PROD: string;
  AUTH_WH: string;
  LABEL_CODE: string;
  LABEL_NAME: string;
  TEMP_TYPE: number;
  TEMP_PATH: string;
  CUST_CODE: string;
  PROD_CODE: string;
  REMARK: string;
}
export interface BAS_LABEL_VAR {
  ID: string;
  CREATE_TIME: Date;
  CREATE_USER: string;
  UPDATE_TIME: Date;
  UPDATE_USER: string;
  GHOST_ROW: boolean;
  AUTH_ORG: string;
  AUTH_PROD: string;
  AUTH_WH: string;
  LABEL_ID: string;
  VAR_NAME: string;
  VAR_TYPE: number;
  VAR_VALUE: string;
  REMARK: string;
}
export interface BasLabelTempInput {
  Label: BAS_LABEL_TEMP;
  LabelVars: BAS_LABEL_VAR[];
  LabelVarWos: BAS_LABEL_VAR_WO[];
}
export interface BAS_PKG_RULE {
  ID: string;
  CREATE_TIME: Date;
  CREATE_USER: string;
  UPDATE_TIME: Date;
  UPDATE_USER: string;
  GHOST_ROW: boolean;
  AUTH_ORG: string;
  AUTH_PROD: string;
  AUTH_WH: string;
  RULE_CODE: string;
  RULE_NAME: string;
  IS_ACTIVE: string;
  REMARK: string;
}
export interface BAS_PKG_DTL {
  ID: string;
  CREATE_TIME: Date;
  CREATE_USER: string;
  UPDATE_TIME: Date;
  UPDATE_USER: string;
  GHOST_ROW: boolean;
  AUTH_ORG: string;
  AUTH_PROD: string;
  AUTH_WH: string;
  PKG_RULE_ID: string;
  PKG_CODE: string;
  PKG_LEVEL: number;
  PKG_QTY: number;
  LABEL_CODE: string;
  REMARK: string;
}
export interface BAS_PKG_PROD {
  ID: string;
  CREATE_TIME: Date;
  CREATE_USER: string;
  UPDATE_TIME: Date;
  UPDATE_USER: string;
  GHOST_ROW: boolean;
  AUTH_ORG: string;
  AUTH_PROD: string;
  AUTH_WH: string;
  PKG_RULE_ID: string;
  ITEM_CODE: string;
  MIN_WEIGHT: number;
  MIN_UNIT: string;
  MAX_WEIGHT: number;
  MAX_UNIT: string;
  REMARK: string;
}
export interface BAS_ITEM_CUST {
  ID: string;
  CREATE_TIME: Date;
  CREATE_USER: string;
  UPDATE_TIME: Date;
  UPDATE_USER: string;
  GHOST_ROW: boolean;
  AUTH_ORG: string;
  AUTH_PROD: string;
  AUTH_WH: string;
  ITEM_ID: string;
  ITEM_CODE: string;
  CUST_CODE: string;
  RULE_CODE: string;
  REMARK: string;
}
export interface BizBasPkgRuleInput {
  PkgRule: BAS_PKG_RULE;
  PkgDtl: BAS_PKG_DTL[];
  PkgProd: BAS_PKG_PROD[];
}
export interface BAS_ITEM {
  ID: string;
  CREATE_TIME: Date;
  CREATE_USER: string;
  UPDATE_TIME: Date;
  UPDATE_USER: string;
  GHOST_ROW: boolean;
  AUTH_ORG: string;
  AUTH_PROD: string;
  AUTH_WH: string;
  ITEM_CODE: string;
  ITEM_NAME: string;
  ITEM_DESC: string;
  ITEM_TYPE: string;
  ITEM_VER: string;
  SPEC: string;
  SPEC_WH: string;
  COLOR: string;
  UNIT: string;
  IS_PROD: string;
  PROD_TYPE: string;
  CUST_PROD_CODE: string;
  IS_ACTIVE: string;
  CTRL_MODE: string;
  RELEASE_TIME: Date;
  EFFECTIVE_TIME: Date;
  VALIDITY_DAYS: number;
  DLVY_TYPE: number;
  ENABLE_FIFO: string;
  RULE_CODE: string;
  REMARK: string;
}
export interface BizBasItemRuleInput {
  Item: BAS_ITEM;
  ItemCusts: BAS_ITEM_CUST[];
}
export interface RouteInput {
  rotId: string;
  rotCode: string;
  options: AuthOption;
}
export interface ProdRotInput extends RouteInput {
  prodCode: string;
  custCode: string;
  isDefault: boolean;
}
export interface WoRotInput extends RouteInput {
  wo: string;
}
/**
 * @description: 工艺路线树形
 * @return {*}
 */
export interface MesRotTree {
  org: string;
  pid: string;
  tid: string;
  id: string;
  code: string;
  name: string;
  type: string;
  seq: string;
  isDefault: boolean;
  level: number;
  cust: string;
  children: MesRotTree[];
}
export interface PageRotTree {
  name: string;
  treeInfo: MesRotTree[];
}
export interface WoFlowCardPrintJson {
  ID: string;
  OrderNo: string;
  Status: string;
  ItemCode: string;
  ItemDesc: string;
  SapCode: string;
  Model: string;
  Qty: number;
  SoRemark: string;
  MoRemark: string;
  Customer: string;
  DemandCode: string;
  RouteStr: string;
  Items: PrintWoPickList[]
}
export interface PrintWoPickList {
  LineNo: number;
  SapCode: string;
  ItemCode: string;
  ItemDesc: string;
  PickQty: string;
  LineRemark: string;
  WhCode: string;
  WhCode07: string;
  Method: string;
}