@ -34,7 +34,6 @@ import com.engine.organization.entity.search.QuickSearchDetail;
import com.engine.organization.entity.searchtree.SearchTree ;
import com.engine.organization.entity.searchtree.SearchTree ;
import com.engine.organization.entity.searchtree.SearchTreeParams ;
import com.engine.organization.entity.searchtree.SearchTreeParams ;
import com.engine.organization.enums.HrmGroupEnum ;
import com.engine.organization.enums.HrmGroupEnum ;
import com.engine.organization.exception.OrganizationRunTimeException ;
import com.engine.organization.mapper.comp.CompMapper ;
import com.engine.organization.mapper.comp.CompMapper ;
import com.engine.organization.mapper.condition.QuickSearchMapper ;
import com.engine.organization.mapper.condition.QuickSearchMapper ;
import com.engine.organization.mapper.department.DepartmentMapper ;
import com.engine.organization.mapper.department.DepartmentMapper ;
@ -59,15 +58,10 @@ import org.json.JSONException;
import org.json.JSONObject ;
import org.json.JSONObject ;
import weaver.common.DateUtil ;
import weaver.common.DateUtil ;
import weaver.conn.RecordSet ;
import weaver.conn.RecordSet ;
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 java.math.BigDecimal ;
import java.math.BigDecimal ;
import java.math.RoundingMode ;
import java.math.RoundingMode ;
@ -75,6 +69,7 @@ import java.time.LocalDate;
import java.util.* ;
import java.util.* ;
import java.util.concurrent.atomic.AtomicInteger ;
import java.util.concurrent.atomic.AtomicInteger ;
import java.util.stream.Collectors ;
import java.util.stream.Collectors ;
import java.util.stream.IntStream ;
import static weaver.general.Util.getIntValue ;
import static weaver.general.Util.getIntValue ;
@ -154,18 +149,10 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
table . setSqlwhere ( sqlWhere ) ;
table . setSqlwhere ( sqlWhere ) ;
List < WeaTableColumn > weaTableColumnList = new ArrayList < > ( ) ;
List < WeaTableColumn > weaTableColumnList = new ArrayList < > ( ) ;
JclOrgCustomTemplatePO jclOrgCustomTemplatePO = MapperProxyFactory . getProxy ( JclOrgCustomTemplateMapper . class ) . queryIsusedTemp ( "1" , String . valueOf ( user . getUID ( ) ) ) ;
JclOrgCustomTemplatePO jclOrgCustomTemplatePO = MapperProxyFactory . getProxy ( JclOrgCustomTemplateMapper . class ) . queryIsusedTemp ( "1" , String . valueOf ( user . getUID ( ) ) ) ;
//2.是否存在通用模板
if ( null = = jclOrgCustomTemplatePO ) {
jclOrgCustomTemplatePO = MapperProxyFactory . getProxy ( JclOrgCustomTemplateMapper . class ) . queryOverAll ( ) ;
}
String columns = "" ;
String columns = "" ;
List < String > fields = new ArrayList < > ( ) ;
List < String > fields = new ArrayList < > ( ) ;
List < SearchConditionGroup > allConditions = getAllConditions ( ) ;
List < SearchConditionGroup > allConditions = getAllConditions ( ) ;
String propValue = new BaseBean ( ) . getPropValue ( "hrmOrganization" , "orgId" ) ;
if ( jclOrgCustomTemplatePO ! = null ) {
if ( jclOrgCustomTemplatePO ! = null ) {
if ( StringUtils . isNotBlank ( jclOrgCustomTemplatePO . getBasicFields ( ) ) ) {
if ( StringUtils . isNotBlank ( jclOrgCustomTemplatePO . getBasicFields ( ) ) ) {
columns = jclOrgCustomTemplatePO . getBasicFields ( ) ;
columns = jclOrgCustomTemplatePO . getBasicFields ( ) ;
@ -189,41 +176,19 @@ 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 ( ) ;
if ( columnName . equals ( "-1_cus_" + propValue ) ) {
weaTableColumn . setOtherpara ( columnName ) ;
fields . add ( "t.id as " + buildTableSql ( columnName ) . replace ( "." , "_" ) ) ;
weaTableColumn . setTransmethod ( "com.engine.organization.transmethod.HrmResourceTransMethod.getOrgValue" ) ;
} else if ( privacyList . contains ( columnName ) ) {
fields . add ( buildTableSql ( columnName ) + " as " + buildTableSql ( columnName ) . replace ( "." , "_" ) ) ;
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 {
weaTableColumn . setOtherpara ( columnName ) ;
fields . add ( buildTableSql ( columnName ) + " as " + buildTableSql ( columnName ) . replace ( "." , "_" ) ) ;
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 weaTableColumn = new WeaTableColumn ( ) ;
weaTableColumn . setText ( getHrmResourceMapper ( ) . queryLabelName ( fieldName , scopeId , user . getLanguage ( ) )) ;
weaTableColumn . setText ( getHrmResourceMapper ( ) . queryLabelName ( fieldName , scopeId ) ) ;
weaTableColumn . setColumn ( buildTableSql ( columnName ) . replace ( "." , "_" ) ) ;
weaTableColumn . setColumn ( buildTableSql ( columnName ) . replace ( "." , "_" ) ) ;
weaTableColumn . setDisplay ( columnList . contains ( columnName ) ? WeaBoolAttr . TRUE : WeaBoolAttr . FALSE ) ;
weaTableColumn . setDisplay ( columnList . contains ( columnName ) ? WeaBoolAttr . TRUE : WeaBoolAttr . FALSE ) ;
weaTableColumn . setTransmethod ( "com.engine.organization.transmethod.HrmResourceTransMethod.getFieldTrueValue" ) ;
weaTableColumn . setOtherpara ( columnName ) ;
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 +198,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 , "," ) ) ;
@ -293,7 +257,7 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
public Integer saveSearchTemplate ( SearchTemplateParam params ) {
public Integer saveSearchTemplate ( SearchTemplateParam params ) {
// 重复名称校验
// 重复名称校验
SearchTemplatePO searchTemplateByName = getHrmResourceMapper ( ) . getSearchTemplateByName ( user . getUID ( ) , params . getShowname ( ) ) ;
SearchTemplatePO searchTemplateByName = getHrmResourceMapper ( ) . getSearchTemplateByName ( user . getUID ( ) , params . getShowname ( ) ) ;
OrganizationAssert . isFalse ( "默认模板" . equals ( params . getShowname ( ) ) | | null ! = searchTemplateByName , SystemEnv . getHtmlLabelName ( 547439 , user . getLanguage ( ) ) ) ;
OrganizationAssert . isFalse ( "默认模板" . equals ( params . getShowname ( ) ) | | null ! = searchTemplateByName , "该模板名称已存在" ) ;
SearchTemplatePO templatePO = buildSearchTemplateByFields ( params . getFields ( ) ) ;
SearchTemplatePO templatePO = buildSearchTemplateByFields ( params . getFields ( ) ) ;
if ( null = = templatePO ) {
if ( null = = templatePO ) {
return - 1 ;
return - 1 ;
@ -302,9 +266,6 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
templatePO . setCreator ( user . getUID ( ) ) ;
templatePO . setCreator ( user . getUID ( ) ) ;
templatePO . setCreateTime ( new Date ( ) ) ;
templatePO . setCreateTime ( new Date ( ) ) ;
templatePO . setUpdateTime ( new Date ( ) ) ;
templatePO . setUpdateTime ( new Date ( ) ) ;
templatePO . setIsused ( "1" ) ;
// 将之前的模板, isused置为null
getHrmResourceMapper ( ) . updateCustomTemplateUsed ( user . getUID ( ) ) ;
getHrmResourceMapper ( ) . insertSearchTemplate ( templatePO ) ;
getHrmResourceMapper ( ) . insertSearchTemplate ( templatePO ) ;
return templatePO . getId ( ) ;
return templatePO . getId ( ) ;
}
}
@ -319,14 +280,13 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
String templateId = Util . null2String ( params . get ( "templateId" ) ) ;
String templateId = Util . null2String ( params . get ( "templateId" ) ) ;
templateId = StringUtils . isBlank ( templateId ) ? "-1" : templateId ;
templateId = StringUtils . isBlank ( templateId ) ? "-1" : templateId ;
String type = Util . null2String ( params . get ( "type" ) ) ;
String type = Util . null2String ( params . get ( "type" ) ) ;
OrganizationAssert . isTrue ( StringUtils . isNotBlank ( templateId ) , SystemEnv . getHtmlLabelName ( 547440 , user . getLanguage ( ) ) ) ;
OrganizationAssert . isTrue ( StringUtils . isNotBlank ( templateId ) , "数据有误,未找到对应数据" ) ;
// 判断是否为搜索模板
// 判断是否为搜索模板
SearchTemplatePO searchTemplateById ;
SearchTemplatePO searchTemplateById ;
List < String > selectKeys ;
List < String > selectKeys ;
if ( "custom" . equals ( type ) ) {
if ( "custom" . equals ( type ) ) {
if ( "-1" . equals ( templateId ) ) {
if ( "-1" . equals ( templateId ) ) {
//selectKeys = Arrays.asList("-1_hrm_lastname,-1_hrm_departmentid,-1_hrm_jobtitle,-1_hrm_mobile,-1_hrm_telephone,-1_hrm_managerid".split(","));
selectKeys = Arrays . asList ( "-1_hrm_lastname,-1_hrm_departmentid,-1_hrm_jobtitle,-1_hrm_mobile,-1_hrm_telephone,-1_hrm_managerid" . split ( "," ) ) ;
selectKeys = Arrays . asList ( "-1_hrm_lastname,-1_hrm_departmentid,-1_hrm_subcompanyid1,-1_hrm_jobtitle,-1_hrm_mobile,-1_hrm_telephone,-1_hrm_managerid,-1_hrm_sporder" . split ( "," ) ) ;
} else {
} else {
searchTemplateById = getHrmResourceMapper ( ) . getCustomTemplateById ( templateId ) ;
searchTemplateById = getHrmResourceMapper ( ) . getCustomTemplateById ( templateId ) ;
selectKeys = getSelectKeys ( searchTemplateById ) ;
selectKeys = getSelectKeys ( searchTemplateById ) ;
@ -347,68 +307,48 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
public Map < String , Object > getSearchTemplate ( Map < String , Object > params ) {
public Map < String , Object > getSearchTemplate ( Map < String , Object > params ) {
Map < String , Object > returnMap = new HashMap < > ( ) ;
Map < String , Object > returnMap = new HashMap < > ( ) ;
String type = Util . null2String ( params . get ( "type" ) ) ;
String type = Util . null2String ( params . get ( "type" ) ) ;
String id = Util . null2String ( params . get ( "id" ) ) ;
if ( "" . equals ( id ) ) {
id = "-1" ;
}
int userUID = user . getUID ( ) ;
int userUID = user . getUID ( ) ;
// 根据ID查询所存储的模板
// 根据ID查询所存储的模板
List < SearchTemplateParam > templates ;
List < SearchTemplateParam > templates ;
boolean addDefault = true ;
if ( "custom" . equals ( type ) ) {
if ( "custom" . equals ( type ) ) {
templates = getHrmResourceMapper ( ) . getCustomTemplatesByUser ( userUID ) ;
templates = getHrmResourceMapper ( ) . getCustomTemplatesByUser ( userUID ) ;
SearchTemplatePO overallCustomTemplate = getHrmResourceMapper ( ) . getOverallCustomTemplate ( ) ;
SearchTemplatePO usedCustomTemplate = getHrmResourceMapper ( ) . getUsedCustomTemplateByUser ( user . getUID ( ) ) ;
if ( null ! = overallCustomTemplate ) {
if ( null ! = usedCustomTemplate ) {
if ( "-1" . equals ( id ) ) {
returnMap . put ( "templateId" , usedCustomTemplate . getId ( ) . toString ( ) ) ;
id = overallCustomTemplate . getId ( ) . toString ( ) ;
} else {
}
returnMap . put ( "templateId" , "-1" ) ;
templates . add ( SearchTemplateParam . builder ( ) . key ( overallCustomTemplate . getId ( ) . toString ( ) ) . showname ( overallCustomTemplate . getName ( ) ) . build ( ) ) ;
//}
addDefault = false ;
}
}
returnMap . put ( "id" , id ) ;
} else {
} else {
templates = getHrmResourceMapper ( ) . getSearchTemplatesByUser ( userUID ) ;
templates = getHrmResourceMapper ( ) . getSearchTemplatesByUser ( userUID ) ;
}
}
if ( addDefault ) {
templates . add ( 0 , SearchTemplateParam . builder ( ) . key ( "-1" ) . showname ( "默认模板" ) . build ( ) ) ;
templates . add ( 0 , SearchTemplateParam . builder ( ) . key ( "-1" ) . showname ( "默认模板" ) . build ( ) ) ;
}
returnMap . put ( "templates" , templates ) ;
LinkedHashSet < Object > objects = new LinkedHashSet < > ( templates ) ;
returnMap . put ( "templates" , objects ) ;
return returnMap ;
return returnMap ;
}
}
@Override
@Override
public Map< String , Object > saveCustomTemplate ( SearchTemplateParam params ) {
public Integer saveCustomTemplate ( SearchTemplateParam params ) {
// 重复名称校验
// 重复名称校验
Map < String , Object > data = new HashMap < > ( ) ;
SearchTemplatePO searchTemplateByName = getHrmResourceMapper ( ) . getCustomTemplateByName ( user . getUID ( ) , params . getShowname ( ) ) ;
SearchTemplatePO searchTemplateByName = getHrmResourceMapper ( ) . getCustomTemplateByName ( user . getUID ( ) , params . getShowname ( ) ) ;
OrganizationAssert . isFalse ( "默认模板" . equals ( params . getShowname ( ) ) | | null ! = searchTemplateByName , SystemEnv . getHtmlLabelName ( 547439 , user . getLanguage ( ) ) ) ;
OrganizationAssert . isFalse ( "默认模板" . equals ( params . getShowname ( ) ) | | null ! = searchTemplateByName , "该模板名称已存在" ) ;
SearchTemplatePO templatePO = buildSearchTemplateByFields ( params . getFields ( ) ) ;
SearchTemplatePO templatePO = buildSearchTemplateByFields ( params . getFields ( ) ) ;
OrganizationAssert . notNull ( templatePO , "模板存储失败" ) ;
if ( null = = templatePO ) {
return - 1 ;
}
templatePO . setName ( params . getShowname ( ) ) ;
templatePO . setName ( params . getShowname ( ) ) ;
templatePO . setCreator ( user . getUID ( ) ) ;
templatePO . setCreator ( user . getUID ( ) ) ;
templatePO . setIsused ( "0" ) ;
templatePO . setIsused ( "0" ) ;
templatePO . setCreateTime ( new Date ( ) ) ;
templatePO . setCreateTime ( new Date ( ) ) ;
templatePO . setUpdateTime ( new Date ( ) ) ;
templatePO . setUpdateTime ( new Date ( ) ) ;
templatePO . setOverall ( 0 ) ;
getHrmResourceMapper ( ) . insertCustomTemplate ( templatePO ) ;
getHrmResourceMapper ( ) . insertCustomTemplate ( templatePO ) ;
return templatePO . getId ( ) ;
Map < String , Object > param = new HashMap < > ( ) ;
param . put ( "type" , "custom" ) ;
param . put ( "id" , templatePO . getId ( ) ) ;
data . put ( "result" , getSearchTemplate ( param ) ) ;
return data ;
}
}
@Override
@Override
public Integer updateCustomTemplate ( Map < String , Object > params ) {
public Integer updateCustomTemplate ( Map < String , Object > params ) {
int rowNum = getIntValue ( ( String ) params . get ( "rownum" ) ) ;
int rowNum = getIntValue ( ( String ) params . get ( "rownum" ) ) ;
int count = 0 ;
int count = 0 ;
// 只查询当前人员的模板数据
List < Long > allIds = getJclOrgCustomTemplateMapper ( ) . listAllId ( ) ;
List < Long > allIds = getJclOrgCustomTemplateMapper ( ) . listAllIdByCreator ( user . getUID ( ) ) ;
String currentDate = OrganizationDateUtil . getFormatLocalDate ( new java . util . Date ( ) ) ;
String currentDate = OrganizationDateUtil . getFormatLocalDate ( new java . util . Date ( ) ) ;
List < String > nameList = new ArrayList < > ( ) ;
List < String > nameList = new ArrayList < > ( ) ;
for ( int i = 0 ; i < rowNum ; i + + ) {
for ( int i = 0 ; i < rowNum ; i + + ) {
@ -435,7 +375,7 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
allIds . remove ( jclId ) ;
allIds . remove ( jclId ) ;
} else {
} else {
//插入
//插入
OrganizationAssert . isFalse ( "" . equals ( name ) , SystemEnv . getHtmlLabelName ( 547442 , user . getLanguage ( ) ) ) ;
OrganizationAssert . isFalse ( "" . equals ( name ) , "模板名称不能为空" ) ;
jclOrgCustomTemplatePO . setName ( name ) ;
jclOrgCustomTemplatePO . setName ( name ) ;
jclOrgCustomTemplatePO . setCreator ( user . getUID ( ) ) ;
jclOrgCustomTemplatePO . setCreator ( user . getUID ( ) ) ;
jclOrgCustomTemplatePO . setCreateTime ( new java . sql . Date ( OrganizationDateUtil . stringToDate ( currentDate ) . getTime ( ) ) ) ;
jclOrgCustomTemplatePO . setCreateTime ( new java . sql . Date ( OrganizationDateUtil . stringToDate ( currentDate ) . getTime ( ) ) ) ;
@ -471,21 +411,20 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
}
}
transferOptions . add ( SearchTemplateParam . builder ( ) . key ( Integer . toString ( idx . getAndIncrement ( ) ) ) . showname ( allCondition . getTitle ( ) ) . build ( ) ) ;
transferOptions . add ( SearchTemplateParam . builder ( ) . key ( Integer . toString ( idx . getAndIncrement ( ) ) ) . showname ( allCondition . getTitle ( ) ) . build ( ) ) ;
}
}
// 查询当前使用的模板,没有使用的,则展示默认模板
if ( "-1" . equals ( templateId ) ) {
if ( "-1" . equals ( templateId ) ) {
// 查询当前使用的模板,没有使用的,则展示默认模板
SearchTemplatePO usedCustomTemplate = getHrmResourceMapper ( ) . getUsedCustomTemplateByUser ( user . getUID ( ) ) ;
if ( null = = usedCustomTemplate ) {
String selectKeys = "-1_hrm_lastname,-1_hrm_departmentid,-1_hrm_jobtitle,-1_hrm_mobile,-1_hrm_telephone,-1_hrm_managerid" ;
String selectKeys = "-1_hrm_lastname,-1_hrm_departmentid,-1_hrm_jobtitle,-1_hrm_mobile,-1_hrm_telephone,-1_hrm_managerid" ;
transferKeys = Arrays . asList ( selectKeys . split ( "," ) ) ;
transferKeys = Arrays . asList ( selectKeys . split ( "," ) ) ;
SearchTemplatePO overallCustomTemplate = getHrmResourceMapper ( ) . getOverallCustomTemplate ( ) ;
} else {
if ( null ! = overallCustomTemplate ) {
transferKeys = getSelectKeys ( usedCustomTemplate ) ;
t ransferKeys = getSelectKeys ( overallCustomTemplate ) ;
t emplateId = usedCustomTemplate . getId ( ) . toString ( ) ;
}
}
} else {
} else {
SearchTemplatePO searchTemplateById = getHrmResourceMapper ( ) . getCustomTemplateById ( templateId ) ;
SearchTemplatePO searchTemplateById = getHrmResourceMapper ( ) . getCustomTemplateById ( templateId ) ;
transferKeys = getSelectKeys ( searchTemplateById ) ;
transferKeys = getSelectKeys ( searchTemplateById ) ;
}
}
transferOptions . add ( 0 , SearchTemplateParam . builder ( ) . key ( "" ) . showname ( "" ) . build ( ) ) ;
transferOptions . add ( 0 , SearchTemplateParam . builder ( ) . key ( "" ) . showname ( "" ) . build ( ) ) ;
resultMap . put ( "transferDatas" , transferDatas ) ;
resultMap . put ( "transferDatas" , transferDatas ) ;
resultMap . put ( "transferKeys" , transferKeys ) ;
resultMap . put ( "transferKeys" , transferKeys ) ;
@ -502,22 +441,18 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
SearchTemplatePO templatePO = buildSearchTemplateByFields ( columns ) ;
SearchTemplatePO templatePO = buildSearchTemplateByFields ( columns ) ;
JclOrgCustomTemplatePO jclOrgCustomTemplatePO = new JclOrgCustomTemplatePO ( ) ;
JclOrgCustomTemplatePO jclOrgCustomTemplatePO = new JclOrgCustomTemplatePO ( ) ;
if ( StringUtils . isNotBlank ( templateId ) ) {
if ( StringUtils . isNotBlank ( templateId ) ) {
if ( "-1" . equals ( templateId ) ) {
if ( templateId . equals ( "-1" ) ) {
getJclOrgCustomTemplateMapper ( ) . updateUsed ( 0 , "0" , null , String . valueOf ( user . getUID ( ) ) ) ;
getJclOrgCustomTemplateMapper ( ) . updateUsed ( "0" , null , String . valueOf ( user . getUID ( ) ) ) ;
} else {
} else {
jclOrgCustomTemplatePO = getJclOrgCustomTemplateMapper ( ) . selectByPrimaryKey ( Long . parseLong ( templateId ) ) ;
jclOrgCustomTemplatePO = getJclOrgCustomTemplateMapper ( ) . selectByPrimaryKey ( Long . parseLong ( templateId ) ) ;
if ( jclOrgCustomTemplatePO ! = null ) {
if ( jclOrgCustomTemplatePO ! = null ) {
//取消已启用模板
getJclOrgCustomTemplateMapper ( ) . updateUsed ( 0 , "0" , null , String . valueOf ( user . getUID ( ) ) ) ;
if ( ! user . isAdmin ( ) & & jclOrgCustomTemplatePO . getOverall ( ) ! = null & & "1" . equals ( jclOrgCustomTemplatePO . getOverall ( ) . toString ( ) ) ) {
throw new OrganizationRunTimeException ( SystemEnv . getHtmlLabelName ( 547857 , user . getLanguage ( ) ) ) ;
}
jclOrgCustomTemplatePO . setId ( Integer . valueOf ( templateId ) ) ;
jclOrgCustomTemplatePO . setId ( Integer . valueOf ( templateId ) ) ;
jclOrgCustomTemplatePO . setBasicFields ( templatePO . getBasicFields ( ) ) ;
jclOrgCustomTemplatePO . setBasicFields ( templatePO . getBasicFields ( ) ) ;
jclOrgCustomTemplatePO . setPersonalFields ( templatePO . getPersonalFields ( ) ) ;
jclOrgCustomTemplatePO . setPersonalFields ( templatePO . getPersonalFields ( ) ) ;
jclOrgCustomTemplatePO . setWorkFields ( templatePO . getWorkFields ( ) ) ;
jclOrgCustomTemplatePO . setWorkFields ( templatePO . getWorkFields ( ) ) ;
jclOrgCustomTemplatePO . setIsused ( 1 ) ;
jclOrgCustomTemplatePO . setIsused ( 1 ) ;
//取消已启用模板
getJclOrgCustomTemplateMapper ( ) . updateUsed ( "0" , null , String . valueOf ( user . getUID ( ) ) ) ;
//启用当前模板
//启用当前模板
getJclOrgCustomTemplateMapper ( ) . updateByPrimaryKeySelective ( jclOrgCustomTemplatePO ) ;
getJclOrgCustomTemplateMapper ( ) . updateByPrimaryKeySelective ( jclOrgCustomTemplatePO ) ;
}
}
@ -527,7 +462,7 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
}
}
@Override
@Override
public Map < String , Object > chartResourceList ( Integer departmentId , String versionId , String dimension , String statusValue ) {
public Map < String , Object > chartResourceList ( Integer departmentId , String versionId , String dimension ) {
Map < String , Object > dataMap = new HashMap < > ( ) ;
Map < String , Object > dataMap = new HashMap < > ( ) ;
List < ResourceListColumns > resourceListColumns = getTableColumns ( ) ;
List < ResourceListColumns > resourceListColumns = getTableColumns ( ) ;
List < ResourceChartPO > resourceChartPOS = new ArrayList < > ( ) ;
List < ResourceChartPO > resourceChartPOS = new ArrayList < > ( ) ;
@ -536,13 +471,10 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
if ( "0" . equals ( dimension ) ) {
if ( "0" . equals ( dimension ) ) {
if ( "0" . equals ( versionId ) ) {
if ( "0" . equals ( versionId ) ) {
//当前数据
//当前数据
List < String > statusList = Arrays . stream ( statusValue . split ( "," ) )
resourceChartPOS = getHrmResourceMapper ( ) . selectByDepartmentId ( departmentId ) ;
. map ( String : : trim )
. collect ( Collectors . toList ( ) ) ;
resourceChartPOS = getHrmResourceMapper ( ) . selectByIdAndStatus ( statusList , departmentId ) ;
resourceChartVOS = ResourceChartBO . convertToVO ( resourceChartPOS ) ;
resourceChartVOS = ResourceChartBO . convertToVO ( resourceChartPOS ) ;
} else {
} else {
rs . executeQuery ( "select resourceid,workcode,lastname,sex,department,subcompany,jobtitle,mobile from jcl_chart_resource where status in (" + statusValue + ") and departmentid = ? and versionid = ?", departmentId , versionId ) ;
rs . executeQuery ( "select resourceid,workcode,lastname,sex,department,subcompany,jobtitle,mobile from jcl_chart_resource where departmentid = ? and versionid = ?" , departmentId , versionId ) ;
while ( rs . next ( ) ) {
while ( rs . next ( ) ) {
ResourceChartVO build = ResourceChartVO . builder ( )
ResourceChartVO build = ResourceChartVO . builder ( )
. id ( ( long ) Util . getIntValue ( rs . getString ( "resourceid" ) ) )
. id ( ( long ) Util . getIntValue ( rs . getString ( "resourceid" ) ) )
@ -560,7 +492,7 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
}
}
} else {
} else {
rs . executeQuery ( "select h.id,h.workcode,h.lastname,h.sex,h.departmentid,h.subcompanyid1,h.jobtitle,h.status,h.mobile " +
rs . executeQuery ( "select h.id,h.workcode,h.lastname,h.sex,h.departmentid,h.subcompanyid1,h.jobtitle,h.status,h.mobile " +
" from hrmresourcevirtual v inner join hrmresource h on v.resourceid = h.id and h.status in (" + statusValue + ") and v.virtualtype = ? and v.departmentid = ?", dimension , departmentId ) ;
" from hrmresourcevirtual v inner join hrmresource h on v.resourceid = h.id and v.virtualtype = ? and v.departmentid = ?", dimension , departmentId ) ;
while ( rs . next ( ) ) {
while ( rs . next ( ) ) {
ResourceChartPO build = ResourceChartPO . builder ( )
ResourceChartPO build = ResourceChartPO . builder ( )
. id ( ( long ) Util . getIntValue ( rs . getString ( "id" ) ) )
. id ( ( long ) Util . getIntValue ( rs . getString ( "id" ) ) )
@ -583,31 +515,17 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
return dataMap ;
return dataMap ;
}
}
@Override
public Map < String , Object > customOverall ( Map < String , Object > params ) {
RecordSet rs = new RecordSet ( ) ;
Map < String , Object > data = new HashMap < > ( 2 ) ;
//1.将已有所有人的模板状态改变
rs . executeUpdate ( "update jcl_org_custom_template set overall = null where overall = 1" ) ;
//2.应用当前模板到所有人
String templateId = Util . null2String ( params . get ( "templateId" ) ) ;
boolean b = rs . executeUpdate ( "update jcl_org_custom_template set overall = 1,isused=1 where id = ?" , templateId ) ;
data . put ( "result" , b ) ;
return data ;
}
private List < ResourceListColumns > getTableColumns ( ) {
private List < ResourceListColumns > getTableColumns ( ) {
List < ResourceListColumns > list = new ArrayList < > ( ) ;
List < ResourceListColumns > list = new ArrayList < > ( ) ;
int language = user . getLanguage ( ) ;
list . add ( ResourceListColumns . builder ( ) . title ( "序号" ) . dataIndex ( "id" ) . key ( "id" ) . build ( ) ) ;
list . add ( ResourceListColumns . builder ( ) . title ( SystemEnv . getHtmlLabelName ( 547327 , language ) ) . dataIndex ( "id" ) . key ( "id" ) . build ( ) ) ;
list . add ( ResourceListColumns . builder ( ) . title ( "工号" ) . dataIndex ( "workCode" ) . key ( "workCode" ) . build ( ) ) ;
list . add ( ResourceListColumns . builder ( ) . title ( SystemEnv . getHtmlLabelName ( 547328 , language ) ) . dataIndex ( "workCode" ) . key ( "workCode" ) . build ( ) ) ;
list . add ( ResourceListColumns . builder ( ) . title ( "姓名" ) . dataIndex ( "lastName" ) . key ( "lastName" ) . build ( ) ) ;
list . add ( ResourceListColumns . builder ( ) . title ( SystemEnv . getHtmlLabelName ( 547329 , language ) ) . dataIndex ( "lastName" ) . key ( "lastName" ) . build ( ) ) ;
list . add ( ResourceListColumns . builder ( ) . title ( "性别" ) . dataIndex ( "sex" ) . key ( "sex" ) . build ( ) ) ;
list . add ( ResourceListColumns . builder ( ) . title ( SystemEnv . getHtmlLabelName ( 547330 , language ) ) . dataIndex ( "sex" ) . key ( "sex" ) . build ( ) ) ;
list . add ( ResourceListColumns . builder ( ) . title ( "部门" ) . dataIndex ( "departmentName" ) . key ( "departmentName" ) . build ( ) ) ;
list . add ( ResourceListColumns . builder ( ) . title ( SystemEnv . getHtmlLabelName ( 547331 , language ) ) . dataIndex ( "departmentName" ) . key ( "departmentName" ) . build ( ) ) ;
list . add ( ResourceListColumns . builder ( ) . title ( "分部" ) . dataIndex ( "subcompanyName" ) . key ( "subcompanyName" ) . build ( ) ) ;
list . add ( ResourceListColumns . builder ( ) . title ( SystemEnv . getHtmlLabelName ( 547332 , language ) ) . dataIndex ( "subcompanyName" ) . key ( "subcompanyName" ) . build ( ) ) ;
list . add ( ResourceListColumns . builder ( ) . title ( "岗位" ) . dataIndex ( "jobTitle" ) . key ( "jobTitle" ) . build ( ) ) ;
list . add ( ResourceListColumns . builder ( ) . title ( SystemEnv . getHtmlLabelName ( 547333 , language ) ) . dataIndex ( "jobTitle" ) . key ( "jobTitle" ) . build ( ) ) ;
//list.add(ResourceListColumns.builder().title("状态").dataIndex("status").key("status").build());
//list.add(ResourceListColumns.builder().title("状态").dataIndex("status").key("status").build());
list . add ( ResourceListColumns . builder ( ) . title ( SystemEnv . getHtmlLabelName ( 547334 , language ) ) . dataIndex ( "mobile" ) . key ( "mobile" ) . build ( ) ) ;
list . add ( ResourceListColumns . builder ( ) . title ( "手机号" ) . dataIndex ( "mobile" ) . key ( "mobile" ) . build ( ) ) ;
return list ;
return list ;
@ -622,7 +540,7 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
}
}
Map < String , Object > apiDatas = new HashMap < > ( ) ;
Map < String , Object > apiDatas = new HashMap < > ( ) ;
List < SearchConditionGroup > addGroups = new ArrayList < > ( ) ;
List < SearchConditionGroup > addGroups = new ArrayList < > ( ) ;
List < SearchConditionGroup > allConditions = getAllConditions ( true ) ;
List < SearchConditionGroup > allConditions = getAllConditions ( ) ;
// 穿梭框ID, 展示所选字段信息
// 穿梭框ID, 展示所选字段信息
HrmFieldSearchConditionComInfo hrmFieldSearchConditionComInfo = new HrmFieldSearchConditionComInfo ( ) ;
HrmFieldSearchConditionComInfo hrmFieldSearchConditionComInfo = new HrmFieldSearchConditionComInfo ( ) ;
if ( "-1" . equals ( templateId ) ) {
if ( "-1" . equals ( templateId ) ) {
@ -653,64 +571,81 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
ArrayList < MenuBtn > topMenuList = new ArrayList < > ( ) ;
ArrayList < MenuBtn > topMenuList = new ArrayList < > ( ) ;
ArrayList < MenuBtn > rightMenuList = new ArrayList < > ( ) ;
ArrayList < MenuBtn > rightMenuList = new ArrayList < > ( ) ;
if ( HasRightUtil . hasRight ( user , RIGHT_NAME , true ) ) {
if ( HasRightUtil . hasRight ( user , RIGHT_NAME , true ) ) {
topMenuList . add ( MenuBtn . builder ( ) . isBatch ( "1" ) . isTop ( "1" ) . menuFun ( "new" ) . menuIcon ( "icon-coms-New-Flow" ) . menuName ( SystemEnv . getHtmlLabelName ( 547443 , user . getLanguage ( ) ) ) . type ( "BTN_Addnew" ) . build ( ) ) ;
topMenuList . add ( MenuBtn . builder ( ) . isBatch ( "1" ) . isTop ( "1" ) . menuFun ( "new" ) . menuIcon ( "icon-coms-New-Flow" ) . menuName ( "新建人员" ) . type ( "BTN_Addnew" ) . build ( ) ) ;
rightMenuList . add ( MenuBtn . builder ( ) . isBatch ( "1" ) . isTop ( "1" ) . menuFun ( "new" ) . menuIcon ( "icon-coms-New-Flow" ) . menuName ( SystemEnv . getHtmlLabelName ( 547443 , user . getLanguage ( ) ) ) . type ( "BTN_Addnew" ) . build ( ) ) ;
rightMenuList . add ( MenuBtn . builder ( ) . isBatch ( "1" ) . isTop ( "1" ) . menuFun ( "new" ) . menuIcon ( "icon-coms-New-Flow" ) . menuName ( "新建人员" ) . type ( "BTN_Addnew" ) . build ( ) ) ;
}
}
topMenuList . add ( MenuBtn . builder ( ) . isBatch ( "1" ) . isTop ( "1" ) . menuFun ( "customization" ) . menuIcon ( "icon-coms-task-list" ) . menuName ( SystemEnv . getHtmlLabelName ( 547136 , user . getLanguage ( ) ) ) . type ( "BTN_COLUMN" ) . build ( ) ) ;
topMenuList . add ( MenuBtn . builder ( ) . isBatch ( "1" ) . isTop ( "1" ) . menuFun ( "customization" ) . menuIcon ( "icon-coms-task-list" ) . menuName ( "列定制" ) . type ( "BTN_COLUMN" ) . build ( ) ) ;
rightMenuList . add ( MenuBtn . rightMenu_btnLog ( user . getLanguage ( ) ) ) ;
rightMenuList . add ( MenuBtn . rightMenu_btnLog ( ) ) ;
btnDatas . put ( "topMenu" , topMenuList ) ;
btnDatas . put ( "topMenu" , topMenuList ) ;
btnDatas . put ( "rightMenu" , rightMenuList ) ;
btnDatas . put ( "rightMenu" , rightMenuList ) ;
btnDatas . put ( "hasRight" , true ) ;
btnDatas . put ( "hasRight" , true ) ;
btnDatas . put ( "loginId" , user . getUID ( ) ) ;
btnDatas . put ( "cardType" , new BaseBean ( ) . getPropValue ( "hrmOrganization" , "cardType" ) ) ;
//获取当前用户使用的列定制模板Id
btnDatas . put ( "customTemplateId" , getCustomTemplateId ( ) ) ;
btnDatas . put ( "searchTemplateId" , getSearchTemplateId ( ) ) ;
return btnDatas ;
return btnDatas ;
}
}
/ * *
* 获 取 当 前 用 户 使 用 的 列 定 制 模 板 Id
*
* @return
* /
private String getCustomTemplateId ( ) {
String customTemplateId = "-1" ;
SearchTemplatePO usedCustomTemplate = getHrmResourceMapper ( ) . getUsedCustomTemplateByUser ( user . getUID ( ) ) ;
if ( null ! = usedCustomTemplate ) {
customTemplateId = usedCustomTemplate . getId ( ) . toString ( ) ;
} else {
//查询全局模板
SearchTemplatePO overallCustomTemplate = getHrmResourceMapper ( ) . getOverallCustomTemplate ( ) ;
if ( null ! = overallCustomTemplate ) {
customTemplateId = overallCustomTemplate . getId ( ) . toString ( ) ;
}
}
return customTemplateId ;
}
/ * *
* 获 取 当 前 用 户 使 用 的 查 询 模 板 Id
*
* @return
* /
private String getSearchTemplateId ( ) {
String searchTemplateId = "-1" ;
SearchTemplatePO usedCustomTemplate = getHrmResourceMapper ( ) . getUsedSerarchTemplateByUser ( user . getUID ( ) ) ;
if ( null ! = usedCustomTemplate ) {
searchTemplateId = usedCustomTemplate . getId ( ) . toString ( ) ;
}
return searchTemplateId ;
}
@Override
@Override
public Map < String , Object > getTabForm ( Map < String , Object > params ) {
public Map < String , Object > getTabForm ( Map < String , Object > params ) {
String viewAttrStr = ( String ) params . get ( "viewAttr" ) ;
OrganizationAssert . notBlank ( viewAttrStr , "未指定操作类型,请确认" ) ;
String id = Util . null2String ( params . get ( "id" ) ) ;
OrganizationAssert . notBlank ( id , "数据有误,请确认" ) ;
int viewAttr = Integer . parseInt ( viewAttrStr ) ;
Map < String , Object > apiDatas = new HashMap < > ( ) ;
Map < String , Object > apiDatas = new HashMap < > ( ) ;
//List<SearchConditionGroup> addGroups = new ArrayList<>();
//SearchConditionItem schemeId = OrganizationFormItemUtil.browserItem(user, 2, 17, viewAttr, false, "等级方案", "161", "schemeId", "schemeBrowser");
//schemeId.setRules("required");
//SearchConditionItem gradeId = OrganizationFormItemUtil.browserItem(user, 2, 17, viewAttr, false, "职级", "161", "gradeId", "gradeBrowser");
//gradeId.setRules("required");
//SearchConditionItem levelId = OrganizationFormItemUtil.browserItem(user, 2, 17, viewAttr, false, "职等", "162", "levelId", "levelBrowser");
//levelId.setRules("required");
//SearchConditionItem sequenceId = OrganizationFormItemUtil.browserItem(user, 2, 17, viewAttr, false, "岗位序列", "161", "sequenceId", "sequenceBrowser");
//sequenceId.setRules("required");
//SearchConditionItem postId = OrganizationFormItemUtil.browserItem(user, 2, 17, viewAttr, false, "职务分类", "161", "postId", "postBrowser");
//postId.setRules("required");
//SearchConditionItem postInfoId = OrganizationFormItemUtil.browserItem(user, 2, 17, viewAttr, false, "职务信息", "161", "postInfoId", "postInfoBrowser");
//postInfoId.setRules("required");
//SearchConditionItem companyId = OrganizationFormItemUtil.browserItem(user, 2, 17, viewAttr, false, "分部", "164", "companyId", "");
//companyId.setRules("required");
//SearchConditionItem departmentId = OrganizationFormItemUtil.browserItem(user, 2, 17, viewAttr, false, "部门", "4", "departmentId", "");
//departmentId.setRules("required");
//SearchConditionItem jobId = OrganizationFormItemUtil.browserItem(user, 2, 17, viewAttr, false, "岗位", "161", "jobId", "jobBrowser");
//jobId.setRules("required");
//
//
//// 编辑状态下赋值操作
//HrmRelationPO relationPO = getHrmRelationMapper().getRelationById(Long.parseLong(id));
//if (null != relationPO) {
// setBrowserValue(schemeId, relationPO.getSchemeId(), getSchemeMapper().listSchemesByIds(Stream.of(relationPO.getSchemeId()).collect(Collectors.toList())), null, null);
// setBrowserValue(gradeId, relationPO.getGradeId(), getGradeMapper().listGradessByIds(Stream.of(relationPO.getGradeId()).collect(Collectors.toList())), "scheme_id", relationPO.getSchemeId());
// setBrowserValue(levelId, relationPO.getLevelId(), getLevelMapper().listLevelsByIds(DeleteParam.builder().ids(relationPO.getLevelId()).build().getIds()), "grade_id", relationPO.getGradeId());
// setBrowserValue(sequenceId, relationPO.getSequenceId(), getSequenceMapper().listSequencesByIds(Stream.of(relationPO.getSequenceId()).collect(Collectors.toList())), "scheme_id", relationPO.getSchemeId());
// setBrowserValue(postId, relationPO.getPostId(), getPostMapper().listPostsByIds(Stream.of(relationPO.getPostId()).collect(Collectors.toList())), null, null);
// setBrowserValue(postInfoId, relationPO.getPostInfoId(), getPostInfoMapper().listPostInfosByIds(Stream.of(relationPO.getPostInfoId()).collect(Collectors.toList())), "post_id", relationPO.getPostId());
//
// List<Map<String, Object>> companyMaps = new ArrayList<>();
// String scCompanyNameById = MapperProxyFactory.getProxy(SystemDataMapper.class).getScCompanyNameById(relationPO.getCompanyId().toString());
// Map<String, Object> companyMap = new HashMap<>();
// companyMap.put(relationPO.getCompanyId().toString(), scCompanyNameById);
// companyMaps.add(companyMap);
// setBrowserValue(companyId, relationPO.getCompanyId(), companyMaps, null, null);
//
// List<Map<String, Object>> departmentMaps = new ArrayList<>();
// String departmentNameById = MapperProxyFactory.getProxy(SystemDataMapper.class).getScDepartmentNameById(relationPO.getDepartmentId().toString());
// Map<String, Object> departmentMap = new HashMap<>();
// departmentMap.put(relationPO.getDepartmentId().toString(), departmentNameById);
// departmentMaps.add(departmentMap);
// setBrowserValue(departmentId, relationPO.getDepartmentId(), departmentMaps, "subcompany1", relationPO.getCompanyId());
//
// setBrowserValue(jobId, relationPO.getJobId(), getJobMapper().listJobsByIds(Stream.of(relationPO.getJobId()).collect(Collectors.toList())), "departmentid", relationPO.getDepartmentId());
//}
//
//addGroups.add(new SearchConditionGroup("岗职位体系", true, Stream.of(schemeId, gradeId, levelId, sequenceId, postId, postInfoId).collect(Collectors.toList())));
//addGroups.add(new SearchConditionGroup("组织机构", true, Stream.of(companyId, departmentId, jobId).collect(Collectors.toList())));
//HashMap<String, Object> buttonsMap = new HashMap<>();
//buttonsMap.put("hasEdit", true);
//buttonsMap.put("hasSave", true);
//apiDatas.put("buttons", buttonsMap);
//apiDatas.put("conditions", addGroups);
return apiDatas ;
return apiDatas ;
}
}
@ -747,24 +682,16 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
@Override
@Override
public Map < String , Object > getCustomTemplate ( Map < String , Object > params ) {
public Map < String , Object > getCustomTemplate ( Map < String , Object > params ) {
List < ExtendInfoPO > infoPOList = new ArrayList < > ( ) ;
List < ExtendInfoPO > infoPOList = new ArrayList < > ( ) ;
infoPOList . add ( ExtendInfoPO . builder ( ) . viewAttr ( 2 ) . id ( null ) . fieldName ( "name" ) . fieldNameDesc ( SystemEnv . getHtmlLabelName ( 547580 , user . getLanguage ( ) ) ) . fieldType ( "varchar(255)" ) . controlType ( 1 ) . browserType ( "1" ) . customValue ( "[\"input\",\"text\",\"50\"]" ) . showOrder ( 1 ) . isrequired ( 0 ) . isSystemDefault ( 0 ) . build ( ) ) ;
infoPOList . add ( ExtendInfoPO . builder ( ) . viewAttr ( 2 ) . id ( null ) . fieldName ( "name" ) . fieldNameDesc ( "模板名称" ) . fieldType ( "varchar(255)" ) . controlType ( 1 ) . browserType ( "1" ) . customValue ( "[\"input\",\"text\",\"50\"]" ) . showOrder ( 1 ) . isrequired ( 0 ) . isSystemDefault ( 0 ) . build ( ) ) ;
infoPOList . add ( ExtendInfoPO . builder ( ) . viewAttr ( 1 ) . id ( null ) . fieldName ( "createTime" ) . fieldNameDesc ( SystemEnv . getHtmlLabelName ( 547521 , user . getLanguage ( ) ) ) . fieldType ( "date" ) . controlType ( 1 ) . browserType ( "1" ) . customValue ( "[\"input\",\"text\",\"50\"]" ) . showOrder ( 2 ) . isrequired ( 0 ) . isSystemDefault ( 0 ) . build ( ) ) ;
infoPOList . add ( ExtendInfoPO . builder ( ) . viewAttr ( 1 ) . id ( null ) . fieldName ( "createTime" ) . fieldNameDesc ( "创建时间" ) . fieldType ( "date" ) . controlType ( 1 ) . browserType ( "1" ) . customValue ( "[\"input\",\"text\",\"50\"]" ) . showOrder ( 2 ) . isrequired ( 0 ) . isSystemDefault ( 0 ) . build ( ) ) ;
Map < String , Object > tabInfoMap = new HashMap < > ( ) ;
Map < String , Object > tabInfoMap = new HashMap < > ( ) ;
tabInfoMap . put ( "columns" , ExtendInfoBO . convertInfoListToTable ( user , infoPOList , false , true ) ) ;
tabInfoMap . put ( "columns" , ExtendInfoBO . convertInfoListToTable ( user , infoPOList , false , true ) ) ;
List < JclOrgCustomTemplatePO > jclOrgCustomTemplatePOS = MapperProxyFactory . getProxy ( JclOrgCustomTemplateMapper . class ) . listAllByCreator ( user . getUID ( ) ) ;
List < JclOrgCustomTemplatePO > jclOrgCustomTemplatePOS = MapperProxyFactory . getProxy ( JclOrgCustomTemplateMapper . class ) . listAll ( ) ;
//获取当前使用的模板过滤掉
String customTemplateId = getCustomTemplateId ( ) ;
jclOrgCustomTemplatePOS = jclOrgCustomTemplatePOS . stream ( )
. filter ( item - > ! customTemplateId . equals ( String . valueOf ( item . getId ( ) ) ) )
. collect ( Collectors . toList ( ) ) ;
List < Integer > isUsed = new ArrayList < > ( ) ;
List < Integer > isUsed = new ArrayList < > ( ) ;
AtomicInteger index = new AtomicInteger ( 0 ) ;
AtomicInteger index = new AtomicInteger ( 0 ) ;
List < Map < String , Object > > collect = jclOrgCustomTemplatePOS . stream ( ) . map ( item - > {
List < Map < String , Object > > collect = jclOrgCustomTemplatePOS . stream ( ) . map ( item - > {
Map < String , Object > resultMap = new HashMap < > ( ) ;
Map < String , Object > resultMap = new HashMap < > ( ) ;
resultMap . put ( "id" , item . getId ( ) ) ;
resultMap . put ( "id" , item . getId ( ) ) ;
resultMap . put ( "viewAttr" , 1 ) ;
resultMap . put ( "editTable" , false ) ;
resultMap . put ( "name" , item . getName ( ) ) ;
resultMap . put ( "name" , item . getName ( ) ) ;
resultMap . put ( "createTime" , DateUtil . getDate ( item . getCreateTime ( ) , "yyyy-MM-dd" ) ) ;
resultMap . put ( "createTime" , DateUtil . getDate ( item . getCreateTime ( ) , "yyyy-MM-dd" ) ) ;
@ -786,6 +713,15 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
tabInfoMap . put ( "selectedData" , isUsedMap ) ;
tabInfoMap . put ( "selectedData" , isUsedMap ) ;
tabInfoMap . put ( "isModalEdit" , false ) ;
tabInfoMap . put ( "isModalEdit" , false ) ;
return tabInfoMap ;
return tabInfoMap ;
// OrganizationWeaTable<JclOrgCustomTemplateVO> table = new OrganizationWeaTable<>(user, JclOrgCustomTemplateVO.class);
// String sqlWhere = buildSqlWhere(params);
// table.setSqlwhere(sqlWhere);
// WeaResultMsg result = new WeaResultMsg(false);
// result.putAll(table.makeDataResult());
// result.success();
// return new HashMap<>(result.getResultMap());
}
}
/ * *
/ * *
@ -805,25 +741,13 @@ 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" ) ;
}
}
if ( params . containsKey ( "-1_hrm_subcompanyid1" ) ) {
String value = Util . null2String ( params . get ( "-1_hrm_subcompanyid1" ) ) ;
if ( StringUtils . isNotBlank ( value ) ) {
sb . append ( " and t.subcompanyid1 in(" ) . append ( value ) . append ( ")" ) ;
}
params . remove ( "-1_hrm_subcompanyid1" ) ;
}
for ( Map . Entry < String , Object > entry : params . entrySet ( ) ) {
for ( Map . Entry < String , Object > entry : params . entrySet ( ) ) {
String key = entry . getKey ( ) ;
String key = entry . getKey ( ) ;
String value = Util . null2String ( entry . getValue ( ) ) ;
String value = Util . null2String ( entry . getValue ( ) ) ;
@ -834,18 +758,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 ) ) ;
@ -943,10 +859,8 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
Map < Integer , DepartmentPO > departmentPOMap = getDepartmentMapper ( ) . listAll ( "showorder" ) . stream ( ) . collect ( Collectors . toMap ( DepartmentPO : : getId , item - > item ) ) ;
Map < Integer , DepartmentPO > departmentPOMap = getDepartmentMapper ( ) . listAll ( "showorder" ) . stream ( ) . collect ( Collectors . toMap ( DepartmentPO : : getId , item - > item ) ) ;
for ( DepartmentPO departmentPO : filterDeparts ) {
for ( DepartmentPO departmentPO : filterDeparts ) {
if ( departmentPO . getCanceled ( ) = = null | | departmentPO . getCanceled ( ) = = 0 ) {
buildParentDepts ( departmentPO , builderDeparts , departmentPOMap ) ;
buildParentDepts ( departmentPO , builderDeparts , departmentPOMap ) ;
}
}
}
List < SearchTree > departmentList = DepartmentBO . buildSetToSearchTree ( builderDeparts ) ;
List < SearchTree > departmentList = DepartmentBO . buildSetToSearchTree ( builderDeparts ) ;
List < SearchTree > deptTrees = SearchTreeUtil . builderTreeMode ( departmentList ) ;
List < SearchTree > deptTrees = SearchTreeUtil . builderTreeMode ( departmentList ) ;
List < SearchTree > searchTrees = SearchTreeUtil . builderTreeMode ( departmentList , jobTrees ) ;
List < SearchTree > searchTrees = SearchTreeUtil . builderTreeMode ( departmentList , jobTrees ) ;
@ -995,10 +909,8 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
// 查询分部信息
// 查询分部信息
Set < DepartmentPO > builderDeparts = new HashSet < > ( ) ;
Set < DepartmentPO > builderDeparts = new HashSet < > ( ) ;
for ( DepartmentPO departmentPO : filterDeparts ) {
for ( DepartmentPO departmentPO : filterDeparts ) {
if ( departmentPO . getCanceled ( ) = = null | | departmentPO . getCanceled ( ) = = 0 ) {
buildParentDepts ( departmentPO , builderDeparts , departmentPOMap ) ;
buildParentDepts ( departmentPO , builderDeparts , departmentPOMap ) ;
}
}
}
return SearchTreeUtil . builderTreeMode ( DepartmentBO . buildSetToSearchTree ( builderDeparts ) , jobTrees ) ;
return SearchTreeUtil . builderTreeMode ( DepartmentBO . buildSetToSearchTree ( builderDeparts ) , jobTrees ) ;
}
}
@ -1034,15 +946,12 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
}
}
public List < SearchConditionGroup > getAllConditions ( ) {
return getAllConditions ( false ) ;
}
/ * *
/ * *
* 获 取 所 有 搜 索 字 段 信 息 构 建 的 高 级 搜 索 表 单
* 获 取 所 有 搜 索 字 段 信 息 构 建 的 高 级 搜 索 表 单
*
*
* @return
* @return
* /
* /
public List < SearchConditionGroup > getAllConditions ( boolean isSearch ) {
public List < SearchConditionGroup > getAllConditions ( ) {
HrmFieldSearchConditionComInfo hrmFieldSearchConditionComInfo = new HrmFieldSearchConditionComInfo ( ) ;
HrmFieldSearchConditionComInfo hrmFieldSearchConditionComInfo = new HrmFieldSearchConditionComInfo ( ) ;
List < SearchConditionGroup > addGroups = new ArrayList < > ( ) ;
List < SearchConditionGroup > addGroups = new ArrayList < > ( ) ;
List < SearchConditionItem > basicConditionItems = new ArrayList < > ( ) ;
List < SearchConditionItem > basicConditionItems = new ArrayList < > ( ) ;
@ -1053,55 +962,25 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
List < CusFormFieldPO > hrmFieldsByScopeId = getSystemDataMapper ( ) . getHrmFieldsByScopeId ( HrmGroupEnum . HRM_BASIC . getGroupType ( ) . toString ( ) ) ;
List < CusFormFieldPO > hrmFieldsByScopeId = getSystemDataMapper ( ) . getHrmFieldsByScopeId ( HrmGroupEnum . HRM_BASIC . getGroupType ( ) . toString ( ) ) ;
createConditionItems ( hrmFieldSearchConditionComInfo , hrmFieldsByScopeId , basicConditionItems ) ;
createConditionItems ( hrmFieldSearchConditionComInfo , hrmFieldsByScopeId , basicConditionItems ) ;
if ( CollectionUtils . isNotEmpty ( basicConditionItems ) ) {
if ( CollectionUtils . isNotEmpty ( basicConditionItems ) ) {
SearchConditionItem searchConditionItem = buildSubCompanyCondition ( hrmFieldSearchConditionComInfo , isSearch ) ;
addGroups . add ( new SearchConditionGroup ( "基本信息" , true , basicConditionItems ) ) ;
basicConditionItems . add ( 0 , searchConditionItem ) ;
addGroups . add ( new SearchConditionGroup ( SystemEnv . getHtmlLabelName ( 547175 , user . getLanguage ( ) ) , true , basicConditionItems ) ) ;
}
}
// 个人信息: 1
// 个人信息: 1
hrmFieldsByScopeId = getSystemDataMapper ( ) . getHrmFieldsByScopeId ( HrmGroupEnum . HRM_PERSONAL . getGroupType ( ) . toString ( ) ) ;
hrmFieldsByScopeId = getSystemDataMapper ( ) . getHrmFieldsByScopeId ( HrmGroupEnum . HRM_PERSONAL . getGroupType ( ) . toString ( ) ) ;
createConditionItems ( hrmFieldSearchConditionComInfo , hrmFieldsByScopeId , personalConditionItems ) ;
createConditionItems ( hrmFieldSearchConditionComInfo , hrmFieldsByScopeId , personalConditionItems ) ;
if ( CollectionUtils . isNotEmpty ( personalConditionItems ) ) {
if ( CollectionUtils . isNotEmpty ( personalConditionItems ) ) {
addGroups . add ( new SearchConditionGroup ( SystemEnv . getHtmlLabelName ( 547578 , user . getLanguage ( ) ) , true , personalConditionItems ) ) ;
addGroups . add ( new SearchConditionGroup ( "个人信息" , true , personalConditionItems ) ) ;
}
}
// 工作信息: 3
// 工作信息: 3
hrmFieldsByScopeId = getSystemDataMapper ( ) . getHrmFieldsByScopeId ( HrmGroupEnum . HRM_WORK . getGroupType ( ) . toString ( ) ) ;
hrmFieldsByScopeId = getSystemDataMapper ( ) . getHrmFieldsByScopeId ( HrmGroupEnum . HRM_WORK . getGroupType ( ) . toString ( ) ) ;
createConditionItems ( hrmFieldSearchConditionComInfo , hrmFieldsByScopeId , workConditionItems ) ;
createConditionItems ( hrmFieldSearchConditionComInfo , hrmFieldsByScopeId , workConditionItems ) ;
if ( CollectionUtils . isNotEmpty ( workConditionItems ) ) {
if ( CollectionUtils . isNotEmpty ( workConditionItems ) ) {
addGroups . add ( new SearchConditionGroup ( SystemEnv . getHtmlLabelName ( 547579 , user . getLanguage ( ) ) , true , workConditionItems ) ) ;
addGroups . add ( new SearchConditionGroup ( "工作信息" , true , workConditionItems ) ) ;
}
}
return addGroups ;
return addGroups ;
}
}
/ * *
* 花 名 册 构 建
*
* @param hrmFieldSearchConditionComInfo
* @param isSearch
* @return
* /
private SearchConditionItem buildSubCompanyCondition ( HrmFieldSearchConditionComInfo hrmFieldSearchConditionComInfo , boolean isSearch ) {
HrmFieldBean hrmFieldBean = new HrmFieldBean ( ) ;
hrmFieldBean . setFieldid ( "" ) ;
hrmFieldBean . setFieldname ( "-1_hrm_subcompanyid1" ) ;
hrmFieldBean . setFieldlabel ( "-2458" ) ;
hrmFieldBean . setFieldhtmltype ( "3" ) ;
if ( isSearch ) {
hrmFieldBean . setType ( "170" ) ;
} else {
hrmFieldBean . setType ( "164" ) ;
}
hrmFieldBean . setIsQuickSearch ( false ) ;
hrmFieldBean . setIsScope ( false ) ;
hrmFieldBean . setDmlurl ( "" ) ;
hrmFieldBean . setIssystem ( "1" ) ;
hrmFieldBean . setIsFormField ( true ) ;
SearchConditionItem searchConditionItem = hrmFieldSearchConditionComInfo . getSearchConditionItem ( hrmFieldBean , user ) ;
return searchConditionItem ;
}
/ * *
/ * *
* 构 建 查 询 条 件 Item
* 构 建 查 询 条 件 Item
*
*
@ -1154,10 +1033,6 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
HrmFieldManager hfm = new HrmFieldManager ( "HrmCustomFieldByInfoType" , scopeid ) ;
HrmFieldManager hfm = new HrmFieldManager ( "HrmCustomFieldByInfoType" , scopeid ) ;
List < SearchConditionItem > conditionItems = new ArrayList < > ( ) ;
List < SearchConditionItem > conditionItems = new ArrayList < > ( ) ;
for ( String field : fieldNames ) {
for ( String field : fieldNames ) {
if ( "-1_hrm_subcompanyid1" . equals ( field ) ) {
SearchConditionItem searchConditionItem = buildSubCompanyCondition ( hrmFieldSearchConditionComInfo , true ) ;
conditionItems . add ( searchConditionItem ) ;
} else {
String fieldName = field . substring ( field . lastIndexOf ( "_" ) + 1 ) ;
String fieldName = field . substring ( field . lastIndexOf ( "_" ) + 1 ) ;
JSONObject hrmFieldConf = hfm . getHrmFieldConf ( fieldName ) ;
JSONObject hrmFieldConf = hfm . getHrmFieldConf ( fieldName ) ;
if ( null = = hrmFieldConf ) {
if ( null = = hrmFieldConf ) {
@ -1186,7 +1061,6 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
addEmptyForSelect ( searchConditionItem ) ;
addEmptyForSelect ( searchConditionItem ) ;
}
}
}
}
}
if ( CollectionUtils . isNotEmpty ( conditionItems ) ) {
if ( CollectionUtils . isNotEmpty ( conditionItems ) ) {
addGroups . add ( new SearchConditionGroup ( title , true , conditionItems ) ) ;
addGroups . add ( new SearchConditionGroup ( title , true , conditionItems ) ) ;
}
}
@ -1231,16 +1105,16 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
private void buildSearchConditionGroup ( SearchTemplatePO templatePO , HrmFieldSearchConditionComInfo hrmFieldSearchConditionComInfo , List < SearchConditionGroup > addGroups ) {
private void buildSearchConditionGroup ( SearchTemplatePO templatePO , HrmFieldSearchConditionComInfo hrmFieldSearchConditionComInfo , List < SearchConditionGroup > addGroups ) {
String [ ] basicFields = Util . null2String ( templatePO . getBasicFields ( ) ) . split ( "," ) ;
String [ ] basicFields = Util . null2String ( templatePO . getBasicFields ( ) ) . split ( "," ) ;
if ( basicFields . length > 0 ) {
if ( basicFields . length > 0 ) {
getTemplateItems ( hrmFieldSearchConditionComInfo , addGroups , SystemEnv . getHtmlLabelName ( 547175 , user . getLanguage ( ) ) , HrmGroupEnum . HRM_BASIC . getGroupType ( ) , basicFields ) ;
getTemplateItems ( hrmFieldSearchConditionComInfo , addGroups , "基本信息" , HrmGroupEnum . HRM_BASIC . getGroupType ( ) , basicFields ) ;
}
}
String [ ] personalFields = Util . null2String ( templatePO . getPersonalFields ( ) ) . split ( "," ) ;
String [ ] personalFields = Util . null2String ( templatePO . getPersonalFields ( ) ) . split ( "," ) ;
if ( personalFields . length > 0 ) {
if ( personalFields . length > 0 ) {
getTemplateItems ( hrmFieldSearchConditionComInfo , addGroups , SystemEnv . getHtmlLabelName ( 547578 , user . getLanguage ( ) ) , HrmGroupEnum . HRM_PERSONAL . getGroupType ( ) , personalFields ) ;
getTemplateItems ( hrmFieldSearchConditionComInfo , addGroups , "个人信息" , HrmGroupEnum . HRM_PERSONAL . getGroupType ( ) , personalFields ) ;
}
}
String [ ] workFields = Util . null2String ( templatePO . getWorkFields ( ) ) . split ( "," ) ;
String [ ] workFields = Util . null2String ( templatePO . getWorkFields ( ) ) . split ( "," ) ;
if ( workFields . length > 0 ) {
if ( workFields . length > 0 ) {
getTemplateItems ( hrmFieldSearchConditionComInfo , addGroups , SystemEnv . getHtmlLabelName ( 547579 , user . getLanguage ( ) ) , HrmGroupEnum . HRM_WORK . getGroupType ( ) , workFields ) ;
getTemplateItems ( hrmFieldSearchConditionComInfo , addGroups , "工作信息" , HrmGroupEnum . HRM_WORK . getGroupType ( ) , workFields ) ;
}
}
}
}
@ -1313,7 +1187,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 : // 数字
@ -1441,7 +1315,7 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
List < SearchConditionOption > options = searchConditionItem . getOptions ( ) ;
List < SearchConditionOption > options = searchConditionItem . getOptions ( ) ;
SearchConditionOption searchConditionOption = new SearchConditionOption ( ) ;
SearchConditionOption searchConditionOption = new SearchConditionOption ( ) ;
searchConditionOption . setKey ( "-1" ) ;
searchConditionOption . setKey ( "-1" ) ;
searchConditionOption . setShowname ( SystemEnv . getHtmlLabelName ( 547191 , user . getLanguage ( ) ) ) ;
searchConditionOption . setShowname ( "全部" ) ;
options . add ( 0 , searchConditionOption ) ;
options . add ( 0 , searchConditionOption ) ;
options . forEach ( item - > item . setSelected ( false ) ) ;
options . forEach ( item - > item . setSelected ( false ) ) ;
}
}