0.00.0100005050NY50000YN1000100-2024/01/10 11:03:15.382-2024/01/10 11:03:15.382H4sIAAAAAAAAAAMAAAAAAAAAAAA=NMOM${MOMDB_HOST}MYSQLNative${MOMDB_NAME}3306${MOMDB_USER}${MOMDB_PASSWORD}EXTRA_OPTION_MYSQL.characterEncodingutf-8EXTRA_OPTION_MYSQL.defaultFetchSize5000EXTRA_OPTION_MYSQL.rewriteBatchedStatementstrueEXTRA_OPTION_MYSQL.useCompressiontrueEXTRA_OPTION_MYSQL.useCursorFetchtrueEXTRA_OPTION_MYSQL.useServerPrepStmtstrueFORCE_IDENTIFIERS_TO_LOWERCASENFORCE_IDENTIFIERS_TO_UPPERCASENIS_CLUSTEREDNPORT_NUMBER3306PRESERVE_RESERVED_WORD_CASEYQUOTE_ALL_FIELDSNSTREAM_RESULTSNSUPPORTS_BOOLEAN_DATA_TYPEYSUPPORTS_TIMESTAMP_DATA_TYPEYUSE_POOLINGNU8${U8DB_HOST}MSSQLNative${U8DB_NAME}1433${U8DB_USER}${U8DB_PASSWORD}EXTRA_OPTION_MSSQL.instancedboFORCE_IDENTIFIERS_TO_LOWERCASENFORCE_IDENTIFIERS_TO_UPPERCASENIS_CLUSTEREDNMSSQL_DOUBLE_DECIMAL_SEPARATORNPORT_NUMBER1433PRESERVE_RESERVED_WORD_CASEYQUOTE_ALL_FIELDSNSUPPORTS_BOOLEAN_DATA_TYPEYSUPPORTS_TIMESTAMP_DATA_TYPEYUSE_POOLINGN表输入-mom物料档案流查询-物料档案Y流查询-物料档案流查询-入库任务Y表输入-mom入库任务流查询-入库任务Y流查询-入库任务插入 / 更新Y表输入Java 代码-idY表输入-主id流查询-主idYJava 代码-id流查询-主idY流查询-主id流查询-物料档案YJava 代码-idUserDefinedJavaClassN1noneTRANSFORM_CLASSProcessor//import com.cath.set.util.CodeRuleUtil;
import com.cath.util.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;
}
idString-1-1N17664Y插入 / 更新InsertUpdateY1noneMOM1000N
wms_task_outs
interface_idinterface_id=interface_pidinterface_pidNinterface_idinterface_idNinterface_rowinterface_rowNididNtask_out_idmom_task_out_idNrow_numberrow_numberNmaterial_codematerial_codeNtask_qtytask_qtyNunit_codeunit_codeNis_back_flushmom_is_back_flushNexcess_ratio_outmom_excess_ratio_outNwarehouse_codemom_warehouse_codeNlocation_codemom_location_codeNstatusstatusNis_closeis_closeYtask_ins_idmom_task_ins_idNcreate_idsync_idNcreate_bysync_nameNcreate_timesync_timeNaudit_bysync_nameNaudit_timesync_timeN86464Y流查询-主idStreamLookupY1none表输入-主idNNNNmaster_interface_idmaster_interface_idmom_task_out_idmom_task_out_idString38464Y流查询-入库任务StreamLookupY1none表输入-mom入库任务NNNNinterface_pidmom_interface_pidmom_task_ins_idmom_task_ins_idString72064Y流查询-物料档案StreamLookupY1none表输入-mom物料档案NNNNmaterial_codemom_material_codemom_warehouse_codemom_warehouse_codeStringmom_location_codemom_location_codeStringmom_excess_ratio_outmom_excess_ratio_outBigNumbermom_is_back_flushmom_is_back_flushBinary54464Y表输入TableInputY1noneU8DECLARE @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_pid
,T3.AllocateId AS interface_id
,T3.SortSeq AS interface_row
--,ROW_NUMBER()OVER(ORDER BY T2.SortSeq,T3.SortSeq) AS row_number
,ROW_NUMBER()OVER(ORDER BY T2.MoDId,T3.AllocateId) AS row_number
,T3.InvCode AS material_code
,T3.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_moallocate T3 ON T2.MoDId =T3.MoDId
LEFT JOIN mom_morder T4 ON T2.MoDId =T4.MoDId
LEFT JOIN Inventory T6 ON T3.InvCode =T6.cInvCode
WHERE 1=1
AND T3.ByproductFlag =0 --是否联副产品
AND T1.MoId =0${interface_id}
AND CONVERT(DATE,T4.StartDate) ='${task_date}'
AND ISNULL(T2.MDeptCode,'') ='${dept_code}'
0NYNNIntegernormalmaster_interface_id90表输入master_interface_id####0;-####0.,noneNY0NNNzh_CNAsia/ShanghaiNIntegernormalinterface_pid90表输入interface_pid####0;-####0.,noneNY0NNNzh_CNAsia/ShanghaiNIntegernormalinterface_id90表输入interface_id####0;-####0.,noneNY0NNNzh_CNAsia/ShanghaiNIntegernormalinterface_row90表输入interface_row####0;-####0.,noneNY0NNNzh_CNAsia/ShanghaiNIntegernormalrow_number150表输入row_number####0;-####0.,noneNY0NNNzh_CNAsia/ShanghaiNStringnormalmaterial_code60-1表输入material_code.,noneNY0NNNzh_CNAsia/ShanghaiNBigNumbernormaltask_qty286表输入task_qty######0.0###################;-######0.0###################.noneNY0NNNzh_CNAsia/ShanghaiNStringnormalunit_code35-1表输入unit_code.,noneNY0NNNzh_CNAsia/ShanghaiNIntegernormalstatus90表输入status####0;-####0.,noneNY0NNNzh_CNAsia/ShanghaiNIntegernormalis_close90表输入is_close####0;-####0.,noneNY0NNNzh_CNAsia/ShanghaiNStringnormalsync_name50-1表输入sync_name.,noneNY0NNNzh_CNAsia/ShanghaiNIntegernormalsync_id90表输入sync_id####0;-####0.,noneNY0NNNzh_CNAsia/ShanghaiNTimestampnormalsync_time3-1表输入sync_time.,noneNY0NNNzh_CNAsia/ShanghaiN4864Y表输入-mom入库任务TableInputY1noneMOMSELECT
T2.id AS mom_task_ins_id,
T2.interface_id AS mom_interface_pid
FROM wms_task_in T1
LEFT JOIN wms_task_ins T2 ON T1.id =T2.task_in_id
WHERE 1=1
AND T1.interface_id =0${interface_id} AND T1.bill_type =10NYNNStringnormalmom_task_ins_id20-1表输入-mom入库任务mom_task_ins_id.,noneNY0NNNzh_CNAsia/ShanghaiNIntegernormalmom_interface_pid90表输入-mom入库任务mom_interface_pid####0;-####0.,noneNY0NNNzh_CNAsia/ShanghaiN576176Y表输入-mom物料档案TableInputY1noneMOMSELECT
material_code AS mom_material_code
,excess_ratio_out AS mom_excess_ratio_out
,warehouse_code_out AS mom_warehouse_code
,location_code_out AS mom_location_code
,CASE WHEN 0${mom_is_back_flush} = 0 AND collect_type = 2 THEN 0 ELSE 1 END AS mom_is_back_flush
FROM base_material
0NYNNStringnormalmom_material_code50-1表输入-mom物料档案mom_material_code.,noneNY0NNNzh_CNAsia/ShanghaiNBigNumbernormalmom_excess_ratio_out246表输入-mom物料档案mom_excess_ratio_out######0.0###################;-######0.0###################.noneNY0NNNzh_CNAsia/ShanghaiNStringnormalmom_warehouse_code50-1表输入-mom物料档案mom_warehouse_code.,noneNY0NNNzh_CNAsia/ShanghaiNStringnormalmom_location_code50-1表输入-mom物料档案mom_location_code.,noneNY0NNNzh_CNAsia/ShanghaiNIntegernormalmom_is_back_flush150表输入-mom物料档案mom_is_back_flush####0;-####0.,noneNY0NNNzh_CNAsia/ShanghaiN400176Y表输入-主idTableInputY1noneMOMSELECT
interface_id as master_interface_id,
id as mom_task_out_id
FROM wms_task_out
WHERE interface_id =0${interface_id} AND bill_type =1 LIMIT 10NYNNIntegernormalmaster_interface_id90表输入-主idmaster_interface_id####0;-####0.,noneNY0NNNzh_CNAsia/ShanghaiNStringnormalmom_task_out_id20-1表输入-主idmom_task_out_id.,noneNY0NNNzh_CNAsia/ShanghaiN224176YN