diff --git a/src/com/engine/organization/entity/hrmresource/param/SearchTemplateParam.java b/src/com/engine/organization/entity/hrmresource/param/SearchTemplateParam.java index cd05eeff..35ae665d 100644 --- a/src/com/engine/organization/entity/hrmresource/param/SearchTemplateParam.java +++ b/src/com/engine/organization/entity/hrmresource/param/SearchTemplateParam.java @@ -5,6 +5,8 @@ import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; +import java.util.Objects; + /** * @author:dxfeng * @createTime: 2023/01/05 @@ -19,4 +21,21 @@ public class SearchTemplateParam { //private boolean selected; private String showname; private String fields; + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + SearchTemplateParam that = (SearchTemplateParam) o; + return key.equals(that.key); + } + + @Override + public int hashCode() { + return Objects.hash(key); + } } diff --git a/src/com/engine/organization/entity/hrmresource/po/JclOrgCustomTemplatePO.java b/src/com/engine/organization/entity/hrmresource/po/JclOrgCustomTemplatePO.java index 03ccf830..68a8864b 100644 --- a/src/com/engine/organization/entity/hrmresource/po/JclOrgCustomTemplatePO.java +++ b/src/com/engine/organization/entity/hrmresource/po/JclOrgCustomTemplatePO.java @@ -64,4 +64,6 @@ public class JclOrgCustomTemplatePO implements Serializable { private static final long serialVersionUID = 1L; + private Integer overall; + } \ No newline at end of file diff --git a/src/com/engine/organization/entity/hrmresource/po/SearchTemplatePO.java b/src/com/engine/organization/entity/hrmresource/po/SearchTemplatePO.java index 4393a206..6fd748ca 100644 --- a/src/com/engine/organization/entity/hrmresource/po/SearchTemplatePO.java +++ b/src/com/engine/organization/entity/hrmresource/po/SearchTemplatePO.java @@ -26,4 +26,5 @@ public class SearchTemplatePO { private Integer creator; private Date createTime; private Date updateTime; + private Integer overall; } diff --git a/src/com/engine/organization/mapper/resource/HrmResourceMapper.java b/src/com/engine/organization/mapper/resource/HrmResourceMapper.java index 5e6039bc..cc3ff37a 100644 --- a/src/com/engine/organization/mapper/resource/HrmResourceMapper.java +++ b/src/com/engine/organization/mapper/resource/HrmResourceMapper.java @@ -55,6 +55,8 @@ public interface HrmResourceMapper { */ List getCustomTemplatesByUser(@Param("userId") Integer userId); + List getCustomOverAll(); + SearchTemplatePO getSearchTemplateById(@Param("id") String id); SearchTemplatePO getSearchTemplateByName(@Param("userId") Integer userId, @Param("name") String name); @@ -65,6 +67,10 @@ public interface HrmResourceMapper { SearchTemplatePO getUsedCustomTemplateByUser(@Param("userId") Integer userId); + SearchTemplatePO getUsedSerarchTemplateByUser(@Param("userId") Integer userId); + + SearchTemplatePO getOverallCustomTemplate(); + Integer insertSearchTemplate(SearchTemplatePO templatePO); Integer deleteSearchTemplate(@Param("id") Integer Id, @Param("userId") Integer userId); @@ -73,6 +79,8 @@ public interface HrmResourceMapper { Integer deleteCustomTemplate(@Param("id") Integer Id, @Param("userId") Integer userId); + Integer updateCustomTemplateUsed(@Param("userId") Integer userId); + String queryLabelName(@Param("fieldName") String fieldName, @Param("scopeId") String scopeId, @Param("language") Integer language); diff --git a/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml b/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml index 8097bea6..a5bdb0cd 100644 --- a/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml +++ b/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml @@ -14,6 +14,9 @@ + + update JCL_ORG_SEARCH_TEMPLATE set isused = null where creator = #{userId} + + + work_fields, + + isused, + @@ -199,6 +212,9 @@ #{workFields}, + + #{isused}, + @@ -445,9 +461,19 @@ select * from jcl_org_custom_template where ISUSED = 1 + and overall is null and creator = #{userId} + + + + + \ No newline at end of file diff --git a/src/com/engine/organization/mapper/resource/JclOrgCustomTemplateMapper.java b/src/com/engine/organization/mapper/resource/JclOrgCustomTemplateMapper.java index 2f71bb38..747da547 100644 --- a/src/com/engine/organization/mapper/resource/JclOrgCustomTemplateMapper.java +++ b/src/com/engine/organization/mapper/resource/JclOrgCustomTemplateMapper.java @@ -34,8 +34,10 @@ public interface JclOrgCustomTemplateMapper { int deleteByIds(@Param("ids") Collection ids); - int updateUsed(@Param("isused")String isused,@Param("id") String id,@Param("creator") String creator); + int updateUsed(@Param("overall")Integer overall,@Param("isused")String isused,@Param("id") String id,@Param("creator") String creator); JclOrgCustomTemplatePO queryIsusedTemp(@Param("isused")String isused,@Param("creator") String creator); + JclOrgCustomTemplatePO queryOverAll(); + } diff --git a/src/com/engine/organization/mapper/resource/JclOrgCustomTemplateMapper.xml b/src/com/engine/organization/mapper/resource/JclOrgCustomTemplateMapper.xml index 3043f7a8..432e2ba2 100644 --- a/src/com/engine/organization/mapper/resource/JclOrgCustomTemplateMapper.xml +++ b/src/com/engine/organization/mapper/resource/JclOrgCustomTemplateMapper.xml @@ -14,12 +14,13 @@ + id,name,basic_fields, personal_fields,work_fields,isused, - creator,create_time,update_time + creator,create_time,update_time,overall select - from JCL_ORG_CUSTOM_TEMPLATE t where t.isused = #{isused} and t.creator = #{creator} + from JCL_ORG_CUSTOM_TEMPLATE t where t.isused = #{isused} and t.creator = #{creator} and overall is null + + + +