修改现金支出、报销的逻辑处理

This commit is contained in:
furongxin 2024-10-21 09:16:04 +08:00
parent ec41d2c9f1
commit 56b5828177
6 changed files with 17 additions and 7 deletions

View File

@ -58,7 +58,12 @@ public class BpmOAImprestController {
//根据user 查询审批通过并且未报销得表单
BpmOAImprestDO imprest = imprestService.getImprestByUserId(userId);
return success(BpmOAImprestConvert.INSTANCE.convert(imprest));
BpmOAImprestRespVO respVO = BpmOAImprestConvert.INSTANCE.convert(imprest);
if (!respVO.getStatus().equals(BpmOAImprestDO.FLAG_FALSE)) {
respVO.setNote("您有一笔备用金报销正在处理中!");
}
return success(respVO);
}
@GetMapping("/getByProcessInstanceId")

View File

@ -48,6 +48,9 @@ public class BpmOAImprestRespVO extends BpmOABaseRespVO {
@NotNull(message = "报销状态不能为空")
private Integer status;
@Schema(description = "备注")
private String note;
@Schema(description = "上传文件", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
private List<UploadUserFile> fileItems;
}

View File

@ -17,10 +17,10 @@ import java.util.List;
@Mapper
public interface BpmOAImprestMapper extends BaseMapperX<BpmOAImprestDO> {
default BpmOAImprestDO selectByUserId(Long userId, List<Integer> status){
default BpmOAImprestDO selectByUserId(Long userId){
return selectOne(new LambdaQueryWrapperX<BpmOAImprestDO>().eq(BpmOAImprestDO::getUserId, userId)
.eq(BpmOAImprestDO::getResult, BpmProcessInstanceResultEnum.APPROVE.getResult())
.notIn(BpmOAImprestDO::getStatus, status));
.ne(BpmOAImprestDO::getStatus, BpmOAImprestDO.FLAG_TRUE));
}
}

View File

@ -166,6 +166,8 @@ public class BpmOACashServiceImpl extends BpmOABaseService implements BpmOACashS
// 获得现金支出业务数据
BpmOACashDO cash = validateLeaveExists(id);
cashMapper.updateById(new BpmOACashDO().setId(id).setResult(result));
// 获取现金支出明细
List<BpmOACashItemDO> cashItemDOs = getCashItem(id);
@ -283,8 +285,6 @@ public class BpmOACashServiceImpl extends BpmOABaseService implements BpmOACashS
);
}
}
cashMapper.updateById(new BpmOACashDO().setId(id).setResult(result));
}
private BpmOACashDO validateLeaveExists(Long id) {

View File

@ -142,7 +142,7 @@ public class BpmOAImprestServiceImpl extends BpmOABaseService implements BpmOAIm
public BpmOAImprestDO getImprestByUserId(Long userId) {
//根据user 查询审批通过并且未报销得表单
return imprestMapper.selectByUserId(userId, Arrays.asList(BpmOAImprestDO.FLAG_TRUE, BpmOAImprestDO.IN_PROGRESS));
return imprestMapper.selectByUserId(userId);
}
@Override

View File

@ -157,6 +157,9 @@ public class BpmOAReimbursementServiceImpl extends BpmOABaseService implements B
public void updateReimbursementResult(String processInstanceId, Long id, Integer result) {
BpmOAReimbursementDO bpmOAReimbursementDO = validateLeaveExists(id);
reimbursementMapper.updateById(new BpmOAReimbursementDO().setId(id).setResult(result));
//审核通过 最后节点
if (BpmProcessInstanceResultEnum.APPROVE.getResult().equals(result)) {
@ -293,7 +296,6 @@ public class BpmOAReimbursementServiceImpl extends BpmOABaseService implements B
}
}
reimbursementMapper.updateById(new BpmOAReimbursementDO().setId(id).setResult(result));
}
private BpmOAReimbursementDO validateLeaveExists(Long id) {