diff --git a/src/com/engine/organization/mapper/resource/HrmResourceMapper.java b/src/com/engine/organization/mapper/resource/HrmResourceMapper.java
index d30faa75..e95578cd 100644
--- a/src/com/engine/organization/mapper/resource/HrmResourceMapper.java
+++ b/src/com/engine/organization/mapper/resource/HrmResourceMapper.java
@@ -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);
diff --git a/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml b/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml
index 4a206cc3..558001f3 100644
--- a/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml
+++ b/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml
@@ -12,7 +12,7 @@
-
+
@@ -384,37 +384,49 @@
+
+
\ No newline at end of file
diff --git a/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java b/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java
index 78189090..e720c98c 100644
--- a/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java
+++ b/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java
@@ -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 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);
// 根据不同的类型,不同的查询方式