生产订单产品子表数据同步 Normal 0 / interface_id ID_BATCH Y ID_BATCH CHANNEL_ID Y CHANNEL_ID TRANSNAME Y TRANSNAME STATUS Y STATUS LINES_READ Y LINES_READ LINES_WRITTEN Y LINES_WRITTEN LINES_UPDATED Y LINES_UPDATED LINES_INPUT Y LINES_INPUT LINES_OUTPUT Y LINES_OUTPUT LINES_REJECTED Y LINES_REJECTED ERRORS Y ERRORS STARTDATE Y STARTDATE ENDDATE Y ENDDATE LOGDATE Y LOGDATE DEPDATE Y DEPDATE REPLAYDATE Y REPLAYDATE LOG_FIELD Y LOG_FIELD EXECUTING_SERVER N EXECUTING_SERVER EXECUTING_USER N EXECUTING_USER CLIENT N CLIENT
ID_BATCH Y ID_BATCH SEQ_NR Y SEQ_NR LOGDATE Y LOGDATE TRANSNAME Y TRANSNAME STEPNAME Y STEPNAME STEP_COPY Y STEP_COPY LINES_READ Y LINES_READ LINES_WRITTEN Y LINES_WRITTEN LINES_UPDATED Y LINES_UPDATED LINES_INPUT Y LINES_INPUT LINES_OUTPUT Y LINES_OUTPUT LINES_REJECTED Y LINES_REJECTED ERRORS Y ERRORS INPUT_BUFFER_ROWS Y INPUT_BUFFER_ROWS OUTPUT_BUFFER_ROWS Y OUTPUT_BUFFER_ROWS
ID_BATCH Y ID_BATCH CHANNEL_ID Y CHANNEL_ID LOG_DATE Y LOG_DATE LOGGING_OBJECT_TYPE Y LOGGING_OBJECT_TYPE OBJECT_NAME Y OBJECT_NAME OBJECT_COPY Y OBJECT_COPY REPOSITORY_DIRECTORY Y REPOSITORY_DIRECTORY FILENAME Y FILENAME OBJECT_ID Y OBJECT_ID OBJECT_REVISION Y OBJECT_REVISION PARENT_CHANNEL_ID Y PARENT_CHANNEL_ID ROOT_CHANNEL_ID Y ROOT_CHANNEL_ID
ID_BATCH Y ID_BATCH CHANNEL_ID Y CHANNEL_ID LOG_DATE Y LOG_DATE TRANSNAME Y TRANSNAME STEPNAME Y STEPNAME STEP_COPY Y STEP_COPY LINES_READ Y LINES_READ LINES_WRITTEN Y LINES_WRITTEN LINES_UPDATED Y LINES_UPDATED LINES_INPUT Y LINES_INPUT LINES_OUTPUT Y LINES_OUTPUT LINES_REJECTED Y LINES_REJECTED ERRORS Y ERRORS LOG_FIELD N LOG_FIELD
ID_BATCH Y ID_BATCH CHANNEL_ID Y CHANNEL_ID LOG_DATE Y LOG_DATE METRICS_DATE Y METRICS_DATE METRICS_CODE Y METRICS_CODE METRICS_DESCRIPTION Y METRICS_DESCRIPTION METRICS_SUBJECT Y METRICS_SUBJECT METRICS_TYPE Y METRICS_TYPE METRICS_VALUE Y METRICS_VALUE
0.0 0.0 10000 50 50 N Y 50000 Y N 1000 100 - 2024/01/10 11:03:15.382 - 2024/01/10 11:03:15.382 H4sIAAAAAAAAAAMAAAAAAAAAAAA= N MOM ${mysql_host} MYSQL Native ${mysql_dbname} 3306 ${mysql_username} ${mysql_password} EXTRA_OPTION_MYSQL.characterEncoding utf-8 EXTRA_OPTION_MYSQL.defaultFetchSize 5000 EXTRA_OPTION_MYSQL.rewriteBatchedStatements true EXTRA_OPTION_MYSQL.useCompression true EXTRA_OPTION_MYSQL.useCursorFetch true EXTRA_OPTION_MYSQL.useServerPrepStmts true FORCE_IDENTIFIERS_TO_LOWERCASE N FORCE_IDENTIFIERS_TO_UPPERCASE N IS_CLUSTERED N PORT_NUMBER 3306 PRESERVE_RESERVED_WORD_CASE Y QUOTE_ALL_FIELDS N STREAM_RESULTS N SUPPORTS_BOOLEAN_DATA_TYPE Y SUPPORTS_TIMESTAMP_DATA_TYPE Y USE_POOLING N U8 ${U8DB_HOST} GENERIC Native ${U8DB_NAME} 1433 ${sqlserver_username} ${sqlserver_password} CUSTOM_DRIVER_CLASS ${sqlserver_driverclassname} CUSTOM_URL ${sqlserver_url} DATABASE_DIALECT_ID Generic database FORCE_IDENTIFIERS_TO_LOWERCASE N FORCE_IDENTIFIERS_TO_UPPERCASE N IS_CLUSTERED N PORT_NUMBER 1433 PRESERVE_RESERVED_WORD_CASE Y QUOTE_ALL_FIELDS N SUPPORTS_BOOLEAN_DATA_TYPE Y SUPPORTS_TIMESTAMP_DATA_TYPE Y USE_POOLING N 表输入-mom物料档案 流查询-mom物料档案 Y 流查询-mom物料档案 插入 / 更新 Y 表输入 Java 代码-子id Y Java 代码-子id 流查询-主id Y 流查询-主id 流查询-mom物料档案 Y 表输入-主id 流查询-主id Y 获取变量 表输入 Y 获取变量 表输入-主id Y 获取变量 表输入-mom物料档案 Y Java 代码-子id UserDefinedJavaClass Y 1 none TRANSFORM_CLASS Processor //import com.cath.util.CodeRuleUtil; import com.cath.common.utils.SnowflakeIdWorkerUtil; SnowflakeIdWorkerUtil snowflakeIdWorkerUtil = new SnowflakeIdWorkerUtil(3, 5, 5); public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException { if (first) { first = false; } Object[] r = getRow(); if (r == null) { setOutputDone(); return false; } r = createOutputRow(r, data.outputRowMeta.size()); String id = String.valueOf(snowflakeIdWorkerUtil.nextId()); get(Fields.Out, "id").setValue(r, id); putRow(data.outputRowMeta, r); return true; } id String -1 -1 N 192 64 Y 插入 / 更新 InsertUpdate Y 1 none MOM 1000 N
wms_task_ins
interface_id interface_id = interface_id interface_id N interface_row interface_row N id id N task_in_id mom_task_in_id N `row_number` row_number N material_code material_code N task_qty task_qty N unit_code unit_code N excess_ratio_in mom_excess_ratio_in N warehouse_code mom_warehouse_code N location_code mom_location_code N status status N is_close is_close Y create_id sync_id N create_by sync_name N create_time sync_time N audit_by sync_name N audit_time sync_time N 672 64 Y 流查询-mom物料档案 StreamLookup N 1 none 表输入-mom物料档案 N N N N material_code mom_material_code mom_warehouse_code mom_warehouse_code String mom_location_code mom_location_code String mom_excess_ratio_in mom_excess_ratio_in BigNumber 496 64 Y 流查询-主id StreamLookup Y 1 none 表输入-主id N N N N master_interface_id master_interface_id mom_task_in_id mom_task_in_id String 352 64 Y 表输入 TableInput Y 1 none U8 DECLARE @USER_NAME VARCHAR(50),@USER_ID INT SET @USER_NAME = CASE '${USER_NAME}' WHEN '' THEN '管理员(kettle)' ELSE '${USER_NAME}' END SET @USER_ID = CASE 0${USER_ID} WHEN 0 THEN 1 ELSE 0${USER_ID} END SELECT 0${interface_id} AS master_interface_id ,T2.MoDId AS interface_id ,T2.SortSeq AS interface_row --,ROW_NUMBER()OVER(ORDER BY T2.SortSeq) AS row_number ,T2.SortSeq AS row_number ,T2.InvCode AS material_code ,T2.Qty AS task_qty ,T6.cComUnitCode AS unit_code ,0 AS status --,1 AS is_close ,CASE T2.Status WHEN 4 THEN 0 ELSE 1 END AS is_close --3已审核4关闭 ,@USER_NAME AS sync_name ,@USER_ID AS sync_id ,GETDATE() AS sync_time FROM mom_order T1 LEFT JOIN mom_orderdetail T2 ON T1.MoId =T2.MoId LEFT JOIN mom_morder T4 ON T2.MoDId =T4.MoDId LEFT JOIN Inventory T6 ON T2.InvCode =T6.cInvCode WHERE 1=1 AND T1.MoId =0${interface_id} AND CONVERT(DATE,T4.StartDate) ='${task_date}' AND ISNULL(T2.MDeptCode,'') ='${dept_code}' 0 N Y N N Integer normal master_interface_id 9 0 表输入 master_interface_id ####0;-####0 . , none N Y 0 N N N zh_CN Asia/Shanghai N Integer normal interface_id 9 0 表输入 interface_id ####0;-####0 . , none N Y 0 N N N zh_CN Asia/Shanghai N Integer normal interface_row 9 0 表输入 interface_row ####0;-####0 . , none N Y 0 N N N zh_CN Asia/Shanghai N Integer normal row_number 15 0 表输入 row_number ####0;-####0 . , none N Y 0 N N N zh_CN Asia/Shanghai N String normal material_code 60 -1 表输入 material_code . , none N Y 0 N N N zh_CN Asia/Shanghai N BigNumber normal task_qty 28 6 表输入 task_qty ######0.0###################;-######0.0################### . none N Y 0 N N N zh_CN Asia/Shanghai N String normal unit_code 35 -1 表输入 unit_code . , none N Y 0 N N N zh_CN Asia/Shanghai N Integer normal status 9 0 表输入 status ####0;-####0 . , none N Y 0 N N N zh_CN Asia/Shanghai N Integer normal is_close 9 0 表输入 is_close ####0;-####0 . , none N Y 0 N N N zh_CN Asia/Shanghai N String normal sync_name 50 -1 表输入 sync_name . , none N Y 0 N N N zh_CN Asia/Shanghai N Integer normal sync_id 9 0 表输入 sync_id ####0;-####0 . , none N Y 0 N N N zh_CN Asia/Shanghai N Timestamp normal sync_time 3 -1 表输入 sync_time . , none N Y 0 N N N zh_CN Asia/Shanghai N 48 64 Y 表输入-mom物料档案 TableInput Y 1 none MOM SELECT material_code AS mom_material_code ,excess_ratio_in AS mom_excess_ratio_in ,warehouse_code_in AS mom_warehouse_code ,location_code_in AS mom_location_code FROM base_material 0 N N N N String normal mom_material_code 50 -1 表输入-mom物料档案 mom_material_code . , none N Y 0 N N N zh_CN Asia/Shanghai N BigNumber normal mom_excess_ratio_in 24 6 表输入-mom物料档案 mom_excess_ratio_in ######0.0###################;-######0.0################### . none N Y 0 N N N zh_CN Asia/Shanghai N String normal mom_warehouse_code 50 -1 表输入-mom物料档案 mom_warehouse_code . , none N Y 0 N N N zh_CN Asia/Shanghai N String normal mom_location_code 50 -1 表输入-mom物料档案 mom_location_code . , none N Y 0 N N N zh_CN Asia/Shanghai N 400 160 Y 表输入-主id TableInput Y 1 none MOM SELECT 0${interface_id} as master_interface_id, id as mom_task_in_id FROM wms_task_in WHERE interface_id =0${interface_id} AND bill_type_code ='1' ORDER BY create_time DESC LIMIT 1 0 N Y N N Integer normal master_interface_id 15 0 表输入-主id master_interface_id ####0;-####0 . , none N Y 0 N N N zh_CN Asia/Shanghai N String normal mom_task_in_id 20 -1 表输入-主id mom_task_in_id . , none N Y 0 N N N zh_CN Asia/Shanghai N 208 160 Y 获取变量 GetVariable Y 1 none mysql_driverclassname ${mysql_driverclassname} String -1 -1 none mysql_password ${mysql_password} String -1 -1 none mysql_url ${mysql_url} String -1 -1 none mysql_username ${mysql_username} String -1 -1 none USER_ID ${USER_ID} String -1 -1 none sqlserver_driverclassname ${sqlserver_driverclassname} String -1 -1 none sqlserver_password ${sqlserver_password} String -1 -1 none sqlserver_url ${sqlserver_url} String -1 -1 none sqlserver_username ${sqlserver_username} String -1 -1 none USER_NAME ${USER_NAME} String -1 -1 none BEGIN_DATE ${BEGIN_DATE} String -1 -1 none END_DATE ${END_DATE} String -1 -1 none DEPT_CODE ${DEPT_CODE} String -1 -1 none mysql_host ${mysql_host} String -1 -1 none mysql_dbname ${mysql_dbname} String -1 -1 none 112 598 Y N