whycxzp
2025-05-27 22c2a663c059ac237b4dca14a126a9a65145ec96
追加根据电池组查询记录
4个文件已修改
25 ■■■■ 已修改文件
src/main/java/com/whyc/controller/BattTestInfController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/BattTestInfMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/BattTestInfService.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/BattTestInfMapper.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/BattTestInfController.java
@@ -26,8 +26,9 @@
    }*/
    @GetMapping("getDischargePage")
    public Response getDischargePage(@RequestParam int pageNum,@RequestParam int pageSize){
        return service.getDischargePage(pageNum,pageSize);
    public Response getDischargePage(@RequestParam int pageNum,@RequestParam int pageSize,
                                     @RequestParam(required = false) Integer battGroupId){
        return service.getDischargePage(pageNum,pageSize,battGroupId);
    }
    /*//根据充放电记录查询单体放电历史详情
src/main/java/com/whyc/mapper/BattTestInfMapper.java
@@ -17,5 +17,5 @@
    //获取有效的放电记录
    List<BattTestInf> searchDischarge(int battGroupId);
    List<BattTestInf> getDischargeList();
    List<BattTestInf> getDischargeList(Integer battGroupId);
}
src/main/java/com/whyc/service/BattTestInfService.java
@@ -44,9 +44,9 @@
        return new Response().set(1, pageInfo);
    }
    public Response getDischargePage(int pageNum, int pageSize) {
    public Response getDischargePage(int pageNum, int pageSize, Integer battGroupId) {
        PageHelper.startPage(pageNum, pageSize);
        List<BattTestInf> list =mapper.getDischargeList();
        List<BattTestInf> list =mapper.getDischargeList(battGroupId);
        list.forEach(item->{
            //小时率
            int hourRate = BattCapFactory.GetHourRate(item.getMonCap(), item.getTestCurr());
@@ -70,6 +70,17 @@
        return mapper.selectOne(query);
    }
    public BattTestInf getDischargeRecord(int battGroupId, int testRecordCount) {
        QueryWrapper<BattTestInf> query = Wrappers.query();
        query.eq("binf_id", battGroupId);
        query.eq("test_record_count", testRecordCount);
        //query.eq("test_type",3);
        //query.ge("test_timelong",1800);
        query.last(" limit 1");
        return mapper.selectOne(query);
    }
    /*
    //1.4电池性能评估
    public Response searchGroupAssess(int pageNum, int pageSize, ReportBattDTO tinf, int userId){
src/main/resources/mapper/BattTestInfMapper.xml
@@ -57,6 +57,9 @@
        select
        binf_name as battGroupName,batt_test_inf.binf_id as battGroupId,mon_cap,mon_vol,test_record_count,group_vol,test_curr,max_monvol,min_monvol,test_cap,test_starttime,record_time,test_timelong,test_stoptype
        from db_dis_batt.batt_test_inf,db_batt.power_inf where db_batt.power_inf.binf_id=db_dis_batt.batt_test_inf.binf_id
        <if test="battGroupId!=null">
            and db_dis_batt.batt_test_inf.binf_id=#{battGroupId}
        </if>
        and test_type=3
        and test_timelong > 1800
        ORDER BY db_dis_batt.batt_test_inf.test_starttime desc