@ -63,10 +63,7 @@ import weaver.general.BaseBean;
import weaver.general.StringUtil ;
import weaver.general.StringUtil ;
import weaver.general.TimeUtil ;
import weaver.general.TimeUtil ;
import weaver.general.Util ;
import weaver.general.Util ;
import weaver.hrm.company.DepartmentComInfo ;
import weaver.hrm.company.SubCompanyComInfo ;
import weaver.hrm.definedfield.HrmFieldManager ;
import weaver.hrm.definedfield.HrmFieldManager ;
import weaver.hrm.privacy.PrivacyComInfo ;
import weaver.systeminfo.SystemEnv ;
import weaver.systeminfo.SystemEnv ;
import java.math.BigDecimal ;
import java.math.BigDecimal ;
@ -189,40 +186,25 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
}
}
List < SearchConditionItem > items = filterByDomkey ( all , columnList ) ;
List < SearchConditionItem > items = filterByDomkey ( all , columnList ) ;
List < String > privacyList = Arrays . asList ( "-1_hrm_mobile" , "-1_hrm_telephone" , "-1_hrm_mobilecall" , "-1_hrm_fax" , "-1_hrm_email" ) ;
for ( SearchConditionItem item : items ) {
for ( SearchConditionItem item : items ) {
String columnName = item . getDomkey ( ) [ 0 ] ;
String columnName = item . getDomkey ( ) [ 0 ] ;
WeaTableColumn weaTableColumn = new WeaTableColumn ( ) ;
WeaTableColumn weaTableColumn = new WeaTableColumn ( ) ;
if ( columnName . equals ( "-1_cus_" + propValue ) ) {
if ( columnName . equals ( "-1_cus_" + propValue ) ) {
weaTableColumn . setOtherpara ( columnName ) ;
fields . add ( "t.id as " + buildTableSql ( columnName ) . replace ( "." , "_" ) ) ;
fields . add ( "t.id as " + buildTableSql ( columnName ) . replace ( "." , "_" ) ) ;
weaTableColumn . setTransmethod ( "com.engine.organization.transmethod.HrmResourceTransMethod.getOrgValue" ) ;
weaTableColumn . setTransmethod ( "com.engine.organization.transmethod.HrmResourceTransMethod.getOrgValue" ) ;
} else if ( privacyList . contains ( columnName ) ) {
fields . add ( buildTableSql ( columnName ) + " as " + buildTableSql ( columnName ) . replace ( "." , "_" ) ) ;
PrivacyComInfo pc = new PrivacyComInfo ( ) ;
Map < String , String > mapShowSets = pc . getMapShowSets ( ) ;
String [ ] parts = columnName . split ( "_" ) ;
String fieldName = parts [ parts . length - 1 ] ;
if ( mapShowSets ! = null & & mapShowSets . get ( "mobile" ) ! = null ) {
weaTableColumn . setOtherpara ( "column:id+" + user . getUID ( ) + "+" + fieldName + "" ) ;
weaTableColumn . setTransmethod ( "weaver.hrm.privacy.PrivacyComInfo.getSearchContent" ) ;
} else {
weaTableColumn . setOtherpara ( fieldName + ":" + user . getLanguage ( ) ) ;
weaTableColumn . setTransmethod ( "weaver.hrm.HrmTransMethod.getDefineContent" ) ;
}
} else {
} else {
weaTableColumn . setOtherpara ( columnName ) ;
fields . add ( buildTableSql ( columnName ) + " as " + buildTableSql ( columnName ) . replace ( "." , "_" ) ) ;
fields . add ( buildTableSql ( columnName ) + " as " + buildTableSql ( columnName ) . replace ( "." , "_" ) ) ;
weaTableColumn . setTransmethod ( "com.engine.organization.transmethod.HrmResourceTransMethod.getFieldTrueValue" ) ;
weaTableColumn . setTransmethod ( "com.engine.organization.transmethod.HrmResourceTransMethod.getFieldTrueValue" ) ;
}
}
String scopeId = columnName . split ( "_" ) [ 0 ] ;
String scopeId = columnName . split ( "_" ) [ 0 ] ;
String fieldName = columnName . substring ( columnName . lastIndexOf ( "_" ) + 1 ) ;
String fieldName = columnName . substring ( columnName . lastIndexOf ( "_" ) + 1 ) ;
weaTableColumn . setText ( getHrmResourceMapper ( ) . queryLabelName ( fieldName , scopeId , user . getLanguage ( ) ) ) ;
weaTableColumn . setText ( getHrmResourceMapper ( ) . queryLabelName ( fieldName , scopeId , user . getLanguage ( ) ) ) ;
weaTableColumn . setColumn ( buildTableSql ( columnName ) . replace ( "." , "_" ) ) ;
weaTableColumn . setColumn ( buildTableSql ( columnName ) . replace ( "." , "_" ) ) ;
weaTableColumn . setOtherpara ( columnName ) ;
weaTableColumn . setDisplay ( columnList . contains ( columnName ) ? WeaBoolAttr . TRUE : WeaBoolAttr . FALSE ) ;
weaTableColumn . setDisplay ( columnList . contains ( columnName ) ? WeaBoolAttr . TRUE : WeaBoolAttr . FALSE ) ;
weaTableColumn . setWidth ( decimal . setScale ( 2 , RoundingMode . HALF_UP ) . doubleValue ( ) + "%" ) ;
weaTableColumn . setWidth ( decimal . setScale ( 2 , RoundingMode . HALF_UP ) . doubleValue ( ) + "%" ) ;
weaTableColumnList . add ( weaTableColumn ) ;
weaTableColumnList . add ( weaTableColumn ) ;
@ -233,7 +215,6 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
weaTableColumn . setColumn ( "id" ) ;
weaTableColumn . setColumn ( "id" ) ;
weaTableColumn . setDisplay ( WeaBoolAttr . FALSE ) ;
weaTableColumn . setDisplay ( WeaBoolAttr . FALSE ) ;
weaTableColumnList . add ( weaTableColumn ) ;
weaTableColumnList . add ( weaTableColumn ) ;
fields . add ( "t.id" ) ;
fields . add ( "t.id" ) ;
table . setBackfields ( StringUtils . join ( fields , "," ) ) ;
table . setBackfields ( StringUtils . join ( fields , "," ) ) ;
@ -662,7 +643,6 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
btnDatas . put ( "rightMenu" , rightMenuList ) ;
btnDatas . put ( "rightMenu" , rightMenuList ) ;
btnDatas . put ( "hasRight" , true ) ;
btnDatas . put ( "hasRight" , true ) ;
btnDatas . put ( "loginId" , user . getUID ( ) ) ;
btnDatas . put ( "loginId" , user . getUID ( ) ) ;
btnDatas . put ( "cardType" , new BaseBean ( ) . getPropValue ( "hrmOrganization" , "cardType" ) ) ;
//获取当前用户使用的列定制模板Id
//获取当前用户使用的列定制模板Id
btnDatas . put ( "customTemplateId" , getCustomTemplateId ( ) ) ;
btnDatas . put ( "customTemplateId" , getCustomTemplateId ( ) ) ;
btnDatas . put ( "searchTemplateId" , getSearchTemplateId ( ) ) ;
btnDatas . put ( "searchTemplateId" , getSearchTemplateId ( ) ) ;
@ -805,14 +785,9 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
createConditionItems ( hrmFieldSearchConditionComInfo , hrmFieldsByScopeId , conditionItems ) ;
createConditionItems ( hrmFieldSearchConditionComInfo , hrmFieldsByScopeId , conditionItems ) ;
Map < String , SearchConditionItem > allFieldsMap = conditionItems . stream ( ) . collect ( Collectors . toMap ( item - > item . getDomkey ( ) [ 0 ] , item - > item , ( k1 , k2 ) - > k1 ) ) ;
Map < String , SearchConditionItem > allFieldsMap = conditionItems . stream ( ) . collect ( Collectors . toMap ( item - > item . getDomkey ( ) [ 0 ] , item - > item , ( k1 , k2 ) - > k1 ) ) ;
boolean isQuickSearch = "true" . equals ( Util . null2String ( params . get ( "isQuickSearch" ) ) ) ;
boolean isQuickSearch = "true" . equals ( Util . null2String ( params . get ( "isQuickSearch" ) ) ) ;
DepartmentComInfo deptInfo = new DepartmentComInfo ( ) ;
SubCompanyComInfo subInfo = new SubCompanyComInfo ( ) ;
DBType dbType = DBType . get ( new RecordSet ( ) . getDBType ( ) ) ;
DBType dbType = DBType . get ( new RecordSet ( ) . getDBType ( ) ) ;
StringBuilder sb = new StringBuilder ( " where 1=1 " ) ;
StringBuilder sb = new StringBuilder ( " where 1=1 " ) ;
// 默认去除外部人员显示
sb . append ( " and t.seclevel >= 0 " ) ;
if ( params . containsKey ( "lastName" ) | | ! params . containsKey ( "-1_hrm_status" ) ) {
if ( params . containsKey ( "lastName" ) | | ! params . containsKey ( "-1_hrm_status" ) ) {
// sb.append(" and t.status = 1");
// sb.append(" and t.status = 1");
sb . append ( " and t.status < 4" ) ;
sb . append ( " and t.status < 4" ) ;
@ -834,18 +809,10 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
sb . append ( " and t.lastname " ) . append ( dbType . like ( value ) ) ;
sb . append ( " and t.lastname " ) . append ( dbType . like ( value ) ) ;
}
}
if ( "companyId" . equals ( key ) ) {
if ( "companyId" . equals ( key ) ) {
ArrayList < Integer > list = new ArrayList < > ( ) ;
sb . append ( " and t.subcompanyid1 ='" ) . append ( value ) . append ( "'" ) ;
list . add ( Integer . parseInt ( value ) ) ;
subInfo . getSubCompanyLists ( value , list ) ;
String allSub = StringUtils . join ( list , "," ) ;
sb . append ( " and t.subcompanyid1 in(" ) . append ( allSub ) . append ( ")" ) ;
}
}
if ( "departmentId" . equals ( key ) ) {
if ( "departmentId" . equals ( key ) ) {
ArrayList < Integer > list = new ArrayList < > ( ) ;
sb . append ( " and t.departmentId ='" ) . append ( value ) . append ( "'" ) ;
list . add ( Integer . parseInt ( value ) ) ;
deptInfo . getAllChildDeptByDepId ( list , value ) ;
String allDept = StringUtils . join ( list , "," ) ;
sb . append ( " and t.departmentId in (" ) . append ( allDept ) . append ( ")" ) ;
}
}
if ( "jobTitle" . equals ( key ) ) {
if ( "jobTitle" . equals ( key ) ) {
JobPO jobById = getJobMapper ( ) . getJobById ( Long . parseLong ( value ) ) ;
JobPO jobById = getJobMapper ( ) . getJobById ( Long . parseLong ( value ) ) ;
@ -1313,7 +1280,7 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
case BROWSER : //浏览按钮
case BROWSER : //浏览按钮
// 兼容多选浏览按钮
// 兼容多选浏览按钮
sb . append ( " and " ) . append ( dbType . concat ( tableSql ) ) . append ( dbType . like ( "," + value + "," ) ) ;
sb . append ( " and " ) . append ( dbType . concat ( tableSql ) ) . append ( dbType . like ( value ) ) ;
break ;
break ;
case INPUTNUMBER : // 数字
case INPUTNUMBER : // 数字