package com.whyc.controller; import com.whyc.dto.Response; import com.whyc.dto.Statistic.BattCompareStic; import com.whyc.pojo.db_user.User; import com.whyc.service.BattresdataInfService; import com.whyc.service.BatttestdataInfService; import com.whyc.util.ActionUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.text.ParseException; import java.util.Map; @RestController @Api(tags = "蓄电池对比分析管理") @RequestMapping("compare") public class BattCompareController { @Autowired private BatttestdataInfService battTinfService; @Autowired private BattresdataInfService battRinfService; @ApiOperation(value = "蓄电池组对比分析界面(同一时间同一品牌/同一时间不同一品牌/不同一时间同一品牌)(1.2.15/16/17)") @PostMapping("getBattCompare15Statistic") public Response getBattCompare15Statistic(@RequestBody BattCompareStic stic) throws ParseException { User uinf= ActionUtil.getUser(); stic.setUid(uinf.getId()); if(stic.getInuserYear()!=null){ int year=ActionUtil.getNowYear(); stic.setInuseStartTime(ActionUtil.sdfwithday.parse(ActionUtil.getDayTime(year+1-stic.getInuserYear(),0,1,5))); stic.setInuseEndTime(ActionUtil.sdfwithday.parse(ActionUtil.getDayTime(year,11,31,5))); } return battTinfService.getBattCompare15Statistic(stic); } @ApiOperation(value = "点击右侧折线图画出电池组所有完整周期的实际容量变化图(1.2.15/16/17)") @GetMapping("getRealCapChangeByBattgroupId") public Response getRealCapChangeByBattgroupId(@RequestParam Integer battgroupId){ return battTinfService.getRealCapChangeByBattgroupId(battgroupId); } @ApiOperation(value = "点击右侧折线图画出电池组所有完整周期的浮充电压变化图(1.2.15/16/17)") @GetMapping("getFloatGroupVolChangeByBattgroupId") public Response getFloatGroupVolChangeByBattgroupId(@RequestParam Integer battgroupId){ return battTinfService.getFloatGroupVolChangeByBattgroupId(battgroupId); } @ApiOperation(value = "点击右侧折线图画出电池组单体的所有内阻测试单体内阻变化图(1.2.15/16/17)") @GetMapping("getMonResChangeByBattgroupId") public Response getMonResChangeByBattgroupId(@RequestParam Integer battgroupId,@RequestParam Integer monNum){ return battRinfService.getMonResChangeByBattgroupId(battgroupId,monNum); } }