From 6550e05a698b927fa2ab7b548ca9842d5ff18bef Mon Sep 17 00:00:00 2001 From: dxfeng Date: Tue, 31 May 2022 21:39:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B2=97=E4=BD=8D=E6=A8=A1=E5=9D=97=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/employee/vo/EmployeeVO.java | 30 +++++ .../entity/extend/bo/ExtendInfoBO.java | 8 +- .../entity/extend/po/ExtendInfoPO.java | 5 + .../organization/entity/job/po/JobDTPO.java | 32 ++++++ .../entity/scheme/po/GradePO.java | 4 + .../entity/scheme/po/LevelPO.java | 4 + .../entity/scheme/po/SchemePO.java | 14 ++- .../entity/scheme/vo/SchemeTableVO.java | 11 +- .../organization/mapper/job/JobDTMapper.java | 37 ++++++ .../organization/mapper/job/JobDTMapper.xml | 108 ++++++++++++++++++ .../organization/mapper/job/JobMapper.java | 10 +- .../mapper/scheme/GradeMapper.java | 11 ++ .../mapper/scheme/GradeMapper.xml | 5 + .../organization/service/JobService.java | 9 ++ .../service/impl/ExtServiceImpl.java | 10 -- .../service/impl/JobServiceImpl.java | 71 +++++++++++- .../organization/web/JobController.java | 12 ++ .../organization/wrapper/JobWrapper.java | 11 ++ 18 files changed, 359 insertions(+), 33 deletions(-) create mode 100644 src/com/engine/organization/entity/employee/vo/EmployeeVO.java create mode 100644 src/com/engine/organization/entity/job/po/JobDTPO.java create mode 100644 src/com/engine/organization/mapper/job/JobDTMapper.java create mode 100644 src/com/engine/organization/mapper/job/JobDTMapper.xml diff --git a/src/com/engine/organization/entity/employee/vo/EmployeeVO.java b/src/com/engine/organization/entity/employee/vo/EmployeeVO.java new file mode 100644 index 00000000..9db19162 --- /dev/null +++ b/src/com/engine/organization/entity/employee/vo/EmployeeVO.java @@ -0,0 +1,30 @@ +package com.engine.organization.entity.employee.vo; + +/** + * @description: TODO + * @author:dxfeng + * @createTime: 2022/05/31 + * @version: 1.0 + */ +public class EmployeeVO { + /** + * 名称 + */ + private String username; + + /** + * 分部 + */ + private String companyName; + + /** + * 部门 + */ + private String departmentName; + + /** + * 直接上级 + */ + private String manager; + +} diff --git a/src/com/engine/organization/entity/extend/bo/ExtendInfoBO.java b/src/com/engine/organization/entity/extend/bo/ExtendInfoBO.java index 479fcc67..192c1ae6 100644 --- a/src/com/engine/organization/entity/extend/bo/ExtendInfoBO.java +++ b/src/com/engine/organization/entity/extend/bo/ExtendInfoBO.java @@ -41,14 +41,14 @@ public class ExtendInfoBO { // 封装对象为table组件 public static List> convertInfoListToTable(User user, List infoPOList, int viewAttr, boolean showLabel) { - List> lsCol = new ArrayList>(); - Map col = null; + List> lsCol = new ArrayList<>(); + Map col; int width = 100 / infoPOList.size(); for (int i = 0; infoPOList != null && i < infoPOList.size(); i++) { ExtendInfoPO extendInfoPO = infoPOList.get(i); String tmpkey = extendInfoPO.getFieldName(); - col = new HashMap(); + col = new HashMap<>(); col.put("title", extendInfoPO.getFieldNameDesc()); col.put("key", tmpkey); @@ -114,7 +114,7 @@ public class ExtendInfoBO { // 浏览按钮特殊处理 if (FieldType.BROWSER.equals(fieldItem.getType())) { - BrowserBean browserConditionParam = OrganizationFormItemUtil.browserItem(user, 2, 16, fieldItem.getViewAttr(), false, extendInfoPO.getFieldNameDesc(), extendInfoPO.getBrowserType(), extendInfoPO.getFieldName(), "").getBrowserConditionParam(); + BrowserBean browserConditionParam = OrganizationFormItemUtil.browserItem(user, 2, 16, fieldItem.getViewAttr(), false, extendInfoPO.getFieldNameDesc(), extendInfoPO.getBrowserType(), extendInfoPO.getFieldName(), extendInfoPO.getCustomBrowserId()).getBrowserConditionParam(); fieldItem.setBrowserConditionParam(browserConditionParam); } diff --git a/src/com/engine/organization/entity/extend/po/ExtendInfoPO.java b/src/com/engine/organization/entity/extend/po/ExtendInfoPO.java index aba76bc9..f7b4d707 100644 --- a/src/com/engine/organization/entity/extend/po/ExtendInfoPO.java +++ b/src/com/engine/organization/entity/extend/po/ExtendInfoPO.java @@ -99,6 +99,11 @@ public class ExtendInfoPO { */ private Integer browserShow; + /** + * 自定义浏览按钮标识 + */ + private String customBrowserId; + /** * 显示顺序 */ diff --git a/src/com/engine/organization/entity/job/po/JobDTPO.java b/src/com/engine/organization/entity/job/po/JobDTPO.java new file mode 100644 index 00000000..a259cfbe --- /dev/null +++ b/src/com/engine/organization/entity/job/po/JobDTPO.java @@ -0,0 +1,32 @@ +package com.engine.organization.entity.job.po; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +/** + * @description: TODO + * @author:dxfeng + * @createTime: 2022/05/31 + * @version: 1.0 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class JobDTPO { + private Long id; + private Long mainId; + private String levelId; + private String gradeId; + private String levelIdspan; + private String gradeIdspan; + + private Long creator; + private int deleteType; + private Date createTime; + private Date updateTime; +} diff --git a/src/com/engine/organization/entity/scheme/po/GradePO.java b/src/com/engine/organization/entity/scheme/po/GradePO.java index bc16d400..3d1a435f 100644 --- a/src/com/engine/organization/entity/scheme/po/GradePO.java +++ b/src/com/engine/organization/entity/scheme/po/GradePO.java @@ -46,6 +46,10 @@ public class GradePO { * 禁用标记 */ private int forbiddenTag; + /** + * 是否被引用 + */ + private int isUsed; /** * */ diff --git a/src/com/engine/organization/entity/scheme/po/LevelPO.java b/src/com/engine/organization/entity/scheme/po/LevelPO.java index b20d3c5d..3a1e9819 100644 --- a/src/com/engine/organization/entity/scheme/po/LevelPO.java +++ b/src/com/engine/organization/entity/scheme/po/LevelPO.java @@ -44,6 +44,10 @@ public class LevelPO { *禁用标记 */ private int forbiddenTag; + /** + * 是否被引用 + */ + private int isUsed; /** * */ diff --git a/src/com/engine/organization/entity/scheme/po/SchemePO.java b/src/com/engine/organization/entity/scheme/po/SchemePO.java index 9561eeef..1cf7918b 100644 --- a/src/com/engine/organization/entity/scheme/po/SchemePO.java +++ b/src/com/engine/organization/entity/scheme/po/SchemePO.java @@ -13,25 +13,29 @@ import java.util.Date; @AllArgsConstructor public class SchemePO { /** - *自增主键 + * 自增主键 */ private long id; /** - *编号 + * 编号 */ private String schemeNo; /** - *方案名称 + * 方案名称 */ private String schemeName; /** - *方案说明 + * 方案说明 */ private String schemeDescription; /** - *禁用标记 + * 禁用标记 */ private int forbiddenTag; + /** + * 是否被引用 + */ + private int isUsed; /** * */ diff --git a/src/com/engine/organization/entity/scheme/vo/SchemeTableVO.java b/src/com/engine/organization/entity/scheme/vo/SchemeTableVO.java index 060bb66d..ed40b29c 100644 --- a/src/com/engine/organization/entity/scheme/vo/SchemeTableVO.java +++ b/src/com/engine/organization/entity/scheme/vo/SchemeTableVO.java @@ -18,6 +18,7 @@ import lombok.NoArgsConstructor; "t.scheme_name," + "t.scheme_description," + "t.forbidden_tag," + + "t.is_used," + "t.creator," + "t.delete_type," + "t.create_time," + @@ -30,8 +31,8 @@ import lombok.NoArgsConstructor; @OrganizationTableOperate(index = "1", text = "删除") }, tableType = WeaTableType.CHECKBOX, - operatePopedom = @OperatePopedom(transmethod = "com.engine.organization.util.ConfigTrans.formatSourceOperates",otherpara = "column:forbidden_tag"), - checkboxPopedom = @CheckboxPopedom(showmethod = "com.engine.organization.util.ConfigTrans.getCheckBoxPopedom",popedompara = "column:forbidden_tag") + operatePopedom = @OperatePopedom(transmethod = "com.engine.organization.util.ConfigTrans.formatSourceOperates", otherpara = "column:is_used"), + checkboxPopedom = @CheckboxPopedom(showmethod = "com.engine.organization.util.ConfigTrans.getCheckBoxPopedom", popedompara = "column:is_used") ) public class SchemeTableVO { /** @@ -39,7 +40,11 @@ public class SchemeTableVO { */ @OrganizationTableColumn(column = "id", display = false) private Long id; - + /** + * 是否被引用 + */ + @OrganizationTableColumn(column = "isUsed", display = false) + private Integer isUsed; /** * 方案编号 diff --git a/src/com/engine/organization/mapper/job/JobDTMapper.java b/src/com/engine/organization/mapper/job/JobDTMapper.java new file mode 100644 index 00000000..77c37b70 --- /dev/null +++ b/src/com/engine/organization/mapper/job/JobDTMapper.java @@ -0,0 +1,37 @@ +package com.engine.organization.mapper.job; + +import com.engine.organization.entity.job.po.JobDTPO; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @description: TODO + * @author:dxfeng + * @createTime: 2022/05/31 + * @version: 1.0 + */ +public interface JobDTMapper { + /** + * 查询明细表数据 + * + * @param mainId + * @return + */ + List listJobDTByMainID(@Param("mainId") Long mainId); + /** + * 批量删除 + * + * @param mainId + */ + int deleteByIds(@Param("mainId") Long mainId); + + /** + * 添加数据 + * + * @param jobDTPO + * @return + */ + int insertIgnoreNull(JobDTPO jobDTPO); + +} diff --git a/src/com/engine/organization/mapper/job/JobDTMapper.xml b/src/com/engine/organization/mapper/job/JobDTMapper.xml new file mode 100644 index 00000000..5e196887 --- /dev/null +++ b/src/com/engine/organization/mapper/job/JobDTMapper.xml @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + t + . + id + , + t.mainid, + t.level_id, + t.grade_id, + t.level_id_span, + t.grade_id_span + + + INSERT INTO jcl_org_jobdt + + + creator, + + + delete_type, + + + create_time, + + + update_time, + + + + mainid, + + + level_id, + + + grade_id, + + + level_id_span, + + + grade_id_span, + + + + + #{creator}, + + + #{deleteType}, + + + #{createTime}, + + + #{updateTime}, + + + #{mainId}, + + + #{levelId}, + + + #{gradeId}, + + + #{levelIdspan}, + + + #{gradeIdspan}, + + + + + + delete + from jcl_org_jobdt + where mainid = #{mainId} + + + + + + + \ No newline at end of file diff --git a/src/com/engine/organization/mapper/job/JobMapper.java b/src/com/engine/organization/mapper/job/JobMapper.java index cb059891..c4c9135b 100644 --- a/src/com/engine/organization/mapper/job/JobMapper.java +++ b/src/com/engine/organization/mapper/job/JobMapper.java @@ -9,11 +9,11 @@ import java.util.List; import java.util.Map; /** - * @Author weaver_cl - * @Description: TODO - * @Date 2022/5/20 - * @Version V1.0 - **/ + * @description: TODO + * @author:dxfeng + * @createTime: 2022/05/24 + * @version: 1.0 + */ public interface JobMapper { /** diff --git a/src/com/engine/organization/mapper/scheme/GradeMapper.java b/src/com/engine/organization/mapper/scheme/GradeMapper.java index 0f4e9133..3b9db7f1 100644 --- a/src/com/engine/organization/mapper/scheme/GradeMapper.java +++ b/src/com/engine/organization/mapper/scheme/GradeMapper.java @@ -23,8 +23,17 @@ public interface GradeMapper { */ List listByNo(@Param("gradeNo") String gradeNo); + /** + * 根据等级方案查询数据 + * + * @param schemeId + * @return + */ + List listGradesBySchemeId(@Param("schemeId") long schemeId); + /** * 获取职级根据ID + * * @param id * @return */ @@ -32,6 +41,7 @@ public interface GradeMapper { /** * 插入职级 + * * @param gradePO * @return */ @@ -62,6 +72,7 @@ public interface GradeMapper { /** * 根据禁用标记统计 + * * @param tag * @return */ diff --git a/src/com/engine/organization/mapper/scheme/GradeMapper.xml b/src/com/engine/organization/mapper/scheme/GradeMapper.xml index ccc1b0c6..68466e2a 100644 --- a/src/com/engine/organization/mapper/scheme/GradeMapper.xml +++ b/src/com/engine/organization/mapper/scheme/GradeMapper.xml @@ -49,6 +49,11 @@ and forbidden_tag = #{tag} + update jcl_org_grade diff --git a/src/com/engine/organization/service/JobService.java b/src/com/engine/organization/service/JobService.java index 3b516618..6b531f38 100644 --- a/src/com/engine/organization/service/JobService.java +++ b/src/com/engine/organization/service/JobService.java @@ -73,6 +73,15 @@ public interface JobService { */ int updateForm(Map params); + /** + * 复制岗位到指定部门 + * + * @param id + * @param departmentId + * @return + */ + int copyJobItem(long id, long departmentId); + /** * 更新禁用标记 * diff --git a/src/com/engine/organization/service/impl/ExtServiceImpl.java b/src/com/engine/organization/service/impl/ExtServiceImpl.java index 9c84c69e..17841f76 100644 --- a/src/com/engine/organization/service/impl/ExtServiceImpl.java +++ b/src/com/engine/organization/service/impl/ExtServiceImpl.java @@ -98,9 +98,6 @@ public class ExtServiceImpl extends Service implements ExtService { } return item.getFieldName(); }).collect(Collectors.joining(",")); - //if (TYPE_JOB.equals(extendType)) { - // fields += ""; - //} // 去除null 元素 List> maps = getExtDTMapper().listCompExtDT(tableName, id, fields); maps.removeIf(Objects::isNull); @@ -177,13 +174,6 @@ public class ExtServiceImpl extends Service implements ExtService { } map.put(extendInfoPO.getFieldName(), params.get(extendInfoPO.getFieldName() + "_" + i)); } - //// 岗位管理,添加特殊字段 - //if (TYPE_JOB.equals(extendType)) { - // map.put("level_id", params.get("level_id_" + i)); - // map.put("level_id_span", params.get("level_id_span_" + i)); - // map.put("grade_id", params.get("grade_id_" + i)); - // map.put("grade_id_span", params.get("grade_id_span_" + i)); - //} map.put("mainid", id); map.put("creator", user.getUID()); map.put("delete_type", 0); diff --git a/src/com/engine/organization/service/impl/JobServiceImpl.java b/src/com/engine/organization/service/impl/JobServiceImpl.java index 38129945..e832e3cf 100644 --- a/src/com/engine/organization/service/impl/JobServiceImpl.java +++ b/src/com/engine/organization/service/impl/JobServiceImpl.java @@ -17,16 +17,23 @@ import com.engine.organization.entity.company.po.CompPO; import com.engine.organization.entity.department.bo.DepartmentBO; import com.engine.organization.entity.department.dto.DepartmentListDTO; import com.engine.organization.entity.department.po.DepartmentPO; +import com.engine.organization.entity.extend.bo.ExtendInfoBO; +import com.engine.organization.entity.extend.po.ExtendInfoPO; import com.engine.organization.entity.job.bo.JobBO; import com.engine.organization.entity.job.dto.JobListDTO; import com.engine.organization.entity.job.param.JobSearchParam; +import com.engine.organization.entity.job.po.JobDTPO; import com.engine.organization.entity.job.po.JobPO; +import com.engine.organization.entity.scheme.po.GradePO; import com.engine.organization.entity.searchtree.SearchTree; import com.engine.organization.entity.searchtree.SearchTreeParams; import com.engine.organization.mapper.comp.CompMapper; import com.engine.organization.mapper.department.DepartmentMapper; import com.engine.organization.mapper.extend.ExtendGroupMapper; +import com.engine.organization.mapper.job.JobDTMapper; import com.engine.organization.mapper.job.JobMapper; +import com.engine.organization.mapper.scheme.GradeMapper; +import com.engine.organization.mapper.scheme.LevelMapper; import com.engine.organization.mapper.scheme.SchemeMapper; import com.engine.organization.mapper.sequence.SequenceMapper; import com.engine.organization.service.ExtService; @@ -86,6 +93,10 @@ public class JobServiceImpl extends Service implements JobService { return MapperProxyFactory.getProxy(JobMapper.class); } + private JobDTMapper getJobDTMapper() { + return MapperProxyFactory.getProxy(JobDTMapper.class); + } + private CompMapper getCompMapper() { return MapperProxyFactory.getProxy(CompMapper.class); } @@ -143,7 +154,7 @@ public class JobServiceImpl extends Service implements JobService { @Override public Map listPage(JobSearchParam param) { Map datas = new HashMap<>(); - JobPO jobPO = JobBO.convertParamsToPO(param, (long) user.getUID()); + JobPO jobPO = JobBO.convertParamsToPO(param, user.getUID()); boolean filter = isFilter(jobPO); PageInfo pageInfos; List allList = getJobMapper().listNoFilter(); @@ -336,7 +347,27 @@ public class JobServiceImpl extends Service implements JobService { // 拓展页面分组 resultMap.put("tabInfo", getExtService(user).getTabInfo(EXTEND_TYPE, JCL_ORG_JOBEXT)); // 处理明细表 - resultMap.put("tables", getExtService(user).getExtendTables(user, EXTEND_TYPE, JCL_ORG_JOBEXT_DT1, id, viewAttr, false)); + List> extendTables = getExtService(user).getExtendTables(user, EXTEND_TYPE, JCL_ORG_JOBEXT_DT1, id, viewAttr, false); + + Map tableMap = new HashMap<>(); + tableMap.put("hide", false); + tableMap.put("tabname", "职等职级"); + Map tabinfoMap = new HashMap<>(); + List infoPOList = new ArrayList<>(); + infoPOList.add(ExtendInfoPO.builder().fieldName("gradeId").fieldNameDesc("职级").controlType(3).isrequired(1).browserType("161").customBrowserId("gradeBrowser").build()); + infoPOList.add(ExtendInfoPO.builder().fieldName("levelId").fieldNameDesc("职等").controlType(3).isrequired(1).browserType("162").customBrowserId("levelBrowser").build()); + tabinfoMap.put("columns", ExtendInfoBO.convertInfoListToTable(user, infoPOList, viewAttr, false)); + tabinfoMap.put("rownum", "rownum"); + // 去除null 元素 + List maps = getJobDTMapper().listJobDTByMainID(id); + maps.removeIf(Objects::isNull); + tabinfoMap.put("datas", maps); + tableMap.put("tabinfo", tabinfoMap); + // 添加明细表 + extendTables.add(0, tableMap); + + resultMap.put("tables", extendTables); + Map apiDatas = new HashMap<>(); apiDatas.put("result", resultMap); @@ -350,8 +381,18 @@ public class JobServiceImpl extends Service implements JobService { OrganizationAssert.isEmpty(list, "编号不允许重复"); JobPO jobPO = JobBO.convertParamsToPO(params, user.getUID()); jobPO.setIsKey(null == jobPO.getIsKey() ? 0 : jobPO.getIsKey()); - // 设置对应的等级方案 - return getJobMapper().insertIgnoreNull(jobPO); + int insertCount = getJobMapper().insertIgnoreNull(jobPO); + if (null != jobPO.getSchemeId()) { + // 插入明细表信息 + // 根据等级方案查询职等、职级 + List gradePOS = MapperProxyFactory.getProxy(GradeMapper.class).listGradesBySchemeId(jobPO.getSchemeId()); + for (GradePO gradePO : gradePOS) { + List> maps = MapperProxyFactory.getProxy(LevelMapper.class).listLevelsByIds(QueryParam.builder().ids(gradePO.getLevelId()).build().getIds()); + 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()); + } + } + return insertCount; } @Override @@ -365,11 +406,29 @@ public class JobServiceImpl extends Service implements JobService { updateCount += getJobMapper().updateBaseJob(jobPO); // 更新主表拓展表 updateCount += getExtService(user).updateExtForm(user, EXTEND_TYPE, JCL_ORG_JOBEXT, params, groupId, jobPO.getId()); - //更新明细表 + // 更新明细表 + getJobDTMapper().deleteByIds(jobPO.getId()); + int rowNum = Util.getIntValue((String) params.get("rownum")); + for (int i = 0; i < rowNum; i++) { + String levelId = (String) params.get("levelId_" + i); + String gradeId = (String) params.get("gradeId_" + i); + String levelIdspan = (String) params.get("levelIdspan_" + i); + String gradeIdspan = (String) params.get("gradeIdspan_" + i); + getJobDTMapper().insertIgnoreNull(JobDTPO.builder().levelId(levelId).gradeId(gradeId).levelIdspan(levelIdspan).gradeIdspan(gradeIdspan).mainId(jobPO.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, jobPO.getId()); return updateCount; } + @Override + public int copyJobItem(long id, long departmentId) { + JobPO jobById = getJobMapper().getJobById(id); + // TODO 自动编号 + jobById.setJobNo("复制_" + jobById.getJobNo()); + jobById.setParentDept(departmentId); + return getJobMapper().insertIgnoreNull(jobById); + } + @Override public int updateForbiddenTagById(JobSearchParam params) { JobPO jobPO = JobPO.builder().id(params.getId()).forbiddenTag(params.getForbiddenTag() ? 0 : 1).build(); @@ -624,7 +683,7 @@ public class JobServiceImpl extends Service implements JobService { // 岗位序列 SearchConditionItem sequenceBrowserItem = OrganizationFormItemUtil.browserItem(user, 2, 16, 2, false, "岗位序列", "161", "sequenceId", "sequenceBrowser"); // 等级方案 - SearchConditionItem schemeBrowserItem = OrganizationFormItemUtil.browserItem(user, 2, 16, 1, false, "等级方案", "161", "schemeId", "schemeBrowser"); + SearchConditionItem schemeBrowserItem = OrganizationFormItemUtil.browserItem(user, 2, 16, 3, false, "等级方案", "161", "schemeId", "schemeBrowser"); // 上级岗位 SearchConditionItem parentJobBrowserItem = OrganizationFormItemUtil.browserItem(user, 2, 16, 2, false, "上级岗位", "161", "parentJob", "jobBrowser"); // 是否关键岗 diff --git a/src/com/engine/organization/web/JobController.java b/src/com/engine/organization/web/JobController.java index 089154dd..9f3aacf5 100644 --- a/src/com/engine/organization/web/JobController.java +++ b/src/com/engine/organization/web/JobController.java @@ -171,6 +171,18 @@ public class JobController { } } + @POST + @Path("/copyJobItem") + @Produces(MediaType.APPLICATION_JSON) + public ReturnResult copyJobItem(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody JobSearchParam param) { + try { + User user = HrmUserVarify.getUser(request, response); + return ReturnResult.successed(getJobWrapper(user).copyJobItem(param.getId(), param.getParentDept())); + } catch (Exception e) { + return ReturnResult.exceptionHandle(e.getMessage()); + } + } + /** * 根据ID批量删除数据 * diff --git a/src/com/engine/organization/wrapper/JobWrapper.java b/src/com/engine/organization/wrapper/JobWrapper.java index dcb673e6..5a9d9801 100644 --- a/src/com/engine/organization/wrapper/JobWrapper.java +++ b/src/com/engine/organization/wrapper/JobWrapper.java @@ -100,6 +100,17 @@ public class JobWrapper extends Service { return getJobService(user).updateForm(params); } + /** + * 复制岗位到指定部门 + * + * @param id + * @param departmentId + * @return + */ + public int copyJobItem(long id, long departmentId) { + return getJobService(user).copyJobItem(id, departmentId); + } + /** * @param params * @return