Browse Source

修改工单编辑

single_db
caoyizhong 1 year ago
parent
commit
f08d676654
  1. 11
      blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/dto/AftersalesWorkOrderDTO.java
  2. 65
      blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/impl/AftersalesWorkOrderServiceImpl.java

11
blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/dto/AftersalesWorkOrderDTO.java

@ -67,6 +67,15 @@ public class AftersalesWorkOrderDTO extends AftersalesWorkOrderEntity {
* 异常工单完结处理结果赔款方
*/
private List<AftersalesCompletionRecordEntity> completionRecordEntities;
/**
* 取消异常工单完结处理结果受款方
*/
private List<Long> unCompletionRecipientEntities;
/**
* 取消异常工单完结处理结果赔款方
*/
private List<Long> unCompletionRecordEntities;
/**
* 工单指派 ID
@ -85,7 +94,7 @@ public class AftersalesWorkOrderDTO extends AftersalesWorkOrderEntity {
/**
* 取消预计责任人
*/
private List<AftersalesPersonResponsibleDTO> unPersonResponsibleDTO;
private List<Long> unPersonResponsibleDTO;
/**
*
* 调查经过

65
blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/impl/AftersalesWorkOrderServiceImpl.java

@ -205,7 +205,7 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
}
if(ObjectUtil.isNotNull(aftersalesWorkOrder.getUnProcessorEntityList())){
//责任方 处理方
List<AftersalesProcessorEntity> list = new ArrayList<>();
// List<AftersalesProcessorEntity> list = new ArrayList<>();
aftersalesWorkOrder.getUnProcessorEntityList().forEach(i ->{
AftersalesProcessorEntity processorEntity = new AftersalesProcessorEntity();
processorEntity.setId(i);
@ -224,19 +224,37 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
});
}
list.add(processorEntity);
aftersalesProcessorService.updateById(processorEntity);
// list.add(processorEntity);
});
if(!list.isEmpty()){
aftersalesProcessorService.saveOrUpdateBatch(list);
}
// if(!list.isEmpty()){
// aftersalesProcessorService.saveOrUpdateBatch(list);
// }
}
if( ObjectUtil.isNotNull(aftersalesWorkOrder.getUnDecreaseImageEntityList()) && !aftersalesWorkOrder.getUnDecreaseImageEntityList().isEmpty() ){
//图片修改
aftersalesDecreaseImageService.deleteLogic(aftersalesWorkOrder.getUnDecreaseImageEntityList());
}
//修改调查经过
if(ObjectUtils.isNotNull(aftersalesWorkOrder.getSurveyRecordDTO())){
aftersalesWorkOrder.setInvestigationProcess(aftersalesWorkOrder.getSurveyRecordDTO().getContent());
}
//修改责任方
if(ObjectUtils.isNotNull(aftersalesWorkOrder.getUnPersonResponsibleDTO())){
aftersalesPersonResponsibleService.deleteLogic(aftersalesWorkOrder.getUnPersonResponsibleDTO());
}
//修改赔款方
if(ObjectUtils.isNotNull(aftersalesWorkOrder.getUnCompletionRecordEntities())){
completionRecordService.deleteLogic(aftersalesWorkOrder.getUnCompletionRecordEntities());
}
//修改收款方
if(ObjectUtils.isNotNull(aftersalesWorkOrder.getUnCompletionRecipientEntities())){
completionRecipientService.deleteLogic(aftersalesWorkOrder.getUnCompletionRecipientEntities());
}
//
baseMapper.updateById(aftersalesWorkOrder);
}
//添加包件信息
if(ObjectUtils.isNotNull(aftersalesWorkOrder.getPackageEntityList())){
@ -317,11 +335,37 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
}
//添加完结受款方数据
if(ObjectUtils.isNotNull(aftersalesWorkOrder.getCompletionRecipientEntities())){
completionRecordService.saveBatch(aftersalesWorkOrder.getCompletionRecordEntities());
List<AftersalesCompletionRecipientEntity> collect = aftersalesWorkOrder.getCompletionRecipientEntities().stream().filter(i -> ObjectUtils.isNotNull(i.getId())).collect(Collectors.toList());
List<AftersalesCompletionRecipientEntity> collect1 = aftersalesWorkOrder.getCompletionRecipientEntities().stream().filter(i -> ObjectUtils.isNull(i.getId())).collect(Collectors.toList());
if(!collect.isEmpty()){
//修改
collect.forEach(i ->{
completionRecipientService.updateById(i);
});
}
if(!collect1.isEmpty()){
//添加
completionRecipientService.saveBatch(collect1);
}
}
//添加完结赔款方数据
if(ObjectUtils.isNotNull(aftersalesWorkOrder.getCompletionRecordEntities())){
completionRecordService.saveBatch(aftersalesWorkOrder.getCompletionRecordEntities());
List<AftersalesCompletionRecordEntity> collect = aftersalesWorkOrder.getCompletionRecordEntities().stream().filter(i -> ObjectUtils.isNotNull(i.getId())).collect(Collectors.toList());
List<AftersalesCompletionRecordEntity> collect1 = aftersalesWorkOrder.getCompletionRecordEntities().stream().filter(i -> ObjectUtils.isNull(i.getId())).collect(Collectors.toList());
if(!collect.isEmpty()){
//修改
collect.forEach(i ->{
completionRecordService.updateById(i);
});
}
if(!collect1.isEmpty()){
//添加
completionRecordService.saveBatch(collect1);
}
// completionRecordService.saveBatch(aftersalesWorkOrder.getCompletionRecordEntities());
}
return true;
}
@ -761,6 +805,7 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
// List<AftersalesProcessorVO> processorVOS = new ArrayList<>();
List<AftersalesProcessorEntity> list = aftersalesProcessorService.list(Wrappers.<AftersalesProcessorEntity>query().lambda()
.eq(AftersalesProcessorEntity::getWorkOrderId, aftersalesWorkOrder.getId())
.apply("conditions in (1,2)")
);
List<AftersalesProcessorVO> processorVOS = list.stream().map( i ->{
@ -1378,7 +1423,11 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
private Boolean addSurveRecord(AftersalesWorkOrderDTO aftersalesWorkOrderDTO, BladeUser user, AftersalesProcessorEntity i) {
AftersaleSurveyRecordDTO surveyRecordDTO = changName(aftersalesWorkOrderDTO, user);
surveyRecordDTO.setWorkOrderId(aftersalesWorkOrderDTO.getId());
if(ObjectUtils.isNotNull( aftersalesWorkOrderDTO.getSurveyRecordDTO())){
surveyRecordDTO.setContent(aftersalesWorkOrderDTO.getSurveyRecordDTO().getContent());//内容
}else{
surveyRecordDTO.setContent("指定信息");//内容
}
surveyRecordDTO.setTypesOf("1");
surveyRecordDTO.setDifference("2");
surveyRecordDTO.setCreateUser(user.getUserId());

Loading…
Cancel
Save