whycxzp
2023-07-29 b69a0bb49e8eb184dcdd093ed39c9200d09a8e05
电源追加型号,查询筛选接口更新
5个文件已修改
28 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/PowerInfController.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/dto/paramter/PowerInfPar.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/PowerInf.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/PowerInfService.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/PowerInfMapper.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/PowerInfController.java
@@ -208,4 +208,11 @@
    public Response getPwrProducer() {
        return service.getPwrProducer();
    }
    @GetMapping("modelList")
    @ApiOperation(value = "获取所有的型号")
    public Response getModelList() {
        return service.getModelList();
    }
}
src/main/java/com/whyc/dto/paramter/PowerInfPar.java
@@ -29,4 +29,7 @@
    @ApiModelProperty(value = "电池品牌(多选)")
    private List productList;
    @ApiModelProperty(value = "电池品牌(多选)")
    private List modelList;
}
src/main/java/com/whyc/pojo/PowerInf.java
@@ -58,6 +58,8 @@
    private String    deviceId;
    @TableField("DeviceName")
    private String    deviceName;
    @ApiModelProperty("型号")
    private String model;
    @TableField("PowerProducer")
    private String    powerProducer;
    @TableField("PowerProductDate")
src/main/java/com/whyc/service/PowerInfService.java
@@ -14,6 +14,7 @@
import javax.annotation.Resource;
import java.util.Iterator;
import java.util.List;
import java.util.stream.Collectors;
@Service
public class PowerInfService {
@@ -164,4 +165,13 @@
        List<String> list = mapper.getPwrProducer();
        return new Response().setII(1, list.size() > 0 ? true : false, list, "获取所有的电源品牌");
    }
    public Response getModelList() {
        QueryWrapper<PowerInf> query = Wrappers.query();
        query.select("distinct model");
        List<PowerInf> powerInfList = mapper.selectList(query);
        List<String> modelList = powerInfList.stream().filter(model->model!=null).map(PowerInf::getModel).collect(Collectors.toList());
        return new Response().set(1,modelList);
    }
}
src/main/resources/mapper/PowerInfMapper.xml
@@ -156,6 +156,12 @@
                    #{product}
                </foreach>
            </if>
            <if test="powerInfPar.modelList!=null">
                <foreach collection="powerInfPar.modelList" item="model" open="and model in ("
                         close=") " separator=",">
                    #{model}
                </foreach>
            </if>
            and StationId in ( select distinct inf.StationId from
            (select StationId from db_battinf.tb_battinf union select StationId from db_pwrdev_inf.tb_pwrdev_inf )
            inf,