|
|
@ -329,37 +329,38 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public int saveBaseForm(Map<String, Object> params) {
|
|
|
|
public Long saveBaseForm(Map<String, Object> params) {
|
|
|
|
HasRightUtil.hasRight(user, RIGHT_NAME, false);
|
|
|
|
HasRightUtil.hasRight(user, RIGHT_NAME, false);
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
|
|
JobSearchParam searchParam = JSONObject.parseObject(JSONObject.toJSONString(params), JobSearchParam.class);
|
|
|
|
JobSearchParam searchParam = JSONObject.parseObject(JSONObject.toJSONString(params), JobSearchParam.class);
|
|
|
|
JobPO jobPO = JobBO.convertParamsToPO(searchParam, user.getUID());
|
|
|
|
|
|
|
|
jobPO.setIsKey(null == jobPO.getIsKey() ? 0 : jobPO.getIsKey());
|
|
|
|
params.put("is_key", null == searchParam.getIsKey() ? 0 : searchParam.getIsKey());
|
|
|
|
int insertCount = getJobMapper().insertIgnoreNull(jobPO);
|
|
|
|
DepartmentPO departmentPO = MapperProxyFactory.getProxy(DepartmentMapper.class).getDeptById(searchParam.getParentDept());
|
|
|
|
params.put("is_key", jobPO.getIsKey());
|
|
|
|
|
|
|
|
DepartmentPO departmentPO = MapperProxyFactory.getProxy(DepartmentMapper.class).getDeptById(jobPO.getParentDept());
|
|
|
|
|
|
|
|
params.put("parent_comp", departmentPO.getParentComp());
|
|
|
|
params.put("parent_comp", departmentPO.getParentComp());
|
|
|
|
|
|
|
|
if (StringUtils.isBlank(params.get("show_order").toString())) {
|
|
|
|
|
|
|
|
int maxShowOrder = getJobMapper().getMaxShowOrder();
|
|
|
|
|
|
|
|
params.put("show_order", maxShowOrder + 1);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
getExtService(user).updateExtForm(user, EXTEND_TYPE, JCL_ORG_JOB, params, "", jobPO.getId());
|
|
|
|
Long jobId = getExtService(user).updateExtForm(user, EXTEND_TYPE, JCL_ORG_JOB, params, "", null);
|
|
|
|
if (null != jobPO.getSchemeId()) {
|
|
|
|
if (null != searchParam.getSchemeId()) {
|
|
|
|
// 插入明细表信息
|
|
|
|
// 插入明细表信息
|
|
|
|
// 根据等级方案查询职等、职级
|
|
|
|
// 根据等级方案查询职等、职级
|
|
|
|
List<GradePO> gradePOS = MapperProxyFactory.getProxy(GradeMapper.class).listGradesBySchemeId(jobPO.getSchemeId());
|
|
|
|
List<GradePO> gradePOS = MapperProxyFactory.getProxy(GradeMapper.class).listGradesBySchemeId(searchParam.getSchemeId());
|
|
|
|
for (GradePO gradePO : gradePOS) {
|
|
|
|
for (GradePO gradePO : gradePOS) {
|
|
|
|
List<Map<String, Object>> maps = MapperProxyFactory.getProxy(LevelMapper.class).listLevelsByIds(DeleteParam.builder().ids(gradePO.getLevelId()).build().getIds());
|
|
|
|
List<Map<String, Object>> maps = MapperProxyFactory.getProxy(LevelMapper.class).listLevelsByIds(DeleteParam.builder().ids(gradePO.getLevelId()).build().getIds());
|
|
|
|
String levelNames = maps.stream().map(item -> (String) item.get("name")).collect(Collectors.joining(","));
|
|
|
|
String levelNames = maps.stream().map(item -> (String) item.get("name")).collect(Collectors.joining(","));
|
|
|
|
insertCount += getJobDTMapper().insertIgnoreNull(JobDTPO.builder().levelId(gradePO.getLevelId()).gradeId(gradePO.getId() + "").levelIdspan(levelNames).gradeIdspan(gradePO.getGradeName()).mainId(jobPO.getId()).creator((long) user.getUID()).deleteType(0).createTime(new Date()).updateTime(new Date()).build());
|
|
|
|
getJobDTMapper().insertIgnoreNull(JobDTPO.builder().levelId(gradePO.getLevelId()).gradeId(gradePO.getId() + "").levelIdspan(levelNames).gradeIdspan(gradePO.getGradeName()).mainId(jobId).creator((long) user.getUID()).deleteType(0).createTime(new Date()).updateTime(new Date()).build());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return insertCount;
|
|
|
|
return jobId;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public int updateForm(Map<String, Object> params) {
|
|
|
|
public Long updateForm(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 groupId = (String) params.get("viewCondition");
|
|
|
|
String groupId = (String) params.get("viewCondition");
|
|
|
@ -374,15 +375,14 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
params.put("job_no", jobNo);
|
|
|
|
params.put("job_no", jobNo);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int updateCount = 0;
|
|
|
|
|
|
|
|
// 更新主表数据
|
|
|
|
// 更新主表数据
|
|
|
|
params.put("is_key", searchParam.getIsKey());
|
|
|
|
params.put("is_key", searchParam.getIsKey());
|
|
|
|
DepartmentPO departmentPO = MapperProxyFactory.getProxy(DepartmentMapper.class).getDeptById(searchParam.getParentDept());
|
|
|
|
DepartmentPO departmentPO = MapperProxyFactory.getProxy(DepartmentMapper.class).getDeptById(searchParam.getParentDept());
|
|
|
|
params.put("parent_comp", departmentPO.getParentComp());
|
|
|
|
params.put("parent_comp", departmentPO.getParentComp());
|
|
|
|
updateCount += getExtService(user).updateExtForm(user, EXTEND_TYPE, JCL_ORG_JOB, params, "", searchParam.getId());
|
|
|
|
getExtService(user).updateExtForm(user, EXTEND_TYPE, JCL_ORG_JOB, params, "", searchParam.getId());
|
|
|
|
|
|
|
|
|
|
|
|
// 更新主表拓展表
|
|
|
|
// 更新主表拓展表
|
|
|
|
updateCount += getExtService(user).updateExtForm(user, EXTEND_TYPE, JCL_ORG_JOBEXT, params, groupId, searchParam.getId());
|
|
|
|
getExtService(user).updateExtForm(user, EXTEND_TYPE, JCL_ORG_JOBEXT, params, groupId, searchParam.getId());
|
|
|
|
// 更新明细表
|
|
|
|
// 更新明细表
|
|
|
|
getJobDTMapper().deleteByIds(searchParam.getId());
|
|
|
|
getJobDTMapper().deleteByIds(searchParam.getId());
|
|
|
|
int rowNum = Util.getIntValue((String) params.get("rownum"));
|
|
|
|
int rowNum = Util.getIntValue((String) params.get("rownum"));
|
|
|
@ -394,7 +394,7 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
getJobDTMapper().insertIgnoreNull(JobDTPO.builder().levelId(levelId).gradeId(gradeId).levelIdspan(levelIdspan).gradeIdspan(gradeIdspan).mainId(searchParam.getId()).creator((long) user.getUID()).deleteType(0).createTime(new Date()).updateTime(new Date()).build());
|
|
|
|
getJobDTMapper().insertIgnoreNull(JobDTPO.builder().levelId(levelId).gradeId(gradeId).levelIdspan(levelIdspan).gradeIdspan(gradeIdspan).mainId(searchParam.getId()).creator((long) user.getUID()).deleteType(0).createTime(new Date()).updateTime(new Date()).build());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
getExtService(user).updateExtDT(user, EXTEND_TYPE, JCL_ORG_JOBEXT_DT1, params, searchParam.getId());
|
|
|
|
getExtService(user).updateExtDT(user, EXTEND_TYPE, JCL_ORG_JOBEXT_DT1, params, searchParam.getId());
|
|
|
|
return updateCount;
|
|
|
|
return searchParam.getId();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
@ -554,20 +554,6 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
&& null == jobPO.getForbiddenTag();
|
|
|
|
&& null == jobPO.getForbiddenTag();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 获取待删除数据的子级元素
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param ids
|
|
|
|
|
|
|
|
* @param deleteIds
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
private void getChildIds(Collection<Long> ids, Collection<Long> deleteIds) {
|
|
|
|
|
|
|
|
for (Long id : ids) {
|
|
|
|
|
|
|
|
deleteIds.add(id);
|
|
|
|
|
|
|
|
Collection<Long> childIds = getJobMapper().getJobsByPid(id).stream().map(JobPO::getId).collect(Collectors.toList());
|
|
|
|
|
|
|
|
getChildIds(childIds, deleteIds);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 判断编号是否重复
|
|
|
|
* 判断编号是否重复
|
|
|
|
*
|
|
|
|
*
|
|
|
|