diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/NewStationQueryParam.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/NewStationQueryParam.java new file mode 100644 index 000000000..a617a9973 --- /dev/null +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/NewStationQueryParam.java @@ -0,0 +1,70 @@ +package com.njcn.device.pq.pojo.param; + +import com.njcn.web.pojo.param.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import javax.validation.constraints.NotBlank; + +/** + *

+ * 新能源场站高低电压穿越表查询类 + *

+ * + * @author guofeihu + * @since 2024-08-14 + */ +@Data +@ApiModel +public class NewStationQueryParam extends BaseParam { + + @ApiModelProperty(name = "id") + private String id; + + @ApiModelProperty(name = "新能源场站名称") + private String name; + + @ApiModelProperty(name = "新能源场站类型") + private String stationType; + + @ApiModelProperty(name = "电压等级Guid") + private String scale; + + @ApiModelProperty(name = "额定有功功率") + private String ratedPower; + + @ApiModelProperty(name = "经度") + private String longitude; + + @ApiModelProperty(name = "维度") + private String latitude; + + @Data + public static class NewStationEdit{ + @ApiModelProperty(name = "id") + private String id; + + @NotBlank(message = "新能源场站名称不能为空") + @ApiModelProperty(name = "新能源场站名称") + private String name; + + @NotBlank(message = "新能源场站类型不能为空") + @ApiModelProperty(name = "新能源场站类型") + private String stationType; + + @ApiModelProperty(name = "电压等级Guid") + private String scale; + + @NotBlank(message = "额定有功功率不能为空") + @ApiModelProperty(name = "额定有功功率") + private String ratedPower; + + @NotBlank(message = "经度不能为空") + @ApiModelProperty(name = "经度") + private String longitude; + + @NotBlank(message = "维度不能为空") + @ApiModelProperty(name = "维度") + private String latitude; + } +} diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/po/NewStation.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/po/NewStation.java new file mode 100644 index 000000000..f4e3de098 --- /dev/null +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/po/NewStation.java @@ -0,0 +1,62 @@ +package com.njcn.device.pq.pojo.po; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.njcn.db.bo.BaseEntity; +import lombok.Getter; +import lombok.Setter; + +/** + *

+ * 新能源场站高低电压穿越表实体类 + *

+ * + * @author guofeihu + * @since 2024-08-14 + */ +@Getter +@Setter +@TableName("pq_new_station") +public class NewStation extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** + * id + */ + private String id; + + /** + * 新能源场站名称 + */ + private String name; + + /** + * (关联sys_dict_type字典表)新能源场站类型(风电场、光伏电站) + */ + private String stationType; + + /** + * (关联sys_dict_type字典表)电压等级Guid + */ + private String scale; + + /** + * 额定有功功率 + */ + private String ratedPower; + + /** + * 经度 + */ + private String longitude; + + /** + * 维度 + */ + private String latitude; + + /** + * 状态:0-删除 1-正常 + */ + private Integer state; +} diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/NewStationController.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/NewStationController.java new file mode 100644 index 000000000..fd26fed9d --- /dev/null +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/NewStationController.java @@ -0,0 +1,69 @@ +package com.njcn.device.pq.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.constant.OperateType; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; +import com.njcn.common.utils.LogUtil; +import com.njcn.device.pq.pojo.param.NewStationQueryParam; +import com.njcn.device.pq.pojo.po.NewStation; +import com.njcn.device.pq.service.INewStationService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import com.njcn.web.controller.BaseController; + +/** + *

+ * 新能源场站高低电压穿越表 前端控制器 + *

+ * + * @author guofeihu + * @since 2024-08-14 + */ +@Api(tags = "新能源场站高低电压穿越表管理") +@Slf4j +@RestController +@RequestMapping("/newStation") +@RequiredArgsConstructor +public class NewStationController extends BaseController { + + private final INewStationService iNewStationService; + + @OperateInfo(info = LogEnum.BUSINESS_COMMON, operateType = OperateType.QUERY) + @PostMapping("/queryPage") + @ApiOperation("新能源场站高低电压穿越表分页查询") + public HttpResult> queryPage(@RequestBody @Validated NewStationQueryParam newStationQueryParam){ + String methodDescribe = getMethodDescribe("queryPage"); + Page page = iNewStationService.queryPage(newStationQueryParam); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, page, methodDescribe); + } + + @OperateInfo(info = LogEnum.SYSTEM_COMMON, operateType = OperateType.ADD) + @PostMapping("/editNewStation") + @ApiOperation("新能源场站高低电压穿越信息更新") + public HttpResult editNewStation(@RequestBody @Validated NewStationQueryParam.NewStationEdit newStationEdit) { + String methodDescribe = getMethodDescribe("editNewStation"); + LogUtil.njcnDebug(log, "{},更新对象为:{}", methodDescribe, newStationEdit); + iNewStationService.editNewStation(newStationEdit); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } + + @OperateInfo(info = LogEnum.SYSTEM_COMMON, operateType = OperateType.DELETE) + @DeleteMapping("/delNewStation") + @ApiOperation("新能源场站高低电压穿越信息删除") + public HttpResult delNewStation(@RequestParam(name = "ids") String ids) { + String methodDescribe = getMethodDescribe("delNewStation"); + LogUtil.njcnDebug(log, "{},删除的Id的集合为:{}", methodDescribe, ids); + iNewStationService.delNewStation(ids); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } + +} + diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/NewStationMapper.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/NewStationMapper.java new file mode 100644 index 000000000..c93ef8777 --- /dev/null +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/NewStationMapper.java @@ -0,0 +1,22 @@ +package com.njcn.device.pq.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.njcn.device.pq.pojo.param.NewStationQueryParam; +import com.njcn.device.pq.pojo.po.NewStation; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * 新能源场站高低电压穿越表 Mapper 接口 + *

