diff --git a/src/main/java/com/xydl/cac/controller/BdzController.java b/src/main/java/com/xydl/cac/controller/BdzController.java new file mode 100644 index 0000000..55530cd --- /dev/null +++ b/src/main/java/com/xydl/cac/controller/BdzController.java @@ -0,0 +1,72 @@ +package com.xydl.cac.controller; + +import com.xydl.cac.entity.Bdz; +import com.xydl.cac.model.Response; +import com.xydl.cac.service.BdzService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.List; + +@RestController +@Api(tags = {"变电站相关接口"}) +@RequestMapping("bdz") +@Slf4j +public class BdzController extends BasicController { + + @Resource + BdzService service; + + @GetMapping("listAll") + @ApiOperation("查询全部列表") + public Response> listAll() { + try { + List result = service.listAll(); + return Response.success(result); + } catch (Exception ex) { + return Response.fail(ex.getMessage()); + } + } + + @PostMapping("add") + @ApiOperation("新增") + public Response add(@RequestBody Bdz item) { + try { + Bdz result = service.add(item); + return Response.success(result); + } catch (Exception ex) { + return Response.fail(ex.getMessage()); + } + } + + @PostMapping("update") + @ApiOperation("更新") + public Response update(@RequestBody Bdz item) { + try { + if (item.getId() == null) { + throw new Exception("ID不能为空!"); + } + service.update(item); + return Response.success("OK"); + } catch (Exception ex) { + return Response.fail(ex.getMessage()); + } + } + + @PostMapping("delete") + @ApiOperation("删除") + public Response delete(@Validated @NotNull(message = "ID不能为空!") Integer id) { + try { + service.delete(id); + return Response.success("OK"); + } catch (Exception ex) { + return Response.fail(ex.getMessage()); + } + } + +} diff --git a/src/main/java/com/xydl/cac/controller/LxController.java b/src/main/java/com/xydl/cac/controller/LxController.java new file mode 100644 index 0000000..377991d --- /dev/null +++ b/src/main/java/com/xydl/cac/controller/LxController.java @@ -0,0 +1,72 @@ +package com.xydl.cac.controller; + +import com.xydl.cac.entity.Lx; +import com.xydl.cac.model.Response; +import com.xydl.cac.service.LxService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import java.util.List; + +@RestController +@Api(tags = {"设备类型相关接口"}) +@RequestMapping("lx") +@Slf4j +public class LxController extends BasicController { + + @Resource + LxService service; + + @GetMapping("listAll") + @ApiOperation("查询全部列表") + public Response> listAll() { + try { + List result = service.listAll(); + return Response.success(result); + } catch (Exception ex) { + return Response.fail(ex.getMessage()); + } + } + + @PostMapping("add") + @ApiOperation("新增") + public Response add(@RequestBody Lx item) { + try { + Lx result = service.add(item); + return Response.success(result); + } catch (Exception ex) { + return Response.fail(ex.getMessage()); + } + } + + @PostMapping("update") + @ApiOperation("更新") + public Response update(@RequestBody Lx item) { + try { + if (item.getId() == null) { + throw new Exception("ID不能为空!"); + } + service.update(item); + return Response.success("OK"); + } catch (Exception ex) { + return Response.fail(ex.getMessage()); + } + } + + @PostMapping("delete") + @ApiOperation("删除") + public Response delete(@Validated @NotNull(message = "ID不能为空!") Integer id) { + try { + service.delete(id); + return Response.success("OK"); + } catch (Exception ex) { + return Response.fail(ex.getMessage()); + } + } + +} diff --git a/src/main/java/com/xydl/cac/entity/Bdz.java b/src/main/java/com/xydl/cac/entity/Bdz.java new file mode 100644 index 0000000..e0e34bd --- /dev/null +++ b/src/main/java/com/xydl/cac/entity/Bdz.java @@ -0,0 +1,86 @@ +package com.xydl.cac.entity; + +import io.swagger.annotations.ApiModel; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import javax.persistence.*; +import java.math.BigDecimal; + +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Entity +@Table(name = "bdz") +@ApiModel("变电站表") +public class Bdz { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") + private Integer id; + + @Column(name = "mc") + private String mc; + + @Column(name = "lx") + private String lx; + + @Column(name = "pid") + private String pid; + + @Column(name = "gkjip") + private String gkjip; + + @Column(name = "xfport") + private Integer xfport; + + @Column(name = "znxj") + private Short znxj; + + @Column(name = "ztjcid") + private String ztjcid; + + @Column(name = "enable") + private BigDecimal enable; + + @Column(name = "xh") + private BigDecimal xh; + + @Column(name = "bz") + private String bz; + + @Column(name = "hascac") + private Boolean hascac; + + @Column(name = "coordinate") + private String coordinate; + + @Column(name = "voltagegrade") + private Integer voltagegrade; + + @Column(name = "scale") + private Float scale; + + @Column(name = "note") + private String note; + + @Column(name = "icon1") + private String icon1; + + @Column(name = "icon2") + private String icon2; + + @Column(name = "icon3") + private String icon3; + + @Column(name = "icon4") + private String icon4; + + @Column(name = "svgurl") + private String svgurl; + +} \ No newline at end of file diff --git a/src/main/java/com/xydl/cac/entity/Lx.java b/src/main/java/com/xydl/cac/entity/Lx.java new file mode 100644 index 0000000..c29c571 --- /dev/null +++ b/src/main/java/com/xydl/cac/entity/Lx.java @@ -0,0 +1,38 @@ +package com.xydl.cac.entity; + +import io.swagger.annotations.ApiModel; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import javax.persistence.*; +import java.math.BigDecimal; + +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Entity +@Table(name = "bdz") +@ApiModel("设备类型表") +public class Lx { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") + private Integer id; + + @Column(name = "mc") + private String mc; + + @Column(name = "ls") + private BigDecimal ls; + + @Column(name = "zxjc") + private BigDecimal zxjc; + + @Column(name = "zxjcurl") + private String zxjcurl; + +} \ No newline at end of file diff --git a/src/main/java/com/xydl/cac/repository/BdzRepository.java b/src/main/java/com/xydl/cac/repository/BdzRepository.java new file mode 100644 index 0000000..6d59830 --- /dev/null +++ b/src/main/java/com/xydl/cac/repository/BdzRepository.java @@ -0,0 +1,12 @@ +package com.xydl.cac.repository; + +import com.xydl.cac.entity.Bdz; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.stereotype.Repository; + + +@Repository +public interface BdzRepository extends JpaRepository, JpaSpecificationExecutor { + +} \ No newline at end of file diff --git a/src/main/java/com/xydl/cac/repository/LxRepository.java b/src/main/java/com/xydl/cac/repository/LxRepository.java new file mode 100644 index 0000000..3eb2954 --- /dev/null +++ b/src/main/java/com/xydl/cac/repository/LxRepository.java @@ -0,0 +1,12 @@ +package com.xydl.cac.repository; + +import com.xydl.cac.entity.Lx; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.stereotype.Repository; + + +@Repository +public interface LxRepository extends JpaRepository, JpaSpecificationExecutor { + +} \ No newline at end of file diff --git a/src/main/java/com/xydl/cac/service/BdzService.java b/src/main/java/com/xydl/cac/service/BdzService.java new file mode 100644 index 0000000..b4cee95 --- /dev/null +++ b/src/main/java/com/xydl/cac/service/BdzService.java @@ -0,0 +1,16 @@ +package com.xydl.cac.service; + +import com.xydl.cac.entity.Bdz; + +import java.util.List; + +public interface BdzService { + + List listAll(); + + Bdz add(Bdz item); + + void update(Bdz item); + + void delete(Integer id); +} diff --git a/src/main/java/com/xydl/cac/service/LxService.java b/src/main/java/com/xydl/cac/service/LxService.java new file mode 100644 index 0000000..91f1d30 --- /dev/null +++ b/src/main/java/com/xydl/cac/service/LxService.java @@ -0,0 +1,16 @@ +package com.xydl.cac.service; + +import com.xydl.cac.entity.Lx; + +import java.util.List; + +public interface LxService { + + List listAll(); + + Lx add(Lx item); + + void update(Lx item); + + void delete(Integer id); +} diff --git a/src/main/java/com/xydl/cac/service/impl/BdzServiceImpl.java b/src/main/java/com/xydl/cac/service/impl/BdzServiceImpl.java new file mode 100644 index 0000000..2b1261b --- /dev/null +++ b/src/main/java/com/xydl/cac/service/impl/BdzServiceImpl.java @@ -0,0 +1,41 @@ +package com.xydl.cac.service.impl; + +import com.xydl.cac.entity.Bdz; +import com.xydl.cac.repository.BdzRepository; +import com.xydl.cac.service.BdzService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +@Service +@Slf4j +@Transactional(rollbackFor = Exception.class) +public class BdzServiceImpl implements BdzService { + + @Resource + BdzRepository repository; + + @Override + public List listAll() { + return repository.findAll(); + } + + @Override + public Bdz add(Bdz item) { + item.setId(null); + return repository.save(item); + } + + @Override + public void update(Bdz item) { + repository.save(item); + } + + @Override + public void delete(Integer id) { + repository.deleteById(id); + } +} diff --git a/src/main/java/com/xydl/cac/service/impl/LxServiceImpl.java b/src/main/java/com/xydl/cac/service/impl/LxServiceImpl.java new file mode 100644 index 0000000..f47dbf9 --- /dev/null +++ b/src/main/java/com/xydl/cac/service/impl/LxServiceImpl.java @@ -0,0 +1,41 @@ +package com.xydl.cac.service.impl; + +import com.xydl.cac.entity.Lx; +import com.xydl.cac.repository.LxRepository; +import com.xydl.cac.service.LxService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +@Service +@Slf4j +@Transactional(rollbackFor = Exception.class) +public class LxServiceImpl implements LxService { + + @Resource + LxRepository repository; + + @Override + public List listAll() { + return repository.findAll(); + } + + @Override + public Lx add(Lx item) { + item.setId(null); + return repository.save(item); + } + + @Override + public void update(Lx item) { + repository.save(item); + } + + @Override + public void delete(Integer id) { + repository.deleteById(id); + } +}