diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/AttendanceUserGroup.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/AttendanceUserGroup.java index 766d3e25..58558521 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/AttendanceUserGroup.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/AttendanceUserGroup.java @@ -39,20 +39,20 @@ public class AttendanceUserGroup extends TenantEntity { */ private Long employeeId; - /** - * 员工姓名 - */ - private String employeeName; +// /** +// * 员工姓名 +// */ +// private String employeeName; /** * 部门ID */ private Long deptId; - /** - * 部门名称 - */ - private String deptName; +// /** +// * 部门名称 +// */ +// private String deptName; /** * 开始日期 diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/attendanceBo/AttendanceUserGroupBo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/attendanceBo/AttendanceUserGroupBo.java index 18a22fb1..0076e26a 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/attendanceBo/AttendanceUserGroupBo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/attendanceBo/AttendanceUserGroupBo.java @@ -37,20 +37,20 @@ public class AttendanceUserGroupBo extends BaseEntity { */ private Long employeeId; - /** - * 员工姓名 - */ - private String employeeName; +// /** +// * 员工姓名 +// */ +// private String employeeName; /** * 部门ID */ private Long deptId; - /** - * 部门名称 - */ - private String deptName; +// /** +// * 部门名称 +// */ +// private String deptName; /** * 开始日期 diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/attendanceVo/AttendanceUserGroupVo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/attendanceVo/AttendanceUserGroupVo.java index a3bedb25..a82a1a5a 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/attendanceVo/AttendanceUserGroupVo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/attendanceVo/AttendanceUserGroupVo.java @@ -5,6 +5,7 @@ import cn.idev.excel.annotation.ExcelProperty; import io.github.linpeilie.annotations.AutoMapper; import lombok.Data; import org.dromara.property.domain.*; +import org.dromara.system.api.domain.vo.RemoteDeptVo; import org.dromara.system.api.domain.vo.RemoteUserVo; import org.springframework.format.annotation.DateTimeFormat; @@ -46,11 +47,11 @@ public class AttendanceUserGroupVo implements Serializable { @ExcelProperty(value = "员工ID") private Long employeeId; - /** - * 员工姓名 - */ - @ExcelProperty(value = "员工姓名") - private String employeeName; +// /** +// * 员工姓名 +// */ +// @ExcelProperty(value = "员工姓名") +// private String employeeName; /** * 部门ID @@ -58,11 +59,11 @@ public class AttendanceUserGroupVo implements Serializable { @ExcelProperty(value = "部门ID") private Long deptId; - /** - * 部门名称 - */ - @ExcelProperty(value = "部门名称") - private String deptName; +// /** +// * 部门名称 +// */ +// @ExcelProperty(value = "部门名称") +// private String deptName; /** * 开始日期 @@ -94,4 +95,8 @@ public class AttendanceUserGroupVo implements Serializable { private List attendanceAreaList; + private RemoteDeptVo remoteDeptVo; + + private String DeptName; + } diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/attendanceImpl/AttendanceArrangementServiceImpl.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/attendanceImpl/AttendanceArrangementServiceImpl.java index 588efe14..44265a96 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/attendanceImpl/AttendanceArrangementServiceImpl.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/attendanceImpl/AttendanceArrangementServiceImpl.java @@ -17,7 +17,9 @@ import org.dromara.property.domain.vo.attendanceVo.AttendanceArrangementVo; import org.dromara.property.domain.vo.attendanceVo.AttendanceUserGroupVo; import org.dromara.property.mapper.attendanceMapper.*; import org.dromara.property.service.attendanceService.IAttendanceArrangementService; +import org.dromara.system.api.RemoteDeptService; import org.dromara.system.api.RemoteUserService; +import org.dromara.system.api.domain.vo.RemoteDeptVo; import org.dromara.system.api.domain.vo.RemoteUserVo; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -60,6 +62,9 @@ public class AttendanceArrangementServiceImpl implements IAttendanceArrangementS @DubboReference private RemoteUserService remoteUserService; + @DubboReference + private RemoteDeptService remoteDeptService; + /** * 根据id查询排班详情 * @@ -88,8 +93,10 @@ public class AttendanceArrangementServiceImpl implements IAttendanceArrangementS //获取deptId Long deptId = userGroup.getDeptId(); //根据deptId查询出部门名称 - String deptName = remoteUserService.selectDeptNamesByIds(Arrays.asList(deptId)).get(deptId); - userGroup.setDeptName(deptName); + RemoteDeptVo remoteDeptVo = remoteDeptService.selectDeptVoById(deptId); +// String deptName = remoteUserService.selectDeptNamesByIds(Arrays.asList(deptId)).get(deptId); +// userGroup.setRemoteDeptVo(remoteDeptVo); + userGroup.setDeptName(remoteDeptVo.getDeptName()); }); //将排班人员信息添加到排班信息中 vo.setUserGroupList(userGroupList); @@ -154,8 +161,10 @@ public class AttendanceArrangementServiceImpl implements IAttendanceArrangementS //获取deptId Long deptId = userGroup.getDeptId(); //根据deptId查询出部门名称 - String deptName = remoteUserService.selectDeptNamesByIds(Arrays.asList(deptId)).get(deptId); - userGroup.setDeptName(deptName); +// String deptName = remoteUserService.selectDeptNamesByIds(Arrays.asList(deptId)).get(deptId); + RemoteDeptVo remoteDeptVo = remoteDeptService.selectDeptVoById(deptId); +// userGroup.setRemoteDeptVo(remoteDeptVo); + remoteDeptVo.setDeptName(remoteDeptVo.getDeptName()); } ); @@ -286,7 +295,6 @@ public class AttendanceArrangementServiceImpl implements IAttendanceArrangementS // int count = Math.toIntExact(scheduleCycleMapper.selectCount(Wrappers.lambdaQuery().eq(AttendanceScheduleCycle::getGroupId, groupId))); // // -// //todo: 匹配天数 // // // //取出attendanceScheduleCycle表中的天数 diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/attendanceImpl/AttendanceUserGroupServiceImpl.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/attendanceImpl/AttendanceUserGroupServiceImpl.java index 50ec498b..8221157f 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/attendanceImpl/AttendanceUserGroupServiceImpl.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/attendanceImpl/AttendanceUserGroupServiceImpl.java @@ -175,8 +175,9 @@ public class AttendanceUserGroupServiceImpl implements IAttendanceUserGroupServi RemoteUserVo remoteUserVo = remoteUserService.getUserInfoById(attendanceUserGroupVo.getEmployeeId()); attendanceUserGroupVo.setRemoteUserVo(remoteUserVo); // todo 当表冗余了部门信息,以下反查操作可以去掉 - RemoteDeptVo dept = remoteDeptService.selectDeptVoById(attendanceUserGroupVo.getDeptId()); - attendanceUserGroupVo.setDeptName(dept.getDeptName()); + String deptName = remoteDeptService.selectDeptVoById(attendanceUserGroupVo.getDeptId()).getDeptName(); +// attendanceUserGroupVo.setRemoteDeptVo(dept); + attendanceUserGroupVo.setDeptName(deptName); }); } return attendanceUserGroupVos; @@ -208,8 +209,9 @@ public class AttendanceUserGroupServiceImpl implements IAttendanceUserGroupServi Long deptId = vo.getDeptId(); - String deptName = remoteUserService.selectDeptNamesByIds(Arrays.asList(deptId)).get(deptId); - vo.setDeptName(deptName); + RemoteDeptVo remoteDeptVo = remoteDeptService.selectDeptVoById(deptId); +// vo.setRemoteDeptVo(remoteDeptVo); + vo.setDeptName(remoteDeptVo.getDeptName()); //根据scheduleId查询出排班的详细信息 AttendanceArrangement attendanceArrangement = arrangementMapper.selectOne(Wrappers.lambdaQuery().eq(AttendanceArrangement::getId, scheduleId));