|
@@ -3,12 +3,15 @@ package com.qmth.sop.business.service.impl;
|
|
import com.alibaba.excel.EasyExcel;
|
|
import com.alibaba.excel.EasyExcel;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.qmth.sop.business.bean.dto.DeviceDeliveryImportDto;
|
|
import com.qmth.sop.business.bean.dto.DeviceDeliveryImportDto;
|
|
import com.qmth.sop.business.bean.dto.DeviceInfoDto;
|
|
import com.qmth.sop.business.bean.dto.DeviceInfoDto;
|
|
import com.qmth.sop.business.bean.params.DeviceDeliveryParam;
|
|
import com.qmth.sop.business.bean.params.DeviceDeliveryParam;
|
|
|
|
+import com.qmth.sop.business.bean.result.TBDeviceDeliveryResult;
|
|
import com.qmth.sop.business.entity.SysDevice;
|
|
import com.qmth.sop.business.entity.SysDevice;
|
|
import com.qmth.sop.business.entity.SysSupplier;
|
|
import com.qmth.sop.business.entity.SysSupplier;
|
|
|
|
+import com.qmth.sop.business.entity.SysUser;
|
|
import com.qmth.sop.business.entity.TBDeviceDelivery;
|
|
import com.qmth.sop.business.entity.TBDeviceDelivery;
|
|
import com.qmth.sop.business.mapper.TBDeviceDeliveryMapper;
|
|
import com.qmth.sop.business.mapper.TBDeviceDeliveryMapper;
|
|
import com.qmth.sop.business.service.SysDeviceModelService;
|
|
import com.qmth.sop.business.service.SysDeviceModelService;
|
|
@@ -18,6 +21,7 @@ import com.qmth.sop.business.service.TBDeviceDeliveryService;
|
|
import com.qmth.sop.business.util.excel.BasicExcelListener;
|
|
import com.qmth.sop.business.util.excel.BasicExcelListener;
|
|
import com.qmth.sop.common.contant.SystemConstant;
|
|
import com.qmth.sop.common.contant.SystemConstant;
|
|
import com.qmth.sop.common.enums.*;
|
|
import com.qmth.sop.common.enums.*;
|
|
|
|
+import com.qmth.sop.common.util.ServletUtil;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -40,6 +44,7 @@ import java.util.stream.Collectors;
|
|
*/
|
|
*/
|
|
@Service
|
|
@Service
|
|
public class TBDeviceDeliveryServiceImpl extends ServiceImpl<TBDeviceDeliveryMapper, TBDeviceDelivery> implements TBDeviceDeliveryService {
|
|
public class TBDeviceDeliveryServiceImpl extends ServiceImpl<TBDeviceDeliveryMapper, TBDeviceDelivery> implements TBDeviceDeliveryService {
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
private SysDeviceService sysDeviceService;
|
|
private SysDeviceService sysDeviceService;
|
|
@Resource
|
|
@Resource
|
|
@@ -171,4 +176,27 @@ public class TBDeviceDeliveryServiceImpl extends ServiceImpl<TBDeviceDeliveryMap
|
|
.set(TBDeviceDelivery::getConsigneePhone, consigneePhone)
|
|
.set(TBDeviceDelivery::getConsigneePhone, consigneePhone)
|
|
.set(TBDeviceDelivery::getExpressNo, expressNo));
|
|
.set(TBDeviceDelivery::getExpressNo, expressNo));
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 设备发货管理列表
|
|
|
|
+ *
|
|
|
|
+ * @param iPage
|
|
|
|
+ * @param serviceId
|
|
|
|
+ * @param usageType
|
|
|
|
+ * @param crmNo
|
|
|
|
+ * @param status
|
|
|
|
+ * @param deliverUserId
|
|
|
|
+ * @param crmStartTime
|
|
|
|
+ * @param crmEndTime
|
|
|
|
+ * @param serialNo
|
|
|
|
+ * @param supplierId
|
|
|
|
+ * @param receiveStartTime
|
|
|
|
+ * @param receiveEndTime
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public IPage<TBDeviceDeliveryResult> list(IPage<Map> iPage, Long serviceId, DeviceUsageTypeEnum usageType, String crmNo, DeviceDeliveryStatusEnum status, Long deliverUserId, Long crmStartTime, Long crmEndTime, String serialNo, Long supplierId, Long receiveStartTime, Long receiveEndTime) {
|
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ return this.baseMapper.list(iPage, serviceId, Objects.nonNull(usageType) ? usageType.name() : null, crmNo, Objects.nonNull(status) ? status.name() : null, deliverUserId, crmStartTime, crmEndTime, serialNo, supplierId, receiveStartTime, receiveEndTime, sysUser.getId());
|
|
|
|
+ }
|
|
}
|
|
}
|