算法提交

This commit is contained in:
hzj
2023-12-14 09:02:58 +08:00
parent eaaa3b0efc
commit 9f085b4293
10 changed files with 194 additions and 7 deletions

View File

@@ -0,0 +1,43 @@
package com.njcn.harmonic.pojo.param;
import com.njcn.common.pojo.constant.PatternRegex;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
/**
* Description:
* Date: 2023/12/13 15:53【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
public class SendParam {
@ApiModelProperty(name = "deptIndex", value = "部门索引", required = true)
@NotBlank(message = "部门索引不可为空")
private String deptIndex;
@ApiModelProperty("开始时间")
@Pattern(regexp = PatternRegex.TIME_FORMAT, message = "时间格式错误")
private String searchBeginTime;
@ApiModelProperty("结束时间")
@Pattern(regexp = PatternRegex.TIME_FORMAT, message = "时间格式错误")
private String searchEndTime;
@Data
public static class SendPageParam extends SendParam{
@NotNull(message="当前页不能为空!")
@Min(value = 1, message = "当前页不能为0")
@ApiModelProperty(value = "当前页",name = "currentPage",dataType ="Integer",required = true)
private Integer currentPage;
/**显示条数*/
@NotNull(message="显示条数不能为空!")
@ApiModelProperty(value = "显示条数",name = "pageSize",dataType ="Integer",required = true)
private Integer pageSize;
}
}

View File

