package com.whyc.controller; import com.whyc.dto.BattDto; import com.whyc.dto.InfoDto; import com.whyc.dto.Response; import com.whyc.factory.InfoFactory; import com.whyc.pojo.db_station.BattInf; import com.whyc.pojo.db_station.PowerInf; import com.whyc.pojo.db_user.User; import com.whyc.service.BaojigroupService; import com.whyc.service.BattInfService; import com.whyc.service.PowerInfService; 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.*; @RestController @Api(tags = "机房,电源,电池组管理") @RequestMapping("info") public class InfoContoller { @Autowired private PowerInfService pinfService; @Autowired private BattInfService binfService; @Autowired(required = false) private BaojigroupService bjService; @ApiOperation(value = "新建机房,电源,电池组信息") @PostMapping("addInfo") public Response addInfo(@RequestBody InfoDto info){ //先校验当前用户是否存在包机组不存在则不让添加电源 User user= ActionUtil.getUser(); int flag=bjService.checkUserBaojiGroup(user.getId()); String msg="添加成功"; boolean bl=true; if(flag==0){ bl=false; msg="当前用户不存在包机组"; } try { PowerInf pinf=InfoFactory.infoToPower(info); pinfService.addPower(pinf); if(info.getAddBinfFlag()==1){ BattInf binf=InfoFactory.infoToBatt(info); binf.setStationId(pinf.getStationId()); binf.setPowerId(pinf.getPowerId()); binfService.addDev(binf); } } catch (Exception e) { e.printStackTrace(); msg="添加失败"; bl=false; } return new Response().set(1,bl,msg); } @ApiOperation(value = "设备下添加电池组") @PostMapping("addBatt") public Response addBatt(@RequestBody BattInf binf){ binfService.addBatt(binf); return new Response().set(1,true); } @ApiOperation(value = "删除电池组") @GetMapping("delBatt") public Response delBatt(@RequestParam Integer stationId,@RequestParam Integer powerId,@RequestParam(required = false) Integer battgroupId){ return binfService.delBatt(stationId, powerId, battgroupId); } @ApiOperation(value = "编辑机房,电源,电池组信息") @PostMapping("updateInfo") public Response updateInfo(@RequestBody InfoDto info){ return binfService.updateInfo(info); } @ApiOperation(value = "查询机房,电源,电池组信息") @PostMapping("getInfo") public Response getInfo(@RequestBody BattDto dto){ return binfService.getInfo(dto); } }