|
@@ -35,10 +35,12 @@ import com.abi.qms.platform.infrastructure.util.UserUtil;
|
|
|
import com.abi.qms.platform.service.QrBoxMappingService;
|
|
|
import com.abi.task.common.api.exception.BusinessException;
|
|
|
import com.abi.task.common.api.exception.ErrorCodeEnum;
|
|
|
+import com.abi.task.common.excel.preperties.QrBoxExportProperty;
|
|
|
import com.abi.task.common.tablestore.TableStorePlusUtils;
|
|
|
import com.abi.task.common.utils.PojoConverterUtils;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
import com.google.common.collect.Maps;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -51,8 +53,10 @@ import java.io.BufferedReader;
|
|
|
import java.io.InputStream;
|
|
|
import java.io.InputStreamReader;
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
import java.util.regex.Matcher;
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
@@ -273,6 +277,27 @@ public class QrBoxMappingServiceImpl implements QrBoxMappingService {
|
|
|
return res;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<QrBoxExportProperty> downloadExcelData(ListQrBoxCodeMappingReq listQrBoxCodeMappingReq) {
|
|
|
+ ListQrBoxCodeMappingRes listQrBoxCodeMappingRes = listQrBoxCodeMapping(listQrBoxCodeMappingReq);
|
|
|
+ if(Objects.nonNull(listQrBoxCodeMappingRes) && CollectionUtils.isNotEmpty(listQrBoxCodeMappingRes.getQrBoxMappingBeanList())){
|
|
|
+ List<QrBoxExportProperty> qrBoxExportProperties = new ArrayList<>();
|
|
|
+ for (ListQrBoxCodeMappingRes.QrBoxMappingBean qrBoxMappingBean:listQrBoxCodeMappingRes.getQrBoxMappingBeanList()) {
|
|
|
+ QrBoxExportProperty qrBoxExportProperty = PojoConverterUtils.copy(qrBoxMappingBean, QrBoxExportProperty.class);
|
|
|
+ if(InvalidEnum.INVALID.is(qrBoxMappingBean.getInvalid())){
|
|
|
+ qrBoxExportProperty.setActiveStatus(InvalidEnum.INVALID.getName());
|
|
|
+ }else if(BoxMappingActiveStatusEnum.NOT_ACTIVE.is(qrBoxMappingBean.getActiveStatus())){
|
|
|
+ qrBoxExportProperty.setActiveStatus(BoxMappingActiveStatusEnum.NOT_ACTIVE.getName());
|
|
|
+ }else if(BoxMappingActiveStatusEnum.ACTIVATED.is(qrBoxMappingBean.getActiveStatus())){
|
|
|
+ qrBoxExportProperty.setActiveStatus(BoxMappingActiveStatusEnum.ACTIVATED.getName());
|
|
|
+ }
|
|
|
+ qrBoxExportProperties.add(qrBoxExportProperty);
|
|
|
+ }
|
|
|
+ return qrBoxExportProperties;
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 组装激活公共所需参数
|
|
|
*
|