feat(bpm): 优化借款报销功能并添加薪资主体明细功能- 在 BpmOALoanServiceImpl 中添加了对老数据的过滤逻辑
- 在 BpmOASalaryCreateReqVO、BpmOASalaryDO 和 BpmOASalaryRespVO 中添加了薪资主体明细字段 - 新增 SalarySubjectItemsVO 类用于表示薪资主体明细
This commit is contained in:
parent
9583966a50
commit
b3286c69d5
@ -47,6 +47,9 @@ public class BpmOASalaryCreateReqVO {
|
|||||||
@Schema(description = "支付对象")
|
@Schema(description = "支付对象")
|
||||||
private String paymentRecipient;
|
private String paymentRecipient;
|
||||||
|
|
||||||
|
@Schema(description = "薪资主体明细")
|
||||||
|
private List<SalarySubjectItemsVO> salarySubjectItems;
|
||||||
|
|
||||||
@Schema(description = "流程实例编号")
|
@Schema(description = "流程实例编号")
|
||||||
private String processInstanceId;
|
private String processInstanceId;
|
||||||
|
|
||||||
|
@ -8,7 +8,6 @@ import lombok.EqualsAndHashCode;
|
|||||||
import lombok.ToString;
|
import lombok.ToString;
|
||||||
import org.springframework.format.annotation.DateTimeFormat;
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
import javax.validation.constraints.NotNull;
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@ -46,6 +45,9 @@ public class BpmOASalaryRespVO extends BpmOABaseRespVO {
|
|||||||
@Schema(description = "支付对象")
|
@Schema(description = "支付对象")
|
||||||
private String paymentRecipient;
|
private String paymentRecipient;
|
||||||
|
|
||||||
|
@Schema(description = "薪资主体明细")
|
||||||
|
private List<SalarySubjectItemsVO> salarySubjectItems;
|
||||||
|
|
||||||
@Schema(description = "流程实例编号")
|
@Schema(description = "流程实例编号")
|
||||||
private String processInstanceId;
|
private String processInstanceId;
|
||||||
|
|
||||||
|
@ -0,0 +1,17 @@
|
|||||||
|
package cn.iocoder.yudao.module.bpm.controller.admin.oa.vo.salary;
|
||||||
|
|
||||||
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
@Schema(description = "管理后台 - 薪资付款申请创建 Request VO")
|
||||||
|
@Data
|
||||||
|
public class SalarySubjectItemsVO {
|
||||||
|
|
||||||
|
@Schema(description = "薪资主体编号")
|
||||||
|
private Integer salarySubjectId;
|
||||||
|
|
||||||
|
@Schema(description = "金额")
|
||||||
|
private BigDecimal amount;
|
||||||
|
}
|
@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.bpm.dal.dataobject.oa;
|
|||||||
|
|
||||||
import cn.iocoder.yudao.framework.common.pojo.UploadUserFile;
|
import cn.iocoder.yudao.framework.common.pojo.UploadUserFile;
|
||||||
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
|
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
|
||||||
|
import cn.iocoder.yudao.module.bpm.controller.admin.oa.vo.salary.SalarySubjectItemsVO;
|
||||||
import cn.iocoder.yudao.module.bpm.enums.task.BpmProcessInstanceResultEnum;
|
import cn.iocoder.yudao.module.bpm.enums.task.BpmProcessInstanceResultEnum;
|
||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
@ -69,6 +70,13 @@ public class BpmOASalaryDO extends BaseDO {
|
|||||||
*/
|
*/
|
||||||
private String paymentRecipient;
|
private String paymentRecipient;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 薪资主体明细
|
||||||
|
*/
|
||||||
|
@TableField(typeHandler = JacksonTypeHandler.class)
|
||||||
|
private List<SalarySubjectItemsVO> salarySubjectItems;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 薪资付款申请的结果
|
* 薪资付款申请的结果
|
||||||
*
|
*
|
||||||
|
@ -203,6 +203,11 @@ public class BpmOALoanServiceImpl extends BpmOABaseService implements BpmOALoanS
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PageResult<BpmOAReturnVO> getReturnList(BpmOALoanPageReqVO pageReqVO) {
|
public PageResult<BpmOAReturnVO> getReturnList(BpmOALoanPageReqVO pageReqVO) {
|
||||||
|
|
||||||
|
// 过滤之前老数据
|
||||||
|
if (pageReqVO.getLoanType() == null) {
|
||||||
|
return PageResult.empty();
|
||||||
|
}
|
||||||
IPage<BpmOAReturnVO> page = loanMapper.selectReturnList(pageReqVO, MyBatisUtils.buildPage(pageReqVO));
|
IPage<BpmOAReturnVO> page = loanMapper.selectReturnList(pageReqVO, MyBatisUtils.buildPage(pageReqVO));
|
||||||
return new PageResult<>(page.getRecords(), page.getTotal());
|
return new PageResult<>(page.getRecords(), page.getTotal());
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user