BUG修复

pull/140/head
dxfeng 2 years ago
parent f79ad8681f
commit ebb4e88d0d

@ -57,8 +57,12 @@ public interface HrmResourceMapper {
SearchTemplatePO getSearchTemplateById(@Param("id") String id);
SearchTemplatePO getSearchTemplateByName(@Param("userId") Integer userId, @Param("name") String name);
SearchTemplatePO getCustomTemplateById(@Param("id") String id);
SearchTemplatePO getCustomTemplateByName(@Param("userId") Integer userId, @Param("name") String name);
Integer insertSearchTemplate(SearchTemplatePO templatePO);
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">
<result column="id" property="key"/>
<result column="name" property="showname"/>
<!-- <result column="selected" property="selected"/>-->
<!-- <result column="selected" property="selected"/>-->
</resultMap>
@ -384,37 +384,49 @@
</sql>
<select id="queryAllResColumns" parameterType="java.lang.String" resultType="com.alibaba.fastjson.JSONObject">
select
a.ID ,
a.LASTNAME ,
a.DEPARTMENTID ,
a.SUBCOMPANYID1 ,
a.JOBTITLE ,
a.MOBILE ,
a.TELEPHONE ,
a.MANAGERID ,
a.DSPORDER ,
b.field1 ,
b.field2 ,
b.field3 ,
b.field4 ,
b.field5 ,
c.scheme_name ,
d.level_name ,
e.grade_name ,
f.sequence_name
from
hrmresource a
left join cus_fielddata b on
a.ID = b.id
left join jcl_org_scheme c on
b.field2 = c.id
left join jcl_org_level d on
b.field3 = d.id
left join jcl_org_grade e on
b.field4 = e.id
left join jcl_org_sequence f on
b.field5 = f.id
select a.ID,
a.LASTNAME,
a.DEPARTMENTID,
a.SUBCOMPANYID1,
a.JOBTITLE,
a.MOBILE,
a.TELEPHONE,
a.MANAGERID,
a.DSPORDER,
b.field1,
b.field2,
b.field3,
b.field4,
b.field5,
c.scheme_name,
d.level_name,
e.grade_name,
f.sequence_name
from hrmresource a
left join cus_fielddata b on
a.ID = b.id
left join jcl_org_scheme c on
b.field2 = c.id
left join jcl_org_level d on
b.field3 = d.id
left join jcl_org_grade e on
b.field4 = e.id
left join jcl_org_sequence f on
b.field5 = f.id
</select>
<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>
</mapper>

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

Loading…
Cancel
Save