diff --git a/src/main/java/io/v/nutz/sys/controllers/platform/sys/SysUnitMangeController.java b/src/main/java/io/v/nutz/sys/controllers/platform/sys/SysUnitMangeController.java index ce2fd89..5a2d4a1 100644 --- a/src/main/java/io/v/nutz/sys/controllers/platform/sys/SysUnitMangeController.java +++ b/src/main/java/io/v/nutz/sys/controllers/platform/sys/SysUnitMangeController.java @@ -69,10 +69,10 @@ public class SysUnitMangeController { @RequiresPermissions("sys.manager.unit") public Object dataUpdate() { // 从系统数据库中查询已有的单位 - List sys_units = sysUnitService.query(); +// List sys_units = sysUnitService.query(); // 把sys_units这个复杂的list集合转为简单的map 直接取key 提高效率 // Map map = sys_units.stream().collect(Collectors.toMap(sys_unit -> sys_unit.getId(), sys_unit -> sys_unit.getParentId())); - List list = sys_units.stream().map(v -> v.getId()).collect(Collectors.toList()); +// List list = sys_units.stream().map(v -> v.getId()).collect(Collectors.toList()); // 从源数据中心拉取所有的单位 /* List units = SourceData.units(); for (Sys_unit unit : units) { @@ -85,7 +85,7 @@ public class SysUnitMangeController { } }*/ - List query = sysUnitService.query(); + List query = sysUnitService.query(Cnd.where("unitlevel", "!=", 3)); query.forEach(v -> { if (sysUnitService.count(Cnd.where("parentId", "=", v.getId())) > 0) { v.setHasChildren(true); @@ -212,7 +212,8 @@ public class SysUnitMangeController { private AsyncService asyncService; private List child(String parentId) { - List units = sysUnitService.query(Cnd.where("parentId", "=", parentId).asc("location")); + List units = sysUnitService.query(Cnd.where("parentId", "=", parentId) + .and("unitlevel", "!=", 3).asc("location")); units.forEach(unit -> { unit.setChild(child(unit.getId())); diff --git a/src/main/java/io/v/nutz/sys/models/Sys_user.java b/src/main/java/io/v/nutz/sys/models/Sys_user.java index 097a507..a1c68bf 100644 --- a/src/main/java/io/v/nutz/sys/models/Sys_user.java +++ b/src/main/java/io/v/nutz/sys/models/Sys_user.java @@ -622,6 +622,11 @@ public class Sys_user extends BaseModel implements Serializable { @ColDefine(type = ColType.DATE) private Date leaveSchoolDate; + @Column + @Comment("参加工作日期") + @ColDefine(type = ColType.DATE) + private Date workDate; + @Column @Comment("退休日期") @ColDefine(type = ColType.DATE) diff --git a/src/main/java/io/v/nutz/zhgh/member/controller/change/MemberChangeManageController.java b/src/main/java/io/v/nutz/zhgh/member/controller/change/MemberChangeManageController.java index a253864..110c805 100644 --- a/src/main/java/io/v/nutz/zhgh/member/controller/change/MemberChangeManageController.java +++ b/src/main/java/io/v/nutz/zhgh/member/controller/change/MemberChangeManageController.java @@ -114,6 +114,7 @@ public class MemberChangeManageController { @Param(value = "changeType", required = false) String changeType, @Param(value = "changeTypes", required = false) Integer[] changeTypes, @Param(value = "changed", required = false) Integer changed, + @Param(value = "myUnionGroupUser", required = false) Integer myUnionGroupUser, @Param(value = "isMember", required = false) Integer isMember) { Sql sql = Sqls.create(""" SELECT @@ -155,9 +156,16 @@ public class MemberChangeManageController { cnd.and("u.unionId", "=", Vi.getUnionId()); } else if (ShiroUtil.hasRole("ghxzzz")) { SqlExpressionGroup seg = new SqlExpressionGroup(); - seg.or("u.unionGroupId", "in", ShiroUtil.getUnionGroupIds()); - seg.or("u.unionGroupId", "is", null); - cnd.and(seg); + if (myUnionGroupUser == null) { + seg.or("u.unionGroupId", "in", ShiroUtil.getUnionGroupIds()); + seg.or("u.unionGroupId", "is", null); + cnd.and(seg); + } else if (myUnionGroupUser == 1) { + cnd.and("u.unionGroupId", "in", ShiroUtil.getUnionGroupIds()); + } else { + seg.or("u.unionGroupId", "is", null); + cnd.and(seg); + } cnd.and("u.unionid", "=", Vi.getUnionId()); } diff --git a/src/main/java/io/v/nutz/zhgh/member/controller/inquire/MemberInquireIntegrateController.java b/src/main/java/io/v/nutz/zhgh/member/controller/inquire/MemberInquireIntegrateController.java index faa1d8a..235b768 100644 --- a/src/main/java/io/v/nutz/zhgh/member/controller/inquire/MemberInquireIntegrateController.java +++ b/src/main/java/io/v/nutz/zhgh/member/controller/inquire/MemberInquireIntegrateController.java @@ -144,7 +144,12 @@ public class MemberInquireIntegrateController { } if (!ShiroUtil.hasAnyRoles("sysadmin,A06,H03")) { - cnd.and("unionid", "=", Vi.getUnionId()); + if (ShiroUtil.hasAnyRoles("H04,gh01")) { + cnd.and("u.unionId", "=", Vi.getUnionId()); + } else if (ShiroUtil.hasRole("ghxzzz")) { + cnd.and("u.unionGroupId", "in", ShiroUtil.getUnionGroupIds()); +// cnd.and("u.unionid", "=", Vi.getUnionId()); + } } if (StrUtil.isBlank(pageForm.getPageOrderName()) && StrUtil.isBlank(pageForm.getPageOrderBy())) { @@ -242,7 +247,7 @@ public class MemberInquireIntegrateController { private String endDate; @Excel(name = "参加工作日期", width = 20d) - private String schoolTime; + private String workDate; @Excel(name = "录用职位", width = 20d) private String position; diff --git a/src/main/resources/static/components/member/MemChangeRecords.vue b/src/main/resources/static/components/member/MemChangeRecords.vue index 4d2de6c..ff5e819 100644 --- a/src/main/resources/static/components/member/MemChangeRecords.vue +++ b/src/main/resources/static/components/member/MemChangeRecords.vue @@ -34,7 +34,7 @@