1.app远程接口添加

This commit is contained in:
wr
2023-11-17 16:09:43 +08:00
parent bf6aec0f24
commit 56cb0bc38a
16 changed files with 161 additions and 17 deletions

View File

@@ -1,5 +1,6 @@
package com.njcn.harmonic.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.njcn.common.pojo.annotation.OperateInfo;
import com.njcn.common.pojo.enums.common.LogEnum;
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
@@ -9,9 +10,13 @@ import com.njcn.common.utils.HttpResultUtil;
import com.njcn.harmonic.pojo.param.HistoryHarmParam;
import com.njcn.harmonic.pojo.param.HistoryParam;
import com.njcn.harmonic.pojo.param.NormHistoryParam;
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
import com.njcn.harmonic.pojo.po.day.RStatLimitRateDPO;
import com.njcn.harmonic.pojo.vo.HistoryDataResultVO;
import com.njcn.harmonic.pojo.vo.StatHarmonicOrgVO;
import com.njcn.harmonic.service.HistoryResultService;
import com.njcn.harmonic.service.IRStatLimitRateDService;
import com.njcn.harmonic.service.IRStatLimitTargetDService;
import com.njcn.influx.pojo.dto.HarmHistoryDataDTO;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
@@ -41,6 +46,8 @@ import java.util.List;
public class HistoryResultController extends BaseController {
private final HistoryResultService historyResultService;
private final IRStatLimitTargetDService limitTargetDService;
private final IRStatLimitRateDService limitRateDService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getHistoryResult")
@@ -82,4 +89,29 @@ public class HistoryResultController extends BaseController {
HarmHistoryDataDTO harmHistoryDataDTO = historyResultService.getHistoryHarmData(historyHarmParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, harmHistoryDataDTO, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getLinesTarget")
@ApiOperation("获取越线监测点")
@ApiImplicitParam(name = "param", value = "越线监测点请求参数", required = true)
public HttpResult<List<String>> getLinesTarget(@RequestBody StatSubstationBizBaseParam param) {
String methodDescribe = getMethodDescribe("getLinesTarget");
List<String> linesTarget = limitTargetDService.getLinesTarget(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, linesTarget, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getLinesRate")
@ApiOperation("获取越线监测点越线次数")
@ApiImplicitParam(name = "param", value = "获取越线监测点越线次数请求参数", required = true)
public HttpResult<List<RStatLimitRateDPO>> getLinesRate(@RequestBody StatSubstationBizBaseParam param) {
String methodDescribe = getMethodDescribe("getLinesTarget");
List<RStatLimitRateDPO> list = limitRateDService.list(new LambdaQueryWrapper<RStatLimitRateDPO>()
.in(RStatLimitRateDPO::getLineId, param.getIds())
.in(RStatLimitRateDPO::getTime, param.getStartTime())
.in(RStatLimitRateDPO::getTime, param.getEndTime())
);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
}

View File

@@ -47,4 +47,13 @@ public interface RStatLimitTargetDMapper extends BaseMapper<RStatLimitTargetDPO>
Integer getSumAddI(@Param("ids") List<String> list,
@Param("startTime") String startTime,
@Param("endTime") String endTime);
/**
* 获取越线监测点
* @return
*/
List<String> getLinesTarget(@Param("ids") List<String> ids,
@Param("startTime") String startTime,
@Param("endTime") String endTime);
}

View File

@@ -231,4 +231,28 @@
</if>
</where>
</select>
<select id="getLinesTarget" resultType="java.lang.String">
SELECT
my_index
FROM
r_stat_limit_target_d
<where>
<if test=" ids != null and ids.size > 0">
AND my_index IN
<foreach collection='ids' item='item' index="index" open='(' separator=',' close=')'>
#{item}
</foreach>
</if>
<if test=" startTime != null and startTime !=''">
AND time_id >= #{startTime}
</if>
<if test="endTime != null and endTime != ''">
AND time_id &lt;= #{endTime}
</if>
</where>
GROUP BY
my_index
HAVING
allCount >0
</select>
</mapper>

View File

@@ -1,8 +1,11 @@
package com.njcn.harmonic.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
import com.njcn.harmonic.pojo.po.day.RStatLimitTargetDPO;
import java.util.List;
/**
* <p>
* 合格率统计日表(是否越限) 服务类
@@ -13,4 +16,10 @@ import com.njcn.harmonic.pojo.po.day.RStatLimitTargetDPO;
*/
public interface IRStatLimitTargetDService extends IService<RStatLimitTargetDPO> {
/**
* 获取越线监测点
* @param param
* @return
*/
List<String> getLinesTarget(StatSubstationBizBaseParam param);
}

View File

@@ -2,10 +2,13 @@ package com.njcn.harmonic.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.harmonic.mapper.RStatLimitTargetDMapper;
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
import com.njcn.harmonic.pojo.po.day.RStatLimitTargetDPO;
import com.njcn.harmonic.service.IRStatLimitTargetDService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
* 合格率统计日表(是否越限) 服务实现类
@@ -17,4 +20,8 @@ import org.springframework.stereotype.Service;
@Service
public class RStatLimitTargetDServiceImpl extends ServiceImpl<RStatLimitTargetDMapper, RStatLimitTargetDPO> implements IRStatLimitTargetDService {
@Override
public List<String> getLinesTarget(StatSubstationBizBaseParam param) {
return this.baseMapper.getLinesTarget(param.getIds(),param.getStartTime(),param.getEndTime());
}
}