src/main/java/com/whyc/controller/BattInfController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/mapper/BattInfMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/BattInfService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/BattInfMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | 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>