cvt功能开发

This commit is contained in:
hzj
2025-02-21 09:37:18 +08:00
parent e2ecf7bb04
commit 9da41273e5
16 changed files with 1315 additions and 0 deletions

View File

@@ -0,0 +1,165 @@
package com.njcn.device.pq.pojo.dto;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
*
* Description:
* Date: 2025/02/10 下午 1:45【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
public class CvtHarmonicCorrectionFactorsDTO {
private String id;
/**
* cvt名称
*/
private String cvtName;
/**
* cvt型号
*/
private String cvtModel;
private BigDecimal h2;
private BigDecimal h3;
private BigDecimal h4;
private BigDecimal h5;
private BigDecimal h6;
private BigDecimal h7;
private BigDecimal h8;
private BigDecimal h9;
private BigDecimal h10;
private BigDecimal h11;
private BigDecimal h12;
private BigDecimal h13;
private BigDecimal h14;
private BigDecimal h15;
private BigDecimal h16;
private BigDecimal h17;
private BigDecimal h18;
private BigDecimal h19;
private BigDecimal h20;
private BigDecimal h21;
private BigDecimal h22;
private BigDecimal h23;
private BigDecimal h24;
private BigDecimal h25;
private BigDecimal h26;
private BigDecimal h27;
private BigDecimal h28;
private BigDecimal h29;
private BigDecimal h30;
private BigDecimal h31;
private BigDecimal h32;
private BigDecimal h33;
private BigDecimal h34;
private BigDecimal h35;
private BigDecimal h36;
private BigDecimal h37;
private BigDecimal h38;
private BigDecimal h39;
private BigDecimal h40;
private BigDecimal h41;
private BigDecimal h42;
private BigDecimal h43;
private BigDecimal h44;
private BigDecimal h45;
private BigDecimal h46;
private BigDecimal h47;
private BigDecimal h48;
private BigDecimal h49;
private BigDecimal h50;
/**
* 创建用户
*/
@TableField(fill = FieldFill.INSERT)
private String createBy;
/**
* 创建时间
*/
@TableField(fill = FieldFill.INSERT)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)
private LocalDateTime createTime;
/**
* 更新用户
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private String updateBy;
/**
* 更新时间
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)
private LocalDateTime updateTime;
}

View File

@@ -0,0 +1,164 @@
package com.njcn.device.pq.pojo.param;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.common.pojo.constant.PatternRegex;
import com.njcn.web.constant.ValidMessage;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
*
* Description:
* Date: 2025/02/10 下午 1:45【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
public class CvtHarmonicCorrectionFactorsParam {
/**
* cvt名称
*/
@Pattern(regexp = PatternRegex.DES32_REGEX, message = ValidMessage.DATA_TOO_LONG)
private String cvtName;
/**
* cvt型号
*/
@Pattern(regexp = PatternRegex.DES32_REGEX, message = ValidMessage.DATA_TOO_LONG)
private String cvtModel;
private BigDecimal h2;
private BigDecimal h3;
private BigDecimal h4;
private BigDecimal h5;
private BigDecimal h6;
private BigDecimal h7;
private BigDecimal h8;
private BigDecimal h9;
private BigDecimal h10;
private BigDecimal h11;
private BigDecimal h12;
private BigDecimal h13;
private BigDecimal h14;
private BigDecimal h15;
private BigDecimal h16;
private BigDecimal h17;
private BigDecimal h18;
private BigDecimal h19;
private BigDecimal h20;
private BigDecimal h21;
private BigDecimal h22;
private BigDecimal h23;
private BigDecimal h24;
private BigDecimal h25;
private BigDecimal h26;
private BigDecimal h27;
private BigDecimal h28;
private BigDecimal h29;
private BigDecimal h30;
private BigDecimal h31;
private BigDecimal h32;
private BigDecimal h33;
private BigDecimal h34;
private BigDecimal h35;
private BigDecimal h36;
private BigDecimal h37;
private BigDecimal h38;
private BigDecimal h39;
private BigDecimal h40;
private BigDecimal h41;
private BigDecimal h42;
private BigDecimal h43;
private BigDecimal h44;
private BigDecimal h45;
private BigDecimal h46;
private BigDecimal h47;
private BigDecimal h48;
private BigDecimal h49;
private BigDecimal h50;
@Data
@EqualsAndHashCode(callSuper = true)
public static class CvtHarmonicCorrectionFactorsParamUpdateParam extends CvtHarmonicCorrectionFactorsParam {
/**
* 表Id
*/
@NotBlank(message = ValidMessage.ID_NOT_BLANK)
@Pattern(regexp = PatternRegex.SYSTEM_ID, message = ValidMessage.ID_FORMAT_ERROR)
private String id;
}
/**
* 前置查询
*/
@Data
@EqualsAndHashCode(callSuper = true)
public static class CvtHarmonicCorrectionFactorsParamQueryParam extends BaseParam {
}
}

