bug
This commit is contained in:
parent
ee574c2ec1
commit
cb4d2f4956
@ -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")
|
||||||
|
@ -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->{
|
||||||
|
@ -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());
|
||||||
|
@ -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()));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -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,8 +37,10 @@ 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())){
|
||||||
taskAppointMapper.updateById(info);
|
info.setAppointStatus(TaskStatusEnum.AppointStatusEnum.FINISH.getCode());
|
||||||
|
taskAppointMapper.updateById(info);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -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())){
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* 添加退款记录
|
* 添加退款记录
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
|
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user