生成合同

This commit is contained in:
1073413548 2024-08-29 17:46:04 +08:00
parent 2c6d54af7f
commit 2be6941956

View File

@ -1,6 +1,7 @@
package com.pusong.business.service.approver.impl;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@ -52,12 +53,15 @@ public abstract class ApproverAbstractServiceImpl implements ApproverService {
*/
public void apply(String bussinessId,String contractCode, String desc, String updateData){
//退款,回款审批时用 合同编号进行查询校验
List<PsApproverRecord> list = approverRecordMapper.selectList(Wrappers.<PsApproverRecord>lambdaQuery().eq(PsApproverRecord::getDelFlag, "0")
.eq(PsApproverRecord::getBusinessId,
StringUtils.equals(approverType(),ApproverTypeEnum.RETURN.getCode()) || StringUtils.equals(approverType(),ApproverTypeEnum.PAY.getCode())
?contractCode:bussinessId)
.eq(PsApproverRecord::getBusinessType,approverType())
.eq(PsApproverRecord::getApproverStatus, ApproverStatusEnum.INIT.getCode()));
LambdaQueryWrapper<PsApproverRecord> wq = Wrappers.<PsApproverRecord>lambdaQuery().eq(PsApproverRecord::getDelFlag, "0")
.eq(PsApproverRecord::getBusinessType, approverType())
.eq(PsApproverRecord::getApproverStatus, ApproverStatusEnum.INIT.getCode());
if(StringUtils.equals(approverType(), ApproverTypeEnum.RETURN.getCode()) || StringUtils.equals(approverType(), ApproverTypeEnum.PAY.getCode())){
wq.eq(PsApproverRecord::getContractCode,contractCode);
}else{
wq.eq(PsApproverRecord::getBusinessId,bussinessId);
}
List<PsApproverRecord> list = approverRecordMapper.selectList(wq);
if(CollectionUtils.isNotEmpty(list)){
throw new ServiceException("已存在同类型审批,请勿重复提交");
}