View File

@@ -0,0 +1,47 @@
package com.njcn.device.pq.pojo.param;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.common.pojo.constant.PatternRegex;
import com.njcn.web.constant.ValidMessage;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
/**
*
* Description:
* Date: 2025/02/11 上午 9:22【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
public class CvtLineRelationParam {
/**
* 监测点id
*/
private String lineId;
/**
* cvt系数表id
*/
private String cvtId;
@Data
@EqualsAndHashCode(callSuper = true)
public static class CvtLineRelationUpdateParam extends CvtLineRelationParam {
/**
* 表Id
*/
@NotBlank(message = ValidMessage.ID_NOT_BLANK)
@Pattern(regexp = PatternRegex.SYSTEM_ID, message = ValidMessage.ID_FORMAT_ERROR)
private String id;
}
}

View File

@@ -0,0 +1,187 @@
package com.njcn.device.pq.pojo.po;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
*
* Description:
* Date: 2025/02/10 下午 1:45【需求编号】
*
* @author clam
* @version V1.0.0
*/
@TableName(value = "cvt_harmonic_correction_factors")
@Data
public class CvtHarmonicCorrectionFactors extends BaseEntity {
@TableId(value = "id", type = IdType.ASSIGN_UUID)
private String id;
/**
* cvt名称
*/
@TableField(value = "cvt_name")
private String cvtName;
/**
* cvt型号
*/
@TableField(value = "cvt_model")
private String cvtModel;
@TableField(value = "h2")
private BigDecimal h2;
@TableField(value = "h3")
private BigDecimal h3;
@TableField(value = "h4")
private BigDecimal h4;
@TableField(value = "h5")
private BigDecimal h5;
@TableField(value = "h6")
private BigDecimal h6;
@TableField(value = "h7")
private BigDecimal h7;
@TableField(value = "h8")
private BigDecimal h8;
@TableField(value = "h9")
private BigDecimal h9;
@TableField(value = "h10")
private BigDecimal h10;
@TableField(value = "h11")
private BigDecimal h11;
@TableField(value = "h12")
private BigDecimal h12;
@TableField(value = "h13")
private BigDecimal h13;
@TableField(value = "h14")
private BigDecimal h14;
@TableField(value = "h15")
private BigDecimal h15;
@TableField(value = "h16")
private BigDecimal h16;
@TableField(value = "h17")
private BigDecimal h17;
@TableField(value = "h18")
private BigDecimal h18;
@TableField(value = "h19")
private BigDecimal h19;
@TableField(value = "h20")
private BigDecimal h20;
@TableField(value = "h21")
private BigDecimal h21;
@TableField(value = "h22")
private BigDecimal h22;
@TableField(value = "h23")
private BigDecimal h23;
@TableField(value = "h24")
private BigDecimal h24;
@TableField(value = "h25")
private BigDecimal h25;
@TableField(value = "h26")
private BigDecimal h26;
@TableField(value = "h27")
private BigDecimal h27;
@TableField(value = "h28")
private BigDecimal h28;
@TableField(value = "h29")
private BigDecimal h29;
@TableField(value = "h30")
private BigDecimal h30;
@TableField(value = "h31")
private BigDecimal h31;
@TableField(value = "h32")
private BigDecimal h32;
@TableField(value = "h33")
private BigDecimal h33;
@TableField(value = "h34")
private BigDecimal h34;
@TableField(value = "h35")
private BigDecimal h35;
@TableField(value = "h36")
private BigDecimal h36;
@TableField(value = "h37")
private BigDecimal h37;
@TableField(value = "h38")
private BigDecimal h38;
@TableField(value = "h39")
private BigDecimal h39;
@TableField(value = "h40")
private BigDecimal h40;
@TableField(value = "h41")
private BigDecimal h41;
@TableField(value = "h42")
private BigDecimal h42;
@TableField(value = "h43")
private BigDecimal h43;
@TableField(value = "h44")
private BigDecimal h44;
@TableField(value = "h45")
private BigDecimal h45;
@TableField(value = "h46")
private BigDecimal h46;
@TableField(value = "h47")
private BigDecimal h47;
@TableField(value = "h48")
private BigDecimal h48;
@TableField(value = "h49")
private BigDecimal h49;
@TableField(value = "h50")
private BigDecimal h50;
}

