|
|
|
@ -42,10 +42,7 @@ import lombok.AllArgsConstructor;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
import org.jetbrains.annotations.NotNull; |
|
|
|
|
import org.springblade.common.constant.DictBizConstant; |
|
|
|
|
import org.springblade.common.constant.aftersales.ProcessorProcessingStatusStatusConstant; |
|
|
|
|
import org.springblade.common.constant.aftersales.ProcessorTypesOfStatusConstant; |
|
|
|
|
import org.springblade.common.constant.aftersales.WorkOrderStatusConstant; |
|
|
|
|
import org.springblade.common.constant.aftersales.WorkOrderTypesOfStatusConstant; |
|
|
|
|
import org.springblade.common.constant.aftersales.*; |
|
|
|
|
import org.springblade.core.log.exception.ServiceException; |
|
|
|
|
import org.springblade.core.mp.support.Condition; |
|
|
|
|
import org.springblade.core.secure.BladeUser; |
|
|
|
@ -323,7 +320,11 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
private AftersaleSurveyRecordDTO changName(AftersalesWorkOrderDTO aftersalesWorkOrder, BladeUser user) { |
|
|
|
|
AftersaleSurveyRecordDTO surveyRecordDTO = aftersalesWorkOrder.getSurveyRecordDTO(); |
|
|
|
|
AftersaleSurveyRecordDTO surveyRecordDTO = new AftersaleSurveyRecordDTO(); |
|
|
|
|
if(ObjectUtils.isNotNull(aftersalesWorkOrder.getSurveyRecordDTO())){ |
|
|
|
|
surveyRecordDTO = aftersalesWorkOrder.getSurveyRecordDTO(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
surveyRecordDTO.setAddPeople(user.getUserName()); |
|
|
|
|
R<List<String>> deptNames = sysClient.getDeptNames(user.getDeptId()); |
|
|
|
|
if(ObjectUtils.isNotNull(deptNames)){ |
|
|
|
@ -830,7 +831,11 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
if(!workOrderEntity.getWorkOrderStatus().equals(WorkOrderStatusConstant.zhongchaizhong.getValue())){ |
|
|
|
|
throw new ServiceException("包含不是仲裁的订单数据!无法强制完结!"); |
|
|
|
|
} |
|
|
|
|
//添加处理结果
|
|
|
|
|
//查询异常工单完结接口
|
|
|
|
|
AftersalesWorkOrderEntity byId = baseMapper.selectById(l); |
|
|
|
|
if(byId.getWorkOrderStatus().equals(WorkOrderStatusConstant.yichuli.getValue())){ |
|
|
|
|
throw new ServiceException("当前异常工单已处理!"); |
|
|
|
|
} |
|
|
|
|
AftersalesProcessingResultsDTO aftersalesProcessingResultsDTO = aftersalesWorkOrder.getAftersalesProcessingResultsDTO(); |
|
|
|
|
aftersalesProcessingResultsService.ownSaveOrUpdate(aftersalesProcessingResultsDTO); |
|
|
|
|
//添加完结数据
|
|
|
|
@ -902,6 +907,7 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
}else{ |
|
|
|
|
//不存在 添加处理方信息
|
|
|
|
|
AftersalesProcessorEntity processor = addProcessor(aftersalesWorkOrderDTO, myCurrentWarehouse, i); |
|
|
|
|
processor.setConditions(ProcessorConditionsStatusConstant.xinzeng.getValue()); |
|
|
|
|
processorEntityList.add(processor); |
|
|
|
|
} |
|
|
|
|
//添加指定处理结果
|
|
|
|
@ -921,6 +927,89 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 营业部提交异常工单处理结果 |
|
|
|
|
* @param aftersalesWorkOrderDTO |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
public boolean addProcessingResults(AftersalesWorkOrderDTO aftersalesWorkOrderDTO) { |
|
|
|
|
BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse(); |
|
|
|
|
BladeUser user = AuthUtil.getUser(); |
|
|
|
|
|
|
|
|
|
//查询异常工单完结接口
|
|
|
|
|
AftersalesWorkOrderEntity byId = baseMapper.selectById(aftersalesWorkOrderDTO.getId()); |
|
|
|
|
if(byId.getWorkOrderStatus().equals(WorkOrderStatusConstant.yichuli.getValue())){ |
|
|
|
|
throw new ServiceException("当前异常工单已处理!"); |
|
|
|
|
} |
|
|
|
|
//添加处理结果
|
|
|
|
|
AftersalesProcessingResultsDTO aftersalesProcessingResultsDTO = aftersalesWorkOrderDTO.getAftersalesProcessingResultsDTO(); |
|
|
|
|
aftersalesProcessingResultsService.ownSaveOrUpdate(aftersalesProcessingResultsDTO); |
|
|
|
|
//修改异常工单处理信息!
|
|
|
|
|
AftersalesWorkOrderEntity workOrderEntity = new AftersalesWorkOrderEntity(); |
|
|
|
|
workOrderEntity.setId(aftersalesWorkOrderDTO.getId()); |
|
|
|
|
workOrderEntity.setWorkOrderStatus(WorkOrderStatusConstant.yichuli.getValue()); |
|
|
|
|
baseMapper.updateById(workOrderEntity); |
|
|
|
|
//修改处理方提交结果
|
|
|
|
|
LambdaUpdateWrapper<AftersalesProcessorEntity> q = new LambdaUpdateWrapper<>(); |
|
|
|
|
q.eq(AftersalesProcessorEntity::getBusinessName,myCurrentWarehouse.getName()); |
|
|
|
|
q.eq(AftersalesProcessorEntity::getBusinessId,myCurrentWarehouse.getId()); |
|
|
|
|
q.eq(AftersalesProcessorEntity::getTypesOf,ProcessorTypesOfStatusConstant.chulifang.getValue()); |
|
|
|
|
q.set(AftersalesProcessorEntity::getProcessingStatus,ProcessorProcessingStatusStatusConstant.tijiaofang.getValue()); |
|
|
|
|
aftersalesProcessorService.update(q); |
|
|
|
|
//添加处理结果
|
|
|
|
|
// AftersaleSurveyRecordDTO aftersaleSurveyRecordDTO = new AftersaleSurveyRecordDTO();
|
|
|
|
|
AftersaleSurveyRecordDTO aftersaleSurveyRecordDTO = changName(aftersalesWorkOrderDTO, user); |
|
|
|
|
aftersaleSurveyRecordDTO.setTypesOf("1"); |
|
|
|
|
// aftersaleSurveyRecordDTO.setContent();
|
|
|
|
|
aftersaleSurveyRecordDTO.setDifference("3"); |
|
|
|
|
aftersaleSurveyRecordDTO.setWorkOrderId(aftersalesWorkOrderDTO.getId()); |
|
|
|
|
aftersaleSurveyRecordDTO.setFollowWarehouseId(myCurrentWarehouse.getId()); |
|
|
|
|
aftersaleSurveyRecordDTO.setFollowWarehouseName(myCurrentWarehouse.getName()); |
|
|
|
|
aftersaleSurveyRecordService.saveOrUpdateOwn(aftersaleSurveyRecordDTO); |
|
|
|
|
|
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 查询调查数据 |
|
|
|
|
* @param aftersalesWorkOrderDTO |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public AftersalesWorkOrderVO getSurveyRecord(AftersalesWorkOrderDTO aftersalesWorkOrderDTO) { |
|
|
|
|
BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse(); |
|
|
|
|
if(ObjectUtils.isNull(myCurrentWarehouse)){ |
|
|
|
|
throw new ServiceException("请选择仓库信息!!"); |
|
|
|
|
} |
|
|
|
|
//查询是否必须回复
|
|
|
|
|
AftersalesProcessorEntity one = aftersalesProcessorService.getOne(Wrappers.<AftersalesProcessorEntity>query().lambda(). |
|
|
|
|
eq(AftersalesProcessorEntity::getWorkOrderId, aftersalesWorkOrderDTO.getId()) |
|
|
|
|
.eq(AftersalesProcessorEntity::getBusinessId, myCurrentWarehouse.getId()) |
|
|
|
|
.eq(AftersalesProcessorEntity::getBusinessName, myCurrentWarehouse.getName()) |
|
|
|
|
.eq(AftersalesProcessorEntity::getTypesOf, ProcessorTypesOfStatusConstant.chulifang.getValue()) |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
//查询调查数据
|
|
|
|
|
List<AftersaleSurveyRecordEntity> list = aftersaleSurveyRecordService.list(Wrappers.<AftersaleSurveyRecordEntity>query().lambda() |
|
|
|
|
.eq(AftersaleSurveyRecordEntity::getWorkOrderId, aftersalesWorkOrderDTO.getId()) |
|
|
|
|
.eq(AftersaleSurveyRecordEntity::getFollowWarehouseId, myCurrentWarehouse.getId()) |
|
|
|
|
.eq(AftersaleSurveyRecordEntity::getFollowWarehouseName, myCurrentWarehouse.getName()) |
|
|
|
|
.eq(AftersaleSurveyRecordEntity::getDifference, "1") |
|
|
|
|
); |
|
|
|
|
AftersalesWorkOrderVO aftersalesWorkOrderVO = new AftersalesWorkOrderVO(); |
|
|
|
|
List<AftersalesProcessorVO> list1 = new ArrayList<>(); |
|
|
|
|
if(ObjectUtils.isNotNull(one)){ |
|
|
|
|
AftersalesProcessorVO processorVO = new AftersalesProcessorVO(); |
|
|
|
|
BeanUtil.copyProperties(one,processorVO); |
|
|
|
|
list1.add(processorVO); |
|
|
|
|
} |
|
|
|
|
aftersalesWorkOrderVO.setProcessorVOList(list1); |
|
|
|
|
aftersalesWorkOrderVO.setSurveyRecordEntities(list); |
|
|
|
|
return aftersalesWorkOrderVO; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 添加处理处理方信息 |
|
|
|
|
* @param aftersalesWorkOrderDTO |
|
|
|
@ -950,9 +1039,11 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
surveyRecordDTO.setContent(aftersalesWorkOrderDTO.getSurveyRecordDTO().getContent());//内容
|
|
|
|
|
surveyRecordDTO.setTypesOf("1"); |
|
|
|
|
surveyRecordDTO.setDifference("2"); |
|
|
|
|
surveyRecordDTO.setFollowWarehouseName(i.getBusinessName()); |
|
|
|
|
surveyRecordDTO.setFollowWarehouseId(i.getBusinessId()); |
|
|
|
|
return aftersaleSurveyRecordService.saveOrUpdateOwn(surveyRecordDTO); |
|
|
|
|
if(ObjectUtil.isNotNull(i)){ |
|
|
|
|
surveyRecordDTO.setFollowWarehouseName(i.getBusinessName()); |
|
|
|
|
surveyRecordDTO.setFollowWarehouseId(i.getBusinessId()); |
|
|
|
|
} |
|
|
|
|
return aftersaleSurveyRecordService.saveOrUpdateOwn(surveyRecordDTO); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|