|
|
@ -205,12 +205,12 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
int userLanguage = user.getLanguage();
|
|
|
|
int userLanguage = user.getLanguage();
|
|
|
|
// 批量删除
|
|
|
|
// 批量删除
|
|
|
|
topMenuList.add(MenuBtn.topMenu_batchDelete(userLanguage));
|
|
|
|
topMenuList.add(MenuBtn.topMenu_batchDelete(userLanguage));
|
|
|
|
topMenuList.add(MenuBtn.builder().isBatch("0").isTop("1").menuFun("refresh").menuIcon("icon-coms-Refresh").menuName("刷新").type("BTN_REFRESH").build());
|
|
|
|
topMenuList.add(MenuBtn.builder().isBatch("0").isTop("1").menuFun("refresh").menuIcon("icon-coms-Refresh").menuName(SystemEnv.getHtmlLabelName(547432,userLanguage)).type("BTN_REFRESH").build());
|
|
|
|
topMenuList.add(MenuBtn.topMenu_addNew(userLanguage));
|
|
|
|
topMenuList.add(MenuBtn.topMenu_addNew(userLanguage));
|
|
|
|
btnDatas.put("topMenu", topMenuList);
|
|
|
|
btnDatas.put("topMenu", topMenuList);
|
|
|
|
// 日志
|
|
|
|
// 日志
|
|
|
|
rightMenuList.add(MenuBtn.rightMenu_btnLog(userLanguage));
|
|
|
|
rightMenuList.add(MenuBtn.rightMenu_btnLog(userLanguage));
|
|
|
|
rightMenuList.add(MenuBtn.builder().isBatch("0").isTop("0").menuFun("refresh").menuIcon("icon-coms-Refresh").menuName("刷新").type("BTN_REFRESH").build());
|
|
|
|
rightMenuList.add(MenuBtn.builder().isBatch("0").isTop("0").menuFun("refresh").menuIcon("icon-coms-Refresh").menuName(SystemEnv.getHtmlLabelName(547432,userLanguage)).type("BTN_REFRESH").build());
|
|
|
|
rightMenuList.add(MenuBtn.rightMenu_addNew(userLanguage));
|
|
|
|
rightMenuList.add(MenuBtn.rightMenu_addNew(userLanguage));
|
|
|
|
btnDatas.put("rightMenu", rightMenuList);
|
|
|
|
btnDatas.put("rightMenu", rightMenuList);
|
|
|
|
return btnDatas;
|
|
|
|
return btnDatas;
|
|
|
@ -228,23 +228,16 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
// 所属分部
|
|
|
|
// 所属分部
|
|
|
|
SearchConditionItem parentCompBrowserItem = OrganizationFormItemUtil.browserItem(user, 2, 16, 2, false, 547128, "164", "subcompanyid1", "");
|
|
|
|
SearchConditionItem parentCompBrowserItem = OrganizationFormItemUtil.browserItem(user, 2, 16, 2, false, 547128, "164", "subcompanyid1", "");
|
|
|
|
// 所属部门
|
|
|
|
// 所属部门
|
|
|
|
SearchConditionItem parentDeptBrowserItem = OrganizationFormItemUtil.browserItem(user, 2, 16, 2, false, "所属部门", "4", "departmentid", "");
|
|
|
|
SearchConditionItem parentDeptBrowserItem = OrganizationFormItemUtil.browserItem(user, 2, 16, 2, false, 547431, "4", "departmentid", "");
|
|
|
|
// 是否关键岗
|
|
|
|
// 是否关键岗
|
|
|
|
List<SearchConditionOption> isKeyOptions = new ArrayList<>();
|
|
|
|
List<SearchConditionOption> isKeyOptions = new ArrayList<>();
|
|
|
|
SearchConditionOption yesOption = new SearchConditionOption("0", "否");
|
|
|
|
SearchConditionOption yesOption = new SearchConditionOption("0", SystemEnv.getHtmlLabelName(547419,user.getLanguage()));
|
|
|
|
SearchConditionOption noOption = new SearchConditionOption("1", "是");
|
|
|
|
SearchConditionOption noOption = new SearchConditionOption("1", SystemEnv.getHtmlLabelName(547420,user.getLanguage()));
|
|
|
|
isKeyOptions.add(yesOption);
|
|
|
|
isKeyOptions.add(yesOption);
|
|
|
|
isKeyOptions.add(noOption);
|
|
|
|
isKeyOptions.add(noOption);
|
|
|
|
SearchConditionItem isKeyItem = OrganizationFormItemUtil.selectItem(user, isKeyOptions, 2, 16, 6, false, "是否关键岗", "isKey");
|
|
|
|
SearchConditionItem isKeyItem = OrganizationFormItemUtil.selectItem(user, isKeyOptions, 2, 16, 6, false, 547417, "isKey");
|
|
|
|
// 工作地点
|
|
|
|
// 工作地点
|
|
|
|
SearchConditionItem workplaceItem = OrganizationFormItemUtil.inputItem(user, 2, 16, 2, 50, "工作地点", "workplace");
|
|
|
|
SearchConditionItem workplaceItem = OrganizationFormItemUtil.inputItem(user, 2, 16, 2, 50, 547418, "workplace");
|
|
|
|
// 禁用标记
|
|
|
|
|
|
|
|
//List<SearchConditionOption> selectOptions = new ArrayList<>();
|
|
|
|
|
|
|
|
//SearchConditionOption enableOption = new SearchConditionOption("true", "启用");
|
|
|
|
|
|
|
|
//SearchConditionOption disableOption = new SearchConditionOption("false", "封存");
|
|
|
|
|
|
|
|
//selectOptions.add(enableOption);
|
|
|
|
|
|
|
|
//selectOptions.add(disableOption);
|
|
|
|
|
|
|
|
//SearchConditionItem forbiddenTagItem = OrganizationFormItemUtil.selectItem(user, selectOptions, 2, 16, 6, false, "封存", "forbiddenTag");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
conditionItems.add(jobNoItem);
|
|
|
|
conditionItems.add(jobNoItem);
|
|
|
|
conditionItems.add(jobTitleNameItem);
|
|
|
|
conditionItems.add(jobTitleNameItem);
|
|
|
@ -252,7 +245,6 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
conditionItems.add(parentDeptBrowserItem);
|
|
|
|
conditionItems.add(parentDeptBrowserItem);
|
|
|
|
conditionItems.add(isKeyItem);
|
|
|
|
conditionItems.add(isKeyItem);
|
|
|
|
conditionItems.add(workplaceItem);
|
|
|
|
conditionItems.add(workplaceItem);
|
|
|
|
//conditionItems.add(forbiddenTagItem);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
addGroups.add(new SearchConditionGroup("高级搜索条件", true, conditionItems));
|
|
|
|
addGroups.add(new SearchConditionGroup("高级搜索条件", true, conditionItems));
|
|
|
|
apiDatas.put("conditions", addGroups);
|
|
|
|
apiDatas.put("conditions", addGroups);
|
|
|
@ -361,10 +353,6 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
public Long saveBaseForm(Map<String, Object> params) {
|
|
|
|
public Long saveBaseForm(Map<String, Object> params) {
|
|
|
|
HasRightUtil.hasRight(user, RIGHT_NAME, false);
|
|
|
|
HasRightUtil.hasRight(user, RIGHT_NAME, false);
|
|
|
|
JobSearchParam searchParam = JSONObject.parseObject(JSONObject.toJSONString(params), JobSearchParam.class);
|
|
|
|
JobSearchParam searchParam = JSONObject.parseObject(JSONObject.toJSONString(params), JobSearchParam.class);
|
|
|
|
//String jobNo = (String) params.get("job_no");
|
|
|
|
|
|
|
|
//// 判断是否开启自动编号
|
|
|
|
|
|
|
|
//jobNo = repeatDetermine(jobNo);
|
|
|
|
|
|
|
|
//params.put("job_no", jobNo);
|
|
|
|
|
|
|
|
params.put("is_key", null == searchParam.getIsKey() ? 0 : searchParam.getIsKey());
|
|
|
|
params.put("is_key", null == searchParam.getIsKey() ? 0 : searchParam.getIsKey());
|
|
|
|
if (null != searchParam.getParentJob()) {
|
|
|
|
if (null != searchParam.getParentJob()) {
|
|
|
|
JobPO parentJob = getJobMapper().getJobById(searchParam.getParentJob());
|
|
|
|
JobPO parentJob = getJobMapper().getJobById(searchParam.getParentJob());
|
|
|
@ -387,14 +375,12 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
// 判断岗位是否重复
|
|
|
|
// 判断岗位是否重复
|
|
|
|
ResourcePO build = ResourcePO.builder().subcompanyid1(Integer.parseInt(Util.null2String(params.get("ec_company")))).departmentid(Integer.parseInt(Util.null2String(params.get("ec_department")))).jobtitle(Integer.parseInt(Util.null2String(params.get("ec_jobTitle")))).build();
|
|
|
|
ResourcePO build = ResourcePO.builder().subcompanyid1(Integer.parseInt(Util.null2String(params.get("ec_company")))).departmentid(Integer.parseInt(Util.null2String(params.get("ec_department")))).jobtitle(Integer.parseInt(Util.null2String(params.get("ec_jobTitle")))).build();
|
|
|
|
int count = getJobMapper().selectByConditions(build);
|
|
|
|
int count = getJobMapper().selectByConditions(build);
|
|
|
|
OrganizationAssert.isTrue(count <= 0, "已存在相同维度岗位,请勿重复添加");
|
|
|
|
OrganizationAssert.isTrue(count <= 0, SystemEnv.getHtmlLabelName(547421,user.getLanguage()));
|
|
|
|
|
|
|
|
|
|
|
|
String jobNo = (String) params.get("job_no");
|
|
|
|
String jobNo = (String) params.get("job_no");
|
|
|
|
// 判断是否开启自动编号
|
|
|
|
// 判断是否开启自动编号
|
|
|
|
jobNo = repeatDetermine(jobNo);
|
|
|
|
jobNo = repeatDetermine(jobNo);
|
|
|
|
params.put("job_no", jobNo);
|
|
|
|
params.put("job_no", jobNo);
|
|
|
|
//params.put("jobactivityid", JOB_ACTIVITY_ID);
|
|
|
|
|
|
|
|
//new OrganizationSyncEc(user, LogModuleNameEnum.JOB, OperateTypeEnum.ADD, params).sync();
|
|
|
|
|
|
|
|
return getExtService(user).updateExtForm(user, EXTEND_TYPE, JCL_ORG_JOB, params, "", null);
|
|
|
|
return getExtService(user).updateExtForm(user, EXTEND_TYPE, JCL_ORG_JOB, params, "", null);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -407,7 +393,7 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
// 上级岗位不能选择本身
|
|
|
|
// 上级岗位不能选择本身
|
|
|
|
String parent_job = Util.null2String(params.get("parent_job"));
|
|
|
|
String parent_job = Util.null2String(params.get("parent_job"));
|
|
|
|
if (StringUtils.isNotBlank(parent_job)) {
|
|
|
|
if (StringUtils.isNotBlank(parent_job)) {
|
|
|
|
OrganizationAssert.isFalse(parent_job.equals(searchParam.getId().toString()), "上级岗位不能选择本身");
|
|
|
|
OrganizationAssert.isFalse(parent_job.equals(searchParam.getId().toString()), SystemEnv.getHtmlLabelName(547422,user.getLanguage()));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if ("0".equals(groupId) || GROUP_ID.toString().equals(groupId)) {
|
|
|
|
if ("0".equals(groupId) || GROUP_ID.toString().equals(groupId)) {
|
|
|
|
JobPO oldJobPO = getJobMapper().getJobById(searchParam.getId());
|
|
|
|
JobPO oldJobPO = getJobMapper().getJobById(searchParam.getId());
|
|
|
@ -443,7 +429,7 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public int copyJobItem(String ids, String department) {
|
|
|
|
public int copyJobItem(String ids, String department) {
|
|
|
|
HasRightUtil.hasRight(user, RIGHT_NAME, false);
|
|
|
|
HasRightUtil.hasRight(user, RIGHT_NAME, false);
|
|
|
|
OrganizationAssert.notBlank(department, "请指定需要复制的部门");
|
|
|
|
OrganizationAssert.notBlank(department, SystemEnv.getHtmlLabelName(547423,user.getLanguage()));
|
|
|
|
int insertCount = 0;
|
|
|
|
int insertCount = 0;
|
|
|
|
List<Long> idList = Arrays.stream(ids.split(",")).map(Long::parseLong).collect(Collectors.toList());
|
|
|
|
List<Long> idList = Arrays.stream(ids.split(",")).map(Long::parseLong).collect(Collectors.toList());
|
|
|
|
Integer orderNum = getJobMapper().getMaxShowOrder();
|
|
|
|
Integer orderNum = getJobMapper().getMaxShowOrder();
|
|
|
@ -464,8 +450,6 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
jobById.setParentJob(null);
|
|
|
|
jobById.setParentJob(null);
|
|
|
|
jobById.setShowOrder(orderNum);
|
|
|
|
jobById.setShowOrder(orderNum);
|
|
|
|
insertCount += getJobMapper().insertIgnoreNull(jobById);
|
|
|
|
insertCount += getJobMapper().insertIgnoreNull(jobById);
|
|
|
|
// 更新组织架构图
|
|
|
|
|
|
|
|
// new JobTriggerRunnable(jobById.getId()).run();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return insertCount;
|
|
|
|
return insertCount;
|
|
|
@ -479,20 +463,16 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
if (params.getForbiddenTag()) {
|
|
|
|
if (params.getForbiddenTag()) {
|
|
|
|
// 启用:判断上级部门是否启用,上级部门启用,岗位才可启用
|
|
|
|
// 启用:判断上级部门是否启用,上级部门启用,岗位才可启用
|
|
|
|
DepartmentPO parentDepartment = getDepartmentMapper().getDeptById(jobById.getEcDepartment());
|
|
|
|
DepartmentPO parentDepartment = getDepartmentMapper().getDeptById(jobById.getEcDepartment());
|
|
|
|
OrganizationAssert.isTrue(0 == parentDepartment.getCanceled(), "该岗位不能解封,请先解封上级部门");
|
|
|
|
OrganizationAssert.isTrue(0 == parentDepartment.getCanceled(), SystemEnv.getHtmlLabelName(547424,user.getLanguage()));
|
|
|
|
|
|
|
|
|
|
|
|
// 启用:判断上级岗位是否启用,上级岗位启用,岗位才可启用
|
|
|
|
// 启用:判断上级岗位是否启用,上级岗位启用,岗位才可启用
|
|
|
|
if (null != jobById.getParentJob()) {
|
|
|
|
if (null != jobById.getParentJob()) {
|
|
|
|
JobPO parentJob = getJobMapper().getJobById(jobById.getParentJob());
|
|
|
|
JobPO parentJob = getJobMapper().getJobById(jobById.getParentJob());
|
|
|
|
OrganizationAssert.isTrue(0 == parentJob.getForbiddenTag(), "该岗位不能解封,请先解封上级岗位");
|
|
|
|
OrganizationAssert.isTrue(0 == parentJob.getForbiddenTag(), SystemEnv.getHtmlLabelName(547436,user.getLanguage()));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
//禁用:判断当前岗位下是否有人员,如有人员则不能禁用
|
|
|
|
throw new OrganizationRunTimeException(SystemEnv.getHtmlLabelName(547425,user.getLanguage()));
|
|
|
|
// int hasResource = getJobMapper().isHasResource(params.getId());
|
|
|
|
|
|
|
|
// OrganizationAssert.isTrue(hasResource == 0, "该岗位存在人员,不能封存");
|
|
|
|
|
|
|
|
throw new OrganizationRunTimeException("该岗位不能封存");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//new OrganizationSyncEc(user, LogModuleNameEnum.JOB, OperateTypeEnum.CANCELED, null, jobPO).sync();
|
|
|
|
|
|
|
|
return getJobMapper().updateForbiddenTagById(jobPO.getId(), jobPO.getForbiddenTag());
|
|
|
|
return getJobMapper().updateForbiddenTagById(jobPO.getId(), jobPO.getForbiddenTag());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -504,10 +484,8 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
for (JobPO jobsById : jobsByIds) {
|
|
|
|
for (JobPO jobsById : jobsByIds) {
|
|
|
|
// 判断是否可以删除
|
|
|
|
// 判断是否可以删除
|
|
|
|
List<String> allowDelete = getJobMapper().isAllowDelete(jobsById.getId());
|
|
|
|
List<String> allowDelete = getJobMapper().isAllowDelete(jobsById.getId());
|
|
|
|
OrganizationAssert.isTrue(CollectionUtils.isEmpty(allowDelete), "该岗位存在引用,不允许删除");
|
|
|
|
OrganizationAssert.isTrue(CollectionUtils.isEmpty(allowDelete), SystemEnv.getHtmlLabelName(547426,user.getLanguage()));
|
|
|
|
|
|
|
|
|
|
|
|
// jobsById.setForbiddenTag(1);
|
|
|
|
|
|
|
|
//new OrganizationSyncEc(user, LogModuleNameEnum.JOB, OperateTypeEnum.CANCELED, null, jobsById).sync();
|
|
|
|
|
|
|
|
// 删除拓展表、明细表
|
|
|
|
// 删除拓展表、明细表
|
|
|
|
MapperProxyFactory.getProxy(ExtMapper.class).deleteByID("jcl_org_jobext", jobsById.getId());
|
|
|
|
MapperProxyFactory.getProxy(ExtMapper.class).deleteByID("jcl_org_jobext", jobsById.getId());
|
|
|
|
MapperProxyFactory.getProxy(ExtDTMapper.class).deleteByMainID("jcl_org_jobext_dt1", jobsById.getId(), null);
|
|
|
|
MapperProxyFactory.getProxy(ExtDTMapper.class).deleteByMainID("jcl_org_jobext_dt1", jobsById.getId(), null);
|
|
|
@ -538,7 +516,7 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
public List<SearchConditionGroup> getMergeForm(Long id) {
|
|
|
|
public List<SearchConditionGroup> getMergeForm(Long id) {
|
|
|
|
List<SearchConditionGroup> addGroups = new ArrayList<>();
|
|
|
|
List<SearchConditionGroup> addGroups = new ArrayList<>();
|
|
|
|
List<SearchConditionItem> condition = new ArrayList<>();
|
|
|
|
List<SearchConditionItem> condition = new ArrayList<>();
|
|
|
|
SearchConditionItem deptBrowserItem = OrganizationFormItemUtil.browserItem(user, 2, 16, 3, false, "合并到岗位", "666", "targetJob", "");
|
|
|
|
SearchConditionItem deptBrowserItem = OrganizationFormItemUtil.browserItem(user, 2, 16, 3, false, 547427, "666", "targetJob", "");
|
|
|
|
deptBrowserItem.setRules("required");
|
|
|
|
deptBrowserItem.setRules("required");
|
|
|
|
BrowserBean browserBean = deptBrowserItem.getBrowserConditionParam();
|
|
|
|
BrowserBean browserBean = deptBrowserItem.getBrowserConditionParam();
|
|
|
|
String s = JSONObject.toJSONString(browserBean);
|
|
|
|
String s = JSONObject.toJSONString(browserBean);
|
|
|
@ -558,8 +536,8 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
public int mergeJob(JobMergeParam mergeParam) {
|
|
|
|
public int mergeJob(JobMergeParam mergeParam) {
|
|
|
|
HasRightUtil.hasRight(user, RIGHT_NAME, false);
|
|
|
|
HasRightUtil.hasRight(user, RIGHT_NAME, false);
|
|
|
|
int updateCount = 0;
|
|
|
|
int updateCount = 0;
|
|
|
|
OrganizationAssert.notNull(mergeParam.getTargetJob(), "请选择需要合并的岗位");
|
|
|
|
OrganizationAssert.notNull(mergeParam.getTargetJob(), SystemEnv.getHtmlLabelName(547428,user.getLanguage()));
|
|
|
|
OrganizationAssert.notBlank(mergeParam.getMergeName(), "请输入合并后的名称");
|
|
|
|
OrganizationAssert.notBlank(mergeParam.getMergeName(), SystemEnv.getHtmlLabelName(547270,user.getLanguage()));
|
|
|
|
|
|
|
|
|
|
|
|
// 不可选择岗位本身、以及子岗位
|
|
|
|
// 不可选择岗位本身、以及子岗位
|
|
|
|
Set<Long> disableIds = new HashSet<>();
|
|
|
|
Set<Long> disableIds = new HashSet<>();
|
|
|
@ -569,7 +547,7 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
if (CollectionUtils.isNotEmpty(jobs)) {
|
|
|
|
if (CollectionUtils.isNotEmpty(jobs)) {
|
|
|
|
addDisableIds(disableIds, jobs);
|
|
|
|
addDisableIds(disableIds, jobs);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
OrganizationAssert.isFalse(disableIds.contains(mergeParam.getTargetJob()), "请勿选择当前岗位本身及其子岗位");
|
|
|
|
OrganizationAssert.isFalse(disableIds.contains(mergeParam.getTargetJob()), SystemEnv.getHtmlLabelName(547429,user.getLanguage()));
|
|
|
|
|
|
|
|
|
|
|
|
// 合并到的岗位
|
|
|
|
// 合并到的岗位
|
|
|
|
JobPO targetJob = getJobMapper().getJobById(mergeParam.getTargetJob());
|
|
|
|
JobPO targetJob = getJobMapper().getJobById(mergeParam.getTargetJob());
|
|
|
@ -580,20 +558,8 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
// 递归处理子岗位所属分部、所部部门、上级岗位
|
|
|
|
// 递归处理子岗位所属分部、所部部门、上级岗位
|
|
|
|
recursionMergeJob(jobs, targetJob.getEcCompany(), targetJob.getEcDepartment(), targetJob.getId());
|
|
|
|
recursionMergeJob(jobs, targetJob.getEcCompany(), targetJob.getEcDepartment(), targetJob.getId());
|
|
|
|
|
|
|
|
|
|
|
|
// 人员信息变动,更新分部、部门、岗位
|
|
|
|
|
|
|
|
// updateResourceJob(jobById, targetJob);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 更新合并后的岗位,更新组织架构图
|
|
|
|
|
|
|
|
// updateEcJob(targetJob, mergeParam.getMergeName());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// targetJob.setJobName(mergeParam.getMergeName());
|
|
|
|
|
|
|
|
getJobMapper().updateBaseJob(targetJob);
|
|
|
|
getJobMapper().updateBaseJob(targetJob);
|
|
|
|
// new JobTriggerRunnable(jobById.getId(), targetJob.getId()).run();
|
|
|
|
|
|
|
|
// 原岗位删除
|
|
|
|
|
|
|
|
//new OrganizationSyncEc(user, LogModuleNameEnum.JOB, OperateTypeEnum.CANCELED, null, jobById).sync();
|
|
|
|
|
|
|
|
getJobMapper().deleteByIds(Collections.singletonList(jobById.getId()));
|
|
|
|
getJobMapper().deleteByIds(Collections.singletonList(jobById.getId()));
|
|
|
|
// 更新组织架构图
|
|
|
|
|
|
|
|
// new JobTriggerRunnable(jobById).run();
|
|
|
|
|
|
|
|
return updateCount;
|
|
|
|
return updateCount;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -630,10 +596,6 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
job.setEcDepartment(ecDepartment);
|
|
|
|
job.setEcDepartment(ecDepartment);
|
|
|
|
job.setParentJob(parentJob);
|
|
|
|
job.setParentJob(parentJob);
|
|
|
|
getJobMapper().updateBaseJob(job);
|
|
|
|
getJobMapper().updateBaseJob(job);
|
|
|
|
// 更新人员信息
|
|
|
|
|
|
|
|
// updateResourceJob(job);
|
|
|
|
|
|
|
|
// 更新组织架构图
|
|
|
|
|
|
|
|
// new JobTriggerRunnable(job.getId()).run();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 递归处理子级元素
|
|
|
|
// 递归处理子级元素
|
|
|
|
List<JobPO> jobsByPid = getJobMapper().getJobsByPid(job.getId());
|
|
|
|
List<JobPO> jobsByPid = getJobMapper().getJobsByPid(job.getId());
|
|
|
@ -779,7 +741,7 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
|
|
|
|
|
|
|
|
OrganizationAssert.isEmpty(list, SystemEnv.getHtmlLabelName(547137, user.getLanguage()));
|
|
|
|
OrganizationAssert.isEmpty(list, SystemEnv.getHtmlLabelName(547137, user.getLanguage()));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
OrganizationAssert.isTrue(null != codeRuleByType && "1".equals(codeRuleByType.getSerialEnable()), "编号不允许为空");
|
|
|
|
OrganizationAssert.isTrue(null != codeRuleByType && "1".equals(codeRuleByType.getSerialEnable()), SystemEnv.getHtmlLabelName(547430,user.getLanguage()));
|
|
|
|
jobNo = autoCreateCompanyNo();
|
|
|
|
jobNo = autoCreateCompanyNo();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return jobNo;
|
|
|
|
return jobNo;
|
|
|
@ -813,19 +775,4 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
///**
|
|
|
|
|
|
|
|
// * 更新EC岗位
|
|
|
|
|
|
|
|
// *
|
|
|
|
|
|
|
|
// * @param jobPO
|
|
|
|
|
|
|
|
// */
|
|
|
|
|
|
|
|
//private void updateEcJob(JobPO jobPO, String newName) {
|
|
|
|
|
|
|
|
// Map<String, Object> params = new HashMap<>();
|
|
|
|
|
|
|
|
// params.put("job_name", newName);
|
|
|
|
|
|
|
|
// params.put("jobactivityid", JOB_ACTIVITY_ID);
|
|
|
|
|
|
|
|
// params.put("work_duty", jobPO.getWorkDuty());
|
|
|
|
|
|
|
|
// params.put("work_authority", jobPO.getWorkAuthority());
|
|
|
|
|
|
|
|
// params.put("description", jobPO.getDescription());
|
|
|
|
|
|
|
|
// params.put("job_no", jobPO.getJobNo());
|
|
|
|
|
|
|
|
// new OrganizationSyncEc(user, LogModuleNameEnum.JOB, OperateTypeEnum.UPDATE, params, jobPO).sync();
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|