View File

@@ -0,0 +1,34 @@
package com.njcn.device.pq.pojo.po;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
/**
*
* Description:
* Date: 2025/02/11 上午 9:22【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
@TableName(value = "cvt_line_relation")
public class CvtLineRelation {
@TableId(value = "id", type = IdType.ASSIGN_UUID)
private String id;
/**
* 监测点id
*/
@TableField(value = "line_id")
private String lineId;
/**
* cvt系数表id
*/
@TableField(value = "cvt_id")
private String cvtId;
}

View File

@@ -0,0 +1,165 @@
package com.njcn.device.pq.pojo.vo;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import com.njcn.db.bo.BaseEntity;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
*
* Description:
* Date: 2025/02/10 下午 1:45【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
public class CvtHarmonicCorrectionFactorsVO {
private String id;
/**
* cvt名称
*/
private String cvtName;
/**
* cvt型号
*/
private String cvtModel;
private BigDecimal h2;
private BigDecimal h3;
private BigDecimal h4;
private BigDecimal h5;
private BigDecimal h6;
private BigDecimal h7;
private BigDecimal h8;
private BigDecimal h9;
private BigDecimal h10;
private BigDecimal h11;
private BigDecimal h12;
private BigDecimal h13;
private BigDecimal h14;
private BigDecimal h15;
private BigDecimal h16;
private BigDecimal h17;
private BigDecimal h18;
private BigDecimal h19;
private BigDecimal h20;
private BigDecimal h21;
private BigDecimal h22;
private BigDecimal h23;
private BigDecimal h24;
private BigDecimal h25;
private BigDecimal h26;
private BigDecimal h27;
private BigDecimal h28;
private BigDecimal h29;
private BigDecimal h30;
private BigDecimal h31;
private BigDecimal h32;
private BigDecimal h33;
private BigDecimal h34;
private BigDecimal h35;
private BigDecimal h36;
private BigDecimal h37;
private BigDecimal h38;
private BigDecimal h39;
private BigDecimal h40;
private BigDecimal h41;
private BigDecimal h42;
private BigDecimal h43;
private BigDecimal h44;
private BigDecimal h45;
private BigDecimal h46;
private BigDecimal h47;
private BigDecimal h48;
private BigDecimal h49;
private BigDecimal h50;
/**
* 创建用户
*/
@TableField(fill = FieldFill.INSERT)
private String createBy;
/**
* 创建时间
*/
@TableField(fill = FieldFill.INSERT)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)
private LocalDateTime createTime;
/**
* 更新用户
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private String updateBy;
/**
* 更新时间
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)
private LocalDateTime updateTime;
}

View File

@@ -0,0 +1,116 @@
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.device.pq.pojo.dto.CvtHarmonicCorrectionFactorsDTO;
import com.njcn.device.pq.pojo.param.CvtHarmonicCorrectionFactorsParam;
import com.njcn.device.pq.pojo.param.NodeParam;
import com.njcn.device.pq.pojo.po.CvtHarmonicCorrectionFactors;
import com.njcn.device.pq.pojo.vo.CvtHarmonicCorrectionFactorsVO;
import com.njcn.device.pq.service.CvtHarmonicCorrectionFactorsService;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Description:
* Date: 2025/02/10 下午 1:53【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Validated
@Slf4j
@Api(tags = "cvt系数配置")
@RestController
@RequestMapping("/cvt")
@RequiredArgsConstructor
public class CvtHarmonicCorrectionFactorsController extends BaseController {
private final CvtHarmonicCorrectionFactorsService cvtHarmonicCorrectionFactorsService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD)
@ApiOperation("新增cvt系数")
@ApiImplicitParam(value = "cvt系数信息",name = "cvtHarmonicCorrectionFactorsParam",required = true)
@PostMapping("add")
public HttpResult<Boolean> add(@Validated @RequestBody CvtHarmonicCorrectionFactorsParam cvtHarmonicCorrectionFactorsParam){
String methodDescribe = getMethodDescribe("add");
boolean result = cvtHarmonicCorrectionFactorsService.add(cvtHarmonicCorrectionFactorsParam);
if (result){
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, true, methodDescribe);
} else {
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.FAIL, false, methodDescribe);
}
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD)
@ApiOperation("修改cvt系数")
@ApiImplicitParam(value = "cvt系数信息",name = "updateParam",required = true)
@PostMapping("updateCvt")
public HttpResult<Boolean> updateCvt(@Validated @RequestBody CvtHarmonicCorrectionFactorsParam.CvtHarmonicCorrectionFactorsParamUpdateParam updateParam){
String methodDescribe = getMethodDescribe("updateCvt");
boolean result = cvtHarmonicCorrectionFactorsService.updateCvt(updateParam);
if (result){
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, true, methodDescribe);
} else {
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.FAIL, false, methodDescribe);
}
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD)
@ApiOperation("分页查询")
@ApiImplicitParam(value = "cvt系数信息",name = "queryParam",required = true)
@PostMapping("queryPage")
public HttpResult<Page<CvtHarmonicCorrectionFactorsVO>> queryPage(@Validated @RequestBody CvtHarmonicCorrectionFactorsParam.CvtHarmonicCorrectionFactorsParamQueryParam queryParam){
String methodDescribe = getMethodDescribe("queryPage");
Page<CvtHarmonicCorrectionFactorsVO> result = cvtHarmonicCorrectionFactorsService.queryPage(queryParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD)
@ApiOperation("列表查询")
@PostMapping("queryList")
public HttpResult<List<CvtHarmonicCorrectionFactorsDTO>> queryList( @Validated @RequestBody CvtHarmonicCorrectionFactorsParam.CvtHarmonicCorrectionFactorsParamQueryParam queryParam){
String methodDescribe = getMethodDescribe("queryList");
List<CvtHarmonicCorrectionFactorsDTO> result = cvtHarmonicCorrectionFactorsService.queryList(queryParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD)
@ApiOperation("根据id查询")
@PostMapping("queryById")
public HttpResult<CvtHarmonicCorrectionFactorsDTO> queryById( @RequestParam String id){
String methodDescribe = getMethodDescribe("queryById");
CvtHarmonicCorrectionFactorsDTO result = new CvtHarmonicCorrectionFactorsDTO();
CvtHarmonicCorrectionFactors cvt = cvtHarmonicCorrectionFactorsService.getById(id);
BeanUtils.copyProperties(result,cvt);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD)
@ApiOperation("根据id删除")
@PostMapping("deleteById")
public HttpResult<Boolean> deleteById( @RequestParam String id){
String methodDescribe = getMethodDescribe("deleteById");
boolean result = cvtHarmonicCorrectionFactorsService.removeById(id);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
}
}

View File

@@ -0,0 +1,64 @@
package com.njcn.device.pq.controller;
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.device.pq.pojo.dto.CvtHarmonicCorrectionFactorsDTO;
import com.njcn.device.pq.pojo.param.CvtHarmonicCorrectionFactorsParam;
import com.njcn.device.pq.pojo.param.CvtLineRelationParam;
import com.njcn.device.pq.pojo.po.CvtHarmonicCorrectionFactors;
import com.njcn.device.pq.pojo.vo.CvtHarmonicCorrectionFactorsVO;
import com.njcn.device.pq.service.CvtHarmonicCorrectionFactorsService;
import com.njcn.device.pq.service.CvtLineRelationService;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
/**
* Description:
* Date: 2025/02/11 上午 9:29【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Validated
@Slf4j
@Api(tags = "cvt系数绑定")
@RestController
@RequestMapping("/cvtBind")
@RequiredArgsConstructor
public class CvtLineRelationController extends BaseController {
private final CvtLineRelationService cvtLineRelationService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD)
@ApiOperation("新增cvt系数绑定")
@ApiImplicitParam(value = "cvt系数绑定信息",name = "cvtLineRelationParam",required = true)
@PostMapping("add")
public HttpResult<Boolean> add(@Validated @RequestBody CvtLineRelationParam cvtLineRelationParam){
String methodDescribe = getMethodDescribe("add");
boolean result = cvtLineRelationService.add(cvtLineRelationParam);
if (result){
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, true, methodDescribe);
} else {
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.FAIL, false, methodDescribe);
}
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD)
@ApiOperation("根据监测点id查询绑定cvt系数")
@PostMapping("queryByLineId")
public HttpResult<CvtHarmonicCorrectionFactorsDTO> queryByLineId(@RequestParam String lineId){
String methodDescribe = getMethodDescribe("queryByLineId");
CvtHarmonicCorrectionFactorsDTO result = cvtLineRelationService.queryByLineId(lineId);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
}
}

View File

@@ -0,0 +1,20 @@
package com.njcn.device.pq.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.device.pq.pojo.po.CvtHarmonicCorrectionFactors;
import com.njcn.device.pq.pojo.vo.CvtHarmonicCorrectionFactorsVO;
import org.apache.ibatis.annotations.Param;
/**
*
* Description:
* Date: 2025/02/10 下午 1:45【需求编号】
*
* @author clam
* @version V1.0.0
*/
public interface CvtHarmonicCorrectionFactorsMapper extends BaseMapper<CvtHarmonicCorrectionFactors> {
Page<CvtHarmonicCorrectionFactorsVO> queryPage(Page<Object> objectPage,@Param("ew") QueryWrapper<CvtHarmonicCorrectionFactorsVO> queryWrapper);
}

