whycxzp
2023-07-27 78be76eddcb389fd914b5214cfe2c60bf1f391e2
更新
3个文件已修改
30 ■■■■■ 已修改文件
src/main/java/com/whyc/mapper/BattInfMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/BattInfService.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/BattInfMapper.xml 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/BattInfMapper.java
@@ -62,7 +62,7 @@
    List<BattInfAndEnduranceDTO> findBattProducerInfoByProducerName(@Param("battProducer") String battProducer,@Param("userId") int userId);
    List<BattInfAndEnduranceDTO> findBattProducerInfoByYearCode(@Param("yearCode") int yearCode,@Param("userId") int uId);
    List<BattInfAndEnduranceDTO> findBattProducerInfoByYearCode(@Param("year") int year,@Param("userId") int uId);
    List<BattInfAndEnduranceDTO> findBattProducerInfoByTime(@Param("startTime") Date startTime,@Param("endTime") Date endTime, @Param("userId") int uId);
src/main/java/com/whyc/service/BattInfService.java
@@ -437,16 +437,16 @@
    /**
     * yearCode:
     * 1:3年以内
     * 2:3-5年
     * 3:5到7年
     * 4:7年以上
     * @param yearCode
     * 1:1年以内
     * ...
     * 7:7年以内
     * 8:7年以上
     * @param year
     * @param uId
     * @return
     */
    public Response findBattProducerInfoByYearCode(int yearCode,int uId){
        List<BattInfAndEnduranceDTO> list = battInfMapper.findBattProducerInfoByYearCode(yearCode,uId);
    public Response findBattProducerInfoByYearCode(int year,int uId){
        List<BattInfAndEnduranceDTO> list = battInfMapper.findBattProducerInfoByYearCode(year,uId);
        return new Response().set(1,list,"查询成功");
    }
src/main/resources/mapper/BattInfMapper.xml
@@ -375,17 +375,11 @@
        select
        StationName,StationName1,StationName2,StationName3,StationName5,BattGroupId,BattModel,BattProducer,BattProductDate,BattInUseDate,station_install,install_user,load_curr,bEnd.*
        from db_battinf.tb_battinf bInf left join web_site.tb_batt_endurance bEnd on bInf.FBSDeviceId = bEnd.deviceid
        <if test="yearCode==1">
            where TIMESTAMPDIFF(YEAR,BattInUseDate,CURDATE())&lt;3
        <if test="year<=7">
            where TIMESTAMPDIFF(YEAR,BattInUseDate,CURDATE())&lt;= #{year}
        </if>
        <if test="yearCode==2">
            where TIMESTAMPDIFF(YEAR,BattInUseDate,CURDATE())>=3 and TIMESTAMPDIFF(YEAR,BattInUseDate,CURDATE())&lt;5
        </if>
        <if test="yearCode==3">
            where TIMESTAMPDIFF(YEAR,BattInUseDate,CURDATE())>=5 and TIMESTAMPDIFF(YEAR,BattInUseDate,CURDATE())&lt;7
        </if>
        <if test="yearCode==4">
            where TIMESTAMPDIFF(YEAR,BattInUseDate,CURDATE())>=7
        <if test="year==8">
            where TIMESTAMPDIFF(YEAR,BattInUseDate,CURDATE())>7
        </if>
        <if test="userId!=null and userId!=0">
            and BattgroupId in(select distinct db_battinf.tb_battinf.battgroupid