wangguangyuan 8 months ago
parent
commit
110822c822
33 changed files with 1269 additions and 1075 deletions
  1. +5
    -7
      inspect-base/inspect-base-core/src/main/java/com/inspect/base/core/constant/RedisConst.java
  2. +23
    -0
      inspect-base/inspect-base-redis/src/main/java/com/inspect/base/redis/service/RedisService.java
  3. +6
    -0
      inspect-common/inspect-common-security/src/main/java/com/inspect/common/security/service/TokenService.java
  4. +2
    -2
      inspect-ivs/src/main/java/com/inspect/ivs/controller/IvsControlController.java
  5. +17
    -6
      inspect-ivs/src/main/java/com/inspect/ivs/service/IvsCommonService.java
  6. +30
    -912
      inspect-job/src/main/java/com/inspect/job/task/JobMainTask.java
  7. +3
    -21
      inspect-main/inspect-main-task-exec/src/main/java/com/inspect/exec/controller/PatrolTaskExecController.java
  8. +0
    -3
      inspect-main/inspect-main-task-exec/src/main/java/com/inspect/exec/controller/PatrolTaskExecuteSchedulerController.java
  9. +62
    -8
      inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/controller/ResultAnalysisController.java
  10. +46
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/domain/AlgPatrolPoint.java
  11. +76
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/domain/AnalyseSummaryAlarmModel.java
  12. +9
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/mapper/ResultAnalysisMapper.java
  13. +10
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/IResultAnalysisService.java
  14. +16
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/ResultAnalysisServiceImpl.java
  15. +4
    -1
      inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/mapper/PatrolResultMapper.java
  16. +3
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/IPatrolResultService.java
  17. +5
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/impl/PatrolResultServiceImpl.java
  18. +3
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/resultmain/mapper/PatrolTaskResultMainMapper.java
  19. +3
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/resultmain/service/IPatrolTaskResultMainService.java
  20. +5
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/resultmain/service/impl/PatrolTaskResultMainServiceImpl.java
  21. +136
    -8
      inspect-main/inspect-main-task/src/main/java/com/inspect/task/controller/PatrolTaskController.java
  22. +346
    -10
      inspect-main/inspect-main-task/src/main/java/com/inspect/task/domain/PatrolData.java
  23. +3
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/taskinfo/mapper/PatrolTaskInfoMapper.java
  24. +2
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/taskinfo/service/IPatrolTaskInfoService.java
  25. +4
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/taskinfo/service/impl/PatrolTaskInfoServiceImpl.java
  26. +123
    -66
      inspect-main/inspect-main-task/src/main/java/com/inspect/taskstatus/controller/PatrolTaskStatusController.java
  27. +34
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/taskstatus/domain/PatrolTaskStatus.java
  28. +101
    -2
      inspect-main/inspect-main-task/src/main/resources/mapper/task/PatrolResultMapper.xml
  29. +8
    -1
      inspect-main/inspect-main-task/src/main/resources/mapper/task/PatrolTaskInfoMapper.xml
  30. +12
    -0
      inspect-main/inspect-main-task/src/main/resources/mapper/task/PatrolTaskResultMainMapper.xml
  31. +144
    -0
      inspect-main/inspect-main-task/src/main/resources/mapper/task/ResultAnalysisMapper.xml
  32. +1
    -1
      inspect-metadata/src/main/java/com/inspect/metadata/eqpbook/controller/BasedataEqpBookController.java
  33. +27
    -27
      inspect-metadata/src/main/resources/mapper/eqpbook/BasedataEqpBookMapper.xml

+ 5
- 7
inspect-base/inspect-base-core/src/main/java/com/inspect/base/core/constant/RedisConst.java View File

@ -1,16 +1,14 @@
package com.inspect.base.core.constant;
public class RedisConst {
public static final String TASK_CODE_EX = "TASK_CODE@*";//查询匹配用
public static final String TASK_CODE = "TASK_CODE@";//已经和taskcode关联
public static final String REQUEST_UUID = "REQUEST_UUID@";//已经和uuid关联
public static final String TASK_PATROL_ID = "TASK_PATROL_ID";
public static final String TASK_PATROL_ID_EX = "TASK+PATROL+ID@";
public static final String TASK_PATROL_STATE = "TASK_PATROL_STATE";
public static final String TASK_PATROL_STOP = "PATROL_TASK_STOP";
public static final String TASK_CODE = "TASK_CODE@";
public static final String TASK_CODE_EX = "TASK_CODE@*";
public static final String TASK_RECORD_CNT = "TASK_RECORD_CNT";
public static final String TASK_CURRENT_CODE = "TASK_CURRENT_CODE@";
public static final String TASK_REPEAT_CODE = "TASK_REPEAT_CODE@";
public static final String TASK_TIMER_CLOCK = "TASK_TIMER_CLOCK";
public static final String IMMEDIATELY_EXEC_TASK_TIME = "IMMEDIATELY_EXEC_TASK_TIME";
public static final String REQUEST_UUID = "REQUEST_UUID@";
}

+ 23
- 0
inspect-base/inspect-base-redis/src/main/java/com/inspect/base/redis/service/RedisService.java View File

@ -31,11 +31,23 @@ public class RedisService {
redisTemplate.opsForValue().set(key, value);
}
public <T> void setCacheObjectOfTask(String key, String taskCode, T value) {
//logger.info(Color.MAGENTA + "[GABRIEL] setCacheObject key: {}" + Color.END, key);
redisTemplate.opsForValue().set(key + taskCode, value);
logger.info("RedisService.trace setCacheObjectOfTask: {}", key + taskCode);
}
public <T> void setCacheObject(String key, T value, Long timeout, TimeUnit timeUnit) {
//logger.info(Color.MAGENTA + "[GABRIEL] setCacheObject2 key: {}" + Color.END, key);
redisTemplate.opsForValue().set(key, value, timeout, timeUnit);
}
public <T> void setCacheObjectOfTask(String key, String taskCode, T value, Long timeout, TimeUnit timeUnit) {
//logger.info(Color.MAGENTA + "[GABRIEL] setCacheObject2 key: {}" + Color.END, key);
redisTemplate.opsForValue().set(key + taskCode, value, timeout, timeUnit);
logger.info("RedisService.trace setCacheObjectOfTask2: {}", key + taskCode);
}
public boolean expire(String key, long timeout) {
return expire(key, timeout, TimeUnit.SECONDS);
}
@ -57,10 +69,21 @@ public class RedisService {
return operation.get(key);
}
public <T> T getCacheObjectOfTask(String key, String taskCode) {
ValueOperations<String, T> operation = redisTemplate.opsForValue();
logger.info("RedisService.trace getCacheObjectOfTask: {}", key + taskCode);
return operation.get(key + taskCode);
}
public boolean deleteObject(String key) {
return redisTemplate.delete(key).booleanValue();
}
public boolean deleteObjectOfTask(String key, String taskCode) {
logger.info("RedisService.trace deleteObjectOfTask: {}", key + taskCode);
return redisTemplate.delete(key + taskCode).booleanValue();
}
public long deleteObject(Collection collection) {
return redisTemplate.delete(collection).longValue();
}


+ 6
- 0
inspect-common/inspect-common-security/src/main/java/com/inspect/common/security/service/TokenService.java View File

@ -71,7 +71,13 @@ public class TokenService {
if (StringUtils.isNotEmpty(token)) {
String userKey = JwtUtils.getUserKey(token);
user = redisService.getCacheObject(getTokenKey(userKey));
if (user == null) {
log.info("[GAB] LOGIN user null");
user = redisService.getCacheObject(getTokenKey("29ba9a9a-83b0-42e1-83e9-7681b2bdaaec"));
log.info("[GAB] LOGIN user : {}", user);
}
}
return user;
}


+ 2
- 2
inspect-ivs/src/main/java/com/inspect/ivs/controller/IvsControlController.java View File

@ -96,9 +96,9 @@ public class IvsControlController {
@GetMapping({"presetList"})
public IvsPresetListView presetList(IvsVo ivsVo) {
log.debug("[IVS] PRESET LIST: {}", ivsVo);
log.info("[IVS] PRESET LIST: {}", ivsVo);
IvsPresetListView ivsPresetListView = ivsCommonService.get(UriUtils.parseForReplace(IvsConst.URI_PRESET_LIST, ivsVo), IvsPresetListView.class);
log.debug("[IVS] END");
log.info("[IVS] END");
return ivsPresetListView;
}
}

+ 17
- 6
inspect-ivs/src/main/java/com/inspect/ivs/service/IvsCommonService.java View File