View File

@@ -0,0 +1,15 @@
package com.njcn.device.pq.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njcn.device.pq.pojo.po.CvtLineRelation;
/**
*
* Description:
* Date: 2025/02/11 上午 9:22【需求编号】
*
* @author clam
* @version V1.0.0
*/
public interface CvtLineRelationMapper extends BaseMapper<CvtLineRelation> {
}

View File

@@ -0,0 +1,77 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.njcn.device.pq.mapper.CvtHarmonicCorrectionFactorsMapper">
<resultMap id="BaseResultMap" type="com.njcn.device.pq.pojo.po.CvtHarmonicCorrectionFactors">
<!--@mbg.generated-->
<!--@Table cvt_harmonic_correction_factors-->
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="cvt_name" jdbcType="VARCHAR" property="cvtName" />
<result column="cvt_model" jdbcType="VARCHAR" property="cvtModel" />
<result column="h2" jdbcType="DECIMAL" property="h2" />
<result column="h3" jdbcType="DECIMAL" property="h3" />
<result column="h4" jdbcType="DECIMAL" property="h4" />
<result column="h5" jdbcType="DECIMAL" property="h5" />
<result column="h6" jdbcType="DECIMAL" property="h6" />
<result column="h7" jdbcType="DECIMAL" property="h7" />
<result column="h8" jdbcType="DECIMAL" property="h8" />
<result column="h9" jdbcType="DECIMAL" property="h9" />
<result column="h10" jdbcType="DECIMAL" property="h10" />
<result column="h11" jdbcType="DECIMAL" property="h11" />
<result column="h12" jdbcType="DECIMAL" property="h12" />
<result column="h13" jdbcType="DECIMAL" property="h13" />
<result column="h14" jdbcType="DECIMAL" property="h14" />
<result column="h15" jdbcType="DECIMAL" property="h15" />
<result column="h16" jdbcType="DECIMAL" property="h16" />
<result column="h17" jdbcType="DECIMAL" property="h17" />
<result column="h18" jdbcType="DECIMAL" property="h18" />
<result column="h19" jdbcType="DECIMAL" property="h19" />
<result column="h20" jdbcType="DECIMAL" property="h20" />
<result column="h21" jdbcType="DECIMAL" property="h21" />
<result column="h22" jdbcType="DECIMAL" property="h22" />
<result column="h23" jdbcType="DECIMAL" property="h23" />
<result column="h24" jdbcType="DECIMAL" property="h24" />
<result column="h25" jdbcType="DECIMAL" property="h25" />
<result column="h26" jdbcType="DECIMAL" property="h26" />
<result column="h27" jdbcType="DECIMAL" property="h27" />
<result column="h28" jdbcType="DECIMAL" property="h28" />
<result column="h29" jdbcType="DECIMAL" property="h29" />
<result column="h30" jdbcType="DECIMAL" property="h30" />
<result column="h31" jdbcType="DECIMAL" property="h31" />
<result column="h32" jdbcType="DECIMAL" property="h32" />
<result column="h33" jdbcType="DECIMAL" property="h33" />
<result column="h34" jdbcType="DECIMAL" property="h34" />
<result column="h35" jdbcType="DECIMAL" property="h35" />
<result column="h36" jdbcType="DECIMAL" property="h36" />
<result column="h37" jdbcType="DECIMAL" property="h37" />
<result column="h38" jdbcType="DECIMAL" property="h38" />
<result column="h39" jdbcType="DECIMAL" property="h39" />
<result column="h40" jdbcType="DECIMAL" property="h40" />
<result column="h41" jdbcType="DECIMAL" property="h41" />
<result column="h42" jdbcType="DECIMAL" property="h42" />
<result column="h43" jdbcType="DECIMAL" property="h43" />
<result column="h44" jdbcType="DECIMAL" property="h44" />
<result column="h45" jdbcType="DECIMAL" property="h45" />
<result column="h46" jdbcType="DECIMAL" property="h46" />
<result column="h47" jdbcType="DECIMAL" property="h47" />
<result column="h48" jdbcType="DECIMAL" property="h48" />
<result column="h49" jdbcType="DECIMAL" property="h49" />
<result column="h50" jdbcType="DECIMAL" property="h50" />
<result column="Create_By" jdbcType="CHAR" property="createBy" />
<result column="Create_Time" jdbcType="TIMESTAMP" property="createTime" />
<result column="Update_By" jdbcType="CHAR" property="updateBy" />
<result column="Update_Time" jdbcType="TIMESTAMP" property="updateTime" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, cvt_name, cvt_model, h2, h3, h4, h5, h6, h7, h8, h9, h10, h11, h12, h13, h14,
h15, h16, h17, h18, h19, h20, h21, h22, h23, h24, h25, h26, h27, h28, h29, h30, h31,
h32, h33, h34, h35, h36, h37, h38, h39, h40, h41, h42, h43, h44, h45, h46, h47, h48,
h49, h50, Create_By, Create_Time, Update_By, Update_Time
</sql>
<select id="queryPage" resultType="com.njcn.device.pq.pojo.vo.CvtHarmonicCorrectionFactorsVO">
SELECT cvt_harmonic_correction_factors.*
FROM cvt_harmonic_correction_factors cvt_harmonic_correction_factors
WHERE ${ew.sqlSegment}
</select>
</mapper>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.njcn.device.pq.mapper.CvtLineRelationMapper">
<resultMap id="BaseResultMap" type="com.njcn.device.pq.pojo.po.CvtLineRelation">
<!--@mbg.generated-->
<!--@Table cvt_line_relation-->
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="line_id" jdbcType="VARCHAR" property="lineId" />
<result column="cvt_id" jdbcType="VARCHAR" property="cvtId" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, line_id, cvt_id
</sql>
</mapper>

