selectOne
#function selectOne($strTableName, $where, $tipMsg)
#set($one = $vs.dbTools.selectOne($strTableName, $where))
$vs.util.checkInput($one, $tipMsg)
return $one
#end
#set($one = $vs.dbTools.selectOne($strTableName, $where))
$vs.util.checkInput($one, $tipMsg)
select
#function select($strTableName, $where, $tipMsg)
#set($list = $vs.dbTools.select($strTableName, $where))
#if(!$vs.util.isList($list) || $list.size() == 0)
$vs.exception.throwException($tipMsg)
#end
return $list
#end
#set($list = $vs.dbTools.select($strTableName, $where))
#if(!$vs.util.isList($list) || $list.size() == 0)
$vs.exception.throwException($tipMsg)
#end
andWhere
#function andWhere($where)
#set($sql = '')
#if ($vs.util.isMap($where))
#foreach ($key in $vs.util.getMapKeys($where))
#set($value = $where.get($key))
#if ($vs.util.isList($value))
#set($sql = $sql + " and " + $vs.sqlHelper.listIn($value, $key))
#else
#set($sql = $sql + $vs.sqlHelper.and($where, $key))
#end
#end
#end
return $sql
#end
list
#function list($strTableName, $strColumns, $where)
#set($strSql = `
select
${$strColumns}
from
${strTableName}
where 1 = 1
`)
#set($strSql = @andWhere($where))
return $vs.dbTools.list($strSql, $where)
#end
#if ($vs.util.isNull($vs.stock.dbTools))
#set($vs.stock.dbTools = $vs.util.newMap())
#end
#set($vs.stock.dbTools.list= @list)
remoteList
#function remoteList($systemId, $strTableName, $strColumns, $where)
#set($strSql = `
select
${$strColumns}
from
${strTableName}
where 1 = 1
`)
#set($strSql = @andWhere($where))
return $vs.dbTools.remoteList($systemId, $strSql ,$where)
#end
countSQL
#function countSQL($strTableName, $where)
#set($strSql = `
select
count(1)
from
${strTableName}
where 1 = 1
`)
#foreach ($strTableFieldId in $vs.util.getMapKeys($where))
#set($v = $where.get($strTableFieldId))
#if ($vs.util.isList($v))
#set($strSql= $strSql + " and " + $vs.sqlHelper.listIn($v, $strTableFieldId))
#else
#set($strSql= $strSql + $vs.sqlHelper.and($where, $strTableFieldId))
#end
#end
return $vs.dbTools.countSQL($strSql,$where)
#end
tableWhereSql
#function tableWhereSql($form)
#set($whereSql = ' ')
#set($dateBetween = $vs.util.newList())
#foreach ($key in $vs.util.getMapKeys($form))
#if ($vs.util.startsWith($key, '_') && ($vs.util.endsWith($key, '_DATE_START_') || $vs.util.endsWith($key, '_DATE_END_')))
#set($key = $vs.regexp.replaceAll($key, '^_', ''))
#set($key = $vs.regexp.replaceAll($key, '_DATE_START_$', ''))
#set($key = $vs.regexp.replaceAll($key, '_DATE_END_$', ''))
#if (!$dateBetween.contains($key))
$dateBetween.add($key)
#end
#end
#end
#foreach($dateBetweenKey in $dateBetween)
#set($whereSql = $whereSql + $vs.sqlHelper.andDateBetween($form, $dateBetweenKey, '_' + $dateBetweenKey + '_DATE_START_', '_' + $dateBetweenKey + '_DATE_END_'))
#end
return $whereSql
#end