Commit f2c93380 authored by 张森's avatar 张森

备品备件问题需求开发 - 导出API、列表查询API添加筛选条件

parent 8f65ec0f
...@@ -4,6 +4,7 @@ import cn.afterturn.easypoi.excel.annotation.Excel; ...@@ -4,6 +4,7 @@ import cn.afterturn.easypoi.excel.annotation.Excel;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date; import java.util.Date;
...@@ -51,13 +52,11 @@ public class WlSpareEquipmentExportVo { ...@@ -51,13 +52,11 @@ public class WlSpareEquipmentExportVo {
@Excel(name = "生产日期") @Excel(name = "生产日期")
@ExcelProperty(value = "生产日期", index = 10) @ExcelProperty(value = "生产日期", index = 10)
@JsonFormat(pattern = "yyyy-MM-dd") private String productionDate; // 生产日期
private Date productionDate; // 生产日期
@Excel(name = "采购日期") @Excel(name = "采购日期")
@JsonFormat(pattern = "yyyy-MM-dd")
@ExcelProperty(value = "采购日期", index = 11) @ExcelProperty(value = "采购日期", index = 11)
private Date purchaseDate; // 采购日期 private String purchaseDate; // 采购日期
@Excel(name = "备注") @Excel(name = "备注")
@ExcelProperty(value = "备注", index = 12) @ExcelProperty(value = "备注", index = 12)
......
...@@ -2,6 +2,8 @@ package com.yeejoin.equipmanage.controller; ...@@ -2,6 +2,8 @@ package com.yeejoin.equipmanage.controller;
import cn.afterturn.easypoi.excel.ExcelImportUtil; import cn.afterturn.easypoi.excel.ExcelImportUtil;
import cn.afterturn.easypoi.excel.entity.ImportParams; import cn.afterturn.easypoi.excel.entity.ImportParams;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
...@@ -213,13 +215,16 @@ public class WlSpareEquipmentController extends BaseController { ...@@ -213,13 +215,16 @@ public class WlSpareEquipmentController extends BaseController {
exportList = wlSpareEquipmentService.exportList(dto, 0, null); exportList = wlSpareEquipmentService.exportList(dto, 0, null);
} }
List<WlSpareEquipmentExportVo> exportVoList = new ArrayList<>(); List<WlSpareEquipmentExportVo> exportVoList = new ArrayList<>();
exportVoList.forEach(item -> { exportList.forEach(item -> {
WlSpareEquipmentExportVo exportVo = new WlSpareEquipmentExportVo(); WlSpareEquipmentExportVo exportVo = new WlSpareEquipmentExportVo();
BeanUtils.copyProperties(item, exportVo, "single"); BeanUtils.copyProperties(item, exportVo, "single");
exportVo.setSingle(SingleEnum.DXGL.getKey().equals(item.getSingle()) ? "单项管理" : "批量管理"); exportVo.setSingle(SingleEnum.DXGL.getKey().equals(item.getSingle()) ? "单项管理" : "批量管理");
exportVo.setWarehouseStructure(item.getWarehouseStructureCode());
exportVo.setProductionDate(DateUtil.format(item.getProductionDate(), DatePattern.NORM_DATE_PATTERN));
exportVo.setPurchaseDate(DateUtil.format(item.getPurchaseDate(), DatePattern.NORM_DATE_PATTERN));
exportVoList.add(exportVo); exportVoList.add(exportVo);
}); });
ExcelUtil.createTemplate(response, "消防装备备品备件", "备品备件信息", exportList, WlSpareEquipmentExportVo.class, null, false); ExcelUtil.createTemplate(response, "消防装备备品备件", "备品备件信息", exportVoList, WlSpareEquipmentExportVo.class, null, false);
} }
/** /**
......
...@@ -27,6 +27,9 @@ ...@@ -27,6 +27,9 @@
<if test="dto.warehouseStructureId != null"> <if test="dto.warehouseStructureId != null">
AND warehouse_structure_id = #{dto.warehouseStructureId} AND warehouse_structure_id = #{dto.warehouseStructureId}
</if> </if>
<if test="dto.equipModelId != null">
AND `equip_model_id` = #{dto.equipModelId}
</if>
</where> </where>
ORDER BY create_date DESC ORDER BY create_date DESC
</select> </select>
...@@ -77,6 +80,9 @@ ...@@ -77,6 +80,9 @@
<if test="dto.warehouseStructureId != null"> <if test="dto.warehouseStructureId != null">
AND warehouse_structure_id = #{dto.warehouseStructureId} AND warehouse_structure_id = #{dto.warehouseStructureId}
</if> </if>
<if test="dto.equipModelId != null">
AND `equip_model_id` = #{dto.equipModelId}
</if>
</where> </where>
ORDER BY create_date DESC ORDER BY create_date DESC
</select> </select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment