0.00.0100005050NY50000YN1000100-2024/01/09 15:07:19.021-2024/01/09 15:07:19.021H4sIAAAAAAAAAAMAAAAAAAAAAAA=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插入 / 更新复制记录到结果YJava 代码-id插入 / 更新Y表输入Java 代码-idYJava 代码-idUserDefinedJavaClassY1noneTRANSFORM_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 taskCode = get(Fields.In, "interface_code").getString(r);
//get(Fields.Out, "task_code").setValue(r, taskCode);
String id = String.valueOf(snowflakeIdWorkerUtil.nextId());
get(Fields.Out, "id").setValue(r, id);
putRow(data.outputRowMeta, r);
return true;
}
idString-1-1N30496Y复制记录到结果RowsToResultY1none60896Y插入 / 更新InsertUpdateY1noneMOM1000Y
wms_task_in
interface_idinterface_id=bill_typebill_type=interface_idinterface_idNinterface_codeinterface_codeNididNbill_typebill_typeNtask_typetask_typeNtask_datetask_dateNtask_codetask_codeNdept_codedept_codeNemployee_codeemployee_codeNsupplier_codesupplier_codeNcreate_idsync_idNcreate_bysync_nameNcreate_timesync_timeN44896Y表输入TableInputY1noneU8DECLARE @USER_NAME VARCHAR(50),@USER_ID INT,@BEGIN_DATE DATE,@END_DATE DATE
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
SET @BEGIN_DATE = CASE '${BEGIN_DATE}' WHEN '' THEN CONVERT(VARCHAR(100), GETDATE(), 23) ELSE '${BEGIN_DATE}' END
SET @END_DATE = CASE '${BEGIN_DATE}' WHEN '' THEN CONVERT(VARCHAR(100), GETDATE(), 23) ELSE '${END_DATE}' END
SELECT
T1.ID AS interface_id
,T1.cCode AS interface_code
,1 AS task_type --1入库、-1入库退、-1出库、1出库退
,3 AS bill_type --1生产订单、2委外订单、3委外到货单、4采购订单、5采购到货单、6销售订单、7销售发货单
,'IT3-'+T1.cCode AS task_code
,CONVERT(DATE,T1.dDate) AS task_date
,T1.cDepCode AS dept_code
,T1.cPersonCode AS employee_code
,T1.cVenCode AS supplier_code
,@USER_NAME AS sync_name
,@USER_ID AS sync_id
,GETDATE() AS sync_time
FROM PU_ArrivalVouch T1
WHERE 1=1
AND T1.iBillType =0 --1退货、0到货
AND T1.cBusType ='委外加工'
AND ISNULL(T1.cverifier,'') <>''
AND EXISTS(SELECT 1 FROM PU_ArrivalVouchs T WHERE ID =T1.ID AND ISNULL(fValidInQuan,0) =0)
AND CONVERT(DATE,T1.dDate) BETWEEN @BEGIN_DATE AND @END_DATE
0NYNNIntegernormalinterface_id90表输入interface_id####0;-####0.,noneNY0NNNzh_CNAsia/ShanghaiNStringnormalinterface_code30-1表输入interface_code.,noneNY0NNNzh_CNAsia/ShanghaiNIntegernormaltask_type90表输入task_type####0;-####0.,noneNY0NNNzh_CNAsia/ShanghaiNIntegernormalbill_type90表输入bill_type####0;-####0.,noneNY0NNNzh_CNAsia/ShanghaiNStringnormaltask_code34-1表输入task_code.,noneNY0NNNzh_CNAsia/ShanghaiNStringnormaltask_date10-1表输入task_date.,noneNY0NNNzh_CNAsia/ShanghaiNStringnormaldept_code12-1表输入dept_code.,noneNY0NNNzh_CNAsia/ShanghaiNStringnormalemployee_code20-1表输入employee_code.,noneNY0NNNzh_CNAsia/ShanghaiNStringnormalsupplier_code20-1表输入supplier_code.,noneNY0NNNzh_CNAsia/ShanghaiNStringnormalsync_name16-1表输入sync_name.,noneNY0NNNzh_CNAsia/ShanghaiNIntegernormalsync_id90表输入sync_id####0;-####0.,noneNY0NNNzh_CNAsia/ShanghaiNTimestampnormalsync_time3-1表输入sync_time.,noneNY0NNNzh_CNAsia/ShanghaiN14496YN