|
@@ -46,6 +46,7 @@ import vip.xiaonuo.coldchain.modular.monitordevice.dto.MonitorDevicePageDto;
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.entity.MonitorDevice;
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.entity.MonitorDevice;
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.entity.MonitorDeviceTemplate;
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.entity.MonitorDeviceTemplate;
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.enums.MonitorDeviceStatusEnum;
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.enums.MonitorDeviceStatusEnum;
|
|
|
|
+import vip.xiaonuo.coldchain.modular.monitordevice.handler.CustomCellWriteHandler;
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.mapper.MonitorDeviceMapper;
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.mapper.MonitorDeviceMapper;
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.param.MonitorDeviceAddParam;
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.param.MonitorDeviceAddParam;
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.param.MonitorDeviceEditParam;
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.param.MonitorDeviceEditParam;
|
|
@@ -410,7 +411,7 @@ public class MonitorDeviceServiceImpl extends ServiceImpl<MonitorDeviceMapper, M
|
|
public void downloadTemplate(HttpServletResponse response) {
|
|
public void downloadTemplate(HttpServletResponse response) {
|
|
String fileName = "冷链设备导入模板";
|
|
String fileName = "冷链设备导入模板";
|
|
String sheetName = "冷链设备导入模板";
|
|
String sheetName = "冷链设备导入模板";
|
|
- try {
|
|
|
|
|
|
+ /*try {
|
|
// ExcelUtil.writeExcel(response, null, fileName, sheetName, MonitorDeviceTemplate.class);
|
|
// ExcelUtil.writeExcel(response, null, fileName, sheetName, MonitorDeviceTemplate.class);
|
|
//表头样式
|
|
//表头样式
|
|
WriteCellStyle headWriteCellStyle = new WriteCellStyle();
|
|
WriteCellStyle headWriteCellStyle = new WriteCellStyle();
|
|
@@ -432,9 +433,42 @@ public class MonitorDeviceServiceImpl extends ServiceImpl<MonitorDeviceMapper, M
|
|
.doWrite(new ArrayList<MonitorDeviceTemplate>());
|
|
.doWrite(new ArrayList<MonitorDeviceTemplate>());
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
throw new RuntimeException(e);
|
|
throw new RuntimeException(e);
|
|
|
|
+ }*/
|
|
|
|
+ response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
|
|
|
|
+ response.setCharacterEncoding("utf-8");
|
|
|
|
+ //设置导出文件名
|
|
|
|
+ String filename = "笼位信息模版";
|
|
|
|
+
|
|
|
|
+ response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + URLEncoder.encode(fileName, StandardCharsets.UTF_8) + ".xlsx");
|
|
|
|
+ //模板实体类
|
|
|
|
+ List<MonitorDeviceTemplate> secondInspProbExcelDTOS = new ArrayList<>();
|
|
|
|
+ //普通下拉数据
|
|
|
|
+ Map<Integer, String[]> map = ordinarySelect();
|
|
|
|
+ try (OutputStream outputStream = response.getOutputStream()) {
|
|
|
|
+ EasyExcel.write(outputStream, MonitorDeviceTemplate.class)
|
|
|
|
+ .registerWriteHandler(new CustomCellWriteHandler(map))
|
|
|
|
+ .excelType(ExcelTypeEnum.XLSX)
|
|
|
|
+ .sheet(sheetName)
|
|
|
|
+ .doWrite(secondInspProbExcelDTOS);
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ throw new RuntimeException(e);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 普通下拉数据
|
|
|
|
+ *
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ private Map<Integer, String[]> ordinarySelect() {
|
|
|
|
+ Map<Integer, String[]> map = new HashMap<>();
|
|
|
|
+
|
|
|
|
+ List<MonitorDeviceType> list = monitorDeviceTypeService.list();
|
|
|
|
+ List<String> billingNameList = list.stream().map(MonitorDeviceType::getCode).toList();
|
|
|
|
+ map.put(0, billingNameList.toArray(new String[0]));
|
|
|
|
+ return map;
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public void importMonitorDevice(MultipartFile file) {
|
|
public void importMonitorDevice(MultipartFile file) {
|
|
List<MonitorDeviceTemplate> monitorDeviceTemplateList = null;
|
|
List<MonitorDeviceTemplate> monitorDeviceTemplateList = null;
|