<#if table.isExternal==0> <#assign tableName='W_'+table.tableName?upper_case > <#else> <#assign tableName=table.tableName> <#assign package=table.variable.package> <#assign class=table.variable.class> <#assign fieldList=table.fieldList> <#assign type="com.hotent."+system+".model."+package+"." +class> <#function getJdbcType dataType> <#assign dbtype=dataType?lower_case> <#assign rtn> <#if dbtype=="number" > NUMERIC <#elseif (dbtype?index_of("char")>-1) > VARCHAR <#elseif (dbtype=="date")> DATE <#elseif (dbtype?ends_with("clob")) > CLOB <#return rtn?trim> <#-- 模板开始 --> <#if table.isExternal==0> <#if table.isMain==0> <#list fieldList as field> <#else> <#list fieldList as field> <#if table.pkField?lower_case==field.fieldName?lower_case> <#list fieldList as field> <#if table.pkField?lower_case!=field.fieldName?lower_case> <#if flowKey?exists> <#if table.isExternal==0> ID,<#if table.isMain==0>REFID,<#list fieldList as field>F_${field.fieldName?upper_case}<#if field_has_next>, <#else> <#list fieldList as field>${field.fieldName?upper_case}<#if field_has_next>, <#if table.isExternal==0> ID,<#if table.isMain==0>REFID,<#list fieldList as field>F_${field.fieldName?upper_case}<#if field_has_next>, <#else> <#list fieldList as field>${field.fieldName?upper_case}<#if field_has_next>, <#if table.isExternal==0> <#list fieldList as field> <#if (field.fieldType=="varchar")> AND F_${field.fieldName?upper_case} LIKE '%<#noparse>${${field.fieldName}}%' <#else> <#if (field.fieldType=="date")> AND F_${field.fieldName?upper_case} =<#noparse>#{${field.fieldName}} AND F_${field.fieldName?upper_case} >=<#noparse>#{begin${field.fieldName},jdbcType=DATE} AND F_${field.fieldName?upper_case} #{end${field.fieldName},jdbcType=DATE}]]> <#else> AND F_${field.fieldName?upper_case} =<#noparse>#{${field.fieldName}} <#else> <#list fieldList as field> <#if table.pkField?lower_case!=field.fieldName?lower_case> <#if (field.fieldType=="varchar")> AND ${field.fieldName?upper_case} LIKE '%<#noparse>${${field.fieldName}}%' <#if (field.fieldType=="date")> AND ${field.fieldName?upper_case} =<#noparse>#{${field.fieldName}} AND ${field.fieldName?upper_case} >=<#noparse>#{begin${field.fieldName},jdbcType=DATE} AND ${field.fieldName?upper_case} #{end${field.fieldName},jdbcType=DATE}]]> <#else> AND ${field.fieldName?upper_case} =<#noparse>#{${field.fieldName}} INSERT INTO ${tableName} <#if table.isExternal==0> (ID,<#if table.isMain==0>REFID, <#list fieldList as field>F_${field.fieldName?upper_case}<#if field_has_next>,) VALUES (<#noparse>#{id,jdbcType=NUMERIC}, <#if table.isMain==0> <#noparse>#{refId,jdbcType=NUMERIC}, <#list fieldList as field><#noparse>#{${field.fieldName},jdbcType=${getJdbcType(field.fieldType)}<#noparse>}<#if field_has_next>, ) <#else> (<#list fieldList as field>${field.fieldName?upper_case}<#if field_has_next>,) VALUES (<#list fieldList as field><#noparse>#{${field.fieldName},jdbcType=${getJdbcType(field.fieldType)}<#noparse>}<#if field_has_next>, ) DELETE FROM ${tableName} WHERE <#if table.isExternal==0> ID=<#noparse>#{id} <#else> ${table.pkField?upper_case}=<#noparse>#{${table.pkField}} UPDATE ${tableName} SET <#if table.isExternal==0> <#if table.isMain==0> REFID=<#noparse>#{refId,jdbcType=NUMERIC}, <#noparse>#{refId,jdbcType=NUMERIC}, <#list fieldList as field> F_${field.fieldName?upper_case}=<#noparse>#{${field.fieldName},jdbcType=${getJdbcType(field.fieldType)}<#noparse>}<#if field_has_next>, WHERE ID=<#noparse>#{id} <#else> <#list fieldList as field> <#if table.pkField?upper_case!=field.fieldName?upper_case> ${field.fieldName?upper_case}=<#noparse>#{${field.fieldName},jdbcType=${getJdbcType(field.fieldType)}<#noparse>}<#if field_has_next>, WHERE ${table.pkField?upper_case}=<#noparse>#{${table.pkField}} <#if table.isMain!=1> DELETE FROM ${tableName} WHERE <#if table.isExternal==0> REFID=<#noparse>#{refId} <#else> ${table.relation?upper_case}=<#noparse>#{${table.relation?lower_case}} <#if flowKey?exists>