@@ -1,9 +1,24 @@
package com.njcn.harmonic.controller.send;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.common.pojo.annotation.OperateInfo;
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.harmonic.pojo.param.SendParam;
import com.njcn.harmonic.pojo.po.send.ConverterdetailstatisticsPO;
import com.njcn.harmonic.service.send.ConverterdetailstatisticsPOService;
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.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -22,6 +37,16 @@ import org.springframework.web.bind.annotation.RestController;
@RequiredArgsConstructor
public class ConverterdetailstatisticsController extends BaseController {
private final ConverterdetailstatisticsPOService converterdetailstatisticsPOService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/queryPage")
@ApiOperation("数据查询")
@ApiImplicitParam(name = "param", value = "实体参数", required = true)
public HttpResult<Page<ConverterdetailstatisticsPO>> queryPage(@Validated @RequestBody SendParam.SendPageParam param) {
String methodDescribe = getMethodDescribe("queryPage");
LogUtil.njcnDebug(log, "{},实体参数:{}", methodDescribe, param);
Page<ConverterdetailstatisticsPO> list = converterdetailstatisticsPOService.queryPage(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
}

View File

@@ -1,9 +1,24 @@
package com.njcn.harmonic.controller.send;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.common.pojo.annotation.OperateInfo;
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.harmonic.pojo.param.SendParam;
import com.njcn.harmonic.pojo.po.send.PqTypicalSourceCreatePO;
import com.njcn.harmonic.service.send.PqTypicalSourceCreatePOService;
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.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -21,4 +36,16 @@ import org.springframework.web.bind.annotation.RestController;
@Api(tags = "能质量典型源荷指标统计数据")
@RequiredArgsConstructor
public class PqTypicalSourceCreateController extends BaseController {
private final PqTypicalSourceCreatePOService pqTypicalSourceCreatePOService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/queryPage")
@ApiOperation("数据查询")
@ApiImplicitParam(name = "param", value = "实体参数", required = true)
public HttpResult<Page<PqTypicalSourceCreatePO>> queryPage(@Validated @RequestBody SendParam.SendPageParam param) {
String methodDescribe = getMethodDescribe("queryPage");
LogUtil.njcnDebug(log, "{},实体参数:{}", methodDescribe, param);
Page<PqTypicalSourceCreatePO> list = pqTypicalSourceCreatePOService.queryPage(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
}

View File

@@ -1,9 +1,24 @@
package com.njcn.harmonic.controller.send;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.common.pojo.annotation.OperateInfo;
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.harmonic.pojo.param.SendParam;
import com.njcn.harmonic.pojo.po.send.SubstationQualityStatisticsPO;
import com.njcn.harmonic.service.send.SubstationQualityStatisticsPOService;
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.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -25,5 +40,18 @@ import org.springframework.web.bind.annotation.RestController;
public class SubstationQualityStatisticsController extends BaseController {
private final SubstationQualityStatisticsPOService substationQualityStatisticsPOService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/queryPage")
@ApiOperation("数据查询")
@ApiImplicitParam(name = "param", value = "实体参数", required = true)
public HttpResult<Page<SubstationQualityStatisticsPO>> queryPage(@Validated @RequestBody SendParam.SendPageParam param) {
String methodDescribe = getMethodDescribe("queryPage");
LogUtil.njcnDebug(log, "{},实体参数:{}", methodDescribe, param);
Page<SubstationQualityStatisticsPO> list = substationQualityStatisticsPOService.queryPage(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
}

View File

@@ -1,6 +1,8 @@
package com.njcn.harmonic.service.send;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.harmonic.pojo.param.SendParam;
import com.njcn.harmonic.pojo.po.send.ConverterdetailstatisticsPO;
/**
@@ -14,4 +16,5 @@ import com.njcn.harmonic.pojo.po.send.ConverterdetailstatisticsPO;
public interface ConverterdetailstatisticsPOService extends IService<ConverterdetailstatisticsPO>{
}
Page<ConverterdetailstatisticsPO> queryPage(SendParam.SendPageParam param);
}

View File

@@ -1,6 +1,8 @@
package com.njcn.harmonic.service.send;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.harmonic.pojo.param.SendParam;
import com.njcn.harmonic.pojo.po.send.PqTypicalSourceCreatePO;
/**
@@ -14,4 +16,5 @@ import com.njcn.harmonic.pojo.po.send.PqTypicalSourceCreatePO;
public interface PqTypicalSourceCreatePOService extends IService<PqTypicalSourceCreatePO>{
}
Page<PqTypicalSourceCreatePO> queryPage(SendParam.SendPageParam param);
}

View File

@@ -1,6 +1,8 @@
package com.njcn.harmonic.service.send;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.harmonic.pojo.param.SendParam;
import com.njcn.harmonic.pojo.po.send.SubstationQualityStatisticsPO;
/**
@@ -14,4 +16,5 @@ import com.njcn.harmonic.pojo.po.send.SubstationQualityStatisticsPO;
public interface SubstationQualityStatisticsPOService extends IService<SubstationQualityStatisticsPO>{
}
Page<SubstationQualityStatisticsPO> queryPage(SendParam.SendPageParam param);
}

View File

@@ -1,12 +1,18 @@
package com.njcn.harmonic.service.send.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.harmonic.mapper.send.ConverterdetailstatisticsPOMapper;
import com.njcn.harmonic.pojo.param.SendParam;
import com.njcn.harmonic.pojo.po.send.ConverterdetailstatisticsPO;
import com.njcn.harmonic.service.send.ConverterdetailstatisticsPOService;
import com.njcn.prepare.harmonic.mapper.mysql.send.ConverterdetailstatisticsPOMapper;
import com.njcn.user.api.DeptFeignClient;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
* Description:
@@ -19,5 +25,17 @@ import org.springframework.stereotype.Service;
@RequiredArgsConstructor
public class ConverterdetailstatisticsPOServiceImpl extends ServiceImpl<ConverterdetailstatisticsPOMapper, ConverterdetailstatisticsPO> implements ConverterdetailstatisticsPOService {
private final DeptFeignClient deptFeignClient;
@Override
public Page<ConverterdetailstatisticsPO> queryPage(SendParam.SendPageParam param) {
Page<ConverterdetailstatisticsPO> page = new Page<> (param.getCurrentPage ( ), param.getPageSize ( ));
List<String> deptIds = deptFeignClient.getDepSonSelfCodetByCode(param.getDeptIndex()).getData();
QueryWrapper<ConverterdetailstatisticsPO> wrapper = new QueryWrapper<>();
wrapper.lambda().in(ConverterdetailstatisticsPO::getProvinceId,deptIds).
between(ConverterdetailstatisticsPO::getStatisticalDate,param.getSearchBeginTime(),param.getSearchEndTime());
Page<ConverterdetailstatisticsPO> converterdetailstatisticsPOPage = this.getBaseMapper().selectPage(page, wrapper);
return converterdetailstatisticsPOPage;
}
}

View File

@@ -1,12 +1,18 @@
package com.njcn.harmonic.service.send.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.harmonic.mapper.send.PqTypicalSourceCreatePOMapper;
import com.njcn.harmonic.pojo.param.SendParam;
import com.njcn.harmonic.pojo.po.send.PqTypicalSourceCreatePO;
import com.njcn.harmonic.service.send.PqTypicalSourceCreatePOService;
import com.njcn.prepare.harmonic.mapper.mysql.send.PqTypicalSourceCreatePOMapper;
import com.njcn.user.api.DeptFeignClient;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
* Description:
@@ -19,7 +25,18 @@ import org.springframework.stereotype.Service;
@RequiredArgsConstructor
public class PqTypicalSourceCreatePOServiceImpl extends ServiceImpl<PqTypicalSourceCreatePOMapper, PqTypicalSourceCreatePO> implements PqTypicalSourceCreatePOService {
private final DeptFeignClient deptFeignClient;
@Override
public Page<PqTypicalSourceCreatePO> queryPage(SendParam.SendPageParam param) {
Page<PqTypicalSourceCreatePO> page = new Page<> (param.getCurrentPage ( ), param.getPageSize ( ));
List<String> deptIds = deptFeignClient.getDepSonSelfCodetByCode(param.getDeptIndex()).getData();
QueryWrapper<PqTypicalSourceCreatePO> wrapper = new QueryWrapper<>();
wrapper.lambda().in(PqTypicalSourceCreatePO::getProvinceId,deptIds).
between(PqTypicalSourceCreatePO::getStatisticalDate,param.getSearchBeginTime(),param.getSearchEndTime());
Page<PqTypicalSourceCreatePO> pqTypicalSourceCreatePOPage = this.getBaseMapper().selectPage(page, wrapper);
return pqTypicalSourceCreatePOPage;
}
}

View File

@@ -1,12 +1,18 @@
package com.njcn.harmonic.service.send.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.harmonic.mapper.send.SubstationQualityStatisticsPOMapper;
import com.njcn.harmonic.pojo.param.SendParam;
import com.njcn.harmonic.pojo.po.send.SubstationQualityStatisticsPO;
import com.njcn.harmonic.service.send.SubstationQualityStatisticsPOService;
import com.njcn.prepare.harmonic.mapper.mysql.send.SubstationQualityStatisticsPOMapper;
import com.njcn.user.api.DeptFeignClient;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
* Description:
@@ -20,5 +26,19 @@ import org.springframework.stereotype.Service;
public class SubstationQualityStatisticsPOServiceImpl extends ServiceImpl<SubstationQualityStatisticsPOMapper, SubstationQualityStatisticsPO> implements SubstationQualityStatisticsPOService {
private final DeptFeignClient deptFeignClient;
@Override
public Page<SubstationQualityStatisticsPO> queryPage(SendParam.SendPageParam param) {
Page<SubstationQualityStatisticsPO> page = new Page<> (param.getCurrentPage ( ), param.getPageSize ( ));
List<String> deptIds = deptFeignClient.getDepSonSelfCodetByCode(param.getDeptIndex()).getData();
QueryWrapper<SubstationQualityStatisticsPO> wrapper = new QueryWrapper<>();
wrapper.lambda().in(SubstationQualityStatisticsPO::getProvinceId,deptIds).
between(SubstationQualityStatisticsPO::getStatisticalDate,param.getSearchBeginTime(),param.getSearchEndTime());
Page<SubstationQualityStatisticsPO> substationQualityStatisticsPOPage = this.getBaseMapper().selectPage(page, wrapper);
return substationQualityStatisticsPOPage;
}
}