|
|
|
@ -899,11 +899,12 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
public R updateAssignCustomerService(AftersalesWorkOrderDTO aftersalesWorkOrderDTO) { |
|
|
|
|
BladeUser user = AuthUtil.getUser(); |
|
|
|
|
for (Long i : aftersalesWorkOrderDTO.getAssignList()) { |
|
|
|
|
|
|
|
|
|
//查询有没有指派过
|
|
|
|
|
AftersalesWorkOrderEntity workOrderEntity = baseMapper.selectById(i); |
|
|
|
|
if(ObjectUtils.isNotNull(workOrderEntity.getCustomerServiceId())){ |
|
|
|
|
throw new ServiceException("包含已指派的工单数据!请勿重复指派!"); |
|
|
|
|
} |
|
|
|
|
// if(ObjectUtils.isNotNull(workOrderEntity.getCustomerServiceId())){
|
|
|
|
|
// throw new ServiceException("包含已指派的工单数据!请勿重复指派!");
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
AftersalesWorkOrderEntity aftersalesWorkOrder = new AftersalesWorkOrderVO(); |
|
|
|
|
aftersalesWorkOrder.setCustomerServiceId(aftersalesWorkOrderDTO.getCustomerServiceId()); |
|
|
|
@ -1139,6 +1140,8 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
}); |
|
|
|
|
String roleIds = stringList.stream().collect(Collectors.joining(",")); |
|
|
|
|
R<List<User>> listR = userSearchClient.listByRole(roleIds); //查询角色下的所有人员数据
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return listR.getData(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -1162,6 +1165,7 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
aftersalesArbitrationOrderEntity.setWorkOrderId(i); |
|
|
|
|
aftersalesArbitrationOrderEntity.setOperateType("正常"); |
|
|
|
|
aftersalesArbitrationOrderEntity.setTypesOf(WorkOrderTypesOfStatusConstant.kaiqi.getValue()); |
|
|
|
|
aftersalesArbitrationOrderEntity.setReasonRemarks(aftersalesWorkOrder.getReasonRemarks()); |
|
|
|
|
arbitrationOrderList.add(aftersalesArbitrationOrderEntity); |
|
|
|
|
//添加跟踪记录
|
|
|
|
|
AftersaleSurveyRecordEntity surveyRecordEntity = new AftersaleSurveyRecordEntity(); |
|
|
|
@ -1176,7 +1180,6 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
if(!arbitrationOrderList.isEmpty()){ |
|
|
|
|
//添加仲裁记录
|
|
|
|
|
aftersalesArbitrationOrderService.saveBatch(arbitrationOrderList); |
|
|
|
|
|
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
return false; |
|
|
|
@ -1465,9 +1468,19 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
//修改异常工单处理信息!
|
|
|
|
|
AftersalesWorkOrderEntity workOrderEntity = new AftersalesWorkOrderEntity(); |
|
|
|
|
workOrderEntity.setId(aftersalesWorkOrderDTO.getId()); |
|
|
|
|
if(!byId.getWorkOrderStatus().equals(WorkOrderStatusConstant.lipeijineweichu.getValue())){ |
|
|
|
|
// if(!byId.getWorkOrderStatus().equals(WorkOrderStatusConstant.lipeijineweichu.getValue())){
|
|
|
|
|
// workOrderEntity.setWorkOrderStatus(WorkOrderStatusConstant.chulijeiguoyitianxei.getValue());
|
|
|
|
|
// }
|
|
|
|
|
//是否为已提交
|
|
|
|
|
if("1".equals(aftersalesWorkOrderDTO.getResultIdentification())){ |
|
|
|
|
workOrderEntity.setWorkOrderStatus(WorkOrderStatusConstant.yichuli.getValue()); |
|
|
|
|
}else{ |
|
|
|
|
workOrderEntity.setWorkOrderStatus(WorkOrderStatusConstant.chulijeiguoyitianxei.getValue()); |
|
|
|
|
} |
|
|
|
|
//是否为已提交
|
|
|
|
|
if("1".equals(aftersalesWorkOrderDTO.getClaimIdentification())){ |
|
|
|
|
workOrderEntity.setWorkOrderStatus(WorkOrderStatusConstant.lipeijineweichu.getValue()); |
|
|
|
|
} |
|
|
|
|
workOrderEntity.setCompletionName(myCurrentWarehouse.getName()); |
|
|
|
|
workOrderEntity.setCompletionId(myCurrentWarehouse.getId()); |
|
|
|
|
baseMapper.updateById(workOrderEntity); |
|
|
|
@ -1921,6 +1934,21 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
return aftersalesAppealService.updateById(aftersalesAppeal) > 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 修改结束仲裁 |
|
|
|
|
* @param aftersalesWorkOrder |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public boolean updateArbitrateStatus(AftersalesWorkOrderDTO aftersalesWorkOrder) { |
|
|
|
|
//修改
|
|
|
|
|
LambdaUpdateWrapper<AftersalesWorkOrderEntity> updateWrapper = new LambdaUpdateWrapper<>(); |
|
|
|
|
updateWrapper.in(AftersalesWorkOrderEntity::getId,aftersalesWorkOrder.getAssignList()); |
|
|
|
|
updateWrapper.set(AftersalesWorkOrderEntity::getWorkOrderStatus,WorkOrderStatusConstant.chulizhong.getValue()); |
|
|
|
|
baseMapper.update(aftersalesWorkOrder,updateWrapper); |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 添加处理处理方信息 |
|
|
|
|
* @param aftersalesWorkOrderDTO |
|
|
|
|