From a937674b8c427d6108b831a391287e0848145010 Mon Sep 17 00:00:00 2001 From: caoyizhong <1270296080> Date: Fri, 12 Jan 2024 19:59:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=B7=A5=E5=8D=95=E6=89=93?= =?UTF-8?q?=E5=9B=9E=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/IAftersalesWorkOrderService.java | 2 +- .../impl/AftersalesAppealServiceImpl.java | 2 +- .../AftersalesReturnRecordServiceImpl.java | 76 +++++++++++++++---- .../impl/AftersalesWorkOrderServiceImpl.java | 36 ++++++++- 4 files changed, 97 insertions(+), 19 deletions(-) diff --git a/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/IAftersalesWorkOrderService.java b/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/IAftersalesWorkOrderService.java index 9f5d32152..405b78f37 100644 --- a/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/IAftersalesWorkOrderService.java +++ b/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/IAftersalesWorkOrderService.java @@ -223,7 +223,7 @@ public interface IAftersalesWorkOrderService extends BaseService selectAftersalesReturnRecordPage(IPage page, AftersalesReturnRecordVO aftersalesReturnRecord) { @@ -104,7 +111,9 @@ public class AftersalesReturnRecordServiceImpl extends BaseServiceImpl processorEntityList = new ArrayList<>(); //打回的异常工单 @@ -114,22 +123,60 @@ public class AftersalesReturnRecordServiceImpl extends BaseServiceImpl processorEntities = new ArrayList<>(); //新增 + List pro = new ArrayList<>(); //修改为待回复的 + List surveyRecordEntities = new ArrayList<>(); + //判断是否是已有处理方 if(!list.isEmpty()){ - //删除 - List collect = list.stream().map(AftersalesProcessorEntity::getId).collect(Collectors.toList()); - aftersalesProcessorService.deleteLogic(collect); + list.forEach( a -> { + Iterator iterator = aftersalesReturnRecord.getProcessorList().iterator(); + while (iterator.hasNext()){ + AftersalesReturnRecordDTO.Processor q = iterator.next(); + if(a.getBusinessId().equals(q.getId())){ + //修改为待回复方 + pro.add(a.getId()); + //添加指定记录 1 调查记录 2 指定记录 3 操作记录 + aftersalesWorkOrderService.addSurveyRecord(user,i,aftersalesReturnRecord.getReasonReturn(),"1"); // + aftersalesWorkOrderService.addSurveyRecord(user,i,user.getRoleName()+"指定处理方->"+q.getName(),"2"); + iterator.remove(); + } + } + }); + if(!aftersalesReturnRecord.getProcessorList().isEmpty()){ + aftersalesReturnRecord.getProcessorList().forEach(q ->{ + //添加新的处理方 + AftersalesProcessorEntity processor = new AftersalesProcessorEntity(); + processor.setBusinessId(q.getId()); + processor.setBusinessName(q.getName()); + processor.setProcessingStatus(ProcessorProcessingStatusStatusConstant.daichuli.getValue()); + processor.setConditions(ProcessorConditionsStatusConstant.xinzeng.getValue()); + processor.setTypesOf(ProcessorTypesOfStatusConstant.chulifang.getValue()); + processor.setWorkOrderId(i); + processor.setAssignTime(new Date()); + processorEntities.add(processor); + //添加操作记录 + aftersalesWorkOrderService.addSurveyRecord(user,i,aftersalesReturnRecord.getReasonReturn(),"1"); // + aftersalesWorkOrderService.addSurveyRecord(user,i,user.getRoleName()+"指定处理方->"+q.getName(),"2"); + }); + } + } + //修改处理方为已回复 + aftersalesProcessorService.update(Wrappers.update().lambda() + .eq(AftersalesProcessorEntity::getWorkOrderId,i) + .eq(AftersalesProcessorEntity::getProcessingStatus,ProcessorProcessingStatusStatusConstant.tijiaofang.getValue()) + .set(AftersalesProcessorEntity::getProcessingStatus,ProcessorProcessingStatusStatusConstant.yichuli.getValue()) + ); + //修改处理方 + if(!pro.isEmpty()){ + aftersalesProcessorService.update(Wrappers.update().lambda() + .in(AftersalesProcessorEntity::getId,pro) + .set(AftersalesProcessorEntity::getProcessingStatus,ProcessorProcessingStatusStatusConstant.daichuli.getValue()) + ); + } + //添加处理方 + if(!processorEntities.isEmpty()){ + aftersalesProcessorService.saveBatch(processorEntities); } - //直接添加 - aftersalesReturnRecord.getProcessorList().forEach(q ->{ - AftersalesProcessorEntity processor = new AftersalesProcessorEntity(); - processor.setBusinessId(q.getId()); - processor.setBusinessName(q.getName()); - processor.setProcessingStatus(ProcessorProcessingStatusStatusConstant.daichuli.getValue()); - processor.setConditions(ProcessorConditionsStatusConstant.xinzeng.getValue()); - processor.setTypesOf(ProcessorTypesOfStatusConstant.chulifang.getValue()); - processor.setWorkOrderId(i); - processorEntityList.add(processor); - }); //修改异常工单的状态 AftersalesWorkOrderEntity workOrderEntity = new AftersalesWorkOrderVO(); workOrderEntity.setId(i); @@ -139,6 +186,7 @@ public class AftersalesReturnRecordServiceImpl extends BaseServiceImpl