View File

@@ -0,0 +1,30 @@
package com.njcn.device.pq.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.device.pq.pojo.dto.CvtHarmonicCorrectionFactorsDTO;
import com.njcn.device.pq.pojo.param.CvtHarmonicCorrectionFactorsParam;
import com.njcn.device.pq.pojo.po.CvtHarmonicCorrectionFactors;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.device.pq.pojo.vo.CvtHarmonicCorrectionFactorsVO;
import java.util.List;
/**
*
* Description:
* Date: 2025/02/10 下午 1:45【需求编号】
*
* @author clam
* @version V1.0.0
*/
public interface CvtHarmonicCorrectionFactorsService extends IService<CvtHarmonicCorrectionFactors>{
boolean add(CvtHarmonicCorrectionFactorsParam cvtHarmonicCorrectionFactorsParam);
boolean updateCvt(CvtHarmonicCorrectionFactorsParam.CvtHarmonicCorrectionFactorsParamUpdateParam updateParam);
Page<CvtHarmonicCorrectionFactorsVO> queryPage(CvtHarmonicCorrectionFactorsParam.CvtHarmonicCorrectionFactorsParamQueryParam queryParam);
List<CvtHarmonicCorrectionFactorsDTO> queryList(CvtHarmonicCorrectionFactorsParam.CvtHarmonicCorrectionFactorsParamQueryParam queryParam);
}

