This commit is contained in:
1073413548 2024-08-30 11:13:46 +08:00
parent ee574c2ec1
commit cb4d2f4956
10 changed files with 30 additions and 15 deletions

View File

@ -120,7 +120,6 @@ public class PsCustomController extends BaseController {
* @param queryBo 查询 * @param queryBo 查询
* @return * @return
*/ */
@RepeatSubmit()
@SaCheckPermission("business:customInfo:record") @SaCheckPermission("business:customInfo:record")
@Log(title = "客户档案" ) @Log(title = "客户档案" )
@GetMapping("/record") @GetMapping("/record")

View File

@ -97,7 +97,7 @@ public abstract class ApproverAbstractServiceImpl implements ApproverService {
.eq(StringUtils.isNotBlank(bo.getCompanyName()),"com.company_name",bo.getCompanyName()) .eq(StringUtils.isNotBlank(bo.getCompanyName()),"com.company_name",bo.getCompanyName())
//销售经理姓名 //销售经理姓名
.exists(StringUtils.isNotBlank(bo.getCustomerManageName()),"select 1 from sys_user su where su.user_id = cus.custom_manager and su.nick_name like %"+bo.getCustomerManageName()+"%") .exists(StringUtils.isNotBlank(bo.getCustomerManageName()),"select 1 from sys_user su where su.user_id = cus.custom_manager and su.nick_name like %"+bo.getCustomerManageName()+"%")
.orderByAsc("app.approver_status").orderByAsc("app.approver_date"); .orderByAsc("app.approver_status").orderByDesc("app.apply_date");
Page<PsApproverRecordVo> res = recordMapper.selectPageApproverList(pageQuery.build(), lqw); Page<PsApproverRecordVo> res = recordMapper.selectPageApproverList(pageQuery.build(), lqw);
if(CollectionUtils.isNotEmpty(res.getRecords())){ if(CollectionUtils.isNotEmpty(res.getRecords())){
res.getRecords().forEach(item->{ res.getRecords().forEach(item->{

View File

@ -55,6 +55,11 @@ public class PayContractApproverServiceImpl extends ApproverAbstractServiceImpl
update.setId(Long.valueOf(psApproverRecord.getBusinessId())); update.setId(Long.valueOf(psApproverRecord.getBusinessId()));
update.setPayStatus(PayStatusEnum.SUCCESS.getCode()); update.setPayStatus(PayStatusEnum.SUCCESS.getCode());
payService.updateById(update); payService.updateById(update);
if(StringUtils.isNotBlank(info.getSrcContractCode())){
log.info("续费合同不需要生成任务"+info.getSrcContractCode());
return;
}
List<PsContractPayVo> list = payService.queryListByContractCode(info.getContractCode(), PayBuinessStatusEnum.PAY.getCode(), PayStatusEnum.SUCCESS); List<PsContractPayVo> list = payService.queryListByContractCode(info.getContractCode(), PayBuinessStatusEnum.PAY.getCode(), PayStatusEnum.SUCCESS);
//如果没有过回款记录初始化任务主表,并修改合同状态 //如果没有过回款记录初始化任务主表,并修改合同状态
log.info("查询回款记录数量{}任务状态{}", list.size(),info.getContractStatus()); log.info("查询回款记录数量{}任务状态{}", list.size(),info.getContractStatus());

View File

@ -8,6 +8,7 @@ import com.pusong.business.domain.PsTaskMain;
import com.pusong.business.enums.ApproverTypeEnum; import com.pusong.business.enums.ApproverTypeEnum;
import com.pusong.business.enums.ContractStatusEnum; import com.pusong.business.enums.ContractStatusEnum;
import com.pusong.business.enums.TaskStatusEnum; import com.pusong.business.enums.TaskStatusEnum;
import com.pusong.business.mapper.PsApproverRecordMapper;
import com.pusong.business.mapper.PsTaskAppointMapper; import com.pusong.business.mapper.PsTaskAppointMapper;
import com.pusong.business.mapper.PsTaskMainMapper; import com.pusong.business.mapper.PsTaskMainMapper;
import com.pusong.business.service.IPsContractInfoService; import com.pusong.business.service.IPsContractInfoService;
@ -29,6 +30,7 @@ public class TaskCancellaApproverServiceImpl extends ApproverAbstractServiceImpl
} }
private final PsTaskMainMapper taskMainMapper; private final PsTaskMainMapper taskMainMapper;
private final PsTaskAppointMapper taskAppointMapper; private final PsTaskAppointMapper taskAppointMapper;
private final PsApproverRecordMapper baseMapper;
/** /**
* 1 审批成功 合同作废成功合同状态显示为已作废 * 1 审批成功 合同作废成功合同状态显示为已作废
@ -44,6 +46,7 @@ public class TaskCancellaApproverServiceImpl extends ApproverAbstractServiceImpl
taskAppointMapper.update(Wrappers.<PsTaskAppoint>lambdaUpdate() taskAppointMapper.update(Wrappers.<PsTaskAppoint>lambdaUpdate()
.set(PsTaskAppoint::getAppointStatus, TaskStatusEnum.AppointStatusEnum.CANCEL.getCode()) .set(PsTaskAppoint::getAppointStatus, TaskStatusEnum.AppointStatusEnum.CANCEL.getCode())
.eq(PsTaskAppoint::getTaskId, info.getId())); .eq(PsTaskAppoint::getTaskId, info.getId()));
} }
/** /**

View File

@ -11,6 +11,7 @@ import com.pusong.business.mapper.PsTaskAppointMapper;
import com.pusong.business.mapper.PsTaskMainMapper; import com.pusong.business.mapper.PsTaskMainMapper;
import com.pusong.business.service.IPsContractInfoService; import com.pusong.business.service.IPsContractInfoService;
import com.pusong.business.service.impl.PsContractInfoServiceImpl; import com.pusong.business.service.impl.PsContractInfoServiceImpl;
import com.pusong.common.core.utils.StringUtils;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -36,9 +37,11 @@ public class TaskFinishApproverServiceImpl extends ApproverAbstractServiceImpl {
@Override @Override
public void success(PsApproverRecord psApproverRecord) { public void success(PsApproverRecord psApproverRecord) {
PsTaskAppoint info = taskAppointMapper.selectById(psApproverRecord.getBusinessId()); PsTaskAppoint info = taskAppointMapper.selectById(psApproverRecord.getBusinessId());
info.setAppointStatus(TaskStatusEnum.FINISH.getCode()); if(StringUtils.equals(info.getAppointStatus(),TaskStatusEnum.AppointStatusEnum.CANCEL.getCode())){
info.setAppointStatus(TaskStatusEnum.AppointStatusEnum.FINISH.getCode());
taskAppointMapper.updateById(info); taskAppointMapper.updateById(info);
} }
}
/** /**
* 审批拒绝 任务的状态变为进行中 * 审批拒绝 任务的状态变为进行中

View File

@ -222,6 +222,7 @@ public class PsContractInfoServiceImpl implements IPsContractInfoService {
}else if (bo.getType() == 3){//已回款(要特定的作废数据) }else if (bo.getType() == 3){//已回款(要特定的作废数据)
bo.setInContractStatus(ContractStatusEnum.getReturn()); bo.setInContractStatus(ContractStatusEnum.getReturn());
}else if (bo.getType() == 4){//托管续费合同 }else if (bo.getType() == 4){//托管续费合同
bo.setInContractStatus(List.of(ContractStatusEnum.SUCCESS.getCode()));
log.info("托管服务"); log.info("托管服务");
} }
@ -614,7 +615,7 @@ public class PsContractInfoServiceImpl implements IPsContractInfoService {
} }
//回传合同审批 //回传合同审批
if(StringUtils.equals(CommonStatusEnum.FAIL.getCode(),vo.getRollBackStatus())){ if(StringUtils.equals(CommonStatusEnum.FAIL.getCode(),vo.getRollBackStatus())){
vo.setRollBackFailDesc(approverRecordService.getLastFail(vo.getContractCode(),vo.getContractCode(),List.of(ApproverTypeEnum.SIGN.getCode()))); vo.setRollBackFailDesc(approverRecordService.getLastFail(vo.getContractCode(),vo.getContractCode(),List.of(ApproverTypeEnum.ROLBACK.getCode())));
} }
//合同作废审批 //合同作废审批
if(StringUtils.equals(CommonStatusEnum.FAIL.getCode(),vo.getIsCancel())){ if(StringUtils.equals(CommonStatusEnum.FAIL.getCode(),vo.getIsCancel())){

View File

@ -79,9 +79,9 @@ public class PsContractPayServiceImpl implements IPsContractPayService {
.orderByAsc(PsContractPay::getPayDate)); .orderByAsc(PsContractPay::getPayDate));
list = list == null?new ArrayList<>():list; list = list == null?new ArrayList<>():list;
list.forEach(item->{ list.forEach(item->{
if(StringUtils.equals("2",item.getBusinessType()) && StringUtils.equals(PayStatusEnum.PAYAPPO.getCode(),item.getPayStatus())){ if(StringUtils.equals("2",item.getBusinessType()) && StringUtils.equals(PayStatusEnum.FILE.getCode(),item.getPayStatus())){
item.setPayStatusDesc(approverRecordService.getLastFail(item.getId()+"",null,List.of(ApproverTypeEnum.RETURN.getCode()))); item.setPayStatusDesc(approverRecordService.getLastFail(item.getId()+"",null,List.of(ApproverTypeEnum.RETURN.getCode())));
}else if(StringUtils.equals("1",item.getBusinessType()) && StringUtils.equals(PayStatusEnum.PAYING.getCode(),item.getPayStatus())){ }else if(StringUtils.equals("1",item.getBusinessType()) && StringUtils.equals(PayStatusEnum.FILE.getCode(),item.getPayStatus())){
item.setPayStatusDesc(approverRecordService.getLastFail(item.getId()+"",null,List.of(ApproverTypeEnum.PAY.getCode()))); item.setPayStatusDesc(approverRecordService.getLastFail(item.getId()+"",null,List.of(ApproverTypeEnum.PAY.getCode())));
} }
}); });
@ -108,7 +108,7 @@ public class PsContractPayServiceImpl implements IPsContractPayService {
baseMapper.insert(pay); baseMapper.insert(pay);
//发起审批 //发起审批
ApproverService service = container.getService(ApproverTypeEnum.PAY.getCode()); ApproverService service = container.getService(ApproverTypeEnum.PAY.getCode());
service.apply(pay.getId()+"",pay.getContractCode(),null, null); service.apply(pay.getId()+"",pay.getContractCode(),payBo.getPayDesc(), null);
} }
/** /**
* 添加退款记录 * 添加退款记录

View File

@ -6,9 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.pusong.business.domain.PsCompanyInfo; import com.pusong.business.domain.*;
import com.pusong.business.domain.PsCustomCallback;
import com.pusong.business.domain.PsCustomPrice;
import com.pusong.business.domain.bo.*; import com.pusong.business.domain.bo.*;
import com.pusong.business.domain.vo.*; import com.pusong.business.domain.vo.*;
import com.pusong.business.enums.ApproverTypeEnum; import com.pusong.business.enums.ApproverTypeEnum;
@ -33,7 +31,6 @@ import jakarta.annotation.Resource;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.pusong.business.domain.PsCustomInfo;
import com.pusong.business.service.IPsCustomInfoService; import com.pusong.business.service.IPsCustomInfoService;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -424,6 +421,12 @@ public class PsCustomInfoServiceImpl implements IPsCustomInfoService {
if(StringUtils.equals(CommonStatusEnum.Y.getCode(),psCustomInfo.getBlack()) || psCustomInfo.getDelFlag()!=0){ if(StringUtils.equals(CommonStatusEnum.Y.getCode(),psCustomInfo.getBlack()) || psCustomInfo.getDelFlag()!=0){
throw new ServiceException("数据状态已变更,请刷新后重试"); throw new ServiceException("数据状态已变更,请刷新后重试");
} }
Long num = contractInfoMapper.selectCount(Wrappers.<PsContractInfo>lambdaQuery().eq(PsContractInfo::getCustomId, customerId)
.notIn(PsContractInfo::getContractStatus, List.of(ContractStatusEnum.INIT.getCode(), ContractStatusEnum.SUCCESS.getCode()))
.ne(PsContractInfo::getIsCancel, CommonStatusEnum.SUCCESS.getCode()));
if(num>=0){
throw new ServiceException("有未完成的合同,无法终止合作");
}
psCustomInfo.setCustomStatus(CustomerStatusEnum.STOP.getCode()); psCustomInfo.setCustomStatus(CustomerStatusEnum.STOP.getCode());
baseMapper.updateById(psCustomInfo); baseMapper.updateById(psCustomInfo);
} }

View File

@ -100,7 +100,7 @@ public class PsTaskServiceImpl implements IPsTaskService {
vo.setNumOfDat(DateUtils.calWorkDate(vo.getStartDate(),new Date())); vo.setNumOfDat(DateUtils.calWorkDate(vo.getStartDate(),new Date()));
} }
//任务作废审批 //任务作废审批
vo.setTaskStatusDesc(approverRecordService.getLastFail(vo.getId()+"",null,List.of(ApproverTypeEnum.TASKCANCE.getCode(),ApproverTypeEnum.TASKFINISH.getCode()))); vo.setTaskStatusDesc(approverRecordService.getLastFail(vo.getId()+"",null,List.of(ApproverTypeEnum.TASKCANCE.getCode())));
} }
return TableDataInfo.build(page); return TableDataInfo.build(page);
} }
@ -123,6 +123,7 @@ public class PsTaskServiceImpl implements IPsTaskService {
if(vo.getStartDate() != null){ if(vo.getStartDate() != null){
vo.setNumOfDat(DateUtils.calWorkDate(vo.getStartDate(),new Date())); vo.setNumOfDat(DateUtils.calWorkDate(vo.getStartDate(),new Date()));
} }
vo.setTaskStatusDesc(approverRecordService.getLastFail(vo.getId()+"",null,List.of(ApproverTypeEnum.TASKFINISH.getCode())));
} }
return TableDataInfo.build(page); return TableDataInfo.build(page);
} }
@ -252,7 +253,7 @@ public class PsTaskServiceImpl implements IPsTaskService {
list.removeIf(item->StringUtils.equals("-1", item) || ossIdList.contains(item)); list.removeIf(item->StringUtils.equals("-1", item) || ossIdList.contains(item));
//2.3删除无用资料 //2.3删除无用资料
if(CollectionUtils.isNotEmpty(list)){ if(CollectionUtils.isNotEmpty(list)){
ossService.deleteWithValidByIds(list.stream().map(Long::parseLong).collect(Collectors.toList()),null); ossService.deleteWithValidByIds(list.stream().map(Long::parseLong).collect(Collectors.toList()),false);
} }
} }
/** /**

View File

@ -243,7 +243,7 @@ public class SysOssServiceImpl implements ISysOssService, OssService {
*/ */
@Override @Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if (isValid) { if (isValid != null && isValid) {
// 做一些业务上的校验,判断是否需要校验 // 做一些业务上的校验,判断是否需要校验
} }
List<SysOss> list = baseMapper.selectBatchIds(ids); List<SysOss> list = baseMapper.selectBatchIds(ids);