|
|
|
@ -18,21 +18,34 @@ package com.logpm.aftersales.service.impl;
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
|
|
|
|
import com.logpm.aftersales.dto.AftersalesWorkOrderDTO; |
|
|
|
|
import com.logpm.aftersales.entity.AftersalesAbnormalPackageEntity; |
|
|
|
|
import com.logpm.aftersales.entity.AftersalesDecreaseImageEntity; |
|
|
|
|
import com.logpm.aftersales.entity.AftersalesProcessorEntity; |
|
|
|
|
import com.logpm.aftersales.entity.AftersalesWorkOrderEntity; |
|
|
|
|
import com.logpm.aftersales.service.IAftersalesAbnormalPackageService; |
|
|
|
|
import com.logpm.aftersales.service.IAftersalesDecreaseImageService; |
|
|
|
|
import com.logpm.aftersales.service.IAftersalesProcessorService; |
|
|
|
|
import com.logpm.aftersales.vo.AftersalesWorkOrderVO; |
|
|
|
|
import com.logpm.aftersales.excel.AftersalesWorkOrderExcel; |
|
|
|
|
import com.logpm.aftersales.mapper.AftersalesWorkOrderMapper; |
|
|
|
|
import com.logpm.aftersales.service.IAftersalesWorkOrderService; |
|
|
|
|
import com.logpm.basicdata.entity.BasicdataWarehouseEntity; |
|
|
|
|
import com.logpm.basicdata.feign.IBasicdataWarehouseClient; |
|
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
import org.springblade.core.log.exception.ServiceException; |
|
|
|
|
import org.springblade.core.mp.base.BaseEntity; |
|
|
|
|
import org.springblade.core.secure.BladeUser; |
|
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
|
import org.springblade.core.tool.utils.BeanUtil; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.Date; |
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -47,6 +60,10 @@ import java.util.List;
|
|
|
|
|
public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWorkOrderMapper, AftersalesWorkOrderEntity> implements IAftersalesWorkOrderService { |
|
|
|
|
|
|
|
|
|
private final IAftersalesAbnormalPackageService aftersalesAbnormalPackageService; |
|
|
|
|
private final IAftersalesDecreaseImageService aftersalesDecreaseImageService; |
|
|
|
|
private final IAftersalesProcessorService aftersalesProcessorService; |
|
|
|
|
|
|
|
|
|
private final IBasicdataWarehouseClient warehouseClient; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@ -72,28 +89,64 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
|
|
|
|
|
@Override |
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
public boolean saveOrUpdateOwn(AftersalesWorkOrderDTO aftersalesWorkOrder) { |
|
|
|
|
|
|
|
|
|
BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse(); |
|
|
|
|
if(ObjectUtils.isNull(myCurrentWarehouse)){ |
|
|
|
|
throw new ServiceException("请选择仓库!!"); |
|
|
|
|
} |
|
|
|
|
BladeUser user = AuthUtil.getUser(); |
|
|
|
|
if(ObjectUtils.isNull(aftersalesWorkOrder.getId())){ |
|
|
|
|
//新增
|
|
|
|
|
aftersalesWorkOrder.setInitiationIdentification("PDA"); |
|
|
|
|
aftersalesWorkOrder.setInitiationIdentification("PC"); |
|
|
|
|
aftersalesWorkOrder.setCreateUser(user.getUserId()); |
|
|
|
|
aftersalesWorkOrder.setCreateTime(new Date()); |
|
|
|
|
aftersalesWorkOrder.setCreateDept(Long.valueOf(user.getDeptId())); |
|
|
|
|
aftersalesWorkOrder.setIsDeleted(0); |
|
|
|
|
aftersalesWorkOrder.setStatus(1); |
|
|
|
|
baseMapper.insert(aftersalesWorkOrder); |
|
|
|
|
if(ObjectUtils.isNotNull(aftersalesWorkOrder.getPackageEntityList())){ |
|
|
|
|
//包件信息
|
|
|
|
|
|
|
|
|
|
List<AftersalesAbnormalPackageEntity> list = new ArrayList<>(); |
|
|
|
|
aftersalesWorkOrder.getPackageEntityList().stream().forEach(i ->{ |
|
|
|
|
AftersalesAbnormalPackageEntity packageEntity = new AftersalesAbnormalPackageEntity(); |
|
|
|
|
BeanUtil.copyProperties(i,packageEntity); |
|
|
|
|
packageEntity.setWorkOrderId(aftersalesWorkOrder.getId()); |
|
|
|
|
packageEntity.setWarehouseId(myCurrentWarehouse.getId()); |
|
|
|
|
list.add(packageEntity); |
|
|
|
|
}); |
|
|
|
|
if(!list.isEmpty()){ |
|
|
|
|
aftersalesAbnormalPackageService.saveBatch(list); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if(ObjectUtils.isNotNull(aftersalesWorkOrder.getDecreaseImageEntityList())){ |
|
|
|
|
//货损图片
|
|
|
|
|
List<AftersalesDecreaseImageEntity> list = new ArrayList<>(); |
|
|
|
|
aftersalesWorkOrder.getDecreaseImageEntityList().stream().forEach(i ->{ |
|
|
|
|
AftersalesDecreaseImageEntity packageEntity = new AftersalesDecreaseImageEntity(); |
|
|
|
|
BeanUtil.copyProperties(i,packageEntity); |
|
|
|
|
packageEntity.setWorkOrderId(aftersalesWorkOrder.getId()); |
|
|
|
|
packageEntity.setWarehouseId(myCurrentWarehouse.getId()); |
|
|
|
|
list.add(packageEntity); |
|
|
|
|
}); |
|
|
|
|
if(!list.isEmpty()){ |
|
|
|
|
aftersalesDecreaseImageService.saveBatch(list); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
if(ObjectUtils.isNotNull(aftersalesWorkOrder.getProcessorEntityList())){ |
|
|
|
|
//责任方 处理方
|
|
|
|
|
List<AftersalesProcessorEntity> list = new ArrayList<>(); |
|
|
|
|
aftersalesWorkOrder.getProcessorEntityList().stream().forEach(i ->{ |
|
|
|
|
AftersalesProcessorEntity packageEntity = new AftersalesProcessorEntity(); |
|
|
|
|
BeanUtil.copyProperties(i,packageEntity); |
|
|
|
|
packageEntity.setWorkOrderId(aftersalesWorkOrder.getId()); |
|
|
|
|
packageEntity.setWarehouseId(myCurrentWarehouse.getId()); |
|
|
|
|
list.add(packageEntity); |
|
|
|
|
}); |
|
|
|
|
if(!list.isEmpty()){ |
|
|
|
|
aftersalesProcessorService.saveBatch(list); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return baseMapper.insert(aftersalesWorkOrder) > 0 ? true : false; |
|
|
|
|
return true; |
|
|
|
|
|
|
|
|
|
}else{ |
|
|
|
|
//修改
|
|
|
|
|