|
@@ -19,6 +19,8 @@ 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.ExcelInputFactory;
|
|
|
+import com.abi.task.common.excel.ExcelOutputFactory;
|
|
|
import com.abi.task.common.excel.preperties.QrBoxExportProperty;
|
|
|
import com.abi.task.common.tablestore.TableStorePlusUtils;
|
|
|
import com.abi.task.common.utils.PojoConverterUtils;
|
|
@@ -34,6 +36,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.BufferedReader;
|
|
|
import java.io.InputStream;
|
|
|
import java.io.InputStreamReader;
|
|
@@ -58,6 +61,9 @@ public class QrBoxMappingServiceImpl implements QrBoxMappingService {
|
|
|
@Autowired
|
|
|
private TableStorePlusUtils tableStorePlusUtils;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private QrBoxMappingService qrBoxMappingService;
|
|
|
+
|
|
|
@Autowired
|
|
|
private UserUtil userUtil;
|
|
|
|
|
@@ -355,6 +361,35 @@ public class QrBoxMappingServiceImpl implements QrBoxMappingService {
|
|
|
return qrBoxExportProperties;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void downloadExcelData(ListQrBoxCodeMappingExportReq req, HttpServletResponse response) {
|
|
|
+ List<QrBoxExportProperty> properties = qrBoxMappingService.downloadExcelData(req.getActiveStatus(),req.getPackageId());
|
|
|
+ //调用导出方法
|
|
|
+ ExcelOutputFactory.outputStreamExcel("箱码合一", response, properties, QrBoxExportProperty.class);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<QrBoxExportProperty> downloadExcelData(Integer activeStatus, Long packageId) {
|
|
|
+ List<QrBoxMappingVO> qrBoxMappingVOList = qrBoxMappingMapper.listQrBoxCodeMappingForExcel(activeStatus,packageId);
|
|
|
+ List<QrBoxExportProperty> qrBoxExportProperties = new ArrayList<>();
|
|
|
+ if(CollectionUtils.isNotEmpty(qrBoxMappingVOList)){
|
|
|
+ for (QrBoxMappingVO qrBoxMappingVO:qrBoxMappingVOList) {
|
|
|
+ QrBoxExportProperty qrBoxExportProperty = PojoConverterUtils.copy(qrBoxMappingVO, QrBoxExportProperty.class);
|
|
|
+ if(InvalidEnum.INVALID.is(qrBoxMappingVO.getInvalid())){
|
|
|
+ qrBoxExportProperty.setActiveStatus(InvalidEnum.INVALID.getName());
|
|
|
+ }else{
|
|
|
+ if(BoxMappingActiveStatusEnum.NOT_ACTIVE.is(qrBoxMappingVO.getActiveStatus())){
|
|
|
+ qrBoxExportProperty.setActiveStatus(BoxMappingActiveStatusEnum.NOT_ACTIVE.getName());
|
|
|
+ }else if(BoxMappingActiveStatusEnum.ACTIVATED.is(qrBoxMappingVO.getActiveStatus())){
|
|
|
+ qrBoxExportProperty.setActiveStatus(BoxMappingActiveStatusEnum.ACTIVATED.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ qrBoxExportProperties.add(qrBoxExportProperty);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return qrBoxExportProperties;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 组装激活公共所需参数
|
|
|
*
|