显示定制列穿梭框接口开发 #136

Merged
dxfeng merged 1 commits from feature/dxf into develop 2 years ago

@ -55,7 +55,7 @@ public class CardAccessVO {
@OrganizationTableColumn(text = "所有上级可见", width = "15%", column = "all_superior") @OrganizationTableColumn(text = "所有上级可见", width = "15%", column = "all_superior")
private Integer allSuperior; private Integer allSuperior;
@OrganizationTableColumn(text = "查看自定义", width = "15%", column = "custom",transmethod = "com.engine.organization.transmethod.SystemTransMethod.getRoleName") @OrganizationTableColumn(text = "查看自定义", width = "30%", column = "custom",transmethod = "com.engine.organization.transmethod.SystemTransMethod.getRoleName")
private String custom; private String custom;
} }

@ -46,6 +46,14 @@ public interface HrmResourceMapper {
*/ */
List<SearchTemplateParam> getSearchTemplatesByUser(@Param("userId") Integer userId); List<SearchTemplateParam> getSearchTemplatesByUser(@Param("userId") Integer userId);
/**
* ID
*
* @param userId
* @return
*/
List<SearchTemplateParam> getCustomTemplatesByUser(@Param("userId") Integer userId);
SearchTemplatePO getSearchTemplateById(@Param("id") String id); SearchTemplatePO getSearchTemplateById(@Param("id") String id);
SearchTemplatePO getCustomTemplateById(@Param("id") String id); SearchTemplatePO getCustomTemplateById(@Param("id") String id);

@ -135,6 +135,14 @@
from jcl_org_custom_template from jcl_org_custom_template
where id = #{id} where id = #{id}
</select> </select>
<select id="getCustomTemplatesByUser"
resultType="com.engine.organization.entity.hrmresource.param.SearchTemplateParam">
select id,
name,
'false' as selected
from jcl_org_custom_template
where creator = #{userId}
</select>
<insert id="insertSearchTemplate" parameterType="com.engine.organization.entity.hrmresource.po.SearchTemplatePO" <insert id="insertSearchTemplate" parameterType="com.engine.organization.entity.hrmresource.po.SearchTemplatePO"
keyProperty="id" keyProperty="id"

@ -170,33 +170,44 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
@Override @Override
public String getTemplateSelectKeys(Map<String, Object> params) { public String getTemplateSelectKeys(Map<String, Object> params) {
// TODO
String templateId = Util.null2String(params.get("templateId")); String templateId = Util.null2String(params.get("templateId"));
String column = Util.null2String(params.get("column")); templateId = StringUtils.isBlank(templateId) ? "-1" : templateId;
String type = Util.null2String(params.get("type"));
OrganizationAssert.isTrue(StringUtils.isNotBlank(templateId), "数据有误,未找到对应数据"); OrganizationAssert.isTrue(StringUtils.isNotBlank(templateId), "数据有误,未找到对应数据");
// 判断是否为搜索模板 // 判断是否为搜索模板
SearchTemplatePO searchTemplateById = null; SearchTemplatePO searchTemplateById;
if (StringUtils.isBlank(column)) { List<String> selectKeys;
searchTemplateById = getHrmResourceMapper().getSearchTemplateById(templateId); if ("custom".equals(type)) {
if ("-1".equals(templateId)) {
selectKeys = Arrays.asList("-1_hrm_lastname,-1_hrm_departmentid,-1_hrm_jobtitle,-1_hrm_mobile,-1_hrm_telephone,-1_hrm_managerid".split(","));
} else { } else {
searchTemplateById = getHrmResourceMapper().getCustomTemplateById(templateId); searchTemplateById = getHrmResourceMapper().getCustomTemplateById(templateId);
selectKeys = getSelectKeys(searchTemplateById);
}
} else {
if ("-1".equals(templateId)) {
selectKeys = getAllConditions().get(0).getItems().stream().map(item -> item.getDomkey()[0]).collect(Collectors.toList());
} else {
searchTemplateById = getHrmResourceMapper().getSearchTemplateById(templateId);
selectKeys = getSelectKeys(searchTemplateById);
} }
List<String> selectKeys = getSelectKeys(searchTemplateById); }
return StringUtils.join(selectKeys, ","); return StringUtils.join(selectKeys, ",");
} }
@Override @Override
public List<SearchTemplateParam> getSearchTemplate(Map<String, Object> params) { public List<SearchTemplateParam> getSearchTemplate(Map<String, Object> params) {
String templateId = StringUtils.isNotBlank(Util.null2String(params.get("templateId"))) ? Util.null2String(params.get("templateId")) : "-1"; String type = Util.null2String(params.get("type"));
int userUID = user.getUID(); int userUID = user.getUID();
// 根据ID查询所存储的模板 // 根据ID查询所存储的模板
List<SearchTemplateParam> templates = getHrmResourceMapper().getSearchTemplatesByUser(userUID); List<SearchTemplateParam> templates;
templates.add(0, SearchTemplateParam.builder().key("-1").selected(false).showname("默认模板").build()); if ("custom".equals(type)) {
templates.forEach(item -> { templates = getHrmResourceMapper().getCustomTemplatesByUser(userUID);
if (templateId.equals(item.getKey())) { } else {
item.setSelected(true); templates = getHrmResourceMapper().getSearchTemplatesByUser(userUID);
} }
}); templates.add(0, SearchTemplateParam.builder().key("-1").selected(false).showname("默认模板").build());
return templates; return templates;
} }
@ -237,8 +248,8 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
transferOptions.add(SearchTemplateParam.builder().key(Integer.toString(idx.getAndIncrement())).showname(allCondition.getTitle()).build()); transferOptions.add(SearchTemplateParam.builder().key(Integer.toString(idx.getAndIncrement())).showname(allCondition.getTitle()).build());
} }
if ("-1".equals(templateId)) { if ("-1".equals(templateId)) {
List<SearchConditionItem> items = allConditions.get(0).getItems(); String selectKeys = "-1_hrm_lastname,-1_hrm_departmentid,-1_hrm_jobtitle,-1_hrm_mobile,-1_hrm_telephone,-1_hrm_managerid";
transferKeys = items.stream().map(item -> item.getDomkey()[0]).collect(Collectors.toList()); transferKeys = Arrays.asList(selectKeys.split(","));
} else { } else {
SearchTemplatePO searchTemplateById = getHrmResourceMapper().getCustomTemplateById(templateId); SearchTemplatePO searchTemplateById = getHrmResourceMapper().getCustomTemplateById(templateId);
transferKeys = getSelectKeys(searchTemplateById); transferKeys = getSelectKeys(searchTemplateById);

Loading…
Cancel
Save