diff --git a/src/com/engine/organization/entity/hrmresource/po/JclOrgCustomTemplatePO.java b/src/com/engine/organization/entity/hrmresource/po/JclOrgCustomTemplatePO.java
new file mode 100644
index 00000000..c1af333f
--- /dev/null
+++ b/src/com/engine/organization/entity/hrmresource/po/JclOrgCustomTemplatePO.java
@@ -0,0 +1,37 @@
+package com.engine.organization.entity.hrmresource.po;
+
+import com.cloudstore.eccom.pc.table.WeaTableType;
+import com.engine.organization.annotation.OrganizationTable;
+import com.engine.organization.annotation.OrganizationTableColumn;
+import com.engine.organization.annotation.OrganizationTableOperate;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class JclOrgCustomTemplatePO {
+
+ private Integer id;
+
+ private String name;
+
+ private String basicFields;
+
+ private String personalFields;
+
+ private String workFields;
+
+ private Integer isused;
+
+ private Integer creator;
+
+ private Date createTime;
+
+ private Date updateTime;
+}
diff --git a/src/com/engine/organization/entity/hrmresource/vo/JclOrgCustomTemplateVO.java b/src/com/engine/organization/entity/hrmresource/vo/JclOrgCustomTemplateVO.java
new file mode 100644
index 00000000..f5bbbd1c
--- /dev/null
+++ b/src/com/engine/organization/entity/hrmresource/vo/JclOrgCustomTemplateVO.java
@@ -0,0 +1,67 @@
+package com.engine.organization.entity.hrmresource.vo;
+
+import com.cloudstore.eccom.pc.table.WeaTableType;
+import com.engine.organization.annotation.OrganizationTable;
+import com.engine.organization.annotation.OrganizationTableColumn;
+import com.engine.organization.annotation.OrganizationTableOperate;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@OrganizationTable(pageId = "8df45b09-0cda-4f57-a93a-ca9f96a4c111",
+ fields = "t.id," +
+ "t.name," +
+ "t.basic_fields," +
+ "t.personal_fields," +
+ "t.work_fields," +
+ "t.isused," +
+ "t.creator," +
+ "t.create_time," +
+ "t.update_time",
+ fromSql = "FROM jcl_org_custom_template t ",
+ orderby = "id",
+ sortway = "asc",
+ primarykey = "id",
+ operates = {
+ @OrganizationTableOperate(index = "0", text = "编辑"),
+ @OrganizationTableOperate(index = "1", text = "另存为"),
+ @OrganizationTableOperate(index = "2", text = "删除")
+ },
+ tableType = WeaTableType.CHECKBOX
+)
+public class JclOrgCustomTemplateVO {
+
+ @OrganizationTableColumn(column = "id", display = false)
+ private Integer id;
+
+ @OrganizationTableColumn(text = "模板名称", width = "30%", column = "name")
+ private String name;
+
+ @OrganizationTableColumn(column = "basic_fields", display = false)
+ private String basicFields;
+
+ @OrganizationTableColumn(column = "personal_fields", display = false)
+ private String personalFields;
+
+ @OrganizationTableColumn(column = "work_fields", display = false)
+ private String workFields;
+
+ @OrganizationTableColumn(column = "isused", display = false)
+ private Integer isUsed;
+
+ @OrganizationTableColumn(column = "creator", display = false)
+ private Integer creator;
+
+ @OrganizationTableColumn(text = "创建时间",column = "create_time", width = "30%")
+ private Date createTime;
+
+ @OrganizationTableColumn(text = "更新时间",column = "update_time", display = false)
+ private Date updateTime;
+}
diff --git a/src/com/engine/organization/mapper/resource/JclOrgCustomTemplate.xml b/src/com/engine/organization/mapper/resource/JclOrgCustomTemplate.xml
new file mode 100644
index 00000000..65ef3455
--- /dev/null
+++ b/src/com/engine/organization/mapper/resource/JclOrgCustomTemplate.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+ t.id,
+ t.name,
+ t.basic_fields,
+ t.personal_fields,
+ t.work_fields text,
+ t.isused,
+ t.creator,
+ t.create_time,
+ t.update_time
+
+
+
+
+
\ No newline at end of file
diff --git a/src/com/engine/organization/service/HrmResourceService.java b/src/com/engine/organization/service/HrmResourceService.java
index a794f2b0..247a7d07 100644
--- a/src/com/engine/organization/service/HrmResourceService.java
+++ b/src/com/engine/organization/service/HrmResourceService.java
@@ -142,4 +142,12 @@ public interface HrmResourceService {
* @param id
*/
void deleteCustomTemplate(Integer id);
+
+
+ /**
+ * 展示所有模板
+ * @param params
+ * @return
+ */
+ Map getCustomTemplate(Map params);
}
diff --git a/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java b/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java
index 5de8cbff..cc20fc6b 100644
--- a/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java
+++ b/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java
@@ -17,12 +17,16 @@ import com.engine.organization.entity.company.bo.CompBO;
import com.engine.organization.entity.company.po.CompPO;
import com.engine.organization.entity.department.bo.DepartmentBO;
import com.engine.organization.entity.department.po.DepartmentPO;
+import com.engine.organization.entity.extend.bo.ExtendInfoBO;
+import com.engine.organization.entity.extend.po.ExtendInfoPO;
import com.engine.organization.entity.hrmresource.bo.HrmRelationBO;
import com.engine.organization.entity.hrmresource.param.HrmRelationSaveParam;
import com.engine.organization.entity.hrmresource.param.SearchTemplateParam;
import com.engine.organization.entity.hrmresource.po.HrmRelationPO;
+import com.engine.organization.entity.hrmresource.po.JclOrgCustomTemplatePO;
import com.engine.organization.entity.hrmresource.po.SearchTemplatePO;
import com.engine.organization.entity.hrmresource.vo.HrmResourceVO;
+import com.engine.organization.entity.hrmresource.vo.JclOrgCustomTemplateVO;
import com.engine.organization.entity.jclimport.po.CusFormFieldPO;
import com.engine.organization.entity.job.bo.JobBO;
import com.engine.organization.entity.job.po.JobPO;
@@ -35,7 +39,9 @@ import com.engine.organization.mapper.hrmresource.HrmRelationMapper;
import com.engine.organization.mapper.hrmresource.SystemDataMapper;
import com.engine.organization.mapper.job.JobMapper;
import com.engine.organization.mapper.resource.HrmResourceMapper;
+import com.engine.organization.mapper.resource.JclOrgCustomTemplateMapper;
import com.engine.organization.service.HrmResourceService;
+import com.engine.organization.transmethod.SystemTransMethod;
import com.engine.organization.util.HasRightUtil;
import com.engine.organization.util.MenuBtn;
import com.engine.organization.util.OrganizationAssert;
@@ -55,6 +61,7 @@ import weaver.general.Util;
import weaver.hrm.definedfield.HrmFieldManager;
import java.util.*;
+import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors;
/**
@@ -398,6 +405,48 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
return hrmRelationPO.getId();
}
+ @Override
+ public Map getCustomTemplate(Map params) {
+ List infoPOList = new ArrayList<>();
+ infoPOList.add(ExtendInfoPO.builder().id(null).fieldName("name").fieldNameDesc("模板名称").fieldType("varchar(255)").controlType(1).browserType("1").customValue("[\"input\",\"text\",\"50\"]").showOrder(1).isrequired(0).isSystemDefault(0).build());
+ infoPOList.add(ExtendInfoPO.builder().id(null).fieldName("createTime").fieldNameDesc("创建时间").fieldType("date").controlType(1).browserType("1").customValue("[\"input\",\"text\",\"50\"]").showOrder(2).isrequired(0).isSystemDefault(0).build());
+ Map tabInfoMap = new HashMap<>();
+ tabInfoMap.put("columns", ExtendInfoBO.convertInfoListToTable(user, infoPOList, 2, false, true));
+ List jclOrgCustomTemplatePOS = MapperProxyFactory.getProxy(JclOrgCustomTemplateMapper.class).listAll();
+ List isUsed = new ArrayList<>();
+ AtomicInteger index = new AtomicInteger(0);
+ List