diff --git a/src/com/engine/organization/entity/hrmresource/param/SearchTemplateParam.java b/src/com/engine/organization/entity/hrmresource/param/SearchTemplateParam.java index 26a4b724..90434e99 100644 --- a/src/com/engine/organization/entity/hrmresource/param/SearchTemplateParam.java +++ b/src/com/engine/organization/entity/hrmresource/param/SearchTemplateParam.java @@ -17,6 +17,6 @@ import lombok.NoArgsConstructor; public class SearchTemplateParam { private String key; private boolean selected; - private String showName; + private String showname; private String fields; } diff --git a/src/com/engine/organization/mapper/resource/HrmResourceMapper.java b/src/com/engine/organization/mapper/resource/HrmResourceMapper.java index cc93932c..1c2bec80 100644 --- a/src/com/engine/organization/mapper/resource/HrmResourceMapper.java +++ b/src/com/engine/organization/mapper/resource/HrmResourceMapper.java @@ -49,4 +49,6 @@ public interface HrmResourceMapper { SearchTemplatePO getSearchTemplateById(@Param("id") String id); Integer insertSearchTemplate(SearchTemplatePO templatePO); + + Integer deleteSearchTemplate(@Param("id") Integer Id, @Param("userId") Integer userId); } diff --git a/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml b/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml index ee84b7a3..567ee6b6 100644 --- a/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml +++ b/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml @@ -179,6 +179,13 @@ + + delete + from jcl_org_search_template + where id = #{id} + and creator = #{userId} + + AND t.lastname like CONCAT('%',#{resourcePO.lastName},'%') diff --git a/src/com/engine/organization/service/HrmResourceService.java b/src/com/engine/organization/service/HrmResourceService.java index d9d75416..255d52b4 100644 --- a/src/com/engine/organization/service/HrmResourceService.java +++ b/src/com/engine/organization/service/HrmResourceService.java @@ -1,12 +1,11 @@ package com.engine.organization.service; -import com.api.browser.bean.SearchConditionGroup; import com.engine.organization.entity.hrmresource.param.HrmRelationSaveParam; import com.engine.organization.entity.hrmresource.param.HrmResourceSearchParam; import com.engine.organization.entity.hrmresource.param.SearchTemplateParam; import com.engine.organization.entity.searchtree.SearchTreeParams; +import org.apache.ibatis.annotations.Param; -import java.util.List; import java.util.Map; /** @@ -99,19 +98,7 @@ public interface HrmResourceService { */ long updateTabForm(HrmRelationSaveParam params); - /** - * 获取当前人员搜索模板信息 - * - * @return - */ - List getSearchTemplate(); - - /** - * 获取所有搜索条件字段 - * - * @return - */ - List getAllConditions(); - void saveSearchTemplate(SearchTemplateParam params); + + void deleteSearchTemplate(@Param("id") Integer id); } diff --git a/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java b/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java index 13e8293c..13513603 100644 --- a/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java +++ b/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java @@ -111,7 +111,8 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic @Override public Map listPage(HrmResourceSearchParam params) { OrganizationWeaTable table = new OrganizationWeaTable<>(user, HrmResourceVO.class); - String sqlWhere = buildSqlWhere(params); + Map searchParams = new HashMap<>(); + String sqlWhere = buildSqlWhere(searchParams); table.setSqlwhere(sqlWhere); WeaResultMsg result = new WeaResultMsg(false); result.putAll(table.makeDataResult()); @@ -123,162 +124,25 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic public Map getSaveForm() { Map apiDatas = new HashMap<>(); List addGroups = new ArrayList<>(); - //List extendTitles = getExtendTitleMapper().getTitlesByGroupID(GROUP_ID, "1"); - //if (CollectionUtils.isNotEmpty(extendTitles)) { - // for (ExtendTitlePO extendTitle : extendTitles) { - // List items = getExtService(user).getExtSaveForm(user, EXTEND_TYPE + "", JCL_ORG_HRM, 2, extendTitle.getId().toString(), null, null, null); - // if (CollectionUtils.isNotEmpty(items)) { - // addGroups.add(new SearchConditionGroup(extendTitle.getTitle(), true, items)); - // } - // } - //} apiDatas.put("condition", addGroups); return apiDatas; } @Override public Long saveBaseForm(Map params) { - //HasRightUtil.hasRight(user, RIGHT_NAME, false); - //String workCode = (String) params.get("work_code"); - //// 判断是否开启自动编号 - //workCode = repeatDetermine(workCode); - //params.put("work_code", workCode); - //// 完善新增参数 - //completeParams(params); - // - //// 新增EC人员,新增成功后,新增到聚才林人员表 - //Map syncMap = new OrganizationSyncEc(user, LogModuleNameEnum.RESOURCE, OperateTypeEnum.ADD, params).sync(); - //String ecResourceId = Util.null2String(syncMap.get("id")); - //OrganizationAssert.isTrue(StringUtils.isNotBlank(ecResourceId), Util.null2String(syncMap.get("message"))); - //// 获取人员UUID - //RecordInfo recordInfo = getSystemDataMapper().getHrmObjectByID(HRM_RESOURCE, ecResourceId); - //params.put("uuid", recordInfo.getUuid()); - //Long resourceId = getExtService(user).updateExtForm(user, EXTEND_TYPE, JCL_ORG_HRM, params, "", null); - // TODO new HrmResourceTriggerRunnable(resourceId).run(); - //return resourceId; return 0L; } @Override public Map getBaseForm(Map params) { - //OrganizationAssert.notNull(params.get("viewAttr"), "请标识操作类型"); - //// 2编辑 1查看 - //int viewAttr = Integer.parseInt((String) params.get("viewAttr")); - //long id = Long.parseLong((String) params.get("id")); - //String groupId = (String) params.get("viewCondition"); - // - //HashMap buttonsMap = new HashMap<>(); - //buttonsMap.put("hasEdit", true); - //buttonsMap.put("hasSave", true); - // - //List addGroups = new ArrayList<>(); - //if ("0".equals(groupId)) { - // groupId = GROUP_ID.toString(); - //} - //List extendTitles = getExtendTitleMapper().getTitlesByGroupID(Long.parseLong(groupId), "1"); - // - //if (CollectionUtils.isNotEmpty(extendTitles)) { - // for (ExtendTitlePO extendTitle : extendTitles) { - // List items = getExtService(user).getExtForm(user, EXTEND_TYPE + "", GROUP_ID.equals(Long.parseLong(groupId)) ? JCL_ORG_HRM : JCL_ORG_HRMEXT, viewAttr, id, extendTitle.getId() + "", ""); - // if (CollectionUtils.isNotEmpty(items)) { - // addGroups.add(new SearchConditionGroup(extendTitle.getTitle(), true, items)); - // } - // } - //} - // - //HashMap resultMap = new HashMap<>(); - //resultMap.put("buttons", buttonsMap); - //resultMap.put("conditions", addGroups); - //resultMap.put("id", id); - //// 拓展页面分组 - //resultMap.put("tabInfo", getExtService(user).getTabInfo(EXTEND_TYPE, JCL_ORG_HRMEXT)); - //// 处理明细表 - //resultMap.put("tables", getExtService(user).getExtendTables(user, EXTEND_TYPE, Long.parseLong(groupId), JCL_ORG_HRMEXT_DT1, id, viewAttr, false)); - //Map apiDatas = new HashMap<>(); - // - //apiDatas.put("result", resultMap); - // - //return apiDatas; return new HashMap<>(); } @Override public int updateForm(Map params) { - //Long id = Long.parseLong((String) params.get("id")); - //String groupId = (String) params.get("viewCondition"); - //int updateCount = 0; - //if ("0".equals(groupId) || GROUP_ID.toString().equals(groupId)) { - // // 判断编号是否重复 - // String workCode = Util.null2String(params.get("work_code")); - // HrmResourcePO resourceById = getResourceMapper().getResourceById(id.toString()); - // if (!workCode.equals(resourceById.getWorkCode())) { - // workCode = repeatDetermine(workCode); - // params.put("work_code", workCode); - // } - // - // // 完善更新参数 - // completeParams(params); - // - // // 更新EC人员,更新成功后,更新聚才林人员表 - // Map syncMap = new OrganizationSyncEc(user, LogModuleNameEnum.RESOURCE, OperateTypeEnum.UPDATE, params).sync(); - // String ecResourceId = Util.null2String(syncMap.get("id")); - // OrganizationAssert.isTrue(StringUtils.isNotBlank(ecResourceId), Util.null2String(syncMap.get("message"))); - // - // // 更新主表数据 - // updateCount += getExtService(user).updateExtForm(user, EXTEND_TYPE, JCL_ORG_HRM, params, "", id); - // - // // TODO new HrmResourceTriggerRunnable(id).run(); - //} else { - // // 更新主表拓展表 - // getExtService(user).updateExtForm(user, EXTEND_TYPE, JCL_ORG_HRMEXT, params, "", id); - //} - ////更新明细表 - //getExtService(user).updateExtDT(user, EXTEND_TYPE, JCL_ORG_HRMEXT_DT1, params, id); - // - //return updateCount; return 0; } - @Override - public List getSearchTemplate() { - int userUID = user.getUID(); - // 根据ID查询所存储的模板 - List templates = getHrmResourceMapper().getSearchTemplatesByUser(userUID); - templates.add(0, SearchTemplateParam.builder().key("-1").selected(false).showName("默认模板").build()); - return templates; - } - - @Override - public List getAllConditions() { - HrmFieldSearchConditionComInfo hrmFieldSearchConditionComInfo = new HrmFieldSearchConditionComInfo(); - List addGroups = new ArrayList<>(); - List basicConditionItems = new ArrayList<>(); - List personalConditionItems = new ArrayList<>(); - List workConditionItems = new ArrayList<>(); - - // 基本信息:-1 - List hrmFieldsByScopeId = getSystemDataMapper().getHrmFieldsByScopeId("-1"); - createConditionItems(hrmFieldSearchConditionComInfo, hrmFieldsByScopeId, basicConditionItems); - if (CollectionUtils.isNotEmpty(basicConditionItems)) { - addGroups.add(new SearchConditionGroup("基本信息", true, basicConditionItems)); - } - - // 个人信息:1 - hrmFieldsByScopeId = getSystemDataMapper().getHrmFieldsByScopeId("1"); - createConditionItems(hrmFieldSearchConditionComInfo, hrmFieldsByScopeId, personalConditionItems); - if (CollectionUtils.isNotEmpty(personalConditionItems)) { - addGroups.add(new SearchConditionGroup("个人信息", true, personalConditionItems)); - } - - // 工作信息:3 - hrmFieldsByScopeId = getSystemDataMapper().getHrmFieldsByScopeId("3"); - createConditionItems(hrmFieldSearchConditionComInfo, hrmFieldsByScopeId, workConditionItems); - if (CollectionUtils.isNotEmpty(workConditionItems)) { - addGroups.add(new SearchConditionGroup("工作信息", true, workConditionItems)); - } - return addGroups; - } - @Override public void saveSearchTemplate(SearchTemplateParam params) { String[] split = params.getFields().split(","); @@ -295,12 +159,17 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic workFieldsBuilder.add(fieldName.substring(fieldName.lastIndexOf("_") + 1)); } } - SearchTemplatePO searchTemplatePO = SearchTemplatePO.builder().name(params.getShowName()).basicFields(StringUtils.join(basicFieldsBuilder, ",")).personalFields(StringUtils.join(personalFieldsBuilder, ",")).workFields(StringUtils.join(workFieldsBuilder, ",")).creator(user.getUID()).createTime(new Date()).updateTime(new Date()).build(); + SearchTemplatePO searchTemplatePO = SearchTemplatePO.builder().name(params.getShowname()).basicFields(StringUtils.join(basicFieldsBuilder, ",")).personalFields(StringUtils.join(personalFieldsBuilder, ",")).workFields(StringUtils.join(workFieldsBuilder, ",")).creator(user.getUID()).createTime(new Date()).updateTime(new Date()).build(); getHrmResourceMapper().insertSearchTemplate(searchTemplatePO); // 保存模板 } } + @Override + public void deleteSearchTemplate(Integer id) { + getHrmResourceMapper().deleteSearchTemplate(id, user.getUID()); + } + @Override public Map getSearchCondition(Map params) { String templateId = Util.null2String(params.get("templateId")); @@ -471,49 +340,54 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic * @param params * @return */ - private String buildSqlWhere(HrmResourceSearchParam params) { + private String buildSqlWhere(Map params) { DBType dbType = DBType.get(new RecordSet().getDBType()); String sqlWhere = " where 1=1 "; - String lastName = params.getLastName(); - if (StringUtils.isNotBlank(lastName)) { - sqlWhere += " AND t.lastname " + dbType.like(lastName); - } - Long companyId = params.getCompanyId(); - if (null != companyId) { - sqlWhere += " AND t.subcompanyid1 = '" + companyId + "'"; - } - Long departmentId = params.getDepartmentId(); - if (null != departmentId) { - sqlWhere += " AND t.departmentid = '" + departmentId + "'"; - } - Long ecCompany = params.getEcCompany(); - if (null != ecCompany) { - sqlWhere += " AND t.subcompanyid1 = '" + ecCompany + "'"; - } - Long ecDepartment = params.getEcDepartment(); - if (null != ecDepartment) { - sqlWhere += " AND t.departmentid = '" + ecDepartment + "'"; - } - String telephone = params.getTelephone(); - if (StringUtils.isNotBlank(telephone)) { - sqlWhere += " AND t.telephone " + dbType.like(telephone); - } - String mobile = params.getMobile(); - if (StringUtils.isNotBlank(mobile)) { - sqlWhere += " AND t.mobile " + dbType.like(mobile); - } - Long jobTitle = params.getJobTitle(); - if (null != jobTitle) { - JobPO ecJobTitleByJobId = JobBO.getEcJobTitleByJobId(jobTitle); - if (null != ecJobTitleByJobId) { - sqlWhere += " AND t.subcompanyid1 = '" + ecJobTitleByJobId.getEcCompany() + "'"; - sqlWhere += " AND t.departmentid = '" + ecJobTitleByJobId.getEcDepartment() + "'"; - sqlWhere += " AND t.jobtitle = '" + ecJobTitleByJobId.getEcJobTitle() + "'"; - } else { - sqlWhere = " where 1 = 2 "; - } + for (Map.Entry entry : params.entrySet()) { + String key = entry.getKey(); + Object value = entry.getValue(); } + //String lastName = params.getLastName(); + //if (StringUtils.isNotBlank(lastName)) { + // sqlWhere += " AND t.lastname " + dbType.like(lastName); + //} + //Long companyId = params.getCompanyId(); + //if (null != companyId) { + // sqlWhere += " AND t.subcompanyid1 = '" + companyId + "'"; + //} + //Long departmentId = params.getDepartmentId(); + //if (null != departmentId) { + // sqlWhere += " AND t.departmentid = '" + departmentId + "'"; + //} + //Long ecCompany = params.getEcCompany(); + //if (null != ecCompany) { + // sqlWhere += " AND t.subcompanyid1 = '" + ecCompany + "'"; + //} + //Long ecDepartment = params.getEcDepartment(); + //if (null != ecDepartment) { + // sqlWhere += " AND t.departmentid = '" + ecDepartment + "'"; + //} + //String telephone = params.getTelephone(); + //if (StringUtils.isNotBlank(telephone)) { + // sqlWhere += " AND t.telephone " + dbType.like(telephone); + //} + //String mobile = params.getMobile(); + //if (StringUtils.isNotBlank(mobile)) { + // sqlWhere += " AND t.mobile " + dbType.like(mobile); + //} + //Long jobTitle = params.getJobTitle(); + //if (null != jobTitle) { + // JobPO ecJobTitleByJobId = JobBO.getEcJobTitleByJobId(jobTitle); + // if (null != ecJobTitleByJobId) { + // sqlWhere += " AND t.subcompanyid1 = '" + ecJobTitleByJobId.getEcCompany() + "'"; + // sqlWhere += " AND t.departmentid = '" + ecJobTitleByJobId.getEcDepartment() + "'"; + // sqlWhere += " AND t.jobtitle = '" + ecJobTitleByJobId.getEcJobTitle() + "'"; + // } else { + // sqlWhere = " where 1 = 2 "; + // } + //} + // 分权查询 DetachUtil detachUtil = new DetachUtil(user); String parentCompanyIds = detachUtil.getJclRoleLevels(); @@ -699,66 +573,49 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic } } - //private void completeParams(Map params) { - // String jobId = Util.null2String(params.get("job_title")); - // if (StringUtils.isNotBlank(jobId)) { - // JobPO jobById = getJobMapper().getJobById(Long.parseLong(jobId)); - // params.put("department_id", jobById.getEcDepartment()); - // params.put("company_id", jobById.getEcCompany()); - // params.put("ec_department", jobById.getEcDepartment()); - // params.put("ec_company", jobById.getEcCompany()); - // // 等级方案、岗位序列、职等、职级 - // params.put("scheme_id", jobById.getSchemeId()); - // params.put("sequence_id", jobById.getSequenceId()); - // params.put("job_level", jobById.getLevelId()); - // params.put("job_grade", jobById.getGradeId()); - // String showOrder = Util.null2String(params.get("show_order")); - // // 初始化排序字段 - // if (StringUtils.isBlank(showOrder)) { - // Long orderNum = getResourceMapper().getMaxShowOrder(); - // params.put("show_order", null == orderNum ? 1 : orderNum + 1); - // } - // - // // 人员状态 - // String status = Util.null2String(params.get("status")); - // if (StringUtils.isBlank(status)) { - // params.put("status", "0"); - // } - // } - //} /** - * 判断编号是否重复 + * 获取当前人员所有的模板信息 * * @return */ - //public static String repeatDetermine(String workCode) { - // CodeRulePO codeRuleByType = MapperProxyFactory.getProxy(CodeRuleMapper.class).getCodeRuleByType(RuleCodeType.USER.getValue()); - // if (StringUtils.isNotBlank(workCode)) { - // workCode = CodeRuleUtil.generateCode(RuleCodeType.USER, workCode); - // List list = getResourceMapper().listByNo(Util.null2String(workCode)); - // OrganizationAssert.isEmpty(list, "编号不允许重复"); - // } else { - // OrganizationAssert.isTrue(null != codeRuleByType && "1".equals(codeRuleByType.getSerialEnable()), "编号不允许为空"); - // workCode = autoCreateWorkCode(); - // } - // return workCode; - //} + public List getSearchTemplate() { + int userUID = user.getUID(); + // 根据ID查询所存储的模板 + List templates = getHrmResourceMapper().getSearchTemplatesByUser(userUID); + templates.add(0, SearchTemplateParam.builder().key("-1").selected(false).showname("默认模板").build()); + return templates; + } - /** - * 自动编号处理 - * - * @return - */ - //private static String autoCreateWorkCode() { - // String generateCode = CodeRuleUtil.generateCode(RuleCodeType.USER, ""); - // List list = getResourceMapper().listByNo(Util.null2String(generateCode)); - // if (CollectionUtils.isNotEmpty(list)) { - // generateCode = autoCreateWorkCode(); - // } - // return generateCode; - //} + public List getAllConditions() { + HrmFieldSearchConditionComInfo hrmFieldSearchConditionComInfo = new HrmFieldSearchConditionComInfo(); + List addGroups = new ArrayList<>(); + List basicConditionItems = new ArrayList<>(); + List personalConditionItems = new ArrayList<>(); + List workConditionItems = new ArrayList<>(); + // 基本信息:-1 + List hrmFieldsByScopeId = getSystemDataMapper().getHrmFieldsByScopeId("-1"); + createConditionItems(hrmFieldSearchConditionComInfo, hrmFieldsByScopeId, basicConditionItems); + if (CollectionUtils.isNotEmpty(basicConditionItems)) { + addGroups.add(new SearchConditionGroup("基本信息", true, basicConditionItems)); + } + + // 个人信息:1 + hrmFieldsByScopeId = getSystemDataMapper().getHrmFieldsByScopeId("1"); + createConditionItems(hrmFieldSearchConditionComInfo, hrmFieldsByScopeId, personalConditionItems); + if (CollectionUtils.isNotEmpty(personalConditionItems)) { + addGroups.add(new SearchConditionGroup("个人信息", true, personalConditionItems)); + } + + // 工作信息:3 + hrmFieldsByScopeId = getSystemDataMapper().getHrmFieldsByScopeId("3"); + createConditionItems(hrmFieldSearchConditionComInfo, hrmFieldsByScopeId, workConditionItems); + if (CollectionUtils.isNotEmpty(workConditionItems)) { + addGroups.add(new SearchConditionGroup("工作信息", true, workConditionItems)); + } + return addGroups; + } /** * 构建查询条件Item @@ -778,7 +635,10 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic hrmFieldBean.setIsQuickSearch(false); hrmFieldBean.setIsScope(false); hrmFieldBean.setDmlurl(cusFormFieldPO.getDmlUrl()); - conditionItems.add(hrmFieldSearchConditionComInfo.getSearchConditionItem(hrmFieldBean, user)); + hrmFieldBean.setIssystem("hrm".equals(cusFormFieldPO.getTableName()) ? "1" : "0"); + hrmFieldBean.setIsFormField(true); + SearchConditionItem searchConditionItem = hrmFieldSearchConditionComInfo.getSearchConditionItem(hrmFieldBean, user); + conditionItems.add(searchConditionItem); } } @@ -797,6 +657,15 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic } } + /** + * 获取模板中的字段,构建搜索条件 + * + * @param hrmFieldSearchConditionComInfo + * @param addGroups + * @param title + * @param scopeid + * @param fieldNames + */ private void getTemplateItems(HrmFieldSearchConditionComInfo hrmFieldSearchConditionComInfo, List addGroups, String title, Integer scopeid, String[] fieldNames) { try { @@ -815,9 +684,12 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic hrmFieldBean.setFieldhtmltype(hrmFieldConf.getString("fieldhtmltype")); hrmFieldBean.setType(hrmFieldConf.getString("type")); hrmFieldBean.setDmlurl(hrmFieldConf.getString("dmlurl")); + hrmFieldBean.setIssystem(baseField ? "1" : "0"); + hrmFieldBean.setIsFormField(true); hrmFieldBean.setIsQuickSearch(false); hrmFieldBean.setIsScope(false); - conditionItems.add(hrmFieldSearchConditionComInfo.getSearchConditionItem(hrmFieldBean, user)); + SearchConditionItem searchConditionItem = hrmFieldSearchConditionComInfo.getSearchConditionItem(hrmFieldBean, user); + conditionItems.add(searchConditionItem); } if (CollectionUtils.isNotEmpty(conditionItems)) { addGroups.add(new SearchConditionGroup(title, true, conditionItems)); diff --git a/src/com/engine/organization/service/impl/PersonnelResumeServiceImpl.java b/src/com/engine/organization/service/impl/PersonnelResumeServiceImpl.java index 0097c1fb..35a5d7ff 100644 --- a/src/com/engine/organization/service/impl/PersonnelResumeServiceImpl.java +++ b/src/com/engine/organization/service/impl/PersonnelResumeServiceImpl.java @@ -127,15 +127,15 @@ public class PersonnelResumeServiceImpl extends Service implements PersonnelResu // 新增 topMenuList.add(MenuBtn.builder().isBatch("0").isTop("1").menuFun("screening").menuIcon("icon-coms-man").menuName("人员筛选").type("BTN_Screening").build()); topMenuList.add(MenuBtn.builder().isBatch("0").isTop("1").menuFun("currentExport").menuIcon("icon-coms-export").menuName("导出当前").type("BTN_CurrentExport").build()); - topMenuList.add(MenuBtn.builder().isBatch("0").isTop("1").menuFun("MergeExport").menuIcon("icon-coms02-coms2-Batch-export").menuName("全部导出(合并)").type("BTN_MergeExport").build()); - topMenuList.add(MenuBtn.builder().isBatch("0").isTop("1").menuFun("AllExport").menuIcon("icon-coms02-coms2-export").menuName("全部导出").type("BTN_AllExport").build()); + topMenuList.add(MenuBtn.builder().isBatch("0").isTop("1").menuFun("mergeExport").menuIcon("icon-coms02-coms2-Batch-export").menuName("全部导出(合并)").type("BTN_MergeExport").build()); + topMenuList.add(MenuBtn.builder().isBatch("0").isTop("1").menuFun("allExport").menuIcon("icon-coms02-coms2-export").menuName("全部导出").type("BTN_AllExport").build()); resultMap.put("topMenu", topMenuList); // 新增 rightMenuList.add(MenuBtn.builder().isBatch("0").isTop("0").menuFun("screening").menuIcon("icon-coms-man").menuName("人员筛选").type("BTN_Screening").build()); rightMenuList.add(MenuBtn.builder().isBatch("0").isTop("0").menuFun("currentExport").menuIcon("icon-coms-export").menuName("导出当前").type("BTN_CurrentExport").build()); - rightMenuList.add(MenuBtn.builder().isBatch("0").isTop("0").menuFun("MergeExport").menuIcon("icon-coms02-coms2-Batch-export").menuName("全部导出(合并)").type("BTN_MergeExport").build()); - rightMenuList.add(MenuBtn.builder().isBatch("0").isTop("0").menuFun("AllExport").menuIcon("icon-coms02-coms2-export").menuName("全部导出").type("BTN_AllExport").build()); + rightMenuList.add(MenuBtn.builder().isBatch("0").isTop("0").menuFun("mergeExport").menuIcon("icon-coms02-coms2-Batch-export").menuName("全部导出(合并)").type("BTN_MergeExport").build()); + rightMenuList.add(MenuBtn.builder().isBatch("0").isTop("0").menuFun("allExport").menuIcon("icon-coms02-coms2-export").menuName("全部导出").type("BTN_AllExport").build()); resultMap.put("rightMenu", rightMenuList); return resultMap; @@ -605,6 +605,7 @@ public class PersonnelResumeServiceImpl extends Service implements PersonnelResu } if (CollectionUtils.isNotEmpty(departmentsByIds)) { + departmentsByIds.removeIf(item -> item.getCanceled() != null && item.getCanceled() != 0); filterDeparts.addAll(departmentsByIds); } } diff --git a/src/com/engine/organization/web/HrmResourceController.java b/src/com/engine/organization/web/HrmResourceController.java index 784b16ff..b7045aec 100644 --- a/src/com/engine/organization/web/HrmResourceController.java +++ b/src/com/engine/organization/web/HrmResourceController.java @@ -7,6 +7,7 @@ import com.engine.common.util.ServiceUtil; import com.engine.organization.entity.hrmresource.param.HrmRelationSaveParam; import com.engine.organization.entity.hrmresource.param.HrmResourceSearchParam; import com.engine.organization.entity.hrmresource.param.SearchTemplateParam; +import com.engine.organization.entity.hrmresource.po.SearchTemplatePO; import com.engine.organization.entity.searchtree.SearchTreeParams; import com.engine.organization.util.response.ReturnResult; import com.engine.organization.wrapper.HrmResourceWrapper; @@ -171,51 +172,27 @@ public class HrmResourceController { } } - /** - * 搜索模板 - * - * @param request - * @param response - * @return - */ - @GET - @Path("/getSearchTemplate") - @Produces(MediaType.APPLICATION_JSON) - public ReturnResult getSearchTemplate(@Context HttpServletRequest request, @Context HttpServletResponse response) { - try { - User user = HrmUserVarify.getUser(request, response); - return ReturnResult.successed(getHrmResourceWrapper(user).getSearchTemplate()); - } catch (Exception e) { - return ReturnResult.exceptionHandle(e); - } - } - /** - * 获取所有可选择的查询条件 - * - * @param request - * @param response - * @return - */ - @GET - @Path("/getAllConditions") + @POST + @Path("/saveSearchTemplate") @Produces(MediaType.APPLICATION_JSON) - public ReturnResult getAllConditions(@Context HttpServletRequest request, @Context HttpServletResponse response) { + public ReturnResult saveSearchTemplate(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SearchTemplateParam params) { try { User user = HrmUserVarify.getUser(request, response); - return ReturnResult.successed(getHrmResourceWrapper(user).getAllConditions()); + getHrmResourceWrapper(user).saveSearchTemplate(params); + return ReturnResult.successed(); } catch (Exception e) { return ReturnResult.exceptionHandle(e); } } @POST - @Path("/saveSearchTemplate") + @Path("/deleteSearchTemplate") @Produces(MediaType.APPLICATION_JSON) - public ReturnResult saveSearchTemplate(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SearchTemplateParam params) { + public ReturnResult deleteSearchTemplate(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SearchTemplatePO params) { try { User user = HrmUserVarify.getUser(request, response); - getHrmResourceWrapper(user).saveSearchTemplate(params); + getHrmResourceWrapper(user).deleteSearchTemplate(params.getId()); return ReturnResult.successed(); } catch (Exception e) { return ReturnResult.exceptionHandle(e); diff --git a/src/com/engine/organization/wrapper/HrmResourceWrapper.java b/src/com/engine/organization/wrapper/HrmResourceWrapper.java index 6d4257fb..553e8fa1 100644 --- a/src/com/engine/organization/wrapper/HrmResourceWrapper.java +++ b/src/com/engine/organization/wrapper/HrmResourceWrapper.java @@ -1,7 +1,6 @@ package com.engine.organization.wrapper; import com.alibaba.fastjson.JSON; -import com.api.browser.bean.SearchConditionGroup; import com.engine.common.util.ServiceUtil; import com.engine.organization.annotation.Log; import com.engine.organization.entity.hrmresource.param.HrmRelationSaveParam; @@ -15,7 +14,6 @@ import com.engine.organization.service.impl.HrmResourceServiceImpl; import com.engine.organization.util.OrganizationWrapper; import weaver.hrm.User; -import java.util.List; import java.util.Map; /** @@ -62,18 +60,14 @@ public class HrmResourceWrapper extends OrganizationWrapper { return getHrmResourceService(user).getSearchCondition(params); } - public List getSearchTemplate() { - return getHrmResourceService(user).getSearchTemplate(); - } - - public List getAllConditions() { - return getHrmResourceService(user).getAllConditions(); - } - public void saveSearchTemplate(SearchTemplateParam params) { getHrmResourceService(user).saveSearchTemplate(params); } + public void deleteSearchTemplate(Integer id) { + getHrmResourceService(user).deleteSearchTemplate(id); + } + public Map getHasRight() { return getHrmResourceService(user).getHasRight(); }