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,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;
}
}