上海港湾 下级工资单树
This commit is contained in:
parent
2fd1ef78f5
commit
b6f0c4a0b3
|
|
@ -61,5 +61,9 @@ public class SalaryMySalaryBillListDTO {
|
|||
|
||||
private String userName;
|
||||
|
||||
private Long managerId;
|
||||
|
||||
private String managerName;
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -581,7 +581,8 @@
|
|||
t3.acct_times,
|
||||
t1.send_time,
|
||||
t1.send_status,
|
||||
h.lastname as userName
|
||||
h.lastname as userName,
|
||||
h.MANAGERId as managerId
|
||||
FROM
|
||||
hrsa_salary_send_info t1
|
||||
LEFT JOIN hrsa_tax_agent t2 ON t2.id = t1.tax_agent_id
|
||||
|
|
|
|||
|
|
@ -751,6 +751,10 @@ public class SalarySendServiceImpl extends Service implements SalarySendService
|
|||
queryParam.setStartSalaryMonth(getLimitMonth());
|
||||
|
||||
List<SalaryMySalaryBillListDTO> list = salarySendInfoMapper.mySalaryBillList(queryParam);
|
||||
// 封装直接上级名字
|
||||
List<DataCollectionEmployee> managerEmployees = getSalaryEmployeeService(user).listByIds(list.stream().map(SalaryMySalaryBillListDTO::getManagerId).distinct().collect(Collectors.toList()));
|
||||
Map<Long, String> managerMap = SalaryEntityUtil.convert2Map(managerEmployees, DataCollectionEmployee::getEmployeeId, DataCollectionEmployee::getUsername);
|
||||
list.stream().forEach(dto -> dto.setManagerName(managerMap.getOrDefault(ObjectUtils.isEmpty(dto.getManagerId()) ? -1L : dto.getManagerId(), "")));
|
||||
|
||||
PageInfo<SalaryMySalaryBillListDTO> pageInfo = new PageInfo<>(list, SalaryMySalaryBillListDTO.class);
|
||||
pageInfo.setTotal(list.size());
|
||||
|
|
|
|||
|
|
@ -579,7 +579,7 @@ public class SalarySendWrapper extends Service implements SalarySendWrapperProxy
|
|||
*/
|
||||
public Map<String, Object> mySalaryBillList(SalaryBillQueryParam queryParam) {
|
||||
Map<String, Object> datas = new HashMap<>();
|
||||
if (ObjectUtil.isNotEmpty(queryParam.getEmployeeId())) {
|
||||
if (ObjectUtil.isNotEmpty(queryParam.getEmployeeId()) && user.getUID()!= queryParam.getEmployeeId().intValue()) {
|
||||
// 判断是否是下属
|
||||
Set<Long> juniorEmpIds = myJuniorMap(Long.valueOf(user.getUID())).keySet();
|
||||
if (!juniorEmpIds.contains(queryParam.getEmployeeId())) {
|
||||
|
|
@ -633,9 +633,10 @@ public class SalarySendWrapper extends Service implements SalarySendWrapperProxy
|
|||
WeaTableColumn idColumn = new WeaTableColumn("0px", "id", "id");
|
||||
idColumn.setDisplay(WeaBoolAttr.TRUE);
|
||||
list.add(new WeaTableColumn("20%", "薪资所属月", "salaryYearMonth"));
|
||||
list.add(new WeaTableColumn("40%", "个税扣缴义务人", "taxAgent"));
|
||||
list.add(new WeaTableColumn("40%", "姓名", "userName"));
|
||||
list.add(new WeaTableColumn("40%", "发放时间", "sendTime"));
|
||||
list.add(new WeaTableColumn("20%", "个税扣缴义务人", "taxAgent"));
|
||||
list.add(new WeaTableColumn("20%", "姓名", "userName"));
|
||||
list.add(new WeaTableColumn("20%", "直接上级", "managerName"));
|
||||
list.add(new WeaTableColumn("20%", "发放时间", "sendTime"));
|
||||
return list;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue