feat(system): 优化工资条详情展示

- 添加实发工资、开户行、银行卡号、备注等信息到工资条详情
-增加用户签名图片显示- 优化数据展示结构,提高可读性
This commit is contained in:
furongxin 2024-10-25 16:30:23 +08:00
parent 7ef255a9f8
commit e9f1384aee

View File

@ -68,7 +68,44 @@ public class PayslipController {
@PreAuthorize("@ss.hasPermission('system:hr:payslip:query')")
public CommonResult<PayslipRespVO> getPayslip(@RequestParam("id") Long id) {
return success(BeanUtils.toBean(payslipService.getPayslip(id), PayslipRespVO.class));
PayslipRespVO data = BeanUtils.toBean(payslipService.getPayslip(id), PayslipRespVO.class);
List<PayslipDetail> details = data.getDetails();
// 设置实发工资
details.add(new PayslipDetail()
.setCode("salary")
.setName("实发工资")
.setValue(data.getSalary()));
// 设置开户行
details.add(new PayslipDetail()
.setCode("bankName")
.setName("开户行")
.setValue(data.getBankName()));
// 设置银行卡号
details.add(new PayslipDetail()
.setCode("bankNo")
.setName("卡号")
.setValue(data.getBankNo()));
// 设置备注
details.add(new PayslipDetail()
.setCode("remark")
.setName("备注")
.setValue(data.getRemark()));
if (data.getIsConfirm() != null && data.getIsConfirm() == 1) {
data.setSignURL(fileApi.getUserSignImgPath(data.getUserId()).getData());
}
// 设置签名
details.add(new PayslipDetail()
.setCode("signURL")
.setName("签名")
.setValue(data.getSignURL()));
data.setDetails(details);
return success(data);
}
@PostMapping("/Page")