@ -637,20 +637,31 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
DBType dbType = DBType . get ( new RecordSet ( ) . getDBType ( ) ) ;
StringBuilder sb = new StringBuilder ( " where 1=1 " ) ;
if ( params . containsKey ( "lastName" ) ) {
sb . append ( " and t.status = 1" ) ;
}
for ( Map . Entry < String , Object > entry : params . entrySet ( ) ) {
String key = entry . getKey ( ) ;
String value = Util . null2String ( entry . getValue ( ) ) ;
if ( StringUtils . isBlank ( value ) ) {
continue ;
}
if ( "lastName" . equals ( key ) ) {
if ( StringUtils . isNotBlank ( value ) ) {
sb . append ( " and t.lastname " ) . append ( dbType . like ( value ) ) ;
sb . append ( " and t.lastname " ) . append ( dbType . like ( value ) ) ;
}
if ( "companyId" . equals ( key ) ) {
sb . append ( " and t.subcompanyid1 ='" ) . append ( value ) . append ( "'" ) ;
}
if ( "departmentId" . equals ( key ) ) {
sb . append ( " and t.departmentId ='" ) . append ( value ) . append ( "'" ) ;
}
if ( "jobTitle" . equals ( key ) ) {
JobPO jobById = getJobMapper ( ) . getJobById ( Long . parseLong ( value ) ) ;
if ( null ! = jobById ) {
sb . append ( " and t.jobtitle ='" ) . append ( Util . null2String ( jobById . getEcJobTitle ( ) ) ) . append ( "' and t.subcompanyid1 = '" ) . append ( Util . null2String ( jobById . getEcCompany ( ) ) ) . append ( "' and t.departmentId ='" ) . append ( Util . null2String ( jobById . getEcDepartment ( ) ) ) . append ( "'" ) ;
}
sb . append ( " and t.status = 1" ) ;
continue ;
}
if ( StringUtils . isBlank ( value ) ) {
continue ;
}
SearchConditionItem searchConditionItem = allFieldsMap . get ( key ) ;
// 根据不同的类型,不同的查询方式
buildDynamicSql ( searchConditionItem , key , value , sb , dbType ) ;