diff --git a/src/main/java/com/xydl/cac/controller/Iec104PointController.java b/src/main/java/com/xydl/cac/controller/Iec104PointController.java new file mode 100644 index 0000000..1ac1395 --- /dev/null +++ b/src/main/java/com/xydl/cac/controller/Iec104PointController.java @@ -0,0 +1,60 @@ +package com.xydl.cac.controller; + +import com.xydl.cac.entity.Iec104Point; +import com.xydl.cac.exception.BusinessException; +import com.xydl.cac.model.Response; +import com.xydl.cac.service.Iec104PointService; +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 = {"Iec104点表接口"}) +@RequestMapping("iec104") +@Slf4j +public class Iec104PointController extends BasicController { + + @Resource + Iec104PointService iec104PointService; + + @GetMapping("list") + @ApiOperation("查询iec104列表") + public Response> list() { + List result = iec104PointService.findAll(); + return Response.success(result); + } + + @PostMapping("add") + @ApiOperation("新增") + public Response add(@Validated @RequestBody Iec104Point iec104Point) { + Iec104Point add = iec104PointService.add(iec104Point); + return Response.success(add); + } + + @PostMapping("update") + @ApiOperation("更新") + public Response update(@Validated @RequestBody Iec104Point iec104Point) throws Exception { + if (iec104Point.getId() == null) { + throw new BusinessException("id不能为空!"); + } + iec104PointService.update(iec104Point); + return Response.success("OK"); + } + + @PostMapping("del") + @ApiOperation("删除") + public Response del(@Validated @NotNull(message = "id不能为空!") Integer id) throws Exception { + if (id == null) { + throw new BusinessException("id不能为空!"); + } + iec104PointService.delete(id); + return Response.success("OK"); + } + +} diff --git a/src/main/java/com/xydl/cac/entity/Iec104Point.java b/src/main/java/com/xydl/cac/entity/Iec104Point.java new file mode 100644 index 0000000..d3bf441 --- /dev/null +++ b/src/main/java/com/xydl/cac/entity/Iec104Point.java @@ -0,0 +1,49 @@ +package com.xydl.cac.entity; + + +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import javax.persistence.*; +import java.util.Date; + +@JsonInclude(JsonInclude.Include.NON_NULL) +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Entity +@Table(name = "iec_104_point") +@ApiModel("IEC104点表配置") +public class Iec104Point { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") + private Integer id; + + @Column(name = "eqmid") + private String eqmid; + + @ApiModelProperty("字段") + @Column(name = "filed") + private String filed; + + @ApiModelProperty("点位类型") + @Column(name = "stype") + private String stype; + + @ApiModelProperty("点位") + @Column(name = "sadr") + private Integer sadr; + + @ApiModelProperty("创建时间") + @Column(name = "create_time") + private Date createTime; + +} diff --git a/src/main/java/com/xydl/cac/repository/Iec104PointRepository.java b/src/main/java/com/xydl/cac/repository/Iec104PointRepository.java new file mode 100644 index 0000000..883c55d --- /dev/null +++ b/src/main/java/com/xydl/cac/repository/Iec104PointRepository.java @@ -0,0 +1,10 @@ +package com.xydl.cac.repository; + +import com.xydl.cac.entity.Iec104Point; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.stereotype.Repository; + +@Repository +public interface Iec104PointRepository extends JpaRepository, JpaSpecificationExecutor { +} diff --git a/src/main/java/com/xydl/cac/service/Iec104PointService.java b/src/main/java/com/xydl/cac/service/Iec104PointService.java new file mode 100644 index 0000000..df3faaa --- /dev/null +++ b/src/main/java/com/xydl/cac/service/Iec104PointService.java @@ -0,0 +1,17 @@ +package com.xydl.cac.service; + +import com.xydl.cac.entity.Iec104Point; + +import java.util.List; + +public interface Iec104PointService { + + List findAll(); + + Iec104Point add(Iec104Point point); + + void update(Iec104Point point); + + void delete(Integer id); + +} diff --git a/src/main/java/com/xydl/cac/service/impl/Iec104PointServiceImpl.java b/src/main/java/com/xydl/cac/service/impl/Iec104PointServiceImpl.java new file mode 100644 index 0000000..6ed78cc --- /dev/null +++ b/src/main/java/com/xydl/cac/service/impl/Iec104PointServiceImpl.java @@ -0,0 +1,44 @@ +package com.xydl.cac.service.impl; + +import com.xydl.cac.entity.Iec104Point; +import com.xydl.cac.repository.Iec104PointRepository; +import com.xydl.cac.service.Iec104PointService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.Collections; +import java.util.Date; +import java.util.List; + +@Service +@Slf4j +@Transactional(rollbackFor = Exception.class) +public class Iec104PointServiceImpl implements Iec104PointService { + + @Resource + Iec104PointRepository iec104PointRepository; + + @Override + public List findAll() { + return iec104PointRepository.findAll(); + } + + @Override + public Iec104Point add(Iec104Point point) { + point.setId(null); + point.setCreateTime(new Date()); + return iec104PointRepository.save(point); + } + + @Override + public void update(Iec104Point point) { + iec104PointRepository.save(point); + } + + @Override + public void delete(Integer id) { + iec104PointRepository.deleteById(id); + } +}