Merge pull request 'BUG修复' (#140) from feature/dxf into develop

Reviewed-on: #140
pull/141/head^2^2
dxfeng 2 years ago
commit 2d456894b9

@ -57,8 +57,12 @@ public interface HrmResourceMapper {
SearchTemplatePO getSearchTemplateById(@Param("id") String id); SearchTemplatePO getSearchTemplateById(@Param("id") String id);
SearchTemplatePO getSearchTemplateByName(@Param("userId") Integer userId, @Param("name") String name);
SearchTemplatePO getCustomTemplateById(@Param("id") String id); SearchTemplatePO getCustomTemplateById(@Param("id") String id);
SearchTemplatePO getCustomTemplateByName(@Param("userId") Integer userId, @Param("name") String name);
Integer insertSearchTemplate(SearchTemplatePO templatePO); Integer insertSearchTemplate(SearchTemplatePO templatePO);
Integer deleteSearchTemplate(@Param("id") Integer Id, @Param("userId") Integer userId); Integer deleteSearchTemplate(@Param("id") Integer Id, @Param("userId") Integer userId);

@ -12,7 +12,7 @@
<resultMap id="SearchTemplateMap" type="com.engine.organization.entity.hrmresource.param.SearchTemplateParam"> <resultMap id="SearchTemplateMap" type="com.engine.organization.entity.hrmresource.param.SearchTemplateParam">
<result column="id" property="key"/> <result column="id" property="key"/>
<result column="name" property="showname"/> <result column="name" property="showname"/>
<!-- <result column="selected" property="selected"/>--> <!-- <result column="selected" property="selected"/>-->
</resultMap> </resultMap>
@ -384,37 +384,49 @@
</sql> </sql>
<select id="queryAllResColumns" parameterType="java.lang.String" resultType="com.alibaba.fastjson.JSONObject"> <select id="queryAllResColumns" parameterType="java.lang.String" resultType="com.alibaba.fastjson.JSONObject">
select select a.ID,
a.ID , a.LASTNAME,
a.LASTNAME , a.DEPARTMENTID,
a.DEPARTMENTID , a.SUBCOMPANYID1,
a.SUBCOMPANYID1 , a.JOBTITLE,
a.JOBTITLE , a.MOBILE,
a.MOBILE , a.TELEPHONE,
a.TELEPHONE , a.MANAGERID,
a.MANAGERID , a.DSPORDER,
a.DSPORDER , b.field1,
b.field1 , b.field2,
b.field2 , b.field3,
b.field3 , b.field4,
b.field4 , b.field5,
b.field5 , c.scheme_name,
c.scheme_name , d.level_name,
d.level_name , e.grade_name,
e.grade_name , f.sequence_name
f.sequence_name from hrmresource a
from left join cus_fielddata b on
hrmresource a a.ID = b.id
left join cus_fielddata b on left join jcl_org_scheme c on
a.ID = b.id b.field2 = c.id
left join jcl_org_scheme c on left join jcl_org_level d on
b.field2 = c.id b.field3 = d.id
left join jcl_org_level d on left join jcl_org_grade e on
b.field3 = d.id b.field4 = e.id
left join jcl_org_grade e on left join jcl_org_sequence f on
b.field4 = e.id b.field5 = f.id
left join jcl_org_sequence f on </select>
b.field5 = f.id <select id="getSearchTemplateByName"
resultType="com.engine.organization.entity.hrmresource.po.SearchTemplatePO">
select *
from jcl_org_search_template
where creator = #{userId}
and name = #{name}
</select>
<select id="getCustomTemplateByName"
resultType="com.engine.organization.entity.hrmresource.po.SearchTemplatePO">
select *
from jcl_org_custom_template
where creator = #{userId}
and name = #{name}
</select> </select>
</mapper> </mapper>

@ -177,6 +177,9 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
@Override @Override
public Integer saveSearchTemplate(SearchTemplateParam params) { public Integer saveSearchTemplate(SearchTemplateParam params) {
// 重复名称校验
SearchTemplatePO searchTemplateByName = getHrmResourceMapper().getSearchTemplateByName(user.getUID(), params.getShowname());
OrganizationAssert.isNull(searchTemplateByName, "改模板名称已存在");
SearchTemplatePO templatePO = buildSearchTemplateByFields(params.getFields()); SearchTemplatePO templatePO = buildSearchTemplateByFields(params.getFields());
if (null == templatePO) { if (null == templatePO) {
return -1; return -1;
@ -239,6 +242,9 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
@Override @Override
public Integer saveCustomTemplate(SearchTemplateParam params) { public Integer saveCustomTemplate(SearchTemplateParam params) {
// 重复名称校验
SearchTemplatePO searchTemplateByName = getHrmResourceMapper().getCustomTemplateByName(user.getUID(), params.getShowname());
OrganizationAssert.isNull(searchTemplateByName, "改模板名称已存在");
SearchTemplatePO templatePO = buildSearchTemplateByFields(params.getFields()); SearchTemplatePO templatePO = buildSearchTemplateByFields(params.getFields());
if (null == templatePO) { if (null == templatePO) {
return -1; return -1;
@ -485,7 +491,7 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
Map<String, Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
resultMap.put("id", item.getId()); resultMap.put("id", item.getId());
resultMap.put("name", item.getName()); resultMap.put("name", item.getName());
resultMap.put("createTime", DateUtil.getDate(item.getCreateTime())); resultMap.put("createTime", DateUtil.getDate(item.getCreateTime(), DateUtil.FORMAT_FULL));
if (item.getIsused() != null) { if (item.getIsused() != null) {
@ -543,6 +549,9 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
continue; continue;
} }
String key = entry.getKey(); String key = entry.getKey();
if ("lastName".equals(key)) {
sb.append(" and t.lastname ").append(dbType.like(value));
}
SearchConditionItem searchConditionItem = allFieldsMap.get(key); SearchConditionItem searchConditionItem = allFieldsMap.get(key);
buildDynamicSql(searchConditionItem, key, value, sb, dbType); buildDynamicSql(searchConditionItem, key, value, sb, dbType);
// 根据不同的类型,不同的查询方式 // 根据不同的类型,不同的查询方式

Loading…
Cancel
Save