whyczh
2022-06-23 453b8e6c63d2fc04169917aa5ecf993332c40170
新增findBattProducerInfoByTime接口
1个文件已添加
4个文件已修改
56 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/BattInfController.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/dto/paramter/DateTimePar.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/BattInfMapper.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/BattInfService.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/BattInfMapper.xml 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/BattInfController.java
@@ -2,6 +2,7 @@
import com.whyc.dto.Response;
import com.whyc.dto.ServiceModel;
import com.whyc.dto.paramter.DateTimePar;
import com.whyc.pojo.Battinf;
import com.whyc.pojo.UserInf;
import com.whyc.service.BattInfService;
@@ -170,6 +171,13 @@
        return service.findBattProducerInfoByYearCode(yearCode,userInf.getUId().intValue());
    }
    @PostMapping("/findBattProducerInfoByTime")
    @ApiOperation(value = "根据电池使用时间段查询站点及电池品牌基础信息",notes = "")
    public Response findBattProducerInfoByTime(@RequestBody DateTimePar dateTimePar){
        UserInf userInf = ActionUtil.getUser();
        return service.findBattProducerInfoByTime(dateTimePar.getStartTime(),dateTimePar.getEndTime(),userInf.getUId().intValue());
    }
    @GetMapping("/findBattInfByStationId")
    @ApiOperation("根据机房id获取电池信息")
    public Response findBattInfByStationId(@RequestParam String stationId){
src/main/java/com/whyc/dto/paramter/DateTimePar.java
New file
@@ -0,0 +1,20 @@
package com.whyc.dto.paramter;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import java.util.Date;
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class DateTimePar {
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date startTime;
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date endTime;
}
src/main/java/com/whyc/mapper/BattInfMapper.java
@@ -6,6 +6,7 @@
import com.whyc.pojo.Battinf;
import org.apache.ibatis.annotations.Param;
import java.util.Date;
import java.util.List;
public interface BattInfMapper extends CustomMapper<Battinf>{
@@ -63,6 +64,8 @@
    List<BattInfAndEnduranceDTO> findBattProducerInfoByYearCode(@Param("yearCode") int yearCode,@Param("userId") int uId);
    List<BattInfAndEnduranceDTO> findBattProducerInfoByTime(@Param("startTime") Date startTime,@Param("endTime") Date endTime, @Param("userId") int uId);
    List<Battinf> searchByTestType(@Param("tinf") ReportBattDTO tinf,  @Param("userId") int userId);
    //报表统计-电池组评估
src/main/java/com/whyc/service/BattInfService.java
@@ -20,6 +20,7 @@
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
@@ -360,6 +361,11 @@
        return new Response().set(1,list,"查询成功");
    }
    public Response findBattProducerInfoByTime(Date startTime,Date endTime, int uId){
        List<BattInfAndEnduranceDTO> list = battInfMapper.findBattProducerInfoByTime(startTime,endTime,uId);
        return new Response().set(1,list,"查询成功");
    }
    public Response findBattInfoByStationId(String stationId){
        QueryWrapper<Battinf> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("stationId",stationId);
src/main/resources/mapper/BattInfMapper.xml
@@ -368,6 +368,25 @@
        group by binf.StationId order by bInf.StationName
    </select>
    <select id="findBattProducerInfoByTime" resultMap="BattInfAndEndurance">
        select StationName,StationName3,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
       <where>
        <if test="startTime!=null and endTime!=null">
          and BattInUseDate >= #{startTime} and BattInUseDate&lt;= #{endTime}
        </if>
        <if test="userId!=null and userId!=0">
            and 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=#{userId})
        </if>
       </where>
        group by binf.StationId order by bInf.StationName
    </select>
    <select id="searchByTestType" resultType="com.whyc.pojo.Battinf">
        select  distinct(db_battinf.tb_battinf.BattgroupId),StationName1,StationName,stationip,BattGroupName,BattGroupName1,moncount,moncapstd,monvolstd,battproducer,battproductdate,battinusedate
        ,db_batt_testdata.tb_batttestdata_inf.test_record_count,db_batt_testdata.tb_batttestdata_inf.test_starttime