+ * + * @author guofeihu + * @since 2024-08-14 + */ +public interface NewStationMapper extends BaseMapper { + + Page queryPage(IPage page, @Param("newStationQueryParam") NewStationQueryParam newStationQueryParam); + +} diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/NewStationMapper.xml b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/NewStationMapper.xml new file mode 100644 index 000000000..5d03c68f3 --- /dev/null +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/NewStationMapper.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/INewStationService.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/INewStationService.java new file mode 100644 index 000000000..bee410584 --- /dev/null +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/INewStationService.java @@ -0,0 +1,40 @@ +package com.njcn.device.pq.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.device.pq.pojo.param.NewStationQueryParam; +import com.njcn.device.pq.pojo.po.NewStation; + +/** + *

+ * 新能源场站高低电压穿越表 服务类 + *

+ * + * @author guofeihu + * @since 2024-08-14 + */ +public interface INewStationService extends IService { + + /** + * 新能源场站高低电压穿越表分页查询 + * @param newStationQueryParam + * @return + */ + Page queryPage(NewStationQueryParam newStationQueryParam); + + /*** + * 新能源场站高低电压穿越表更新 + * @param newStationEdit + * @return Boolean + */ + Boolean editNewStation(NewStationQueryParam.NewStationEdit newStationEdit) ; + + /*** + * 新能源场站高低电压穿越表删除 + * @author wr + * @param ids + * @return Boolean + */ + Boolean delNewStation(String ids); + +} diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/NewStationServiceImpl.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/NewStationServiceImpl.java new file mode 100644 index 000000000..52a540326 --- /dev/null +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/NewStationServiceImpl.java @@ -0,0 +1,58 @@ +package com.njcn.device.pq.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.util.IdUtil; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.njcn.device.pq.mapper.NewStationMapper; +import com.njcn.device.pq.pojo.param.NewStationQueryParam; +import com.njcn.device.pq.pojo.po.NewStation; +import com.njcn.device.pq.service.INewStationService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import java.util.Arrays; + +/** + *

+ * 新能源场站高低电压穿越表 服务实现类 + *

+ * + * @author guofeihu + * @since 2024-08-14 + */ +@Service +@RequiredArgsConstructor +public class NewStationServiceImpl extends ServiceImpl implements INewStationService { + + @Override + public Page queryPage(NewStationQueryParam newStationQueryParam) { + Page returnpage = new Page<> (newStationQueryParam.getPageNum(),newStationQueryParam.getPageSize()); + returnpage = this.getBaseMapper().queryPage(returnpage,newStationQueryParam); + return returnpage; + } + + @Override + public Boolean editNewStation(NewStationQueryParam.NewStationEdit newStationEdit) { + NewStation newStation = new NewStation(); + BeanUtil.copyProperties(newStationEdit, newStation); + newStation.setState(1); + boolean result ; + if(newStation.getId() != null){ + result = this.updateById(newStation); + }else{ + newStation.setId(IdUtil.simpleUUID()); + result = this.save(newStation); + } + return result; + } + + @Override + public Boolean delNewStation(String ids) { + LambdaUpdateWrapper lambdaUpdateWrapper = new LambdaUpdateWrapper<>(); + lambdaUpdateWrapper.set(NewStation::getState,0) + .in(NewStation::getId, Arrays.asList(ids.split(","))); + boolean update = this.update(lambdaUpdateWrapper); + return update; + } +}