|
|
|
@ -195,6 +195,10 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
//添加处理结果
|
|
|
|
|
if(ObjectUtils.isNotNull(aftersalesWorkOrder.getAftersalesProcessingResultsDTO())){ |
|
|
|
|
aftersalesWorkOrder.setWorkOrderStatus(WorkOrderStatusConstant.chulijeiguoyitianxei.getValue()); |
|
|
|
|
} |
|
|
|
|
baseMapper.insert(aftersalesWorkOrder); |
|
|
|
|
|
|
|
|
|
}else{ |
|
|
|
@ -846,11 +850,14 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
.eq(AftersalesProcessorEntity::getWorkOrderId, aftersalesWorkOrder.getId()) |
|
|
|
|
.apply("conditions in (1,2)") |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
//需要待回复的处理方
|
|
|
|
|
List<AftersalesProcessorVO> processorVOS = list.stream().map( i ->{ |
|
|
|
|
AftersalesProcessorVO processorVO = new AftersalesProcessorVO(); |
|
|
|
|
BeanUtil.copyProperties(i,processorVO); |
|
|
|
|
return processorVO; |
|
|
|
|
if(i.getProcessingStatus().equals(ProcessorProcessingStatusStatusConstant.daichuli.getValue())){ |
|
|
|
|
AftersalesProcessorVO processorVO = new AftersalesProcessorVO(); |
|
|
|
|
BeanUtil.copyProperties(i,processorVO); |
|
|
|
|
return processorVO; |
|
|
|
|
} |
|
|
|
|
return null; |
|
|
|
|
}).collect(Collectors.toList()); |
|
|
|
|
aftersalesWorkOrderVO.setProcessorVOList(processorVOS); |
|
|
|
|
|
|
|
|
@ -1218,7 +1225,10 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
updateWrapper.set("processed_by_id",user.getUserId()); |
|
|
|
|
updateWrapper.set("processed_by_name",user.getUserName()); |
|
|
|
|
aftersalesReplyingPartyService.update(updateWrapper); |
|
|
|
|
|
|
|
|
|
AftersalesWorkOrderEntity workOrderEntity = new AftersalesWorkOrderEntity(); |
|
|
|
|
workOrderEntity.setId(aftersalesWorkOrderDTO.getId()); |
|
|
|
|
workOrderEntity.setWorkOrderStatus(WorkOrderStatusConstant.chulizhong.getValue()); |
|
|
|
|
baseMapper.updateById(workOrderEntity); |
|
|
|
|
//添加或修改新的处理方
|
|
|
|
|
chuLiFang(aftersalesWorkOrderDTO, myCurrentWarehouse, user, list, surveyRecordDTO); |
|
|
|
|
|
|
|
|
@ -1298,7 +1308,7 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
//修改异常工单处理信息!
|
|
|
|
|
AftersalesWorkOrderEntity workOrderEntity = new AftersalesWorkOrderEntity(); |
|
|
|
|
workOrderEntity.setId(aftersalesWorkOrderDTO.getId()); |
|
|
|
|
workOrderEntity.setWorkOrderStatus(WorkOrderStatusConstant.yichuli.getValue()); |
|
|
|
|
workOrderEntity.setWorkOrderStatus(WorkOrderStatusConstant.chulijeiguoyitianxei.getValue()); |
|
|
|
|
workOrderEntity.setCompletionName(myCurrentWarehouse.getName()); |
|
|
|
|
workOrderEntity.setCompletionId(myCurrentWarehouse.getId()); |
|
|
|
|
baseMapper.updateById(workOrderEntity); |
|
|
|
@ -1314,11 +1324,21 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
// throw new ServiceException("处理方信息不存在!!");
|
|
|
|
|
log.info("异常工单处理结果》》》不是处理方提交数据"); |
|
|
|
|
//查询处理方待回复的;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
list.stream().forEach( i ->{ |
|
|
|
|
AftersalesProcessorEntity processor = new AftersalesProcessorEntity(); |
|
|
|
|
processor.setId(i.getId()); |
|
|
|
|
processor.setProcessingStatus(ProcessorProcessingStatusStatusConstant.qitachuli.getValue()); |
|
|
|
|
aftersalesProcessorService.updateById(processor); |
|
|
|
|
}); |
|
|
|
|
List<AftersalesReplyingPartyEntity> list1 = aftersalesReplyingPartyService.list(Wrappers.<AftersalesReplyingPartyEntity>query().lambda() |
|
|
|
|
.eq(AftersalesReplyingPartyEntity::getWorkOrderId, aftersalesWorkOrderDTO.getId()) |
|
|
|
|
); |
|
|
|
|
list1.stream().forEach(i ->{ |
|
|
|
|
AftersalesReplyingPartyEntity replyingPartyEntity = new AftersalesReplyingPartyEntity(); |
|
|
|
|
replyingPartyEntity.setId(i.getId()); |
|
|
|
|
replyingPartyEntity.setDifference("3"); |
|
|
|
|
aftersalesReplyingPartyService.updateById(replyingPartyEntity); |
|
|
|
|
}); |
|
|
|
|
}else{ |
|
|
|
|
Optional<AftersalesProcessorEntity> first = list.stream().filter(i -> i.getBusinessId().equals(myCurrentWarehouse.getId()) && i.getBusinessName().equals(myCurrentWarehouse.getName())).findFirst(); |
|
|
|
|
if(first.isPresent()){ |
|
|
|
@ -1606,6 +1626,22 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 批量修改工单状态为已处理 |
|
|
|
|
* @param aftersalesWorkOrder |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public boolean updateWorkOrderStatus(AftersalesWorkOrderDTO aftersalesWorkOrder) { |
|
|
|
|
aftersalesWorkOrder.getAssignList().forEach(i ->{ |
|
|
|
|
AftersalesWorkOrderEntity workOrderEntity = new AftersalesWorkOrderEntity(); |
|
|
|
|
workOrderEntity.setId(i); |
|
|
|
|
workOrderEntity.setWorkOrderStatus(WorkOrderStatusConstant.yichuli.getValue()); |
|
|
|
|
baseMapper.updateById(workOrderEntity); |
|
|
|
|
}); |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 添加处理处理方信息 |
|
|
|
|
* @param aftersalesWorkOrderDTO |
|
|
|
|