#foreach ($column in $columns)
a.${column.columnName} as "${column.javaField}"#if($foreach.hasNext),
#else
#end
#end
and a.parent_id = #{parentId}
and a.parent_ids like concat(#{parentIds},'%') and a.parent_ids <> #{parentIds}
#foreach($column in $columns)
#set($queryType=$column.queryType)
#set($javaField=$column.javaField)
#set($javaType=$column.javaType)
#set($columnName=$column.columnName)
#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
#if($column.query || $columnName == $subTableFkName)
##非日期
#if($javaType != 'Date')
#if($column.queryType == "EQ")
and a.$columnName = #{$javaField}
#elseif($queryType == "NE")
and a.$columnName != #{$javaField}
#elseif($queryType == "GT")
and a.$columnName > #{$javaField}
#elseif($queryType == "GTE")
and a.$columnName >= #{$javaField}
#elseif($queryType == "LT")
and a.$columnName < #{$javaField}
#elseif($queryType == "LTE")
and a.$columnName <= #{$javaField}
#elseif($queryType == "LIKE")
and a.$columnName like concat('%', #{$javaField}, '%')
#end
#else
##日期
#if($column.queryType == "EQ")
and date_format(a.$columnName,'%y%m%d') = date_format(#{begin$AttrName},'%y%m%d')
#elseif($queryType == "GT")
and date_format(a.$columnName,'%y%m%d') > date_format(#{begin$AttrName},'%y%m%d')
#elseif($queryType == "GTE")
and date_format(a.$columnName,'%y%m%d') >= date_format(#{begin$AttrName},'%y%m%d')
#elseif($queryType == "LT")
and date_format(a.$columnName,'%y%m%d') < date_format(#{end$AttrName},'%y%m%d')
/if>
#elseif($queryType == "LTE")
and date_format(a.$columnName,'%y%m%d') <= date_format(#{end$AttrName},'%y%m%d')
#elseif($queryType == "BETWEEN")
and date_format(a.$columnName,'%y%m%d') >= date_format(#{begin$AttrName},'%y%m%d')
and date_format(a.$columnName,'%y%m%d') <= date_format(#{end$AttrName},'%y%m%d')
#end
#end
#end
#end
order by a.tree_sorts
INSERT INTO ${tableName}(
#foreach($column in $columns)
$column.columnName#if($foreach.hasNext),
#end
#end
) VALUES (
#foreach($column in $columns)
#{$column.javaField}#if($foreach.hasNext),
#end
#end
)
#if($hasDisableEnable)
UPDATE ${tableName} SET
status = #{status},
version = version + 1
WHERE id = #{id}
#end
UPDATE ${tableName} SET
#foreach($column in $columns)
#if($column.javaField != "id" && $column.javaField != "createBy" && $column.javaField != "createDept" && $column.javaField != "createTime" && $column.javaField != "id" && $column.javaField != "version" && $column.javaField != "delFlag")
$column.columnName = #{$column.javaField},
#end
#end
version = version + 1
WHERE id = #{id} and version = #{version}
update ${tableName} set parent_ids =
when #{item.id} then #{item.parentIds}
, tree_sorts =
when #{item.id} then #{item.treeSorts}
, tree_level =
when #{item.id} then #{item.treeLevel}
where id in
#{item.id}
UPDATE ${tableName} SET
del_flag = #{DEL_FLAG_DELETE}
WHERE id = #{id}