Commit 69c2c157 authored by KeYong's avatar KeYong

Merge branch 'developer' of http://36.40.66.175:5000/moa/amos-boot-biz into developer

# Conflicts: # amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/controller/McbWarningController.java # amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/service/impl/McbWarningServiceImpl.java
parents 6a5a21ab cf7879cb
package com.yeejoin.amos.boot.module.jxiop.biz.controller; package com.yeejoin.amos.boot.module.jxiop.biz.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import com.yeejoin.amos.boot.module.jxiop.biz.service.IMcbWarningService; import com.yeejoin.amos.boot.module.jxiop.biz.service.IMcbWarningService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -15,6 +14,7 @@ import org.typroject.tyboot.core.restful.doc.TycloudOperation; ...@@ -15,6 +14,7 @@ import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import org.typroject.tyboot.core.restful.utils.ResponseHelper; import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel; import org.typroject.tyboot.core.restful.utils.ResponseModel;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -29,7 +29,7 @@ public class McbWarningController { ...@@ -29,7 +29,7 @@ public class McbWarningController {
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@ApiOperation(httpMethod = "GET", value = "[监测总览]今日预警-预警总数", notes = "[监测总览]今日预警-预警总数") @ApiOperation(httpMethod = "GET", value = "[监测总览]今日预警-预警总数", notes = "[监测总览]今日预警-预警总数")
@GetMapping(value = "/count/today") @GetMapping(value = "/count/today")
public ResponseModel<Map<String, Object>> queryTodayCount(@RequestParam("processingStatus") Integer processingStatus) { public ResponseModel<Map<String, Object>> queryTodayCount(@RequestParam(value = "processingStatus", required = false) Integer processingStatus) {
return ResponseHelper.buildResponse(iMcbWarningService.queryTodayCount(processingStatus)); return ResponseHelper.buildResponse(iMcbWarningService.queryTodayCount(processingStatus));
} }
...@@ -43,21 +43,32 @@ public class McbWarningController { ...@@ -43,21 +43,32 @@ public class McbWarningController {
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@ApiOperation(httpMethod = "GET", value = "[监测总览]预警信息列表", notes = "[监测总览]预警信息列表") @ApiOperation(httpMethod = "GET", value = "[监测总览]预警信息列表", notes = "[监测总览]预警信息列表")
@GetMapping(value = "/warning/page") @GetMapping(value = "/warning/page")
public ResponseModel<Page<Map<String, Object>>> queryList(@RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber, public ResponseModel<Page<Map<String, Object>>> queryWarningPage(@RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
@RequestParam(value = "pageSize", defaultValue = "20") Integer pageSize, @RequestParam(value = "pageSize", defaultValue = "20") Integer pageSize,
@RequestParam("processingStatus") Integer processingStatus) { @RequestParam(value = "processingStatus", required = false) Integer processingStatus) {
Page<BaseEntity> page = new Page<>(pageNumber, pageSize); Page<Map<String, Object>> page = new Page<>(pageNumber, pageSize);
return ResponseHelper.buildResponse(iMcbWarningService.queryWarningPage(page, processingStatus)); return ResponseHelper.buildResponse(iMcbWarningService.queryWarningPage(page, processingStatus));
} }
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@ApiOperation(httpMethod = "GET", value = "[监测总览]预警信息总数", notes = "[监测总览]预警信息总数")
@GetMapping(value = "/warning/count")
public ResponseModel<Map<String, Object>> queryWarningCount(@RequestParam(value = "processingStatus", required = false) Integer processingStatus) {
Long count = iMcbWarningService.queryWarningCount(processingStatus);
Map<String, Object> result = new HashMap<String, Object>() {{
this.put("count", count);
}};
return ResponseHelper.buildResponse(result);
}
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@ApiOperation(httpMethod = "GET", value = "[监测总览]问题列表", notes = "[监测总览]问题列表") @ApiOperation(httpMethod = "GET", value = "[监测总览]问题列表", notes = "[监测总览]问题列表")
@GetMapping(value = "/question/page") @GetMapping(value = "/question/page")
public ResponseModel<Page<Map<String, Object>>> queryQuestionList(@RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber, public ResponseModel<Page<Map<String, Object>>> queryQuestionList(@RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
@RequestParam(value = "pageSize", defaultValue = "20") Integer pageSize, @RequestParam(value = "pageSize", defaultValue = "20") Integer pageSize,
@RequestParam("completionStatus") Integer completionStatus) { @RequestParam(value = "completionStatus", required = false) Integer completionStatus) {
Page<BaseEntity> page = new Page<>(pageNumber, pageSize); Page<Map<String, Object>> page = new Page<>(pageNumber, pageSize);
return ResponseHelper.buildResponse(iMcbWarningService.queryQuestionPage(page, completionStatus)); return ResponseHelper.buildResponse(iMcbWarningService.queryQuestionPage(page, completionStatus));
} }
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
...@@ -95,4 +106,22 @@ public class McbWarningController { ...@@ -95,4 +106,22 @@ public class McbWarningController {
return ResponseHelper.buildResponse(iMcbWarningService.getQuestionRecordStatistic(map)); return ResponseHelper.buildResponse(iMcbWarningService.getQuestionRecordStatistic(map));
} }
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@ApiOperation(httpMethod = "GET", value = "[监测总览]问题总数", notes = "[监测总览]问题总数")
@GetMapping(value = "/question/count")
public ResponseModel<Map<String, Object>> queryQuestionCount(@RequestParam(value = "completionStatus", required = false) Integer completionStatus) {
Long count = iMcbWarningService.queryQuestionCount(completionStatus);
Map<String, Object> result = new HashMap<String, Object>() {{
this.put("count", count);
}};
return ResponseHelper.buildResponse(result);
}
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@ApiOperation(httpMethod = "GET", value = "[监测总览]地图点位/路线", notes = "[监测总览]地图点位/路线")
@GetMapping(value = "/map/routes")
public ResponseModel<Object> queryMapRoutes(@RequestParam(value = "province", required = false) String province) {
return ResponseHelper.buildResponse(iMcbWarningService.queryMapRoutes(province));
}
} }
package com.yeejoin.amos.boot.module.jxiop.biz.mapper2; package com.yeejoin.amos.boot.module.jxiop.biz.mapper2;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -35,9 +33,20 @@ public interface McbWarningMapper extends BaseMapper { ...@@ -35,9 +33,20 @@ public interface McbWarningMapper extends BaseMapper {
* *
* @return 预警列表 * @return 预警列表
*/ */
Page<Map<String, Object>> queryWarningPage( List<Map<String, Object>> queryWarningList(
@Param("start") Long start,
@Param("offset") Long offset,
@Param("projectOrgCodes") List<String> projectOrgCodes,
@Param("processingStatus") Integer processingStatus
);
/**
* 预警总数
*
* @return 预警总数
*/
Long queryWarningCount(
@Param("projectOrgCodes") List<String> projectOrgCodes, @Param("projectOrgCodes") List<String> projectOrgCodes,
@Param("page") Page<BaseEntity> page,
@Param("processingStatus") Integer processingStatus @Param("processingStatus") Integer processingStatus
); );
...@@ -46,9 +55,20 @@ public interface McbWarningMapper extends BaseMapper { ...@@ -46,9 +55,20 @@ public interface McbWarningMapper extends BaseMapper {
* *
* @return 问题列表 * @return 问题列表
*/ */
Page<Map<String, Object>> queryQuestionPage( List<Map<String, Object>> queryQuestionList(
@Param("start") Long start,
@Param("offset") Long offset,
@Param("projectOrgCodes") List<String> projectOrgCodes,
@Param("completionStatus") Integer completionStatus
);
/**
* 问题总数
*
* @return 问题总数
*/
Long queryQuestionCount(
@Param("projectOrgCodes") List<String> projectOrgCodes, @Param("projectOrgCodes") List<String> projectOrgCodes,
@Param("page") Page<BaseEntity> page,
@Param("completionStatus") Integer completionStatus @Param("completionStatus") Integer completionStatus
); );
} }
...@@ -29,14 +29,35 @@ public interface IMcbWarningService { ...@@ -29,14 +29,35 @@ public interface IMcbWarningService {
* *
* @return 预警信息列表 * @return 预警信息列表
*/ */
Page<Map<String, Object>> queryWarningPage(Page<BaseEntity> page, Integer processingStatus); Page<Map<String, Object>> queryWarningPage(Page<Map<String, Object>> page, Integer processingStatus);
/**
* 预警信息总数
*
* @return 预警信息总数
*/
Long queryWarningCount(Integer processingStatus);
/**
* 问题信息列表
*
* @return 问题信息列表
*/
Page<Map<String, Object>> queryQuestionPage(Page<Map<String, Object>> page, Integer completionStatus);
/** /**
* 问题信息列表 * 问题信息列表
* *
* @return 问题信息列表 * @return 问题信息列表
*/ */
Page<Map<String, Object>> queryQuestionPage(Page<BaseEntity> page, Integer processingStatus); Long queryQuestionCount(Integer completionStatus);
/**
* 获取地图点位/路线
*
* @return 地图点位/路线
*/
Object queryMapRoutes(String province);
/** /**
* 任务详情分页列表 * 任务详情分页列表
......
package com.yeejoin.amos.boot.module.jxiop.biz.service.impl; package com.yeejoin.amos.boot.module.jxiop.biz.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import com.yeejoin.amos.boot.module.jxiop.api.feign.McbWarningFeign; import com.yeejoin.amos.boot.module.jxiop.api.feign.McbWarningFeign;
import com.yeejoin.amos.boot.module.jxiop.biz.mapper2.McbWarningMapper; import com.yeejoin.amos.boot.module.jxiop.biz.mapper2.McbWarningMapper;
import com.yeejoin.amos.boot.module.jxiop.biz.service.IMcbWarningService; import com.yeejoin.amos.boot.module.jxiop.biz.service.IMcbWarningService;
import com.yeejoin.amos.boot.module.jxiop.biz.service.IPermissionService; import com.yeejoin.amos.boot.module.jxiop.biz.service.IPermissionService;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -23,7 +21,7 @@ public class McbWarningServiceImpl implements IMcbWarningService { ...@@ -23,7 +21,7 @@ public class McbWarningServiceImpl implements IMcbWarningService {
private IPermissionService permissionService; private IPermissionService permissionService;
@Autowired @Autowired
private McbWarningFeign warningFeign; private McbWarningFeign mcbWarningFeign;
/** /**
* 今日预警-预警总数 * 今日预警-预警总数
...@@ -56,22 +54,71 @@ public class McbWarningServiceImpl implements IMcbWarningService { ...@@ -56,22 +54,71 @@ public class McbWarningServiceImpl implements IMcbWarningService {
* @return 预警信息列表 * @return 预警信息列表
*/ */
@Override @Override
public Page<Map<String, Object>> queryWarningPage(Page<BaseEntity> page, Integer processingStatus) { public Page<Map<String, Object>> queryWarningPage(Page<Map<String, Object>> page, Integer processingStatus) {
List<String> projectOrgCodes = this.getProjectOrgCodes(); List<String> projectOrgCodes = this.getProjectOrgCodes();
return mcbWarningMapper.queryWarningPage(projectOrgCodes, page, processingStatus); long start = page.getCurrent() - 1;
long offset = page.getSize() * page.getCurrent();
List<Map<String, Object>> records = mcbWarningMapper.queryWarningList(start, offset, projectOrgCodes, processingStatus);
Long total = mcbWarningMapper.queryWarningCount(projectOrgCodes, processingStatus);
page.setRecords(records);
page.setTotal(total);
return page;
}
/**
* 预警信息总数
*
* @param processingStatus 处理状态
* @return 预警信息总数
*/
@Override
public Long queryWarningCount(Integer processingStatus) {
List<String> projectOrgCodes = this.getProjectOrgCodes();
return mcbWarningMapper.queryWarningCount(projectOrgCodes, processingStatus);
} }
/** /**
* 问题信息列表 * 问题信息列表
* *
* @param page 分页 * @param page 分页
* @param completionStatus 处理状态 * @param completionStatus 完成状态
* @return 问题信息列表
*/
@Override
public Page<Map<String, Object>> queryQuestionPage(Page<Map<String, Object>> page, Integer completionStatus) {
List<String> projectOrgCodes = this.getProjectOrgCodes();
long start = page.getCurrent() - 1;
long offset = page.getSize() * page.getCurrent();
List<Map<String, Object>> records = mcbWarningMapper.queryQuestionList(start, offset, projectOrgCodes, completionStatus);
Long total = mcbWarningMapper.queryQuestionCount(projectOrgCodes, completionStatus);
page.setRecords(records);
page.setTotal(total);
return page;
}
/**
* 问题信息列表
*
* @param completionStatus 完成状态
* @return 问题信息列表 * @return 问题信息列表
*/ */
@Override @Override
public Page<Map<String, Object>> queryQuestionPage(Page<BaseEntity> page, Integer completionStatus) { public Long queryQuestionCount(Integer completionStatus) {
List<String> projectOrgCodes = this.getProjectOrgCodes();
return mcbWarningMapper.queryQuestionCount(projectOrgCodes, completionStatus);
}
/**
* 获取地图点位/路线
*
* @param province 省份
* @return 地图点位/路线
*/
@Override
public Object queryMapRoutes(String province) {
List<String> projectOrgCodes = this.getProjectOrgCodes(); List<String> projectOrgCodes = this.getProjectOrgCodes();
return mcbWarningMapper.queryQuestionPage(projectOrgCodes, page, completionStatus); // TODO: 远程调用warning服务
return null;
} }
/** /**
...@@ -80,14 +127,14 @@ public class McbWarningServiceImpl implements IMcbWarningService { ...@@ -80,14 +127,14 @@ public class McbWarningServiceImpl implements IMcbWarningService {
@Override @Override
public Page<Map<String, Object>> getTaskDetailPage(Map<String, Object> map) { public Page<Map<String, Object>> getTaskDetailPage(Map<String, Object> map) {
map.put("GATEWAY_ID", String.format("[%s]", buildGateWayIdsParam())); map.put("GATEWAY_ID", String.format("[%s]", buildGateWayIdsParam()));
FeignClientResult<Page<Map<String, Object>>> page = warningFeign.getTaskDetailPage(map); FeignClientResult<Page<Map<String, Object>>> page = mcbWarningFeign.getTaskDetailPage(map);
return page.getResult(); return page.getResult();
} }
@Override @Override
public Page<Map<String, Object>> getQuestionRecordPage(Map<String, Object> map) { public Page<Map<String, Object>> getQuestionRecordPage(Map<String, Object> map) {
map.put("GATEWAY_ID", String.format("[%s]", buildGateWayIdsParam())); map.put("GATEWAY_ID", String.format("[%s]", buildGateWayIdsParam()));
FeignClientResult<Page<Map<String, Object>>> page = warningFeign.getQuestionRecordPage(map); FeignClientResult<Page<Map<String, Object>>> page = mcbWarningFeign.getQuestionRecordPage(map);
return page.getResult(); return page.getResult();
} }
...@@ -98,7 +145,7 @@ public class McbWarningServiceImpl implements IMcbWarningService { ...@@ -98,7 +145,7 @@ public class McbWarningServiceImpl implements IMcbWarningService {
@Override @Override
public Object getWarnTree(Map<String, Object> map) { public Object getWarnTree(Map<String, Object> map) {
map.put("GATEWAY_ID", String.format("[%s]", buildGateWayIdsParam())); map.put("GATEWAY_ID", String.format("[%s]", buildGateWayIdsParam()));
FeignClientResult result = warningFeign.getWarnTree(map); FeignClientResult result = mcbWarningFeign.getWarnTree(map);
return result.getResult(); return result.getResult();
} }
...@@ -109,7 +156,7 @@ public class McbWarningServiceImpl implements IMcbWarningService { ...@@ -109,7 +156,7 @@ public class McbWarningServiceImpl implements IMcbWarningService {
@Override @Override
public Object getTaskDetailStatistic(Map<String, Object> map) { public Object getTaskDetailStatistic(Map<String, Object> map) {
map.put("GATEWAY_ID", String.format("[%s]", buildGateWayIdsParam())); map.put("GATEWAY_ID", String.format("[%s]", buildGateWayIdsParam()));
FeignClientResult result = warningFeign.getTaskDetailStatistic(map); FeignClientResult result = mcbWarningFeign.getTaskDetailStatistic(map);
return result.getResult(); return result.getResult();
} }
...@@ -120,7 +167,7 @@ public class McbWarningServiceImpl implements IMcbWarningService { ...@@ -120,7 +167,7 @@ public class McbWarningServiceImpl implements IMcbWarningService {
@Override @Override
public Object getQuestionRecordStatistic(Map<String, Object> map) { public Object getQuestionRecordStatistic(Map<String, Object> map) {
map.put("GATEWAY_ID", String.format("[%s]", buildGateWayIdsParam())); map.put("GATEWAY_ID", String.format("[%s]", buildGateWayIdsParam()));
FeignClientResult result = warningFeign.getQuestionRecordStatistic(map); FeignClientResult result = mcbWarningFeign.getQuestionRecordStatistic(map);
return result.getResult(); return result.getResult();
} }
......
...@@ -24,6 +24,12 @@ spring.db6.datasource.url=jdbc:mysql://139.9.173.44:3306/amos_project?allowMulti ...@@ -24,6 +24,12 @@ spring.db6.datasource.url=jdbc:mysql://139.9.173.44:3306/amos_project?allowMulti
spring.db6.datasource.username=root spring.db6.datasource.username=root
spring.db6.datasource.password=Yeejoin@2020 spring.db6.datasource.password=Yeejoin@2020
spring.db6.datasource.driver-class-name: com.mysql.cj.jdbc.Driver spring.db6.datasource.driver-class-name: com.mysql.cj.jdbc.Driver
## amos_mcb
spring.db7.datasource.type: com.alibaba.druid.pool.DruidDataSource
spring.db7.datasource.url=jdbc:mysql://10.20.1.157:3306/amos_mcb?allowMultiQueries=true&serverTimezone=GMT%2B8&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
spring.db7.datasource.username=root
spring.db7.datasource.password=Yeejoin@2020
spring.db7.datasource.driver-class-name: com.mysql.cj.jdbc.Driver
## eureka properties: ## eureka properties:
eureka.instance.hostname=139.9.173.44 eureka.instance.hostname=139.9.173.44
...@@ -90,7 +96,7 @@ spring.db3.datasource.password=taosdata ...@@ -90,7 +96,7 @@ spring.db3.datasource.password=taosdata
spring.db3.datasource.driver-class-name: com.taosdata.jdbc.rs.RestfulDriver spring.db3.datasource.driver-class-name: com.taosdata.jdbc.rs.RestfulDriver
# 分析专用td数据库 analyse_data # ����ר��td���ݿ� analyse_data
#spring.db4.datasource.type: com.alibaba.druid.pool.DruidDataSource #spring.db4.datasource.type: com.alibaba.druid.pool.DruidDataSource
spring.db4.datasource.url=jdbc:TAOS-RS://10.20.0.203:6041/analysis_data?user=root&password=taosdata&timezone=GMT%2b8&allowMultiQueries=true spring.db4.datasource.url=jdbc:TAOS-RS://10.20.0.203:6041/analysis_data?user=root&password=taosdata&timezone=GMT%2b8&allowMultiQueries=true
spring.db4.datasource.username=root spring.db4.datasource.username=root
...@@ -181,19 +187,19 @@ spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.Str ...@@ -181,19 +187,19 @@ spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.Str
spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer
spring.kafka.listener.ack-mode=manual_immediate spring.kafka.listener.ack-mode=manual_immediate
spring.kafka.listener.type=batch spring.kafka.listener.type=batch
#一次拉取数量 && 线程数量 ����ȡ���� && �߳�����
spring.kafka.consumer.max-poll-records=30 spring.kafka.consumer.max-poll-records=30
#spring.kafka.consumer.fetch-max-wait= 10000 #spring.kafka.consumer.fetch-max-wait= 10000
#当前时间向前偏移月数 向历史偏移月数 #��ǰʱ����ǰƫ������ ����ʷƫ������
last.month.num = 12 last.month.num = 12
#相关性 算法调用 #����� �㷨����
base.url.XGX=http://139.9.171.247:8052/intelligent-analysis/correlation base.url.XGX=http://139.9.171.247:8052/intelligent-analysis/correlation
#工况划分 算法调用地 #�������� �㷨���õ�ַ
base.url.GKHF=http://139.9.171.247:8052/intelligent-analysis/working-condition-division base.url.GKHF=http://139.9.171.247:8052/intelligent-analysis/working-condition-division
#相关性 算法调用 #����� �㷨����
base.url.ZXZ=http://139.9.171.247:8052/intelligent-analysis/central-value base.url.ZXZ=http://139.9.171.247:8052/intelligent-analysis/central-value
#指数分析,算法调用 ���������㷨����
base.url.zsfx:http://139.9.171.247:8052/intelligent-analysis/index-analysis base.url.zsfx:http://139.9.171.247:8052/intelligent-analysis/index-analysis
\ No newline at end of file
...@@ -6,14 +6,14 @@ ...@@ -6,14 +6,14 @@
SELECT SELECT
COUNT(*) as count COUNT(*) as count
FROM FROM
mcb_warning_warning_info log amos_mcb.mcb_warning_warning_info log
LEFT JOIN mcb_warning_base_source_attribution source ON source.CODE = log.SOURCE_ATTRIBUTION LEFT JOIN amos_mcb.mcb_warning_base_source_attribution source ON source.CODE = log.SOURCE_ATTRIBUTION
<where> <where>
date(log.CREATE_DATE) = CURRENT_DATE date(log.CREATE_DATE) = CURRENT_DATE
<if test="projectOrgCodes != null and projectOrgCodes.size() > 0"> <if test="projectOrgCodes != null and projectOrgCodes.size() > 0">
AND SOURCE_ATTRIBUTION IN AND SOURCE_ATTRIBUTION IN
<foreach collection="projectOrgCodes" item="item" open="(" separator="," close=")"> <foreach collection="projectOrgCodes" item="item" open="(" separator="," close=")">
${item} #{item}
</foreach> </foreach>
</if> </if>
<if test="processingStatus != null and processingStatus != ''"> <if test="processingStatus != null and processingStatus != ''">
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
a.DATE AS alarmDate, a.DATE AS alarmDate,
source.PROVINCE AS province source.PROVINCE AS province
FROM FROM
mcb_warning_base_source_attribution source, amos_mcb.mcb_warning_base_source_attribution source,
( (
SELECT CURDATE() AS date SELECT CURDATE() AS date
UNION ALL UNION ALL
...@@ -52,15 +52,15 @@ ...@@ -52,15 +52,15 @@
SELECT DATE_SUB( CURDATE(), INTERVAL 6 DAY ) AS date SELECT DATE_SUB( CURDATE(), INTERVAL 6 DAY ) AS date
) a ) a
) b ) b
LEFT JOIN mcb_warning_warning_info log ON date(log.CREATE_DATE) = b.alarmDate AND log.`SOURCE_ATTRIBUTION` = b.`code` LEFT JOIN amos_mcb.mcb_warning_warning_info log ON date(log.CREATE_DATE) = b.alarmDate AND log.SOURCE_ATTRIBUTION = b.CODE
GROUP BY GROUP BY
b.code, -- b.code,
b.alarmDate b.alarmDate
<trim prefix="having" prefixOverrides="and"> <trim prefix="having" prefixOverrides="and">
<if test="projectOrgCodes != null and projectOrgCodes.size() > 0"> <if test="projectOrgCodes != null and projectOrgCodes.size() > 0">
AND b.`code` IN AND log.SOURCE_ATTRIBUTION IN
<foreach collection="projectOrgCodes" item="item" open="(" separator="," close=")"> <foreach collection="projectOrgCodes" item="item" open="(" separator="," close=")">
${item} #{item}
</foreach> </foreach>
</if> </if>
</trim> </trim>
...@@ -68,10 +68,10 @@ ...@@ -68,10 +68,10 @@
b.alarmDate ASC b.alarmDate ASC
</select> </select>
<select id="queryWarningPage" resultType="java.util.Map"> <select id="queryWarningList" resultType="java.util.Map">
SELECT SELECT
log.SEQUENCE_NBR, log.SEQUENCE_NBR,
log.CREATE_DATE, DATE_FORMAT(log.CREATE_DATE, '%Y-%m-%d %H:%i:%s') AS CREATE_DATE,
log.EVENT_LEVEL_DESC, log.EVENT_LEVEL_DESC,
log.EVENT_LEVEL, log.EVENT_LEVEL,
log.SOURCE_ATTRIBUTION_DESC, log.SOURCE_ATTRIBUTION_DESC,
...@@ -81,14 +81,14 @@ ...@@ -81,14 +81,14 @@
source.PROVINCE, source.PROVINCE,
log.WARNING_SOURCE_TYPE log.WARNING_SOURCE_TYPE
FROM FROM
mcb_warning_warning_info log amos_mcb.mcb_warning_warning_info log
LEFT JOIN mcb_warning_base_warning_level LEVEL ON log.EVENT_LEVEL = LEVEL.CODE and LEVEL.SEQUENCE_NBR in (1, 2, 3) LEFT JOIN amos_mcb.mcb_warning_base_warning_level LEVEL ON log.EVENT_LEVEL = LEVEL.CODE and LEVEL.SEQUENCE_NBR in (1, 2, 3)
LEFT JOIN mcb_warning_base_source_attribution source ON source.CODE = log.SOURCE_ATTRIBUTION LEFT JOIN amos_mcb.mcb_warning_base_source_attribution source ON source.CODE = log.SOURCE_ATTRIBUTION
<where> <where>
<if test="projectOrgCodes != null and projectOrgCodes.size() > 0"> <if test="projectOrgCodes != null and projectOrgCodes.size() > 0">
AND b.CODE IN AND log.SOURCE_ATTRIBUTION IN
<foreach collection="projectOrgCodes" item="item" open="(" separator="," close=")"> <foreach collection="projectOrgCodes" item="item" open="(" separator="," close=")">
${item} #{item}
</foreach> </foreach>
</if> </if>
<if test="processingStatus != null"> <if test="processingStatus != null">
...@@ -97,12 +97,33 @@ ...@@ -97,12 +97,33 @@
</where> </where>
ORDER BY ORDER BY
log.CREATE_DATE DESC log.CREATE_DATE DESC
LIMIT #{start}, #{offset}
</select> </select>
<select id="queryQuestionPage" resultType="java.util.Map"> <select id="queryWarningCount" resultType="java.lang.Long">
SELECT
count(*)
FROM
amos_mcb.mcb_warning_warning_info log
LEFT JOIN amos_mcb.mcb_warning_base_warning_level LEVEL ON log.EVENT_LEVEL = LEVEL.CODE and LEVEL.SEQUENCE_NBR in (1, 2, 3)
LEFT JOIN amos_mcb.mcb_warning_base_source_attribution source ON source.CODE = log.SOURCE_ATTRIBUTION
<where>
<if test="projectOrgCodes != null and projectOrgCodes.size() > 0">
AND log.SOURCE_ATTRIBUTION IN
<foreach collection="projectOrgCodes" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="processingStatus != null">
AND log.PROCESSING_STATUS = #{processingStatus}
</if>
</where>
</select>
<select id="queryQuestionList" resultType="java.util.Map">
SELECT SELECT
question.SEQUENCE_NBR, question.SEQUENCE_NBR,
ifnull(question.REC_DATE, question.CREATE_DATE) as REC_DATE, DATE_FORMAT(ifnull(question.REC_DATE, question.CREATE_DATE), '%Y-%m-%d %H:%i:%s') AS REC_DATE,
question.COMPLETION_STATUS_DESC, question.COMPLETION_STATUS_DESC,
question.COMPLETION_STATUS, question.COMPLETION_STATUS,
question.SOURCE_ATTRIBUTION_DESC, question.SOURCE_ATTRIBUTION_DESC,
...@@ -110,13 +131,13 @@ ...@@ -110,13 +131,13 @@
question.CONTENT, question.CONTENT,
source.PROVINCE source.PROVINCE
FROM FROM
mcb_warning_question_info question amos_mcb.mcb_warning_question_info question
LEFT JOIN mcb_warning_base_source_attribution source ON source.CODE = question.SOURCE_ATTRIBUTION LEFT JOIN amos_mcb.mcb_warning_base_source_attribution source ON source.CODE = question.SOURCE_ATTRIBUTION
<where> <where>
<if test="projectOrgCodes != null and projectOrgCodes.size() > 0"> <if test="projectOrgCodes != null and projectOrgCodes.size() > 0">
AND b.CODE IN AND question.SOURCE_ATTRIBUTION IN
<foreach collection="projectOrgCodes" item="item" open="(" separator="," close=")"> <foreach collection="projectOrgCodes" item="item" open="(" separator="," close=")">
${item} #{item}
</foreach> </foreach>
</if> </if>
<if test="completionStatus != null"> <if test="completionStatus != null">
...@@ -125,6 +146,25 @@ ...@@ -125,6 +146,25 @@
</where> </where>
ORDER BY ORDER BY
question.REC_DATE DESC question.REC_DATE DESC
LIMIT #{start}, #{offset}
</select> </select>
<select id="queryQuestionCount" resultType="java.lang.Long">
SELECT
count(*)
FROM
amos_mcb.mcb_warning_question_info question
LEFT JOIN amos_mcb.mcb_warning_base_source_attribution source ON source.CODE = question.SOURCE_ATTRIBUTION
<where>
<if test="projectOrgCodes != null and projectOrgCodes.size() > 0">
AND question.SOURCE_ATTRIBUTION IN
<foreach collection="projectOrgCodes" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="completionStatus != null">
AND question.COMPLETION_STATUS = #{completionStatus}
</if>
</where>
</select>
</mapper> </mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment