|
|
|
@ -20,6 +20,7 @@ import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
|
import com.logpm.aftersales.bean.Resp; |
|
|
|
@ -33,6 +34,7 @@ import com.logpm.aftersales.service.*;
|
|
|
|
|
import com.logpm.aftersales.vo.*; |
|
|
|
|
import com.logpm.aftersales.excel.AftersalesWorkOrderExcel; |
|
|
|
|
import com.logpm.aftersales.mapper.AftersalesWorkOrderMapper; |
|
|
|
|
import com.logpm.basicdata.entity.BasicdataGoodsAllocationEntity; |
|
|
|
|
import com.logpm.basicdata.entity.BasicdataWarehouseEntity; |
|
|
|
|
import com.logpm.basicdata.feign.IBasicdataWarehouseClient; |
|
|
|
|
import com.logpm.distribution.feign.IDistributionDeliveryListClient; |
|
|
|
@ -745,7 +747,6 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
aftersalesWorkOrderVO.setProcessorVOList(processorVOS); |
|
|
|
|
|
|
|
|
|
//查询包件
|
|
|
|
|
|
|
|
|
|
List<AftersalesAbnormalPackageEntity> list1 = aftersalesAbnormalPackageService.list(Wrappers.<AftersalesAbnormalPackageEntity>query().lambda() |
|
|
|
|
.eq(AftersalesAbnormalPackageEntity::getWorkOrderId, aftersalesWorkOrder.getId()) |
|
|
|
|
); |
|
|
|
@ -773,6 +774,20 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
if(ObjectUtils.isNotNull(queryProcessing)){ |
|
|
|
|
aftersalesWorkOrderVO.setProcessingResultsVO(queryProcessing); |
|
|
|
|
} |
|
|
|
|
//查询预计责任人查询
|
|
|
|
|
List<AftersalesPersonResponsibleEntity> list3 = aftersalesPersonResponsibleService.list(Wrappers.<AftersalesPersonResponsibleEntity>query().lambda() |
|
|
|
|
.eq(AftersalesPersonResponsibleEntity::getWordOrderId, aftersalesWorkOrder.getId()) |
|
|
|
|
); |
|
|
|
|
if(!list.isEmpty()){ |
|
|
|
|
List<AftersalesPersonResponsibleVO> personResponsibleVOList = new ArrayList<>(); |
|
|
|
|
list3.forEach( i ->{ |
|
|
|
|
AftersalesPersonResponsibleVO personResponsibleVO = new AftersalesPersonResponsibleVO(); |
|
|
|
|
BeanUtil.copyProperties(i,personResponsibleVO); |
|
|
|
|
personResponsibleVOList.add(personResponsibleVO); |
|
|
|
|
}); |
|
|
|
|
aftersalesWorkOrderVO.setPersonResponsibleVOS(personResponsibleVOList); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return aftersalesWorkOrderVO; |
|
|
|
@ -952,6 +967,7 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
* 异常工单 客服仲裁完结 |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
public boolean addArbitrateEnd(AftersalesWorkOrderDTO aftersalesWorkOrder) { |
|
|
|
|
BladeUser user = AuthUtil.getUser(); |
|
|
|
|
for (Long l : aftersalesWorkOrder.getAssignList()) { |
|
|
|
@ -977,12 +993,13 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
aftersalesWorkOrderEntity.setWorkOrderStatus(WorkOrderStatusConstant.yiwanjei.getValue()); |
|
|
|
|
baseMapper.updateById(aftersalesWorkOrderEntity); |
|
|
|
|
//修改
|
|
|
|
|
LambdaUpdateWrapper<AftersalesArbitrationOrderEntity> lambdaUpdateWrapper = new LambdaUpdateWrapper<>(); |
|
|
|
|
lambdaUpdateWrapper.eq(AftersalesArbitrationOrderEntity::getWorkOrderId,l); |
|
|
|
|
lambdaUpdateWrapper.set(AftersalesArbitrationOrderEntity::getOperateType,"客服完结"); |
|
|
|
|
lambdaUpdateWrapper.set(AftersalesArbitrationOrderEntity::getTypesOf,WorkOrderTypesOfStatusConstant.jeishu.getValue()); |
|
|
|
|
UpdateWrapper<AftersalesArbitrationOrderEntity> lambdaUpdateWrapper = new UpdateWrapper<>(); |
|
|
|
|
lambdaUpdateWrapper.eq("work_order_id",l); |
|
|
|
|
lambdaUpdateWrapper.set("operate_type","客服完结"); |
|
|
|
|
lambdaUpdateWrapper.set("types_of",WorkOrderTypesOfStatusConstant.jeishu.getValue()); |
|
|
|
|
aftersalesArbitrationOrderService.update(lambdaUpdateWrapper); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//添加跟踪记录
|
|
|
|
|
AftersaleSurveyRecordEntity surveyRecordEntity = new AftersaleSurveyRecordEntity(); |
|
|
|
|
AftersaleSurveyRecordDTO aftersaleSurveyRecordDTO = changName(aftersalesWorkOrder, user); |
|
|
|
|