diff --git a/src/com/engine/organization/entity/chart/CompanyTreePO.java b/src/com/engine/organization/entity/chart/CompanyTreePO.java index c5c3dd1e..e002c8d0 100644 --- a/src/com/engine/organization/entity/chart/CompanyTreePO.java +++ b/src/com/engine/organization/entity/chart/CompanyTreePO.java @@ -22,6 +22,7 @@ public class CompanyTreePO { private boolean isLeaf; private String key; private boolean disabled; + private String type; public boolean getIsLeaf() { return isLeaf; @@ -38,4 +39,11 @@ public class CompanyTreePO { public String getValue() { return id; } + + public String getType() { + if(id.startsWith("d")){ + return "2"; + } + return "1"; + } } diff --git a/src/com/engine/organization/entity/detach/param/ManagerDetachParam.java b/src/com/engine/organization/entity/detach/param/ManagerDetachParam.java index ea79ddf8..f3854a3e 100644 --- a/src/com/engine/organization/entity/detach/param/ManagerDetachParam.java +++ b/src/com/engine/organization/entity/detach/param/ManagerDetachParam.java @@ -24,6 +24,8 @@ public class ManagerDetachParam { private Integer ecManager; + private Integer roleId; + private Integer jclManager; private String ecRolelevel; diff --git a/src/com/engine/organization/entity/detach/vo/ManagerDetachVO.java b/src/com/engine/organization/entity/detach/vo/ManagerDetachVO.java index 42c6ed23..7b7f6353 100644 --- a/src/com/engine/organization/entity/detach/vo/ManagerDetachVO.java +++ b/src/com/engine/organization/entity/detach/vo/ManagerDetachVO.java @@ -22,6 +22,7 @@ import lombok.NoArgsConstructor; @AllArgsConstructor @OrganizationTable(pageId = "0bf9b7bc-c8b0-4225-bf28-4cd015d96e98", fields = "t.id," + + "t.manager_type," + "t.ec_manager," + "t.ec_rolelevel," + "t.manage_module," + @@ -45,8 +46,11 @@ public class ManagerDetachVO { @OrganizationTableColumn(column = "id", display = false) private Long id; + @OrganizationTableColumn(labelId = 513540, text = "管理员类型", width = "20%", column = "manager_type") + private Integer managerType; - @OrganizationTableColumn(labelId = 547405, text = "管理员", width = "20%", column = "ec_manager", transmethod = "com.engine.organization.transmethod.ManagerDetachTransMethod.getManagerName") + + @OrganizationTableColumn(labelId = 547405, text = "管理员", width = "20%", column = "ec_manager", transmethod = "com.engine.organization.transmethod.ManagerDetachTransMethod.getManagerName",otherPara = "column:manager_type") private Integer ecManager; @OrganizationTableColumn(labelId = 547407, text = "可管理组织机构", width = "40%", column = "ec_rolelevel", transmethod = "com.engine.organization.transmethod.ManagerDetachTransMethod.getRoleLevel") diff --git a/src/com/engine/organization/entity/extend/bo/ExtendInfoBO.java b/src/com/engine/organization/entity/extend/bo/ExtendInfoBO.java index 570b621c..a520d0fa 100644 --- a/src/com/engine/organization/entity/extend/bo/ExtendInfoBO.java +++ b/src/com/engine/organization/entity/extend/bo/ExtendInfoBO.java @@ -411,6 +411,10 @@ public class ExtendInfoBO { searchConditionItem = new SearchConditionItem(ConditionType.BROWSER, fieldlabel, new String[]{fieldname}, browserbean); } else { searchConditionItem = conditionFactory.createCondition(ConditionType.BROWSER, fieldlabel, fieldname, detailtype); + //隐藏虚拟组织 + if(searchConditionItem != null ) { + searchConditionItem.getBrowserConditionParam().setHideVirtualOrg(true); + } } // 岗位浏览按钮 if ("666".equals(detailtype)) { 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/entity/staff/vo/StaffTableVO.java b/src/com/engine/organization/entity/staff/vo/StaffTableVO.java index 526a864a..363af91e 100644 --- a/src/com/engine/organization/entity/staff/vo/StaffTableVO.java +++ b/src/com/engine/organization/entity/staff/vo/StaffTableVO.java @@ -18,7 +18,7 @@ import lombok.NoArgsConstructor; @AllArgsConstructor @NoArgsConstructor @OrganizationTable(pageId = "0cdfd5bb-dc09-11ec-b69e-00ffcbed7508", - fields = "t.id,t.is_used,s.control_dimension,t.plan_id,t.comp_id,t.dept_id,t.job_id,t.staff_num,t.permanent_num,t.freeze_num,t.lack_status,t.staff_desc", + fields = "t.id,t.is_used,s.control_dimension,t.plan_id,t.comp_id,t.dept_id,t.job_id,t.staff_num,t.permanent_num,t.freeze_num,t.lack_status,t.staff_desc,t.description", fromSql = "FROM jcl_org_staff t inner join jcl_org_staffplan s on t.plan_id = s.id", orderby = "id desc", primarykey = "id", @@ -91,4 +91,11 @@ public class StaffTableVO { @OrganizationTableColumn(labelId = 547349, text = "编制描述", width = "10%", column = "staff_desc") private String staffDesc; + /** + * 描述说明 + */ + @OrganizationTableColumn(labelId = 547142, text = "描述说明", width = "10%", column = "description") + private String description; + + } diff --git a/src/com/engine/organization/mapper/department/DepartmentMapper.xml b/src/com/engine/organization/mapper/department/DepartmentMapper.xml index 272449ad..752ac012 100644 --- a/src/com/engine/organization/mapper/department/DepartmentMapper.xml +++ b/src/com/engine/organization/mapper/department/DepartmentMapper.xml @@ -122,7 +122,7 @@ diff --git a/src/com/engine/organization/mapper/detach/ManagerDetachMapper.java b/src/com/engine/organization/mapper/detach/ManagerDetachMapper.java index 258114c1..b0d0b05b 100644 --- a/src/com/engine/organization/mapper/detach/ManagerDetachMapper.java +++ b/src/com/engine/organization/mapper/detach/ManagerDetachMapper.java @@ -24,7 +24,9 @@ public interface ManagerDetachMapper { ManagerDetachPO getDetachById(@Param("id") Integer id); - List getDetachListById(@Param("ecManager") Integer ecManager); + List getDetachListById(@Param("ecManager") Integer ecManager,@Param("managerType") Integer managerType); + + List selectDetachListByManager(@Param("ids") Collection ids); ManagerDetachPO selectManagerDetachByUid(@Param("uid") Integer uId); } diff --git a/src/com/engine/organization/mapper/detach/ManagerDetachMapper.xml b/src/com/engine/organization/mapper/detach/ManagerDetachMapper.xml index c3c41703..859e13b3 100644 --- a/src/com/engine/organization/mapper/detach/ManagerDetachMapper.xml +++ b/src/com/engine/organization/mapper/detach/ManagerDetachMapper.xml @@ -216,6 +216,19 @@ from jcl_org_detach t WHERE delete_type = 0 and ec_manager = #{ecManager} + and manager_type = #{managerType} + + + @@ -147,7 +150,14 @@ select id, name from jcl_org_custom_template - where creator = #{userId} + where creator = #{userId} and overall is null + + + 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..bfd7213d 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 where creator = #{creator} order by id + from jcl_org_custom_template where creator = #{creator} order by id @@ -132,8 +133,9 @@ update JCL_ORG_CUSTOM_TEMPLATE set isused = #{isused} + overall is null - id = #{id} + and id = #{id} and creator = #{creator} @@ -144,9 +146,17 @@ + + + +