|
|
|
@ -25,6 +25,9 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
import com.logpm.aftersales.dto.AftersalesWorkOrderDTO; |
|
|
|
|
import com.logpm.aftersales.entity.*; |
|
|
|
|
import com.logpm.aftersales.service.*; |
|
|
|
|
import com.logpm.aftersales.vo.AftersalesAbnormalPackageVO; |
|
|
|
|
import com.logpm.aftersales.vo.AftersalesDecreaseImageVO; |
|
|
|
|
import com.logpm.aftersales.vo.AftersalesProcessorVO; |
|
|
|
|
import com.logpm.aftersales.vo.AftersalesWorkOrderVO; |
|
|
|
|
import com.logpm.aftersales.excel.AftersalesWorkOrderExcel; |
|
|
|
|
import com.logpm.aftersales.mapper.AftersalesWorkOrderMapper; |
|
|
|
@ -408,7 +411,7 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
* @param aftersalesWorkOrderDTO |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
/* @Override |
|
|
|
|
public R getAppealWorkOrder(AftersalesWorkOrderDTO aftersalesWorkOrderDTO) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -416,7 +419,7 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
}*/ |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 指派客服处理工单 |
|
|
|
@ -442,4 +445,85 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
return R.success("操作成功!!"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
*客服异常工单 查询处理结果信息数据 |
|
|
|
|
* @param aftersalesWorkOrder |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public AftersalesWorkOrderVO getProcessingResults(AftersalesWorkOrderDTO aftersalesWorkOrder) { |
|
|
|
|
AftersalesWorkOrderVO aftersalesWorkOrderVO = new AftersalesWorkOrderVO(); |
|
|
|
|
|
|
|
|
|
AftersalesWorkOrderEntity workOrderEntity = baseMapper.selectById(aftersalesWorkOrder.getId()); |
|
|
|
|
BeanUtil.copyProperties(workOrderEntity,aftersalesWorkOrderVO); |
|
|
|
|
if(ObjectUtil.isNotNull(workOrderEntity)){ |
|
|
|
|
//查询责任人和处理人
|
|
|
|
|
// List<AftersalesProcessorVO> processorVOS = new ArrayList<>();
|
|
|
|
|
List<AftersalesProcessorEntity> list = aftersalesProcessorService.list(Wrappers.<AftersalesProcessorEntity>query().lambda() |
|
|
|
|
.eq(AftersalesProcessorEntity::getWorkOrderId, aftersalesWorkOrder.getId()) |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
List<AftersalesProcessorVO> processorVOS = list.stream().map( i ->{ |
|
|
|
|
AftersalesProcessorVO processorVO = new AftersalesProcessorVO(); |
|
|
|
|
BeanUtil.copyProperties(i,processorVO); |
|
|
|
|
return processorVO; |
|
|
|
|
}).collect(Collectors.toList()); |
|
|
|
|
aftersalesWorkOrderVO.setProcessorVOList(processorVOS); |
|
|
|
|
|
|
|
|
|
//查询包件
|
|
|
|
|
|
|
|
|
|
List<AftersalesAbnormalPackageEntity> list1 = aftersalesAbnormalPackageService.list(Wrappers.<AftersalesAbnormalPackageEntity>query().lambda() |
|
|
|
|
.eq(AftersalesAbnormalPackageEntity::getWorkOrderId, aftersalesWorkOrder.getId()) |
|
|
|
|
); |
|
|
|
|
List<AftersalesAbnormalPackageVO> abnormalPackageVOS = list1.stream().map(i ->{ |
|
|
|
|
AftersalesAbnormalPackageVO abnormalPackageVO = new AftersalesAbnormalPackageVO(); |
|
|
|
|
BeanUtil.copyProperties(i,abnormalPackageVO); |
|
|
|
|
return abnormalPackageVO; |
|
|
|
|
}).collect(Collectors.toList()); |
|
|
|
|
aftersalesWorkOrderVO.setAbnormalPackageVOList(abnormalPackageVOS); |
|
|
|
|
//查询图片
|
|
|
|
|
List<AftersalesDecreaseImageEntity> list2 = aftersalesDecreaseImageService.list(Wrappers.<AftersalesDecreaseImageEntity>query().lambda() |
|
|
|
|
.eq(AftersalesDecreaseImageEntity::getWorkOrderId, aftersalesWorkOrder.getId()) |
|
|
|
|
); |
|
|
|
|
List<AftersalesDecreaseImageVO> decreaseImageVOS = list2.stream().map( i ->{ |
|
|
|
|
AftersalesDecreaseImageVO decreaseImageVO = new AftersalesDecreaseImageVO(); |
|
|
|
|
BeanUtil.copyProperties(i,decreaseImageVO); |
|
|
|
|
return decreaseImageVO; |
|
|
|
|
}).collect(Collectors.toList()); |
|
|
|
|
aftersalesWorkOrderVO.setDecreaseImageVOList(decreaseImageVOS); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return aftersalesWorkOrderVO; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 修改 钉钉流程号、审核人、审核日期,财务理赔入账日期、操作人 |
|
|
|
|
* @param aftersalesWorkOrder |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public R getUpdateWorkList(AftersalesWorkOrderDTO aftersalesWorkOrder) { |
|
|
|
|
AftersalesWorkOrderEntity aftersalesWorkOrderEntity = new AftersalesWorkOrderEntity(); |
|
|
|
|
BeanUtil.copyProperties(aftersalesWorkOrder,aftersalesWorkOrderEntity); |
|
|
|
|
LambdaUpdateWrapper<AftersalesWorkOrderEntity> q = new LambdaUpdateWrapper<>(); |
|
|
|
|
q.in(AftersalesWorkOrderEntity::getId,aftersalesWorkOrder.getAssignList()); |
|
|
|
|
|
|
|
|
|
return R.data( baseMapper.update(aftersalesWorkOrderEntity,q) ); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* API 添加工单记录 |
|
|
|
|
* |
|
|
|
|
* @param aftersalesWorkOrderDTO |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public Boolean addWorkOrder(AftersalesWorkOrderDTO aftersalesWorkOrderDTO) { |
|
|
|
|
|
|
|
|
|
return saveOrUpdateOwn(aftersalesWorkOrderDTO); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|