whyczh
2021-12-15 ad0f314b970b7753660135dd9d459d3d8dffdb05
电池接口更新
4个文件已修改
70 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/BattInfController.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/BattInfMapper.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/BattInfService.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/BattInfMapper.xml 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/BattInfController.java
@@ -131,4 +131,17 @@
        return new Response<List<Battinf>>().set(1,battInfList);
    }
    @GetMapping("/findUseYear")
    @ApiOperation(value = "查询电池使用年限")
    public Response findUseYear(){
        UserInf userInf = ActionUtil.getUser();
        return service.findUseYear(userInf.getUId().intValue());
    }
    @GetMapping("/findBattProducer")
    @ApiOperation(value = "查询品牌数量")
    public Response findBattProducer(){
        UserInf userInf = ActionUtil.getUser();
        return service.findBattProducer(userInf.getUId().intValue());
    }
}
src/main/java/com/whyc/mapper/BattInfMapper.java
@@ -47,4 +47,8 @@
    List<Battinf> searchNotInBattMapByUid(@Param("uId") int uId);
    List<Integer> findUseYear(@Param("uId") int uId);
    List<Battinf> findBattProducer(@Param("uId")int uId);
}
src/main/java/com/whyc/service/BattInfService.java
@@ -12,9 +12,11 @@
import com.whyc.pojo.Battinf;
import com.whyc.pojo.MapOutline;
import com.whyc.pojo.PowerInf;
import io.swagger.models.auth.In;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
@Service
@@ -186,4 +188,36 @@
        queryWrapper.select("BattGroupId","BattGroupName").eq("FBSDeviceId",fbsDeviceId);
        return battInfMapper.selectList(queryWrapper);
    }
    public Response findUseYear(int uId){
        HashMap<String,Integer> map = new HashMap<>();
        int yearBelowThree = 0;
        int yearBetweenThreeAndFive = 0;
        int yearBetweenFiveAndSeven = 0;
        int yearAboveSeven = 0;
        List<Integer> list = battInfMapper.findUseYear(uId);
        //查询3年内,3-5年,5-7年,7年以上,含头不含尾
        for (int year:list){
            if(year<3){
                yearBelowThree+=1;
            }else if(year<5){
                yearBetweenThreeAndFive+=1;
            }else if(year<7){
                yearBetweenFiveAndSeven+=1;
            }else{
                yearAboveSeven+=1;
            }
        }
        map.put("3年内",yearBelowThree);
        map.put("3-5年",yearBetweenThreeAndFive);
        map.put("5-7年",yearBetweenFiveAndSeven);
        map.put("7年以上",yearAboveSeven);
        return new Response().set(1,map,"查询成功");
    }
    public Response findBattProducer(int uId){
        List<Battinf> list = battInfMapper.findBattProducer(uId);
        return new Response().set(1,list,"查询成功");
    }
}
src/main/resources/mapper/BattInfMapper.xml
@@ -213,5 +213,24 @@
        where db_user.tb_user_inf.uid=#{uId}
        and db_battinf.tb_battinf.stationId not in(select web_site.tb_battmap_information.stationId from web_site.tb_battmap_information )
    </select>
    <select id="findUseYear" resultType="java.lang.Integer">
        select TIMESTAMPDIFF(YEAR,BattInUseDate,CURDATE()) as year from db_battinf.tb_battinf
        where BattgroupId in(select distinct db_battinf.tb_battinf.battgroupid
        from db_battinf.tb_battinf,db_user.tb_user_battgroup_baojigroup_battgroup,db_user.tb_user_battgroup_baojigroup_usr,db_user.tb_user_inf
        where db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId=db_battinf.tb_battinf.BattGroupId
        and db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id=db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id
        and db_user.tb_user_inf.uid=db_user.tb_user_battgroup_baojigroup_usr.uid
        and db_user.tb_user_inf.uid=#{uId})
    </select>
    <select id="findBattProducer" resultType="com.whyc.pojo.Battinf">
        select BattProducer,count(BattProducer) as num from db_battinf.tb_battinf
        where BattgroupId in(select distinct db_battinf.tb_battinf.battgroupid
        from db_battinf.tb_battinf,db_user.tb_user_battgroup_baojigroup_battgroup,db_user.tb_user_battgroup_baojigroup_usr,db_user.tb_user_inf
        where db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId=db_battinf.tb_battinf.BattGroupId
        and db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id=db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id
        and db_user.tb_user_inf.uid=db_user.tb_user_battgroup_baojigroup_usr.uid
        and db_user.tb_user_inf.uid=#{uId})
        group by BattProducer
    </select>
</mapper>