回款审批通过

This commit is contained in:
1073413548 2024-08-23 15:01:48 +08:00
parent 690a500177
commit 257dffcad6
3 changed files with 23 additions and 4 deletions

View File

@ -57,6 +57,13 @@ public interface IPsTaskService {
* @return 公司及资料信息
*/
PsTaskMainVo queryInfo(Long id);
/**
* 根据合同编码查询任务
*
* @param contractCode 合同编码
* @return
*/
PsTaskMain queryByContractCode(String contractCode);
/**
* 根据主任务id查询进度
*

View File

@ -54,11 +54,13 @@ public class PayContractApproverServiceImpl extends ApproverAbstractServiceImpl
}
update.setId(Long.valueOf(psApproverRecord.getBusinessId()));
update.setPayStatus(PayStatusEnum.SUCCESS.getCode());
payService.updateById(update);
List<PsContractPayVo> list = payService.queryListByContractCode(info.getContractCode(), PayBuinessStatusEnum.PAY.getCode(), PayStatusEnum.SUCCESS);
//如果没有过回款记录初始化任务主表,并修改合同状态
log.info("查询回款记录数量{}任务状态{}", list.size(),info.getContractStatus());
if(CollectionUtils.isEmpty(list) && StringUtils.equals(ContractStatusEnum.CREATE.getCode(),info.getContractStatus())){
log.info("合同未回款过,初始化任务主表");
PsTaskMain task = taskMainService.queryByContractCode(psApproverRecord.getContractCode());
if(task == null || task.getId() == null){
log.info("任务未初始化,初始化任务主表");
PsTaskMain psTaskMain = new PsTaskMain();
psTaskMain.setContractCode(psApproverRecord.getContractCode());
psTaskMain.setTaskType(TaskTypeEnum.CONTRACT.getCode());
@ -66,13 +68,15 @@ public class PayContractApproverServiceImpl extends ApproverAbstractServiceImpl
psTaskMain.setCompanyId(info.getCompanyId());
psTaskMain.setCustomId(info.getCustomId());
taskMainService.insert(psTaskMain);
}
if(StringUtils.equals(ContractStatusEnum.CREATE.getCode(),info.getContractStatus())){
log.info("修改合同状态");
PsContractInfo updateInfo = new PsContractInfo();
updateInfo.setContractCode(info.getContractCode());
updateInfo.setContractStatus(ContractStatusEnum.RETURN.getCode());
psContractInfoService.updateByCode(updateInfo);
}
payService.updateById(update);
}
@Override

View File

@ -162,7 +162,15 @@ public class PsTaskServiceImpl implements IPsTaskService {
psTaskMainVo.setTaskMediaVoList(list);
return psTaskMainVo;
}
/**
* 根据合同编码查询任务
*
* @param contractCode 合同编码
* @return
*/
public PsTaskMain queryByContractCode(String contractCode){
return baseMapper.selectOne(Wrappers.<PsTaskMain>lambdaQuery().eq(PsTaskMain::getContractCode, contractCode));
}
/**
* 上传资料和公司信息
*