@ -282,9 +282,9 @@ public class DepartmentServiceImpl extends Service implements DepartmentService
groupId = GROUP_ID . toString ( ) ;
}
String oldDeptNo = getDepartmentMapper ( ) . getDeptById ( searchParam . getId ( ) ) . getDeptNo ( ) ;
DepartmentPO oldDept = getDepartmentMapper ( ) . getDeptById ( searchParam . getId ( ) ) ;
String deptNo = searchParam . getDeptNo ( ) ;
if ( ! deptNo . equals ( oldDept No) ) {
if ( ! deptNo . equals ( oldDept . getDept No( ) ) ) {
deptNo = repeatDetermine ( deptNo ) ;
params . put ( "dept_no" , deptNo ) ;
}
@ -320,6 +320,8 @@ public class DepartmentServiceImpl extends Service implements DepartmentService
//更新明细表
getExtService ( user ) . updateExtDT ( user , EXTEND_TYPE , JCL_ORG_DEPTEXT_DT1 , params , searchParam . getId ( ) ) ;
DepartmentPO newDeptById = getDepartmentMapper ( ) . getDeptById ( searchParam . getId ( ) ) ;
new DepartmentTriggerRunnable ( oldDept , newDeptById ) . run ( ) ;
Long parentComp = StringUtils . isNotEmpty ( Util . null2String ( params . get ( "parent_comp" ) ) ) ? Long . parseLong ( Util . null2String ( params . get ( "parent_comp" ) ) ) : null ;
// 刷新岗位所属分部
@ -553,7 +555,7 @@ public class DepartmentServiceImpl extends Service implements DepartmentService
deptById . setUuid ( recordInfo . getUuid ( ) ) ;
getDepartmentMapper ( ) . insertIgnoreNull ( deptById ) ;
// 更新组织架构图
new Thread( new DepartmentTriggerRunnable( deptById . getId ( ) ) ). start ( ) ;
new DepartmentTriggerRunnable( deptById . getId ( ) ) .run ( ) ;
// 复制当前部门岗位信息
if ( "1" . equals ( copyJob ) ) {
@ -637,7 +639,7 @@ public class DepartmentServiceImpl extends Service implements DepartmentService
updateEcDepartment ( departmentPO ) ;
getDepartmentMapper ( ) . updateBaseDept ( departmentPO ) ;
// 更新组织架构图
new Thread ( new DepartmentTriggerRunnable ( departmentPO . getId ( ) ) ). start ( ) ;
new DepartmentTriggerRunnable ( departmentPO . getId ( ) ) .run ( ) ;
}
// 查询该部门一级岗位、更新岗位所属分部、所属部门
List < JobPO > firstChildJobList = getJobMapper ( ) . listJobsByDepartmentId ( mergeParam . getId ( ) ) ;
@ -650,7 +652,7 @@ public class DepartmentServiceImpl extends Service implements DepartmentService
// 更新岗位组织架构图
for ( JobPO jobPO : firstChildJobList ) {
// 刷新组织架构图
new Thread( new JobTriggerRunnable( jobPO . getId ( ) ) ). start ( ) ;
new JobTriggerRunnable( jobPO . getId ( ) ) .run ( ) ;
}
// 更新当前部门下的人员
List < Long > hrmResourceIds = getSystemDataMapper ( ) . getHrmResourceIdsByDept ( mergeParam . getId ( ) . toString ( ) ) ;
@ -658,7 +660,7 @@ public class DepartmentServiceImpl extends Service implements DepartmentService
new RecordSet ( ) . executeUpdate ( "update jcl_org_hrmresource set company_id =? ,ec_company = ? ,department_id = ?, ec_department = ?where department_id =?" , targetDepartment . getParentComp ( ) , targetDepartment . getEcCompany ( ) , targetDepartment . getId ( ) , targetEcDeptId , mergeParam . getId ( ) ) ;
// 更新人员组织架构图
for ( Long hrmResourceId : hrmResourceIds ) {
new Thread( new HrmResourceTriggerRunnable( hrmResourceId ) ). start ( ) ;
new HrmResourceTriggerRunnable( hrmResourceId ) .run ( ) ;
}
// 更新子部门下岗位的所属分部
for ( DepartmentPO departmentPO : firstChildDeptList ) {
@ -675,14 +677,14 @@ public class DepartmentServiceImpl extends Service implements DepartmentService
MapperProxyFactory . getProxy ( ExtDTMapper . class ) . deleteByMainID ( "jcl_org_deptext_dt1" , mergeParam . getId ( ) ) ;
getDepartmentMapper ( ) . deleteByIds ( DeleteParam . builder ( ) . ids ( mergeParam . getId ( ) . toString ( ) ) . build ( ) . getIds ( ) ) ;
// 更新组织架构图
new Thread( new DepartmentTriggerRunnable( mergeDepartment ) ) . run ( ) ;
new DepartmentTriggerRunnable( mergeDepartment ) . run ( ) ;
// 更新部门合并后名称
targetDepartment . setDeptName ( mergeParam . getMergeName ( ) ) ;
targetDepartment . setDeptNameShort ( mergeParam . getMergeName ( ) ) ;
updateEcDepartment ( targetDepartment ) ;
getDepartmentMapper ( ) . updateBaseDept ( targetDepartment ) ;
// 更新组织架构图
new Thread( new DepartmentTriggerRunnable( oldFParentId , targetDepartment . getId ( ) ) ) . run ( ) ;
new DepartmentTriggerRunnable( oldFParentId , targetDepartment . getId ( ) ) . run ( ) ;
return 0 ;
}
@ -725,7 +727,7 @@ public class DepartmentServiceImpl extends Service implements DepartmentService
deptById . setEcDepartment ( null ) ;
// 更新组织架构图
new Thread( new DepartmentTriggerRunnable( company . toString ( ) , deptById ) ) . run ( ) ;
new DepartmentTriggerRunnable( company . toString ( ) , deptById ) . run ( ) ;
} else if ( "1" . equals ( moveParam . getMoveType ( ) ) ) {
Long department = moveParam . getDepartment ( ) ;
Long departmentId = Objects . requireNonNull ( EcHrmRelationUtil . getJclDepartmentId ( Util . null2String ( department ) ) ) . getId ( ) ;
@ -744,7 +746,7 @@ public class DepartmentServiceImpl extends Service implements DepartmentService
deptById . setEcCompany ( parentDepartment . getEcCompany ( ) ) ;
// 更新组织架构图
new Thread ( new DepartmentTriggerRunnable ( Integer . toString ( 100000000 + department . intValue ( ) ) , deptById ) ) . run ( ) ;
new DepartmentTriggerRunnable ( Integer . toString ( 100000000 + department . intValue ( ) ) , deptById ) . run ( ) ;
}
// 更新EC部门
updateEcDepartment ( deptById ) ;
@ -761,7 +763,7 @@ public class DepartmentServiceImpl extends Service implements DepartmentService
new RecordSet ( ) . executeUpdate ( "update jcl_org_hrmresource set company_id =? ,ec_company = ? where department_id =?" , deptById . getParentComp ( ) , ecCompanyId , deptById . getId ( ) ) ;
// 更新人员组织架构图
for ( Long hrmResourceId : hrmResourceIds ) {
new Thread( new HrmResourceTriggerRunnable( hrmResourceId ) ). start ( ) ;
new HrmResourceTriggerRunnable( hrmResourceId ) .run ( ) ;
}
forbiddenChildTag ( deptById . getParentComp ( ) , ecCompanyId , deptList ) ;
// 递归更新下级部门、岗位
@ -784,7 +786,7 @@ public class DepartmentServiceImpl extends Service implements DepartmentService
getDepartmentMapper ( ) . updateBaseDept ( departmentPO ) ;
// 更新组织架构图
new Thread( new DepartmentTriggerRunnable( departmentPO . getId ( ) ) ). start ( ) ;
new DepartmentTriggerRunnable( departmentPO . getId ( ) ) .run ( ) ;
// 刷新岗位所属分部
refreshJobComp ( departmentPO . getId ( ) , parentComp ) ;
// 更新当前部门下的人员
@ -794,7 +796,7 @@ public class DepartmentServiceImpl extends Service implements DepartmentService
new RecordSet ( ) . executeUpdate ( "update jcl_org_hrmresource set company_id =? ,ec_company = ? where department_id =?" , parentComp , ecCompanyId , departmentPO . getId ( ) ) ;
// 更新人员组织架构图
for ( Long hrmResourceId : hrmResourceIds ) {
new Thread( new HrmResourceTriggerRunnable( hrmResourceId ) ). start ( ) ;
new HrmResourceTriggerRunnable( hrmResourceId ) .run ( ) ;
}
List < DepartmentPO > childList = getDepartmentMapper ( ) . getDeptListByPId ( departmentPO . getId ( ) ) ;
forbiddenChildTag ( parentComp , ecCompanyId , childList ) ;
@ -930,7 +932,7 @@ public class DepartmentServiceImpl extends Service implements DepartmentService
jobPO . setShowOrder ( orderNum ) ;
MapperProxyFactory . getProxy ( JobMapper . class ) . insertIgnoreNull ( jobPO ) ;
// 更新组织架构图
new Thread( new JobTriggerRunnable( jobPO . getId ( ) ) ). start ( ) ;
new JobTriggerRunnable( jobPO . getId ( ) ) .run ( ) ;
// 处理子级元素
if ( CollectionUtils . isNotEmpty ( jobsByPid ) ) {
@ -1010,7 +1012,7 @@ public class DepartmentServiceImpl extends Service implements DepartmentService
getJobMapper ( ) . updateJobCompany ( jobPOS . stream ( ) . map ( JobPO : : getId ) . collect ( Collectors . toList ( ) ) , parentComp , ecCompanyId ) ;
for ( JobPO jobPO : jobPOS ) {
// 刷新组织架构图
new Thread( new JobTriggerRunnable( jobPO . getId ( ) ) ). start ( ) ;
new JobTriggerRunnable( jobPO . getId ( ) ) .run ( ) ;
}
}
}