bug修改

This commit is contained in:
guoshengxiong 2024-07-02 18:59:47 +08:00
parent d929e896c4
commit 020206a10f
11 changed files with 130 additions and 17 deletions

View File

@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.baomidou.mybatisplus.extension.parser.JsqlParserSupport;
import com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.constant.Cts;
import com.zhgd.xmgl.security.util.SecurityUtils;
import com.zhgd.xmgl.util.EnvironmentUtil;
import com.zhgd.xmgl.util.LogMdcUtil;
@ -46,14 +47,14 @@ public class DataScopeInterceptor extends JsqlParserSupport implements InnerInte
if (parameter instanceof Map) {
for (Object val : ((Map<?, ?>) parameter).values()) {
if (val instanceof String) {
if (val.equals("ignoreDataScope")) {
if (val.equals(Cts.IGNORE_DATA_SCOPE)) {
return true;
}
}
}
}
if (parameter instanceof String) {
return parameter.equals("ignoreDataScope");
return parameter.equals(Cts.IGNORE_DATA_SCOPE);
}
return false;
}

View File

@ -60,4 +60,5 @@ public interface Cts {
String HK_SYNC_AUTH_SUCCESS_KEY = "hkSyncAuthSuccess:";
String TL_HK_SYNC_ID = "tl_hk_sync_id";
String TL_IS_NOMAL_INTERFACE = "isNormalInterface";
String IGNORE_DATA_SCOPE = "ignoreDataScope";
}

View File

@ -23,10 +23,7 @@ import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.MapUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import java.util.*;
@ -45,11 +42,10 @@ import java.util.stream.Collectors;
@Slf4j
@Api(tags = "AI分析硬件设备报警记录")
public class AiAnalyseHardWareAlarmRecordController {
@Autowired
private IAiAnalyseHardWareAlarmRecordService aiAnalyseHardWareAlarmRecordService;
@Autowired
ISystemUserService systemUserService;
@Autowired
private IAiAnalyseHardWareAlarmRecordService aiAnalyseHardWareAlarmRecordService;
/**
* 分页列表查询
@ -131,7 +127,7 @@ public class AiAnalyseHardWareAlarmRecordController {
} else {
boolean ok = aiAnalyseHardWareAlarmRecordService.removeById(id);
if (ok) {
result.success("删除成功!");
Result.success("删除成功!");
}
}
@ -308,11 +304,14 @@ public class AiAnalyseHardWareAlarmRecordController {
}
@OperLog(operModul = "AI分析硬件设备报警记录管理", operType = "查询", operDesc = "设置误报忽略或已处置")
@ApiOperation(value = "设置误报忽略不删除", notes = "设置误报忽略不删除", httpMethod = "POST")
@ApiOperation(value = "设置误报忽略或已处置", notes = "设置误报忽略或已处置", httpMethod = "POST")
@PostMapping(value = "/setFalsePositive")
public Result setFalsePositive(@RequestBody AiAnalyseHardWareAlarmRecord taskProgressMaterialRel) {
aiAnalyseHardWareAlarmRecordService.setFalsePositive(taskProgressMaterialRel);
return Result.ok();
}
}

View File

@ -13,6 +13,7 @@ import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -63,4 +64,12 @@ public interface AiAnalyseHardWareAlarmRecordMapper extends BaseMapper<AiAnalyse
int batchInsert(@Param("list") List<AiAnalyseHardWareAlarmRecord> list);
/**
* 查询项目子账号的可查看企业的最新一条ai记录
*
* @param map
* @return
*
*/
AiAnalyseHardWareAlarmRecord getAllocateNewestRecord(HashMap<String, Object> map);
}

View File

@ -577,4 +577,18 @@
#{item.handleDone,jdbcType=INTEGER})
</foreach>
</insert>
<select id="getAllocateNewestRecord" resultMap="queryAiAnalyseHardWareAlarmPageListTwoRm">
SELECT a.*
FROM ai_analyse_hard_ware_alarm_record a
LEFT JOIN ai_analyse_hard_ware_record r on r.hardware_id=a.hardware_id
LEFT JOIN quality_region_to_ai_analyse_hard AS qrtaah ON qrtaah.ai_analyse_hard_ware_record_id = r.id
join quality_region_to_enterprise qrte on qrte.quality_region_id=qrtaah.quality_region_id
WHERE qrte.enterprise_id in
<foreach collection="list" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
order by a.create_time desc
limit 1
</select>
</mapper>