View File

@@ -0,0 +1,21 @@
package com.njcn.device.pq.service;
import com.njcn.device.pq.pojo.dto.CvtHarmonicCorrectionFactorsDTO;
import com.njcn.device.pq.pojo.param.CvtLineRelationParam;
import com.njcn.device.pq.pojo.po.CvtLineRelation;
import com.baomidou.mybatisplus.extension.service.IService;
/**
*
* Description:
* Date: 2025/02/11 上午 9:22【需求编号】
*
* @author clam
* @version V1.0.0
*/
public interface CvtLineRelationService extends IService<CvtLineRelation>{
boolean add(CvtLineRelationParam cvtLineRelationParam);
CvtHarmonicCorrectionFactorsDTO queryByLineId(String lineId);
}

View File

@@ -0,0 +1,136 @@
package com.njcn.device.pq.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.text.StrPool;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.common.pojo.constant.PatternRegex;
import com.njcn.common.pojo.enums.common.DataStateEnum;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.device.pms.pojo.po.Monitor;
import com.njcn.device.pq.pojo.dto.CvtHarmonicCorrectionFactorsDTO;
import com.njcn.device.pq.pojo.param.CvtHarmonicCorrectionFactorsParam;
import com.njcn.device.pq.pojo.vo.CvtHarmonicCorrectionFactorsVO;
import com.njcn.web.constant.ValidMessage;
import com.njcn.web.factory.PageFactory;
import com.njcn.web.utils.RequestUtil;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.device.pq.mapper.CvtHarmonicCorrectionFactorsMapper;
import com.njcn.device.pq.pojo.po.CvtHarmonicCorrectionFactors;
import com.njcn.device.pq.service.CvtHarmonicCorrectionFactorsService;
import org.springframework.transaction.annotation.Transactional;
/**
*
* Description:
* Date: 2025/02/10 下午 1:45【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Service
public class CvtHarmonicCorrectionFactorsServiceImpl extends ServiceImpl<CvtHarmonicCorrectionFactorsMapper, CvtHarmonicCorrectionFactors> implements CvtHarmonicCorrectionFactorsService{
@Override
@Transactional(rollbackFor = Exception.class)
public boolean add(CvtHarmonicCorrectionFactorsParam cvtHarmonicCorrectionFactorsParam) {
//校验
checkParam(cvtHarmonicCorrectionFactorsParam, false);
CvtHarmonicCorrectionFactors cvtHarmonicCorrectionFactors = new CvtHarmonicCorrectionFactors();
BeanUtils.copyProperties(cvtHarmonicCorrectionFactorsParam,cvtHarmonicCorrectionFactors);
boolean save = this.save(cvtHarmonicCorrectionFactors);
return save;
}
@Override
public boolean updateCvt(CvtHarmonicCorrectionFactorsParam.CvtHarmonicCorrectionFactorsParamUpdateParam updateParam) {
//校验
checkParam(updateParam, true);
CvtHarmonicCorrectionFactors cvtHarmonicCorrectionFactors = new CvtHarmonicCorrectionFactors();
BeanUtils.copyProperties(updateParam,cvtHarmonicCorrectionFactors);
boolean update = this.updateById(cvtHarmonicCorrectionFactors);
return update;
}
@Override
public Page<CvtHarmonicCorrectionFactorsVO> queryPage(CvtHarmonicCorrectionFactorsParam.CvtHarmonicCorrectionFactorsParamQueryParam queryParam) {
QueryWrapper<CvtHarmonicCorrectionFactorsVO> queryWrapper = new QueryWrapper<>();
if (Objects.nonNull(queryParam)) {
if (StringUtils.isNotEmpty(queryParam.getSearchBeginTime()) && StringUtils.isNotEmpty(queryParam.getSearchEndTime())) {
queryWrapper.between("cvt_harmonic_correction_factors.create_time",
DateUtil.beginOfDay(DateUtil.parse(queryParam.getSearchBeginTime())),
DateUtil.endOfDay(DateUtil.parse(queryParam.getSearchEndTime())));
}
queryWrapper.and(temp->temp.like("cvt_harmonic_correction_factors.cvt_name", queryParam.getSearchValue())
.or()
.like("cvt_harmonic_correction_factors.cvt_model", queryParam.getSearchValue()));
}
queryWrapper
.orderByDesc("cvt_harmonic_correction_factors.Update_Time");
Page<CvtHarmonicCorrectionFactorsVO> page = this.baseMapper.queryPage(new Page<>(PageFactory.getPageNum(queryParam), PageFactory.getPageSize(queryParam)), queryWrapper);
return page;
}
@Override
public List<CvtHarmonicCorrectionFactorsDTO> queryList(CvtHarmonicCorrectionFactorsParam.CvtHarmonicCorrectionFactorsParamQueryParam queryParam) {
List<CvtHarmonicCorrectionFactorsDTO> result = new ArrayList<>();
List<CvtHarmonicCorrectionFactors> list = this.lambdaQuery().and(item -> item.like(CvtHarmonicCorrectionFactors::getCvtName, queryParam.getSearchValue()).or()
.like(CvtHarmonicCorrectionFactors::getCvtModel, queryParam.getSearchValue())).list();
if(CollectionUtil.isNotEmpty(list)){
result = list.stream().map(temp->{
CvtHarmonicCorrectionFactorsDTO cvtHarmonicCorrectionFactorsDTO = new CvtHarmonicCorrectionFactorsDTO();
BeanUtils.copyProperties(temp,cvtHarmonicCorrectionFactorsDTO);
return cvtHarmonicCorrectionFactorsDTO;
}).collect(Collectors.toList());
}
return result;
}
private void checkParam(CvtHarmonicCorrectionFactorsParam cvtHarmonicCorrectionFactorsParam, Boolean updateFlag) {
// Pattern pattern = Pattern.compile(PatternRegex.SPECIALCHARACTER);
// if(pattern.matcher(cvtHarmonicCorrectionFactorsParam.getCvtName()).find()){
// throw new BusinessException(ValidMessage.NAME_SPECIAL_REGEX);
// }
// if(pattern.matcher(cvtHarmonicCorrectionFactorsParam.getCvtModel()).find()){
// throw new BusinessException(ValidMessage.NAME_SPECIAL_REGEX);
// }
LambdaQueryWrapper<CvtHarmonicCorrectionFactors> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.and(item->item.eq(CvtHarmonicCorrectionFactors::getCvtName,cvtHarmonicCorrectionFactorsParam.getCvtName()).or()
.eq(CvtHarmonicCorrectionFactors::getCvtModel,cvtHarmonicCorrectionFactorsParam.getCvtModel()));
if (updateFlag) {
if (cvtHarmonicCorrectionFactorsParam instanceof CvtHarmonicCorrectionFactorsParam.CvtHarmonicCorrectionFactorsParamUpdateParam) {
//修改
lambdaQueryWrapper.ne(CvtHarmonicCorrectionFactors::getId, ((CvtHarmonicCorrectionFactorsParam.CvtHarmonicCorrectionFactorsParamUpdateParam) cvtHarmonicCorrectionFactorsParam).getId());
}
}
int count = this.count(lambdaQueryWrapper);
if (count > 0) {
throw new BusinessException("存在同名cvt名称或cvt型号");
}
}
}

View File

@@ -0,0 +1,59 @@
package com.njcn.device.pq.service.impl;
import com.njcn.device.pq.pojo.dto.CvtHarmonicCorrectionFactorsDTO;
import com.njcn.device.pq.pojo.param.CvtLineRelationParam;
import com.njcn.device.pq.pojo.po.CvtHarmonicCorrectionFactors;
import com.njcn.device.pq.service.CvtHarmonicCorrectionFactorsService;
import lombok.AllArgsConstructor;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
import java.util.Objects;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.device.pq.pojo.po.CvtLineRelation;
import com.njcn.device.pq.mapper.CvtLineRelationMapper;
import com.njcn.device.pq.service.CvtLineRelationService;
/**
*
* Description:
* Date: 2025/02/11 上午 9:22【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Service
@AllArgsConstructor
public class CvtLineRelationServiceImpl extends ServiceImpl<CvtLineRelationMapper, CvtLineRelation> implements CvtLineRelationService{
private final CvtHarmonicCorrectionFactorsService cvtHarmonicCorrectionFactorsService;
@Override
public boolean add(CvtLineRelationParam cvtLineRelationParam) {
CvtLineRelation one = this.lambdaQuery().eq(CvtLineRelation::getLineId, cvtLineRelationParam.getLineId()).one();
if(Objects.isNull(one)){
CvtLineRelation cvtLineRelation = new CvtLineRelation();
BeanUtils.copyProperties(cvtLineRelationParam,cvtLineRelation);
this.save(cvtLineRelation);
}else {
one.setCvtId(cvtLineRelationParam.getCvtId());
this.updateById(one);
}
return true;
}
@Override
public CvtHarmonicCorrectionFactorsDTO queryByLineId(String lineId) {
CvtHarmonicCorrectionFactorsDTO cvtHarmonicCorrectionFactorsDTO = new CvtHarmonicCorrectionFactorsDTO();
CvtLineRelation one = this.lambdaQuery().eq(CvtLineRelation::getLineId, lineId).one();
if(Objects.nonNull(one)&& StringUtils.isNotEmpty(one.getCvtId())){
CvtHarmonicCorrectionFactors byId = cvtHarmonicCorrectionFactorsService.getById(one.getCvtId());
BeanUtils.copyProperties(byId,cvtHarmonicCorrectionFactorsDTO);
}
return cvtHarmonicCorrectionFactorsDTO;
}
}