@ -59,22 +59,33 @@ public class IvsCommonService {
}
public <T> T get(String uri, Class<T> clazz) {
String cookie = this.getCookie();
String res = HttpUtil.createGet(getAddress().concat(uri))
.cookie(new HttpCookie[]{new HttpCookie(IvsConst.HTTP_JSESSIONID_SESSION_NAME, cookie)})
.execute()
.body();
// String cookie = this.getCookie();
// log.info(Color.GREEN + "[IVS] GET cookie: {}, ivs address: {}" + Color.END, cookie, getAddress().concat(uri));
// String res = HttpUtil.createGet(getAddress().concat(uri))
// .cookie(new HttpCookie[]{new HttpCookie(IvsConst.HTTP_JSESSIONID_SESSION_NAME, cookie)})
// .execute()
// .body();
// return checkResultCodeAndConvertResult(JSONObject.parseObject(res), clazz);
// qinyl modify for adapting zte ivs server
JSONObject jsonObject = this.getResultJson(uri);
//log.info("[IVS] GET URI: {}, RES: {}", uri, res);
return checkResultCodeAndConvertResult(JSONObject.parseObject(res), clazz);
return checkResultCodeAndConvertResult(jsonObject, clazz);
}
public JSONObject getResultJson(String uri) {
String cookie = this.getCookie();
log.info(Color.GREEN + "[IVS] GET cookie: {}, ivs address: {}" + Color.END, cookie, getAddress().concat(uri));
JSONObject result = this.http(HttpMethod.GET, uri)
.cookie(IvsConst.HTTP_JSESSIONID_SESSION_NAME, cookie)
.retrieve()
.bodyToMono(JSONObject.class)
.block();
if (result == null) {
log.info(Color.RED + "[IVS] getResultJson result is null!!!" + Color.END);
} else {
log.info(Color.GREEN + "[IVS] getResultJson result: {}" + Color.END, result.toJSONString());
}
String resultCode = result.getString(IvsConst.RESULT_CODE);
if (IvsConst.HTTP_STATUS_LOGIN_EXPIRE.equals(resultCode)) {
(new Thread(() -> {


+ 30
- 912
inspect-job/src/main/java/com/inspect/job/task/JobMainTask.java
File diff suppressed because it is too large
View File


+ 3
- 21
inspect-main/inspect-main-task-exec/src/main/java/com/inspect/exec/controller/PatrolTaskExecController.java View File

@ -285,20 +285,9 @@ public class PatrolTaskExecController extends BaseController {
updateTaskExecRecord(TaskStatus.RUNNING.getCode(), execRecords);
} else if (TaskStatus.HALTED.getCode().equals(state)) {
updateTaskExecRecord(TaskStatus.HALTED.getCode(), execRecords);
String redisImmediatelyExecTaskTime = redisService.getCacheObject(RedisConst.IMMEDIATELY_EXEC_TASK_TIME);
if (StringUtils.isNotEmpty(redisImmediatelyExecTaskTime)) {
redisService.deleteObject(RedisConst.IMMEDIATELY_EXEC_TASK_TIME);
}
String redisTaskPatrolState = redisService.getCacheObject(RedisConst.TASK_PATROL_STATE);
if (redisTaskPatrolState != null) {
redisService.deleteObject(RedisConst.TASK_PATROL_STATE);
}
String redisTaskPatrolId = redisService.getCacheObject(RedisConst.TASK_PATROL_ID);
if (!StringUtils.isEmpty(redisTaskPatrolId)) {
redisService.deleteObject(RedisConst.TASK_PATROL_ID);
}
redisService.deleteObject(RedisConst.IMMEDIATELY_EXEC_TASK_TIME);
redisService.deleteObject(RedisConst.TASK_PATROL_STATE);
redisService.deleteObject(RedisConst.TASK_PATROL_ID);
String key = redisService.getCacheObject(RedisConst.TASK_CURRENT_CODE);
if (key != null) {
@ -346,11 +335,6 @@ public class PatrolTaskExecController extends BaseController {
execRecord.setTaskState(state);
patrolTaskExecRecordService.updatePatrolTaskExecRecord(execRecord);
//log.info("[TASK] MODIFY SUCCESS state:{}", state);
if (TaskStatus.PAUSED.getCode().equals(state)) {
//log.info("[TASK] MODIFY ADD STOP TIME, state:{}", state);
redisService.setCacheMapValue(RedisConst.TASK_PATROL_STOP, execRecord.getDevNo() + "&" + execRecord.getTaskPatrolId(), new Date());
}
}
@PostMapping({"/isManualControl"})
@ -390,8 +374,6 @@ public class PatrolTaskExecController extends BaseController {
execRecord.setTaskState("3");
execRecord.setManualPauseState("1");
this.patrolTaskExecRecordService.updatePatrolTaskExecRecord(execRecord);
this.log.info("[EXEC] STOP TASK: {}", JSONObject.toJSONString(execRecord));
this.redisService.setCacheMapValue(RedisConst.TASK_PATROL_STOP, execRecord.getDevNo() + "&" + execRecord.getTaskPatrolId(), new Date());
return true;
}


+ 0
- 3
inspect-main/inspect-main-task-exec/src/main/java/com/inspect/exec/controller/PatrolTaskExecuteSchedulerController.java View File

@ -163,9 +163,6 @@ public class PatrolTaskExecuteSchedulerController extends BaseController {
this.log.info("暂停当前执行任务 {} ", "taskName:" + patrolTaskExecRecord.getTaskName() + " taskCode:" + patrolTaskExecRecord.getTaskCode() + " execPointId:" + patrolTaskExecRecord.getExecPointId() + " deviceId:" + patrolTaskPointExecRecord.getDeviceId());
patrolTaskExecRecord.setTaskState("3");
this.taskExecClient.updatePatrolTaskExecRecord(patrolTaskExecRecord);
this.log.info("修改执行状态成功=state:3 ");
this.log.info("====================暂停添加时间记录=state:3");
this.redisService.setCacheMapValue(RedisConst.TASK_PATROL_STOP, patrolTaskExecRecord.getDevNo() + "&" + patrolTaskExecRecord.getTaskPatrolId(), new Date());
break;
}
}


+ 62
- 8
inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/controller/ResultAnalysisController.java View File

@ -2,10 +2,9 @@ package com.inspect.analysis.controller;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.inspect.analysis.domain.ResultAnalysis;
import com.inspect.analysis.domain.resultList;
import com.inspect.analysis.domain.results;
import com.inspect.analysis.domain.*;
import com.inspect.analysis.service.IResultAnalysisService;
import com.inspect.base.core.constant.Color;
import com.inspect.base.core.utils.StringUtils;
import com.inspect.base.core.utils.poi.ExcelUtil;
import com.inspect.base.core.web.controller.BaseController;
@ -13,21 +12,20 @@ import com.inspect.base.core.web.domain.AjaxResult;
import com.inspect.base.core.web.page.TableDataInfo;
import com.inspect.common.log.annotation.Log;
import com.inspect.common.log.enums.BizType;
import com.inspect.partrolresult.domain.AlgInfo;
import com.inspect.partrolresult.domain.PatrolResult;
import com.inspect.partrolresult.service.IPatrolResultService;
import com.inspect.task.domain.PatrolData;
import com.inspect.task.service.IPatrolTaskService;
import com.inspect.taskinfo.domain.PatrolTaskInfo;
import com.inspect.taskinfo.service.IPatrolTaskInfoService;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.stream.Collectors;
import javax.servlet.http.HttpServletResponse;
import com.inspect.taskstatus.domain.PatrolTaskStatus;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
@ -515,4 +513,60 @@ public class ResultAnalysisController extends BaseController {
return dianyadengji;
}
@GetMapping({"/list_v2"})
public TableDataInfo listV2(PatrolTaskStatus patrolTaskStatus) {
logger.info(Color.GREEN + "[RES ANALYZE] listV2 param: {}" + Color.END, patrolTaskStatus);
ResultAnalysis resultAnalysis = new ResultAnalysis();
resultAnalysis.setTaskPatrolId(patrolTaskStatus.getTaskPatrolledId());
resultAnalysis.setResult("0");
List<PatrolData> filterList = patrolResultService.selectPatrolDataResultByTaskCodeV2(resultAnalysis);
List<AlgInfo> algInfos = patrolResultService.selectAlgInfo(new PatrolResult());
startPage();
resultAnalysis.setResult("1");
resultAnalysis.setResultType("1");
List<PatrolData> dataList = patrolResultService.selectPatrolDataResultByTaskCodeV2(resultAnalysis);
dataList.forEach((item) -> {
item.setAlgName((algInfos.stream().anyMatch((alg) -> {
return alg.getAlgSubtypeCode().equals(item.getAlgType());
}) ? algInfos.stream().filter((alg) -> {
return alg.getAlgSubtypeCode().equals(item.getAlgType());
}).findFirst().get().getAlgSubtypeName() : ""));
if("0".equals(item.getFilter())) {
List<PatrolData> filterDatas = filterList.stream().filter((data) -> {
return data.getObjectId().equals(item.getObjectId()) && data.getAlgType().equals(data.getAlgType());
}).collect(Collectors.toList());
if(!filterDatas.isEmpty()) {
item.setImg((filterDatas.get(0)).getImgAnalyse());
} else {
item.setImg("");
}
} else {
item.setImg(item.getImgAnalyse());
item.setImgAnalyse("");
}
});
Collections.sort(dataList);
return getDataTable(dataList);
}
@GetMapping({"summary/points"})
public TableDataInfo summaryPoints(AnalyseSummaryAlarmModel model) {
this.startPage();
List<AlgPatrolPoint> algPatrolPointList = resultAnalysisService.selectResultAnalyseForAlarm(model);
return this.getDataTable(algPatrolPointList);
}
@GetMapping({"summary/alarm"})
public TableDataInfo summaryAlarm(AnalyseSummaryAlarmModel model) {
this.startPage();
List<PatrolData> analysisList = resultAnalysisService.selectResultAnalysisListForAlarm(model);
if(!analysisList.isEmpty()) {
Collections.sort(analysisList);
}
return this.getDataTable(analysisList);
}
}

+ 46
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/domain/AlgPatrolPoint.java View File

@ -0,0 +1,46 @@
package com.inspect.analysis.domain;
import java.io.Serializable;
import java.util.Objects;
public class AlgPatrolPoint implements Serializable {
private String patrolPointId;
private String patrolPointName;
public String getPatrolPointId() {
return patrolPointId;
}
public String getPatrolPointName() {
return patrolPointName;
}
public void setPatrolPointId(String patrolPointId) {
this.patrolPointId = patrolPointId;
}
public void setPatrolPointName(String patrolPointName) {
this.patrolPointName = patrolPointName;
}
@Override
public boolean equals(Object object) {
if (this == object) return true;
if (object == null || getClass() != object.getClass()) return false;
AlgPatrolPoint that = (AlgPatrolPoint) object;
return Objects.equals(patrolPointId, that.patrolPointId) && Objects.equals(patrolPointName, that.patrolPointName);
}
@Override
public int hashCode() {
return Objects.hash(patrolPointId, patrolPointName);
}
@Override
public String toString() {
return "AlgPatrolPoint{" +
"patrolPointId='" + patrolPointId + '\'' +
", patrolPointName='" + patrolPointName + '\'' +
'}';
}
}

+ 76
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/domain/AnalyseSummaryAlarmModel.java View File

@ -0,0 +1,76 @@
package com.inspect.analysis.domain;
import java.io.Serializable;
import java.util.Objects;
public class AnalyseSummaryAlarmModel implements Serializable {
private String isToday;
private String pointName;
private String objectId;
private String filter;
private String type;
public String getIsToday() {
return this.isToday;
}
public String getPointName() {
return this.pointName;
}
public String getObjectId() {
return this.objectId;
}
public String getFilter() {
return this.filter;
}
public String getType() {
return this.type;
}
public void setIsToday(String isToday) {
this.isToday = isToday;
}
public void setPointName(String pointName) {
this.pointName = pointName;
}
public void setObjectId(String objectId) {
this.objectId = objectId;
}
public void setFilter(String filter) {
this.filter = filter;
}
public void setType(String type) {
this.type = type;
}
@Override
public boolean equals(Object object) {
if (this == object) return true;
if (object == null || getClass() != object.getClass()) return false;
AnalyseSummaryAlarmModel that = (AnalyseSummaryAlarmModel) object;
return Objects.equals(isToday, that.isToday) && Objects.equals(pointName, that.pointName) && Objects.equals(objectId, that.objectId) && Objects.equals(filter, that.filter) && Objects.equals(type, that.type);
}
@Override
public int hashCode() {
return Objects.hash(isToday, pointName, objectId, filter, type);
}
@Override
public String toString() {
return "AnalyseSummaryAlarmModel{" +
"isToday='" + isToday + '\'' +
", pointName='" + pointName + '\'' +
", objectId='" + objectId + '\'' +
", filter='" + filter + '\'' +
", type='" + type + '\'' +
'}';
}
}

+ 9
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/mapper/ResultAnalysisMapper.java View File

@ -1,8 +1,11 @@
package com.inspect.analysis.mapper;
import com.inspect.analysis.domain.AlgPatrolPoint;
import com.inspect.analysis.domain.AnalyseLog;
import com.inspect.analysis.domain.AnalyseSummaryAlarmModel;
import com.inspect.analysis.domain.ResultAnalysis;
import com.inspect.partrolresult.domain.PatrolResult;
import com.inspect.task.domain.PatrolData;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@ -55,4 +58,10 @@ public interface ResultAnalysisMapper {
List<Map<String, String>> defectList3();
List<Map<String, String>> pointStatistics();
ResultAnalysis selectTaskAbnormalData(ResultAnalysis resultAnalysis);
List<AlgPatrolPoint> selectResultAnalyseForAlarm(AnalyseSummaryAlarmModel alarmModel);
List<PatrolData> selectResultAnalysisListForAlarm(AnalyseSummaryAlarmModel alarmModel);
}

+ 10
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/IResultAnalysisService.java View File

@ -1,7 +1,10 @@
package com.inspect.analysis.service;
import com.inspect.analysis.domain.AlgPatrolPoint;
import com.inspect.analysis.domain.AnalyseSummaryAlarmModel;
import com.inspect.analysis.domain.ResultAnalysis;
import com.inspect.partrolresult.domain.PatrolResult;
import com.inspect.task.domain.PatrolData;
import java.util.List;
import java.util.Map;
@ -40,4 +43,11 @@ public interface IResultAnalysisService {
int deleteResultAnalysisByLineIds(Long[] lineIds);
int deleteResultAnalysisByLineId(Long lineId);
ResultAnalysis selectTaskAbnormalData(ResultAnalysis resultAnalysis);
List<AlgPatrolPoint> selectResultAnalyseForAlarm(AnalyseSummaryAlarmModel alarmModel);
List<PatrolData> selectResultAnalysisListForAlarm(AnalyseSummaryAlarmModel alarmModel);
}

+ 16
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/ResultAnalysisServiceImpl.java View File

@ -1,5 +1,7 @@
package com.inspect.analysis.service.impl;
import com.inspect.analysis.domain.AlgPatrolPoint;
import com.inspect.analysis.domain.AnalyseSummaryAlarmModel;
import com.inspect.analysis.domain.ResultAnalysis;
import com.inspect.analysis.mapper.ResultAnalysisMapper;
import com.inspect.analysis.service.IResultAnalysisService;
@ -9,6 +11,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.inspect.task.domain.PatrolData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -92,4 +95,17 @@ public class ResultAnalysisServiceImpl implements IResultAnalysisService {
public int deleteResultAnalysisByLineId(Long lineId) {
return this.resultAnalysisMapper.deleteResultAnalysisByLineId(lineId);
}
public ResultAnalysis selectTaskAbnormalData(ResultAnalysis resultAnalysis) {
return this.resultAnalysisMapper.selectTaskAbnormalData(resultAnalysis);
}
public List<AlgPatrolPoint> selectResultAnalyseForAlarm(AnalyseSummaryAlarmModel alarmModel) {
return this.resultAnalysisMapper.selectResultAnalyseForAlarm(alarmModel);
}
public List<PatrolData> selectResultAnalysisListForAlarm(AnalyseSummaryAlarmModel alarmModel) {
return this.resultAnalysisMapper.selectResultAnalysisListForAlarm(alarmModel);
}
}

+ 4
- 1
inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/mapper/PatrolResultMapper.java View File

@ -1,5 +1,6 @@
package com.inspect.partrolresult.mapper;
import com.inspect.analysis.domain.ResultAnalysis;
import com.inspect.partrolresult.domain.AlgInfo;
import com.inspect.partrolresult.domain.BasePointAreaInfo;
import com.inspect.partrolresult.domain.PatrolPresetPosModule;
@ -8,12 +9,12 @@ import com.inspect.partrolresult.domain.PatrolResultRef;
import com.inspect.partrolresult.domain.ResultValue;
import com.inspect.statistics.domain.TaskStatisticsConfig;
import com.inspect.system.base.openDomain.BasedataEqpBookMoMain;
import com.inspect.task.domain.PatrolData;
import java.util.Date;
import java.util.List;
import java.util.Map;
import com.inspect.task.domain.PatrolData;
import com.inspect.taskstatus.domain.PatrolTaskStatus;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -34,6 +35,8 @@ public interface PatrolResultMapper {
List<PatrolData> selectPatrolDataResultByTaskCode(PatrolResult patrolResult);
List<PatrolData> selectPatrolDataResultByTaskCodeV2(ResultAnalysis resultAnalysis);
List<PatrolData> selectPatrolDataResultByTaskCodeList(PatrolTaskStatus patrolTaskStatus);
List<BasedataEqpBookMoMain> selectBasedataEqpBookList(BasedataEqpBookMoMain basedataEqpBookMoMain);


+ 3
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/IPatrolResultService.java View File

@ -1,5 +1,6 @@
package com.inspect.partrolresult.service;
import com.inspect.analysis.domain.ResultAnalysis;
import com.inspect.partrolresult.domain.AlgInfo;
import com.inspect.partrolresult.domain.BasePointAreaInfo;
import com.inspect.partrolresult.domain.PatrolPresetPosModule;
@ -27,6 +28,8 @@ public interface IPatrolResultService {
List<PatrolData> selectPatrolDataResultByTaskCode(PatrolResult patrolResult);
List<PatrolData> selectPatrolDataResultByTaskCodeV2(ResultAnalysis resultAnalysis);
List<PatrolData> selectPatrolDataResultByTaskCodeList(PatrolTaskStatus patrolTaskStatus);
List<BasedataEqpBookMoMain> selectBasedataEqpBookList(BasedataEqpBookMoMain basedataEqpbookMomain);


+ 5
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/impl/PatrolResultServiceImpl.java View File

@ -101,6 +101,11 @@ public class PatrolResultServiceImpl implements IPatrolResultService {
return patrolResultMapper.selectPatrolDataResultByTaskCode(patrolResult);
}
public List<PatrolData> selectPatrolDataResultByTaskCodeV2(ResultAnalysis resultAnalysis) {
return this.patrolResultMapper.selectPatrolDataResultByTaskCodeV2(resultAnalysis);
}
public List<PatrolData> selectPatrolDataResultByTaskCodeList(PatrolTaskStatus patrolTaskStatus) {
return patrolResultMapper.selectPatrolDataResultByTaskCodeList(patrolTaskStatus);
}


+ 3
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/resultmain/mapper/PatrolTaskResultMainMapper.java View File

@ -20,4 +20,7 @@ public interface PatrolTaskResultMainMapper {
int deletePatrolTaskResultMainByLineId(Long lineId);
int deletePatrolTaskResultMainByLineIds(Long[] lineIds);
List<PatrolTaskResultMain> selectMainFileStatus(String patrolIds);
}

+ 3
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/resultmain/service/IPatrolTaskResultMainService.java View File

@ -18,4 +18,7 @@ public interface IPatrolTaskResultMainService {
int deletePatrolTaskResultMainByLineIds(Long[] lineIds);
int deletePatrolTaskResultMainByLineId(Long lineId);
List<PatrolTaskResultMain> selectMainFileStatus(String patrolIds);
}

+ 5
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/resultmain/service/impl/PatrolTaskResultMainServiceImpl.java View File

@ -47,4 +47,9 @@ public class PatrolTaskResultMainServiceImpl implements IPatrolTaskResultMainSer
public int deletePatrolTaskResultMainByLineId(Long lineId) {
return this.patrolTaskResultMainMapper.deletePatrolTaskResultMainByLineId(lineId);
}
public List<PatrolTaskResultMain> selectMainFileStatus(String patrolIds) {
return this.patrolTaskResultMainMapper.selectMainFileStatus(patrolIds);
}
}

+ 136
- 8
inspect-main/inspect-main-task/src/main/java/com/inspect/task/controller/PatrolTaskController.java View File

@ -2,6 +2,9 @@ package com.inspect.task.controller;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo;
import com.inspect.analysis.domain.AlgValue;
import com.inspect.analysis.domain.ResultAnalysis;
import com.inspect.analysis.service.IResultAnalysisService;
import com.inspect.base.core.constant.Color;
import com.inspect.base.core.constant.RedisConst;
@ -17,7 +20,9 @@ import com.inspect.base.core.utils.poi.ExcelUtil;
import com.inspect.base.core.utils.xml.GenXmlByBean;
import com.inspect.base.core.web.controller.BaseController;
import com.inspect.base.core.web.domain.AjaxResult;
import com.inspect.base.core.web.page.PageDomain;
import com.inspect.base.core.web.page.TableDataInfo;
import com.inspect.base.core.web.page.TableSupport;
import com.inspect.common.log.annotation.Log;
import com.inspect.common.log.enums.BizType;
import com.inspect.base.redis.service.RedisService;
@ -25,6 +30,7 @@ import com.inspect.common.security.utils.DictUtils;
import com.inspect.fegin.FeignBasedataAreaService;
import com.inspect.fegin.FeignBasedataPatrolPointPresetService;
import com.inspect.partrolresult.controller.PatrolResultController;
import com.inspect.partrolresult.domain.AlgInfo;
import com.inspect.partrolresult.domain.PatrolResult;
import com.inspect.partrolresult.service.IPatrolResultService;
import com.inspect.system.base.domain.SysDictData;
@ -161,6 +167,109 @@ public class PatrolTaskController extends BaseController {
return getDataTable(list);
}
@GetMapping({"/taskInfo_v2"})
public TableDataInfo taskInfoV2(PatrolTaskStatus patrolTaskStatus) {
logger.info(Color.GREEN + "[MAIN TASK] taskInfoV2 param: {}" + Color.END, patrolTaskStatus);
Long lineId = patrolTaskStatus.getLineId();
if (lineId == null) {
return getDataTable(1, new ArrayList<>(), new ArrayList<>());
}
long t1 = System.currentTimeMillis();
PatrolTaskStatus taskStatus = patrolTaskStatusService.selectPatrolTaskStatusByLineId(patrolTaskStatus.getLineId());
if (taskStatus == null) {
return getDataTable(2, new ArrayList<>(), new ArrayList<>());
}
ResultAnalysis resultAnalysis = new ResultAnalysis();
resultAnalysis.setTaskPatrolId(taskStatus.getTaskPatrolledId());
resultAnalysis.setDeviceName(patrolTaskStatus.getDeviceName());
resultAnalysis.setPointName(patrolTaskStatus.getPointName());
resultAnalysis.setChannelName(patrolTaskStatus.getChannelName());
resultAnalysis.setDeviceSource(patrolTaskStatus.getDeviceSource());
resultAnalysis.setPointStatus(patrolTaskStatus.getPointStatus());
resultAnalysis.setAlgName(patrolTaskStatus.getAlgName());
resultAnalysis.setFilterDesc(patrolTaskStatus.getFilterDesc());
resultAnalysis.setDesc(patrolTaskStatus.getDesc());
resultAnalysis.setAbnormal(patrolTaskStatus.getAbnormal());
resultAnalysis.setPosType(patrolTaskStatus.getPosType());
resultAnalysis.setResultType(patrolTaskStatus.getResultType());
resultAnalysis.setResult("0");
List<PatrolData> filterList = patrolResultService.selectPatrolDataResultByTaskCodeV2(resultAnalysis);
List<AlgInfo> algInfos = patrolResultService.selectAlgInfo(new PatrolResult());
resultAnalysis.setResult("1");
long t2 = System.currentTimeMillis();
List<PatrolData> newList = patrolResultService.selectPatrolDataResultByTaskCodeV2(resultAnalysis);
if (newList == null) {
return getDataTable(2, new ArrayList<>(), new ArrayList<>());
}
long t3 = System.currentTimeMillis();
for (PatrolData item : newList) {
// item.setAlgName((algInfos.stream().filter((alg) -> {
// return alg.getAlgSubtypeCode().equals(item.getAlgType());
// }).findFirst().get()).getAlgSubtypeName());
item.setAlgName(
algInfos.stream().anyMatch((alg) -> {
return alg.getAlgSubtypeCode().equals(item.getAlgType());
}) ?
algInfos.stream().filter((alg) -> {
return alg.getAlgSubtypeCode().equals(item.getAlgType());
}).findFirst().get().getAlgSubtypeName() : ""
);
if ("0".equals(item.getFilter())) {
List<PatrolData> filterDatas = filterList.stream().filter((data) -> {
return data.getObjectId().equals(item.getObjectId()) && data.getAlgType().equals(item.getAlgType());
}).collect(Collectors.toList());
if (!filterDatas.isEmpty()) {
item.setImg((filterDatas.get(0)).getImgAnalyse());
item.setFilterDesc((filterDatas.get(0)).getDesc());
} else {
item.setImg("");
}
} else {
item.setImg(item.getImgAnalyse());
item.setImgAnalyse("");
item.setFilterDesc(item.getDesc());
item.setDesc("");
}
AlgValue algValue = new AlgValue();
if(item.getResValue() != null) {
String str = algValue.formatValue(item.getResValue());
if ("meter".equals(item.getAlgType())) {
if (str.equals("-1")) {
item.setResValue("空值");
}
}
}
}
if (StringUtils.isNotEmpty(resultAnalysis.getAlgName())) {
newList = newList.stream().filter((element) -> {
return element.getAlgName().equals(resultAnalysis.getAlgName());
}).collect(Collectors.toList());
}
if (StringUtils.isNotEmpty(resultAnalysis.getFilterDesc())) {
newList = newList.stream().filter((element) -> {
return element.getFilterDesc().equals(resultAnalysis.getFilterDesc());
}).collect(Collectors.toList());
}
PageDomain pageDomain = TableSupport.buildPageRequest();
int pageNum = pageDomain.getPageNum();
int pageSize = pageDomain.getPageSize();
int toNum = Math.min(newList.size(), pageNum * pageSize);
List<PatrolData> pageList = newList.subList((pageNum - 1) * pageSize, toNum);
// int toNum = newList.size();
// List<PatrolData> pageList = newList.subList(0, toNum);
long t5 = System.currentTimeMillis();
logger.info("[MAIN TASK] task detail inquery step 1 cost: {}", (t2 - t1));
logger.info("[MAIN TASK] task detail inquery step 2 cost: {}", (t3 - t2));
logger.info("[MAIN TASK] task detail inquery step 3 cost: {}", (t5 - t3));
return getDataTable(0, pageList, newList);
}
@Log(
title = "巡视任务(任务模型文件数据)",
businessType = BizType.EXPORT
@ -250,7 +359,7 @@ public class PatrolTaskController extends BaseController {
patrolTaskStatus.setTaskCode(String.valueOf(id));
patrolTaskStatus.setTaskState("2");
List<PatrolTaskStatus> results = patrolTaskStatusService.selectPatrolTaskStatusList(patrolTaskStatus);
if(!results.isEmpty()) {
if (!results.isEmpty()) {
return AjaxResult.error("无法删除正在执行的任务!");
}
}
@ -386,13 +495,13 @@ public class PatrolTaskController extends BaseController {
}
// if ("0".equals(patrolTask.getExecutionStatus())) {
try {
logger.info("-----------------patrolTask start");
issueTask(patrolTask);
logger.info("-----------------patrolTask end");
} catch (Exception e) {
logger.info("error", e);
}
try {
logger.info("-----------------patrolTask start");
issueTask(patrolTask);
logger.info("-----------------patrolTask end");
} catch (Exception e) {
logger.info("error", e);
}
// }
}
@ -2170,6 +2279,25 @@ public class PatrolTaskController extends BaseController {
return jsonObject.get("data").toString();
}
protected TableDataInfo getDataTable(int flag, List<?> list2, List<?> list) {
TableDataInfo rspData = new TableDataInfo();
rspData.setCode(200);
rspData.setRows(list2);
if (flag == 0) {
rspData.setMsg("查询成功");
rspData.setTotal((new PageInfo(list)).getTotal());
} else if (flag == 1) {
rspData.setMsg("lineId为空");
} else if (flag == 2) {
rspData.setMsg("任务不存在");
} else if (flag == 3) {
rspData.setMsg("查询列表为空");
}
return rspData;
}
public static void main(String[] args) {
}
}

+ 346
- 10
inspect-main/inspect-main-task/src/main/java/com/inspect/task/domain/PatrolData.java View File

@ -1,20 +1,356 @@
package com.inspect.task.domain;
import lombok.Getter;
import lombok.Setter;
import com.inspect.base.core.annotation.Excel;
@Setter
@Getter
public class PatrolData {
private String lineId;
import java.util.Objects;
public class PatrolData implements Comparable<PatrolData> {
@Excel(
name = "设备"
)
private String deviceName;
@Excel(
name = "相机名"
)
private String channelName;
@Excel(
name = "系统"
)
private String deviceSource;
@Excel(
name = "点位名称"
)
private String pointName;
private String patrolTime;
private String pointStatus;
@Excel(
name = "状态"
)
private String warnStatus;
private String desc;
@Excel(
name = "算法名"
)
private String algName;
@Excel(
name = "读数"
)
private String resValue;
@Excel(
name = "初筛图片"
)
private String img;
private String imgType;
@Excel(
name = "初筛结果"
)
private String filterDesc;
@Excel(
name = "分析图片"
)
private String imgAnalyse;
@Excel(
name = "分析结果"
)
private String desc;
private String lineId;
private String patrolTime;
private String pointStatus;
private String imgType;
private String dataType;
private String filter;
private String requestId;
private String resStatus;
private String areaName;
private String algType;
private String objectId;
private String imageNormalUrlPath;
private String suggestion;
public String warnStatus(String ws) {
byte var3 = -1;
switch(ws.hashCode()) {
case 49:
if(ws.equals("1")) {
var3 = 0;
}
break;
case 50:
if(ws.equals("2")) {
var3 = 1;
}
}
switch(var3) {
case 0:
return "巡视正常";
case 1:
return "巡视异常";
default:
return "";
}
}
public int compareTo(PatrolData o) {
return this.resetStatus(this.resStatus) - this.resetStatus(o.getResStatus());
}
private int resetStatus(String resStatus) {
switch (resStatus) {
case "0":
return 10;
case "1":
return 1;
case "2":
return 3;
case "3":
return 2;
default:
return 10;
}
}
public boolean isSame(PatrolData pd) {
return this.requestId != null && this.algType != null && this.requestId.equals(pd.getRequestId()) && this.algType.equals(pd.algType);
}
public String getDeviceName() {
return this.deviceName;
}
public String getChannelName() {
return this.channelName;
}
public String getDeviceSource() {
return this.deviceSource;
}
public String getPointName() {
return this.pointName;
}
public String getWarnStatus() {
return this.warnStatus;
}
public String getAlgName() {
return this.algName;
}
public String getResValue() {
return this.resValue;
}
public String getImg() {
return this.img;
}
public String getFilterDesc() {
return this.filterDesc;
}
public String getImgAnalyse() {
return this.imgAnalyse;
}
public String getDesc() {
return this.desc;
}
public String getLineId() {
return this.lineId;
}
public String getPatrolTime() {
return this.patrolTime;
}
public String getPointStatus() {
return this.pointStatus;
}
public String getImgType() {
return this.imgType;
}
public String getDataType() {
return this.dataType;
}
public String getFilter() {
return this.filter;
}
public String getRequestId() {
return this.requestId;
}
public String getResStatus() {
return this.resStatus;
}
public String getAreaName() {
return this.areaName;
}
public String getAlgType() {
return this.algType;
}
public String getObjectId() {
return this.objectId;
}
public String getImageNormalUrlPath() {
return this.imageNormalUrlPath;
}
public String getSuggestion() {
return this.suggestion;
}
public void setDeviceName(String deviceName) {
this.deviceName = deviceName;
}
public void setChannelName(String channelName) {
this.channelName = channelName;
}
public void setDeviceSource(String deviceSource) {
this.deviceSource = deviceSource;
}
public void setPointName(String pointName) {
this.pointName = pointName;
}
public void setWarnStatus(String warnStatus) {
this.warnStatus = warnStatus;
}
public void setAlgName(String algName) {
this.algName = algName;
}
public void setResValue(String resValue) {
this.resValue = resValue;
}
public void setImg(String img) {
this.img = img;
}
public void setFilterDesc(String filterDesc) {
this.filterDesc = filterDesc;
}
public void setImgAnalyse(String imgAnalyse) {
this.imgAnalyse = imgAnalyse;
}
public void setDesc(String desc) {
this.desc = desc;
}
public void setLineId(String lineId) {
this.lineId = lineId;
}
public void setPatrolTime(String patrolTime) {
this.patrolTime = patrolTime;
}
public void setPointStatus(String pointStatus) {
this.pointStatus = pointStatus;
}
public void setImgType(String imgType) {
this.imgType = imgType;
}
public void setDataType(String dataType) {
this.dataType = dataType;
}
public void setFilter(String filter) {
this.filter = filter;
}
public void setRequestId(String requestId) {
this.requestId = requestId;
}
public void setResStatus(String resStatus) {
this.resStatus = resStatus;
}
public void setAreaName(String areaName) {
this.areaName = areaName;
}
public void setAlgType(String algType) {
this.algType = algType;
}
public void setObjectId(String objectId) {
this.objectId = objectId;
}
public void setImageNormalUrlPath(String imageNormalUrlPath) {
this.imageNormalUrlPath = imageNormalUrlPath;
}
public void setSuggestion(String suggestion) {
this.suggestion = suggestion;
}
protected boolean canEqual(Object other) {
return other instanceof PatrolData;
}
@Override
public boolean equals(Object object) {
if (this == object) return true;
if (object == null || getClass() != object.getClass()) return false;
PatrolData that = (PatrolData) object;
return Objects.equals(deviceName, that.deviceName) && Objects.equals(channelName, that.channelName) && Objects.equals(deviceSource, that.deviceSource) && Objects.equals(pointName, that.pointName) && Objects.equals(warnStatus, that.warnStatus) && Objects.equals(algName, that.algName) && Objects.equals(resValue, that.resValue) && Objects.equals(img, that.img) && Objects.equals(filterDesc, that.filterDesc) && Objects.equals(imgAnalyse, that.imgAnalyse) && Objects.equals(desc, that.desc) && Objects.equals(lineId, that.lineId) && Objects.equals(patrolTime, that.patrolTime) && Objects.equals(pointStatus, that.pointStatus) && Objects.equals(imgType, that.imgType) && Objects.equals(dataType, that.dataType) && Objects.equals(filter, that.filter) && Objects.equals(requestId, that.requestId) && Objects.equals(resStatus, that.resStatus) && Objects.equals(areaName, that.areaName) && Objects.equals(algType, that.algType) && Objects.equals(objectId, that.objectId) && Objects.equals(imageNormalUrlPath, that.imageNormalUrlPath) && Objects.equals(suggestion, that.suggestion);
}
@Override
public int hashCode() {
return Objects.hash(deviceName, channelName, deviceSource, pointName, warnStatus, algName, resValue, img, filterDesc, imgAnalyse, desc, lineId, patrolTime, pointStatus, imgType, dataType, filter, requestId, resStatus, areaName, algType, objectId, imageNormalUrlPath, suggestion);
}
@Override
public String toString() {
return "PatrolDataEx{" +
"deviceName='" + deviceName + '\'' +
", channelName='" + channelName + '\'' +
", deviceSource='" + deviceSource + '\'' +
", pointName='" + pointName + '\'' +
", warnStatus='" + warnStatus + '\'' +
", algName='" + algName + '\'' +
", resValue='" + resValue + '\'' +
", img='" + img + '\'' +
", filterDesc='" + filterDesc + '\'' +
", imgAnalyse='" + imgAnalyse + '\'' +
", desc='" + desc + '\'' +
", lineId='" + lineId + '\'' +
", patrolTime='" + patrolTime + '\'' +
", pointStatus='" + pointStatus + '\'' +
", imgType='" + imgType + '\'' +
", dataType='" + dataType + '\'' +
", filter='" + filter + '\'' +
", requestId='" + requestId + '\'' +
", resStatus='" + resStatus + '\'' +
", areaName='" + areaName + '\'' +
", algType='" + algType + '\'' +
", objectId='" + objectId + '\'' +
", imageNormalUrlPath='" + imageNormalUrlPath + '\'' +
", suggestion='" + suggestion + '\'' +
'}';
}
}

+ 3
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/taskinfo/mapper/PatrolTaskInfoMapper.java View File

@ -39,4 +39,7 @@ public interface PatrolTaskInfoMapper {
int deletePatrolTaskInfoByLineIds(Long[] lineIds);
int deletePatrolTaskInfoByMajorIds(Long[] majorIds);
List<Map<String, Object>> selectPatrolTaskInfoCount(String taskInfoIds);
}

+ 2
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/taskinfo/service/IPatrolTaskInfoService.java View File

@ -32,4 +32,6 @@ public interface IPatrolTaskInfoService {
int deletePatrolTaskInfoByLineId(Long lineId);
int deletePatrolTaskInfoByMajorIds(Long[] majorIds);
List<Map<String, Object>> selectPatrolTaskInfoCount(String taskInfoIds);
}

+ 4
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/taskinfo/service/impl/PatrolTaskInfoServiceImpl.java View File

@ -78,4 +78,8 @@ public class PatrolTaskInfoServiceImpl implements IPatrolTaskInfoService {
public int deletePatrolTaskInfoByMajorIds(Long[] majorIds) {
return this.patrolTaskInfoMapper.deletePatrolTaskInfoByMajorIds(majorIds);
}
public List<Map<String, Object>> selectPatrolTaskInfoCount(String taskInfoIds) {
return this.patrolTaskInfoMapper.selectPatrolTaskInfoCount(taskInfoIds);
}
}

+ 123
- 66
inspect-main/inspect-main-task/src/main/java/com/inspect/taskstatus/controller/PatrolTaskStatusController.java View File

@ -1,6 +1,8 @@
package com.inspect.taskstatus.controller;
import com.alibaba.fastjson.JSONObject;
import com.inspect.analysis.domain.ResultAnalysis;
import com.inspect.analysis.service.IResultAnalysisService;
import com.inspect.base.core.constant.Color;
import com.inspect.base.core.constant.RedisConst;
import com.inspect.base.core.enums.TaskStatus;
@ -14,8 +16,9 @@ import com.inspect.base.core.web.page.TableDataInfo;
import com.inspect.common.log.annotation.Log;
import com.inspect.common.log.enums.BizType;
import com.inspect.base.redis.service.RedisService;
import com.inspect.partrolresult.domain.PatrolResult;
import com.inspect.partrolresult.service.IPatrolResultService;
import com.inspect.resultmain.domain.PatrolTaskResultMain;
import com.inspect.resultmain.service.IPatrolTaskResultMainService;
import com.inspect.system.base.openDomain.BasedataEqpBookMoMain;
import com.inspect.task.controller.PatrolTaskController;
import com.inspect.task.domain.PatrolSendTask;
@ -23,6 +26,8 @@ import com.inspect.task.domain.PatrolSendTask;
import com.inspect.task.domain.PatrolTask;
import com.inspect.task.domain.SendTask;
import com.inspect.task.service.IPatrolTaskService;
import com.inspect.taskinfo.mapper.PatrolTaskInfoMapper;
import com.inspect.taskinfo.service.IPatrolTaskInfoService;
import com.inspect.taskstatus.client.FeignJobTaskClient;
import com.inspect.taskstatus.client.FeignTaskClient;
import com.inspect.taskstatus.domain.PatrolTaskStatus;
@ -30,7 +35,6 @@ import com.inspect.taskstatus.domain.TaskCount;
import com.inspect.taskstatus.service.IPatrolTaskStatusService;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.DayOfWeek;
import java.time.Duration;
import java.time.LocalDate;
@ -39,13 +43,13 @@ import java.time.LocalTime;
import java.time.YearMonth;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
import java.util.*;
import java.util.stream.Collectors;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
@ -65,8 +69,23 @@ public class PatrolTaskStatusController extends BaseController {
private final FeignJobTaskClient feignJobTaskClient;
private final RedisService redisService;
private PatrolTaskController patrolTaskController;
public PatrolTaskStatusController(PatrolTaskController patrolTaskController, IPatrolTaskStatusService patrolTaskStatusService, IPatrolResultService patrolResultService, IPatrolTaskService patrolTaskService, FeignTaskClient feignTaskClient, FeignJobTaskClient feignJobTaskClient, RedisService redisService) {
private IPatrolTaskResultMainService patrolTaskResultMainService;
@Resource
private IResultAnalysisService resultAnalysisService;
@Resource
private IPatrolTaskInfoService patrolTaskInfoService;
public PatrolTaskStatusController(
PatrolTaskController patrolTaskController,
IPatrolTaskStatusService patrolTaskStatusService,
IPatrolResultService patrolResultService,
IPatrolTaskService patrolTaskService,
FeignTaskClient feignTaskClient,
FeignJobTaskClient feignJobTaskClient,
RedisService redisService,
IPatrolTaskResultMainService patrolTaskResultMainService) {
this.patrolTaskController = patrolTaskController;
this.patrolTaskStatusService = patrolTaskStatusService;
this.patrolResultService = patrolResultService;
@ -74,48 +93,100 @@ public class PatrolTaskStatusController extends BaseController {
this.feignTaskClient = feignTaskClient;
this.feignJobTaskClient = feignJobTaskClient;
this.redisService = redisService;
this.patrolTaskResultMainService = patrolTaskResultMainService;
}
// @GetMapping({"/list"})
// public TableDataInfo list(PatrolTaskStatus patrolTaskStatus) {
// this.startPage();
// List<PatrolTaskStatus> patrolTaskStatusList = patrolTaskStatusService.selectPatrolTaskStatusList(patrolTaskStatus);
// for (PatrolTaskStatus taskStatus : patrolTaskStatusList) {
// if (StringUtils.isNotEmpty(taskStatus.getTaskCode())) {
// List<PatrolTask> patrolTaskList = patrolTaskService.selectPatrolTaskList(PatrolTask.builder().taskCode(taskStatus.getTaskCode()).build());
// if (!patrolTaskList.isEmpty()) {
// PatrolTask task = patrolTaskList.get(0);
// if (StringUtils.isNotEmpty(task.getType())) {
// taskStatus.setPatrolType(task.getType());
// }
// }
// }
//
// if (StringUtils.isNotEmpty(taskStatus.getTaskPatrolledId())) {
// PatrolResult patrolResult = new PatrolResult();
// patrolResult.setTaskPatrolledId(taskStatus.getTaskPatrolledId());
// List<PatrolResult> patrolResultList = patrolResultService.selectPatrolResultList(patrolResult);
// if (!patrolResultList.isEmpty()) {
// taskStatus.setPointCount(String.valueOf(patrolResultList.size()));
// for (PatrolResult patrolResultTemp : patrolResultList) {
// if (StringUtils.isNotEmpty(patrolResultTemp.getValid())) {
// if (patrolResultTemp.getValid().equals("0")) {
// taskStatus.setPatrolStatus("0");
// } else {
// taskStatus.setPatrolStatus("1");
// }
// } else {
// taskStatus.setPatrolStatus("1");
// }
// }
// } else {
// taskStatus.setPatrolStatus("1");
// }
// } else {
// taskStatus.setPatrolStatus("1");
// }
// }
// log.info("[GAB] count: {}", patrolTaskStatusList.size());
// return getDataTable(patrolTaskStatusList);
// }
@GetMapping({"/list"})
public TableDataInfo list(PatrolTaskStatus patrolTaskStatus) {
log.info("[TASK STATUS] patrolTaskStatus: {}", patrolTaskStatus.toString());
this.startPage();
List<PatrolTaskStatus> patrolTaskStatusList = patrolTaskStatusService.selectPatrolTaskStatusList(patrolTaskStatus);
for (PatrolTaskStatus taskStatus : patrolTaskStatusList) {
if (StringUtils.isNotEmpty(taskStatus.getTaskCode())) {
List<PatrolTask> patrolTaskList = patrolTaskService.selectPatrolTaskList(PatrolTask.builder().taskCode(taskStatus.getTaskCode()).build());
if (!patrolTaskList.isEmpty()) {
PatrolTask task = patrolTaskList.get(0);
if (StringUtils.isNotEmpty(task.getType())) {
taskStatus.setPatrolType(task.getType());
}
}
}
if (StringUtils.isNotEmpty(taskStatus.getTaskPatrolledId())) {
PatrolResult patrolResult = new PatrolResult();
patrolResult.setTaskPatrolledId(taskStatus.getTaskPatrolledId());
List<PatrolResult> patrolResultList = patrolResultService.selectPatrolResultList(patrolResult);
if (!patrolResultList.isEmpty()) {
taskStatus.setPointCount(String.valueOf(patrolResultList.size()));
for (PatrolResult patrolResultTemp : patrolResultList) {
if (StringUtils.isNotEmpty(patrolResultTemp.getValid())) {
if (patrolResultTemp.getValid().equals("0")) {
taskStatus.setPatrolStatus("0");
} else {
taskStatus.setPatrolStatus("1");
}
} else {
taskStatus.setPatrolStatus("1");
}
}
List<PatrolTaskStatus> list = patrolTaskStatusService.selectPatrolTaskStatusList(patrolTaskStatus);
log.info("[TASK STATUS] list cnt: {}", list.size());
String taskPatrolIds = "'" + list.stream().map((item) -> {
return item.getTaskPatrolledId();
}).collect(Collectors.joining("','")) + "'";
log.info("[TASK STATUS] taskPatrolIds: {}", taskPatrolIds);
List<PatrolTaskResultMain> resultMains = patrolTaskResultMainService.selectMainFileStatus(taskPatrolIds);
String taskCodeIds = "'" + list.stream().map((item) -> {
return item.getTaskCode();
}).collect(Collectors.joining("','")) + "'";
List<Map<String, Object>> pointList = patrolTaskInfoService.selectPatrolTaskInfoCount(taskCodeIds);
Map<String, String> pointMap = pointList.stream().collect(Collectors.toMap((item) -> {
return (String) item.get("taskMajorId");
}, (item) -> {
return String.valueOf(item.get("num"));
}));
list.forEach((item) -> {
item.setPatrolStatus("1");
item.setPointCount(pointMap.get(item.getTaskCode()));
if (!item.getTaskProgress().contains("100")) {
item.setFileStatus("0");
} else {
List<PatrolTaskResultMain> collect = resultMains.stream().filter((res) -> {
return res.getTaskPatrolledId().equals(item.getTaskPatrolledId());
}).collect(Collectors.toList());
if (!collect.isEmpty()) {
item.setFileStatus((collect.get(0)).getFileStatus());
} else {
taskStatus.setPatrolStatus("1");
item.setFileStatus("0");
}
} else {
taskStatus.setPatrolStatus("1");
}
}
return getDataTable(patrolTaskStatusList);
ResultAnalysis resultAnalysis = new ResultAnalysis();
log.info(Color.GREEN + "[TASK STATUS] taskPatrolledId: {}" + Color.END, item.getTaskPatrolledId());
resultAnalysis.setTaskPatrolledId(item.getTaskPatrolledId());
ResultAnalysis analysisRes = resultAnalysisService.selectTaskAbnormalData(resultAnalysis);
item.setCsQxNum(analysisRes == null ? 0 : analysisRes.getCsQxNum());
item.setAiQxNum(analysisRes == null ? 0 : analysisRes.getAiQxNum());
item.setCsYcNum(analysisRes == null ? 0 : analysisRes.getCsYcNum());
item.setAiYcNum(analysisRes == null ? 0 : analysisRes.getAiYcNum());
});
return this.getDataTable(list);
}
@Log(title = "任务状态数据", businessType = BizType.EXPORT)
@ -514,15 +585,8 @@ public class PatrolTaskStatusController extends BaseController {
//立即执行任务
@GetMapping({"/controlChange"})
public AjaxResult controlChange(PatrolTask patrolTask) {
String taskCode = redisService.getCacheObject(RedisConst.TASK_CURRENT_CODE);
if (!StringUtils.isEmpty(taskCode)) {
log.info("[TASK] CURRENT EXEC TASK: {}", taskCode);
return AjaxResult.error(501, "THERE TASK IS RUNNING!");
} else {
PatrolTask patrol = patrolTaskService.selectPatrolTaskByTaskId(patrolTask.getTaskId());
issueToRobot(patrol);//type=41 立即执行任务
return toAjax(1);
}
PatrolTask patrol = patrolTaskService.selectPatrolTaskByTaskId(patrolTask.getTaskId());
return issueToRobot(patrol);//type=41 立即执行任务
}
public void sendTaskToVideo(final PatrolTask patrolTask) {
@ -565,7 +629,7 @@ public class PatrolTaskStatusController extends BaseController {
}
public void issueToRobot(PatrolTask patrolTask) {
public AjaxResult issueToRobot(PatrolTask patrolTask) {
String receiveCode = "";
String sendCode = "";
BasedataEqpBookMoMain basedataEqpBookMoMain = new BasedataEqpBookMoMain();
@ -594,24 +658,17 @@ public class PatrolTaskStatusController extends BaseController {
String str = JSONObject.toJSONString(sendTask);
this.feignTaskClient.sendCommand(str);
} else {
sendTaskToVideo(patrolTask);
String taskCode = redisService.getCacheObject(RedisConst.TASK_CURRENT_CODE);
if (!StringUtils.isEmpty(taskCode)) {
log.info("[TASK] CURRENT EXEC TASK: {}", taskCode);
return AjaxResult.error(501, "THERE TASK IS RUNNING!");
} else {
sendTaskToVideo(patrolTask);
}
}
//
// SendTask sendTaskcontrol = new SendTask();
// sendTaskcontrol.setReceiveCode(receiveCode);
// sendTaskcontrol.setSendCode(sendCode);
// sendTaskcontrol.setCode(devNo);
// sendTaskcontrol.setType("1");
// sendTaskcontrol.setCommand("5");
// List<PatrolSendTask> sendTaskArrayList = new ArrayList<>();
// PatrolSendTask patrolSendTask = new PatrolSendTask();
// patrolSendTask.setValue("1");
// sendTaskArrayList.add(patrolSendTask);
// sendTaskcontrol.setItems(sendTaskArrayList);
// String jsonString = JSONObject.toJSONString(sendTaskcontrol);
// this.feignTaskClient.sendCommand(jsonString);
}
}
return toAjax(1);
}
@GetMapping({"/taskStatusChange"})
@ -626,7 +683,7 @@ public class PatrolTaskStatusController extends BaseController {
if (patrolTaskStatus == null) return error("no task: " + params.getLineId() + " exist");
String command = params.getCommand();
log.info(Color.CYAN + "###### TASK STATUS CHANGE ######" + Color.END);
log.info("================================================================TASK STATUS CHANGE=============================================================");
log.info("[TASK] cmd: {}, task: {}", command, patrolTaskStatus);
if (TaskStatus.DONE.getCode().equals(command)) {
patrolTaskStatus.setTaskState(TaskStatus.RUNNING.getCode());


+ 34
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/taskstatus/domain/PatrolTaskStatus.java View File

@ -92,6 +92,24 @@ public class PatrolTaskStatus extends BaseEntity {
private String pointCount;
private String execType;
private String fileStatus;
private String filter;
private String pointName;
private String deviceName;
private String abnormal;
private String channelName;
private String deviceSource;
private String filterDesc;
private String desc;
private int csQxNum;
private int csYcNum;
private int aiQxNum;
private int aiYcNum;
private String resultType;
private String pointStatus;
private String algName;
public PatrolTaskStatus(String taskPatrolledId) {
this.taskPatrolledId = taskPatrolledId;
}
@ -127,6 +145,22 @@ public class PatrolTaskStatus extends BaseEntity {
", command='" + command + '\'' +
", pointCount='" + pointCount + '\'' +
", execType='" + execType + '\'' +
", fileStatus='" + fileStatus + '\'' +
", filter='" + filter + '\'' +
", pointName='" + pointName + '\'' +
", deviceName='" + deviceName + '\'' +
", abnormal='" + abnormal + '\'' +
", channelName='" + channelName + '\'' +
", deviceSource='" + deviceSource + '\'' +
", filterDesc='" + filterDesc + '\'' +
", desc='" + desc + '\'' +
", csQxNum=" + csQxNum +
", csYcNum=" + csYcNum +
", aiQxNum=" + aiQxNum +
", aiYcNum=" + aiYcNum +
", resultType='" + resultType + '\'' +
", pointStatus='" + pointStatus + '\'' +
", algName='" + algName + '\'' +
'}';
}
}

+ 101
- 2
inspect-main/inspect-main-task/src/main/resources/mapper/task/PatrolResultMapper.xml View File

@ -134,6 +134,18 @@
<if test="mainId != null and mainId != ''">and main_id = #{mainId}</if>
</where>
</select>
<!-- <resultMap type="PatrolData" id="PatrolDataResult">-->
<!-- <result property="lineId" column="line_id"/>-->
<!-- <result property="pointName" column="point_name"/>-->
<!-- <result property="patrolTime" column="patrol_time"/>-->
<!-- <result property="pointStatus" column="point_status"/>-->
<!-- <result property="warnStatus" column="warn_status"/>-->
<!-- <result property="desc" column="desc"/>-->
<!-- <result property="img" column="img"/>-->
<!-- <result property="imgType" column="img_type"/>-->
<!-- <result property="dataType" column="data_type"/>-->
<!-- <result property="imgAnalyse" column="img_analysis"/>-->
<!-- </resultMap>-->
<resultMap type="PatrolData" id="PatrolDataResult">
<result property="lineId" column="line_id"/>
<result property="pointName" column="point_name"/>
@ -145,7 +157,20 @@
<result property="imgType" column="img_type"/>
<result property="dataType" column="data_type"/>
<result property="imgAnalyse" column="img_analysis"/>
<result property="filter" column="filter"/>
<result property="requestId" column="request_id"/>
<result property="resStatus" column="res_status"/>
<result property="deviceName" column="device_name"/>
<result property="areaName" column="area_name"/>
<result property="algType" column="alg_type"/>
<result property="objectId" column="objectId"/>
<result property="algName" column="alg_name"/>
<result property="suggestion" column="suggestion"/>
<result property="resValue" column="res_value"/>
<result property="deviceSource" column="device_source"/>
<result property="channelName" column="channel_name"/>
</resultMap>
<select id="selectPatrolDataResultByTaskCode" parameterType="PatrolResult" resultMap="PatrolDataResult">
select
a.line_id ,
@ -157,7 +182,7 @@
a.file_path as img,
a.file_type as img_type,
a.data_type,
JSON_VALUE(b.result_content, '$**.resImageUrl') imgAnaly
JSON_VALUE(b.result_content, '$**.resImageUrl') imgAnalyse
from patrol_result a
LEFT JOIN result_analysis b on a.line_id=b.business_id
<where>
@ -173,6 +198,80 @@
ORDER BY line_id desc
</select>
<select id="selectPatrolDataResultByTaskCodeV2" parameterType="ResultAnalysis" resultMap="PatrolDataResult">
select
b.line_id ,
a.device_name as point_name,
a.create_time as patrol_time,
b.point_status ,
b.result_type as warn_status,
b.description as 'desc',
<if test="filter == 0 "> b.res_img_url as img, </if>
<if test="filter == 1 "> b.image_normal_url_path as img, </if>
a.file_type as img_type,
a.data_type,
b.filter,
b.request_id,
b.res_img_url imgAnalyse,
b.res_status,
d.device_name,
e.area_name,
b.alg_type,
b.objectId,
b.suggestion,
b.res_value
<if test="posType != null and posType != '' and posType == '0'.toString">
,
g.channel_name,
g.device_source
</if>
<if test="posType != null and posType != '' and posType != '0'.toString">
,
h.patrol_device_name channel_name,
h.device_source
</if>
from patrol_result a
LEFT JOIN result_analysis b on a.line_id=b.business_id
left join basedata_patrolpoint c on a.device_id = c.patrol_point_id
left join basedata_device d on c.device_id = d.device_id
left join basedata_area e on e.area_id = d.area_id
left join basedata_patrolpoint_preset f on c.patrol_point_id = f.patrol_point_id
<if test="posType != null and posType != '' and posType == '0'.toString">
left join basedata_eqpbook_channel g on f.channel_id = g.channel_id
</if>
<if test="posType != null and posType != '' and posType != '0'.toString">
left join basedata_eqpbook h on f.eqp_book_id = h.eqp_book_id
</if>
<where>
<if test="taskPatrolId != null and taskPatrolId != ''">
and a.task_patrolled_id=#{taskPatrolId}
and b.task_patrol_id=#{taskPatrolId}
</if>
<if test="objectId != null and objectId != ''">and b.objectId=#{objectId} </if>
<if test="result != null and result != ''">and b.result = #{result}</if>
<if test="resultType != null and resultType != '' and resultType == '1'.toString ">and b.result_type = #{resultType} </if>
<if test="resultType != null and resultType != '' and resultType == '2'.toString ">and b.result_type = #{resultType} </if>
<if test="filter != null and filter != '' and resCode == null">and b.filter = #{filter} and b.point_status = '0' and b.res_code='2000' </if>
<if test="resCode != null and resCode != ''">and b.filter = #{filter} and b.res_code!=#{resCode} </if>
<if test="pointName != null and pointName != ''">and a.device_name like concat('%', #{pointName}, '%') </if>
<if test="deviceName != null and deviceName != ''">and d.device_name like concat('%', #{deviceName}, '%') </if>
<if test="posType != null and posType != '' and posType == '0'.toString">
<if test="channelName != null and channelName != ''">and g.channel_name like concat('%', #{channelName}, '%') </if>
<if test="deviceSource != null and deviceSource != ''">and g.device_source like concat('%', #{deviceSource}, '%') </if>
</if>
<if test="posType != null and posType != '' and posType != '0'.toString">
<if test="channelName != null and channelName != ''">and h.patrol_device_name like concat('%', #{channelName}, '%') </if>
<if test="deviceSource != null and deviceSource != ''">and h.device_source like concat('%', #{deviceSource}, '%') </if>
</if>
<if test="desc != null and desc != ''">and b.description like concat('%', #{desc}, '%') </if>
<if test="pointStatus != null and pointStatus != ''">and b.point_status like concat('%', #{pointStatus}, '%') </if>
</where>
<if test="abnormal == 0"> ORDER BY d.device_name,a.device_name </if>
<if test="abnormal == 1"> ORDER BY b.point_status </if>
</select>
<select id="selectPatrolDataResultByTaskCodeList" parameterType="PatrolResult" resultMap="PatrolDataResult">
select
a.line_id,
@ -285,7 +384,7 @@
</if>
<if test="deviceName != null and deviceName != ''">and a.device_name like concat('%',#{deviceName},'%')
</if>
<if test="deviceTypeName != null and deviceTypeName != ''">and e.devicetype_name like
<if test="deviceTypeName != null and deviceTypeName != ''">and e.device_type_name like
concat('%',#{deviceTypeName},'%')
</if>
<if test="mainId != null and mainId != ''">and a.main_id =#{mainId}</if>


+ 8
- 1
inspect-main/inspect-main-task/src/main/resources/mapper/task/PatrolTaskInfoMapper.xml View File

@ -78,7 +78,7 @@
select a.*,b.device_name as devName,
b.device_code as deviceCode,
c.area_name as areName,
d.devicetype_name as devType,
d.device_type_name as devType,
d.phase as phase
from patrol_task_info a
@ -160,6 +160,13 @@
and b.eqp_book_id = #{eqbookId}
</select>
<select id="selectPatrolTaskInfoCount" parameterType="String" resultType="Map">
select task_major_id as taskMajorId,count(1) as num from patrol_task_info
where task_major_id in (${ids})
group by taskMajorId
</select>
<insert id="insertPatrolTaskInfo" parameterType="PatrolTaskInfo" useGeneratedKeys="true" keyProperty="lineId">
insert into patrol_task_info
<trim prefix="(" suffix=")" suffixOverrides=",">


+ 12
- 0
inspect-main/inspect-main-task/src/main/resources/mapper/task/PatrolTaskResultMainMapper.xml View File

@ -162,6 +162,18 @@
where line_id = #{lineId}
</select>
<select id="selectMainFileStatus" parameterType="String" resultMap="PatrolTaskResultMainResult">
SELECT
line_id,
task_patrolled_id,
file_status
FROM
patrol_task_result_main
WHERE
task_patrolled_id in (${ids})
</select>
<insert id="insertPatrolTaskResultMain" parameterType="PatrolTaskResultMain" useGeneratedKeys="true"
keyProperty="lineId">
insert into patrol_task_result_main


+ 144
- 0
inspect-main/inspect-main-task/src/main/resources/mapper/task/ResultAnalysisMapper.xml View File

@ -4,6 +4,21 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.inspect.analysis.mapper.ResultAnalysisMapper">
<!-- <resultMap type="ResultAnalysis" id="ResultAnalysisResult">-->
<!-- <result property="lineId" column="line_id"/>-->
<!-- <result property="resultType" column="result_type"/>-->
<!-- <result property="businessId" column="business_id"/>-->
<!-- <result property="resultContent" column="result_content"/>-->
<!-- <result property="resStatus" column="res_status"/>-->
<!-- <result property="pointStatus" column="point_status"/>-->
<!-- <result property="suggestion" column="suggestion"/>-->
<!-- <result property="createTime" column="create_time"/>-->
<!-- <result property="objectId" column="objectId"/>-->
<!-- <result property="description" column="description"/>-->
<!-- <result property="requestId" column="request_id"/>-->
<!-- <result property="createTime" column="create_time"/>-->
<!-- </resultMap>-->
<resultMap type="ResultAnalysis" id="ResultAnalysisResult">
<result property="lineId" column="line_id"/>
<result property="resultType" column="result_type"/>
@ -17,8 +32,27 @@
<result property="description" column="description"/>
<result property="requestId" column="request_id"/>
<result property="createTime" column="create_time"/>
<result property="resValue" column="res_value"/>
<result property="algType" column="alg_type"/>
<result property="filter" column="filter"/>
<result property="taskPatrolId" column="task_patrol_id"/>
<result property="resCode" column="res_code"/>
<result property="resImgUrl" column="res_img_url"/>
<result property="resConf" column="res_conf"/>
<result property="resDesc" column="res_desc"/>
<result property="resPos" column="res_pos"/>
<result property="imageNormalUrlPath" column="image_normal_url_path"/>
<result property="csQxNum" column="count1"/>
<result property="aiQxNum" column="count2"/>
<result property="csYcNum" column="count3"/>
<result property="aiYcNum" column="count4"/>
</resultMap>
<resultMap id="AlgPatrolPointResult" type="com.inspect.analysis.domain.AlgPatrolPoint">
<result property="patrolPointId" column="patrol_point_id"/>
<result property="patrolPointName" column="patrol_point_name"/>
</resultMap>
<resultMap type="BasedataAlgSubtype" id="BasedataAlgSubtypeResult">
<result property="algSubtypeId" column="alg_subtype_id"/>
<result property="algId" column="alg_id"/>
@ -437,4 +471,114 @@
insert into patrol_analyse_log (content,type,create_time,task_patrol_id,filter,request_id)
values(#{content},#{type},now(),#{taskPatrolId},#{filter},#{requestId})
</insert>
<select id="selectTaskAbnormalData" parameterType="ResultAnalysis" resultMap="ResultAnalysisResult">
SELECT
(
SELECT
COUNT( 1 ) count
FROM
result_analysis a
WHERE
a.res_code = '2000'
AND a.filter = '1'
AND a.point_status = '0'
AND a.task_patrol_id = #{taskPatrolledId}
) count1,
(
SELECT
COUNT( 1 ) count
FROM
result_analysis a
WHERE
a.res_code = '2000'
AND a.filter = '0'
AND a.point_status = '0'
AND a.task_patrol_id = #{taskPatrolledId}
) count2,
(
SELECT
COUNT( 1 ) count
FROM
result_analysis a
WHERE
a.res_code != '2000'
AND a.filter = '1'
AND a.task_patrol_id = #{taskPatrolledId}
) count3,
(
SELECT
COUNT( 1 ) count
FROM
result_analysis a
WHERE
a.res_code != '2000'
AND a.filter = '0'
AND a.task_patrol_id = #{taskPatrolledId}
) count4
</select>
<select id="selectResultAnalyseForAlarm" parameterType="com.inspect.analysis.domain.AnalyseSummaryAlarmModel"
resultMap="AlgPatrolPointResult">
SELECT
b.patrol_point_id,b.patrol_point_name
FROM
result_analysis a
left join basedata_patrolpoint b on a.objectId = b.patrol_point_id
<where>
<if test="isToday != null and isToday != '' and isToday == 1">and to_days(a.create_time) = to_days(now())</if>
<if test="pointName != null and pointName != ''">and locate(#{pointName},b.patrol_point_name)</if>
and a.result=1 and a.point_status=0 and b.patrol_point_id is not null
</where>
group by b.patrol_point_id,b.patrol_point_name
order by b.patrol_point_id
</select>
<resultMap type="com.inspect.task.domain.PatrolData" id="PatrolDataResult">
<result property="lineId" column="line_id"/>
<result property="pointName" column="point_name"/>
<result property="patrolTime" column="patrol_time"/>
<result property="pointStatus" column="point_status"/>
<result property="warnStatus" column="warn_status"/>
<result property="desc" column="desc"/>
<result property="img" column="img"/>
<result property="imgType" column="img_type"/>
<result property="dataType" column="data_type"/>
<result property="imgAnalyse" column="imgAnalyse"/>
<result property="filter" column="filter"/>
<result property="requestId" column="request_id"/>
<result property="resStatus" column="res_status"/>
<result property="imageNormalUrlPath" column="image_normal_url_path"/>
</resultMap>
<select id="selectResultAnalysisListForAlarm" parameterType="com.inspect.analysis.domain.AnalyseSummaryAlarmModel"
resultMap="PatrolDataResult">
select
b.line_id ,
a.device_name as point_name,
a.create_time as patrol_time,
b.point_status ,
b.result_type as warn_status,
b.description as 'desc',
b.res_img_url as img,
a.file_type as img_type,
a.data_type,
b.filter,
b.request_id,
b.res_img_url imgAnalyse,
b.res_status,
b.image_normal_url_path,
b.suggestion
from patrol_result a
LEFT JOIN result_analysis b on a.line_id=b.business_id
<where>
<if test="isToday != null and isToday != '' and isToday == 1">and to_days(a.create_time) = to_days(now())</if>
<if test="objectId != null and objectId != ''">and b.objectId = #{objectId}</if>
<if test="filter != null and filter != ''">and b.filter = #{filter}</if>
<if test="type != null and type != '' and type == 0">and b.point_status = 0 </if>
and b.res_code = '2000'
</where>
ORDER BY b.line_id desc
</select>
</mapper>

+ 1
- 1
inspect-metadata/src/main/java/com/inspect/metadata/eqpbook/controller/BasedataEqpBookController.java View File

@ -835,7 +835,7 @@ public class BasedataEqpBookController extends BaseController {
if (pointlist != null && !pointlist.isEmpty()) {
Map crr = pointlist.get(0);
if (crr != null) {
String patrolPointName = (String) crr.get("patrolpoint_name");
String patrolPointName = (String) crr.get("patrol_point_name");
brr.setPatrolpointName(patrolPointName);
}
}


+ 27
- 27
inspect-metadata/src/main/resources/mapper/eqpbook/BasedataEqpBookMapper.xml View File

@ -446,8 +446,8 @@
ON a.task_code = c.task_code
LEFT JOIN patrol_task_info z ON a.device_id = z.device_id
AND c.task_id = z.task_major_id
LEFT JOIN basedata_patrolpoint d ON a.device_id = d.patrolpoint_id
LEFT JOIN patrol_preset_pos k ON d.patrolpoint_id = k.patrolpoint_id
LEFT JOIN basedata_patrolpoint d ON a.device_id = d.patrol_point_id
LEFT JOIN patrol_preset_pos k ON d.patrol_point_id = k.patrol_point_id
LEFT JOIN basedata_device e ON d.device_id = e.device_id
AND e.power_main_equ_flag = "No"
LEFT JOIN basedata_device f ON d.device_id = f.device_id
@ -468,8 +468,8 @@
ON a.task_code = c.task_code
LEFT JOIN patrol_task_info z ON a.device_id = z.device_id
AND c.task_id = z.task_major_id
LEFT JOIN basedata_patrolpoint d ON a.device_id = d.patrolpoint_id
LEFT JOIN patrol_preset_pos k ON d.patrolpoint_id = k.patrolpoint_id
LEFT JOIN basedata_patrolpoint d ON a.device_id = d.patrol_point_id
LEFT JOIN patrol_preset_pos k ON d.patrol_point_id = k.patrol_point_id
LEFT JOIN basedata_device e ON d.device_id = e.device_id
AND e.power_main_equ_flag = "No"
LEFT JOIN basedata_device f ON d.device_id = f.device_id
@ -490,8 +490,8 @@
ON a.task_code = c.task_code
LEFT JOIN patrol_task_info z ON a.device_id = z.device_id
AND c.task_id = z.task_major_id
LEFT JOIN basedata_patrolpoint d ON a.device_id = d.patrolpoint_id
LEFT JOIN patrol_preset_pos k ON d.patrolpoint_id = k.patrolpoint_id
LEFT JOIN basedata_patrolpoint d ON a.device_id = d.patrol_point_id
LEFT JOIN patrol_preset_pos k ON d.patrol_point_id = k.patrol_point_id
LEFT JOIN basedata_device e ON d.device_id = e.device_id
AND e.power_main_equ_flag = "No"
LEFT JOIN basedata_device f ON d.device_id = f.device_id
@ -543,7 +543,7 @@
<result property="suggestion" column="suggestion"/>
<result property="areaId" column="area_id"/>
<result property="presetPosCode" column="preset_pos_code"/>
<result property="describea" column="describea"/>
<result property="description" column="description"/>
</resultMap>
<select id="alarmListInfo" parameterType="ResultAnalysis" resultMap="PatrolResultResult">
SELECT
@ -552,7 +552,7 @@
b.res_status,
b.suggestion,
b.point_status,
b.describea,
b.description,
g.area_id,
g.area_name,
z.dev_no,
@ -562,24 +562,24 @@
e.device_name AS component_name,
e.device_id AS component_id,
g.area_name AS bay_name,
f.phyasset_id AS material_id,
f.phy_asset_id AS material_id,
a.file_type,
a.file_path,
a.line_id,
h.devicetype_name AS devType,
h.device_type_name AS devType,
a.device_id,
h.phase AS phase,
k.preset_pos_code,
k.patrol_device_code,
b.describea
b.description
FROM
patrol_result a
INNER JOIN result_analysis b ON a.line_id = b.business_id and b.result_type = '0' and b.res_status != '2'
INNER JOIN patrol_task c ON a.task_code = c.task_code
LEFT JOIN patrol_task_info z ON a.device_id = z.device_id
AND c.task_id = z.task_major_id
LEFT JOIN basedata_patrolpoint d ON a.device_id = d.patrolpoint_id
LEFT JOIN patrol_preset_pos k on d.patrolpoint_id = k.patrolpoint_id
LEFT JOIN basedata_patrolpoint d ON a.device_id = d.patrol_point_id
LEFT JOIN patrol_preset_pos k on d.patrol_point_id = k.patrol_point_id
LEFT JOIN basedata_device e ON d.device_id = e.device_id
AND e.power_main_equ_flag = "No"
LEFT JOIN basedata_device f ON e.parent_id = f.device_id
@ -610,8 +610,8 @@
INNER JOIN patrol_task c ON a.task_code = c.task_code
LEFT JOIN patrol_task_info z ON a.device_id = z.device_id
AND c.task_id = z.task_major_id
LEFT JOIN basedata_patrolpoint d ON a.device_id = d.patrolpoint_id
LEFT JOIN patrol_preset_pos k ON d.patrolpoint_id = k.patrolpoint_id
LEFT JOIN basedata_patrolpoint d ON a.device_id = d.patrol_point_id
LEFT JOIN patrol_preset_pos k ON d.patrol_point_id = k.patrol_point_id
LEFT JOIN basedata_device e ON d.device_id = e.device_id
AND e.power_main_equ_flag = "No"
LEFT JOIN basedata_device f ON d.device_id = f.device_id
@ -627,8 +627,8 @@
INNER JOIN patrol_task c ON a.task_code = c.task_code
LEFT JOIN patrol_task_info z ON a.device_id = z.device_id
AND c.task_id = z.task_major_id
LEFT JOIN basedata_patrolpoint d ON a.device_id = d.patrolpoint_id
LEFT JOIN patrol_preset_pos k ON d.patrolpoint_id = k.patrolpoint_id
LEFT JOIN basedata_patrolpoint d ON a.device_id = d.patrol_point_id
LEFT JOIN patrol_preset_pos k ON d.patrol_point_id = k.patrol_point_id
LEFT JOIN basedata_device e ON d.device_id = e.device_id
AND e.power_main_equ_flag = "No"
LEFT JOIN basedata_device f ON d.device_id = f.device_id
@ -644,8 +644,8 @@
INNER JOIN patrol_task c ON a.task_code = c.task_code
LEFT JOIN patrol_task_info z ON a.device_id = z.device_id
AND c.task_id = z.task_major_id
LEFT JOIN basedata_patrolpoint d ON a.device_id = d.patrolpoint_id
LEFT JOIN patrol_preset_pos k ON d.patrolpoint_id = k.patrolpoint_id
LEFT JOIN basedata_patrolpoint d ON a.device_id = d.patrol_point_id
LEFT JOIN patrol_preset_pos k ON d.patrol_point_id = k.patrol_point_id
LEFT JOIN basedata_device e ON d.device_id = e.device_id
AND e.power_main_equ_flag = "No"
LEFT JOIN basedata_device f ON d.device_id = f.device_id
@ -662,7 +662,7 @@
b.res_status,
b.suggestion,
b.point_status,
b.describea,
b.description,
g.area_id,
g.area_name,
z.dev_no,
@ -672,11 +672,11 @@
e.device_name AS component_name,
e.device_id AS component_id,
g.area_name AS bay_name,
f.phyasset_id AS material_id,
f.phy_asset_id AS material_id,
a.file_type,
a.file_path,
a.line_id,
h.devicetype_name AS devType,
h.device_type_name AS devType,
a.device_id,
h.phase AS phase,
k.preset_pos_code,
@ -687,8 +687,8 @@
INNER JOIN patrol_task c ON a.task_code = c.task_code
LEFT JOIN patrol_task_info z ON a.device_id = z.device_id
AND c.task_id = z.task_major_id
LEFT JOIN basedata_patrolpoint d ON a.device_id = d.patrolpoint_id
LEFT JOIN patrol_preset_pos k on d.patrolpoint_id = k.patrolpoint_id
LEFT JOIN basedata_patrolpoint d ON a.device_id = d.patrol_point_id
LEFT JOIN patrol_preset_pos k on d.patrol_point_id = k.patrol_point_id
LEFT JOIN basedata_device e ON d.device_id = e.device_id
AND e.power_main_equ_flag = "No"
LEFT JOIN basedata_device f ON e.parent_id = f.device_id
@ -713,7 +713,7 @@
order by a.line_id desc
</select>
<resultMap type="BasedataPatrolPoint" id="BasedataPatrolPointResult">
<result property="patrolPointId" column="patrolpoint_id"/>
<result property="patrolPointId" column="patrol_point_id"/>
<result property="patrolPointName" column="patrolpoint_name"/>
<result property="parentName" column="parent_name"/>
<result property="alarmThreshold" column="alarm_threshold"/>
@ -726,7 +726,7 @@
<select id="getSubtypeData" resultMap="BasedataPatrolPointResult">
SELECT
a.patrolpoint_id,
a.patrol_point_id,
(SELECT c.device_name FROM basedata_device c WHERE c.device_id = b.parent_id) parent_name,
b.device_name,
a.patrolpoint_name,
@ -767,7 +767,7 @@
<select id="selectPointInfoById" parameterType="String" resultType="java.util.Map">
select *
from basedata_patrolpoint
where patrolpoint_id = #{deviceId}
where patrol_point_id = #{deviceId}
</select>
<resultMap type="BasedataEqpBookChannel" id="BasedataEqpBookChannelResult">


Loading…
Cancel
Save