View File

@ -65,4 +65,5 @@ public interface IAiAnalyseHardWareAlarmRecordService extends IService<AiAnalyse
void setFalsePositive(AiAnalyseHardWareAlarmRecord taskProgressMaterialRel);
}

View File

@ -47,6 +47,7 @@ import com.zhgd.xmgl.modules.video.mapper.WorkerInfoToAiAnalyseHardWareAlarmReco
import com.zhgd.xmgl.modules.video.service.IAiAnalyseHardWareAlarmRecordService;
import com.zhgd.xmgl.modules.worker.entity.WorkerInfo;
import com.zhgd.xmgl.modules.worker.mapper.WorkerInfoMapper;
import com.zhgd.xmgl.modules.worker.service.impl.UserEnterpriseServiceImpl;
import com.zhgd.xmgl.modules.worker.service.impl.WorkerInfoServiceImpl;
import com.zhgd.xmgl.modules.xz.entity.XzAiDeductRule;
import com.zhgd.xmgl.modules.xz.entity.XzDeductScoreRecord;
@ -121,6 +122,9 @@ public class AiAnalyseHardWareAlarmRecordServiceImpl extends ServiceImpl<AiAnaly
private FileStorageService fileStorageService;
@Resource
private XzAiDeductRuleServiceImpl xzAiDeductRuleService;
@Lazy
@Autowired
private UserEnterpriseServiceImpl userEnterpriseService;
@Override
public IPage<AiAnalyseHardWareAlarmRecord> queryAiAnalyseHardWareAlarmPageList(Map<String, Object> map) {

View File

@ -47,6 +47,7 @@ public class EnterpriseBadRecordController {
Result<List<EnterpriseBadRecord>> result = new Result<List<EnterpriseBadRecord>>();
QueryWrapper<EnterpriseBadRecord> queryWrapper=new QueryWrapper<>();
queryWrapper.lambda().eq(EnterpriseBadRecord::getEnterpriseId, MapUtils.getString(map,"enterpriseId"));
queryWrapper.lambda().orderByDesc(EnterpriseBadRecord::getAriseTime);
List<EnterpriseBadRecord> pageList = enterpriseBadRecordService.list(queryWrapper);
result.setSuccess(true);
result.setResult(pageList);

View File

@ -0,0 +1,86 @@
package com.zhgd.xmgl.modules.xz.controller;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.jeecg.common.api.vo.Result;
import com.zhgd.jeecg.common.system.query.QueryGenerator;
import com.zhgd.xmgl.constant.Cts;
import com.zhgd.xmgl.modules.video.entity.AiAnalyseHardWareAlarmRecord;
import com.zhgd.xmgl.modules.video.mapper.AiAnalyseHardWareAlarmRecordMapper;
import com.zhgd.xmgl.modules.video.service.IAiAnalyseHardWareAlarmRecordService;
import com.zhgd.xmgl.modules.worker.service.impl.UserEnterpriseServiceImpl;
import com.zhgd.xmgl.modules.xz.emergency.entity.XzEmergencyRecord;
import com.zhgd.xmgl.modules.xz.emergency.mapper.XzEmergencyRecordMapper;
import com.zhgd.xmgl.security.util.SecurityUtils;
import com.zhgd.xmgl.util.PageUtil;
import com.zhgd.xmgl.util.RefUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.MapUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.List;
import java.util.Objects;
@RestController
@RequestMapping(value = {"/xmgl/agjtLiveScreen"})
@Slf4j
@Api(tags = "星纵-现场大屏")
public class XzAgjtLiveScreenController {
@Autowired
IAiAnalyseHardWareAlarmRecordService aiAnalyseHardWareAlarmRecordService;
@Lazy
@Autowired
AiAnalyseHardWareAlarmRecordMapper aiAnalyseHardWareAlarmRecordMapper;
@Lazy
@Autowired
private UserEnterpriseServiceImpl userEnterpriseService;
@Autowired
private XzEmergencyRecordMapper xzEmergencyRecordMapper;
@ApiOperation(value = "查询项目子账号的可查看企业的最新一条ai记录", notes = "查询项目子账号的可查看企业的最新一条ai记录", httpMethod = "GET")
@GetMapping(value = "/getAllocateNewestRecord")
public Result<AiAnalyseHardWareAlarmRecord> getAllocateNewestRecord() {
Integer accountType = SecurityUtils.getUser().getAccountType();
if (!Objects.equals(accountType, 6)) {
return Result.ok();
}
HashMap<String, Object> map = new HashMap<>(16);
List<String> enterpriseIds = userEnterpriseService.getEnterpriseIdsIfSubProject();
map.put("list", enterpriseIds);
map.put(Cts.IGNORE_DATA_SCOPE, Cts.IGNORE_DATA_SCOPE);
return Result.success(aiAnalyseHardWareAlarmRecordMapper.getAllocateNewestRecord(map));
}
@ApiOperation(value = "分页查询项目子账号的可查看企业的星纵-应急-处置台账信息记录", notes = "分页查询项目子账号的可查看企业的星纵-应急-处置台账信息记录", httpMethod = "GET")
@GetMapping(value = "/getXzEmergencyRecordPage")
public Result<IPage<XzEmergencyRecord>> getXzEmergencyRecordPage() {
HashMap<String, Object> paramMap = new HashMap<>(16);
String alias = "t.";
QueryWrapper<XzEmergencyRecord> queryWrapper = QueryGenerator.initPageQueryWrapper(XzEmergencyRecord.class, paramMap, alias);
String enterpriseId = MapUtils.getString(paramMap, "enterpriseId");
String alarmPersonName = MapUtils.getString(paramMap, "alarmPersonName");
String inDispositionStatus = MapUtils.getString(paramMap, "inDispositionStatus");
if (StrUtil.isNotBlank(enterpriseId)) {
queryWrapper.eq("ei.id", enterpriseId);
}
if (StrUtil.isNotBlank(alarmPersonName)) {
queryWrapper.like("wi.worker_name", alarmPersonName);
}
if (StrUtil.isNotBlank(inDispositionStatus)) {
queryWrapper.in(alias + "disposition_status", StrUtil.split(inDispositionStatus, ","));
}
queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(XzEmergencyRecord::getAlarmTime));
Page<XzEmergencyRecord> page = PageUtil.getPage(paramMap);
IPage<XzEmergencyRecord> pageList = xzEmergencyRecordMapper.queryList(page, queryWrapper);
return Result.success(pageList);
}
}

View File

@ -98,7 +98,7 @@ public class XzEmergencyRecordServiceImpl extends ServiceImpl<XzEmergencyRecordM
String inDispositionStatus = MapUtils.getString(paramMap, "inDispositionStatus");
String projectSn = MapUtils.getString(paramMap, "projectSn");
//项目子账号只能看到自己的负责的企业
querySelfEnterpriseIfSub(queryWrapper);
this.querySelfEnterpriseIfSub(queryWrapper);
if (StrUtil.isNotBlank(enterpriseId)) {
queryWrapper.eq("ei.id", enterpriseId);
}

View File

@ -25,10 +25,7 @@ import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.annotations.ApiIgnore;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.*;
@RestController
@RequestMapping("/xmgl/xzSpecial")
@ -155,7 +152,7 @@ public class CountApiController {
type.setRunning(type.getNum() - type.getComplete());
running += type.getRunning();
complete += type.getComplete();
type.setRatio(NumberUtils.occupyRate(type.getNum(), sum, 2));
type.setRatio(Optional.ofNullable(NumberUtils.occupyRate(type.getNum(), sum, 2)).orElse(0D));
}
CountSpecialByFinalStatusVo rtVo = new CountSpecialByFinalStatusVo();
CountSpecialByFinalStatusVo.Total total = new CountSpecialByFinalStatusVo.Total();