Browse Source

提交:实时与预警

nantong
袁强 1 month ago
parent
commit
9337904788
  1. 8
      dk-modules/business/src/main/java/org/dromara/business/controller/BusinessAlertController.java
  2. 8
      dk-modules/system/src/main/java/org/dromara/system/controller/system/AiLabelController.java
  3. 1
      dk-modules/system/src/main/java/org/dromara/system/service/IAiLabelService.java
  4. 31
      dk-modules/system/src/main/java/org/dromara/system/service/impl/AiLabelServiceImpl.java
  5. 12
      dk-modules/workflow/src/main/java/org/dromara/workflow/handler/WorkflowPermissionHandler.java

8
dk-modules/business/src/main/java/org/dromara/business/controller/BusinessAlertController.java

@ -2,6 +2,7 @@ package org.dromara.business.controller;
import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaCheckPermission;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.nacos.client.utils.TenantUtil;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@ -17,6 +18,8 @@ import org.dromara.common.log.annotation.Log;
import org.dromara.common.log.enums.BusinessType; import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.common.tenant.helper.TenantHelper;
import org.dromara.common.web.core.BaseController; import org.dromara.common.web.core.BaseController;
import org.dromara.system.api.RemoteNoticeService; import org.dromara.system.api.RemoteNoticeService;
import org.dromara.system.api.domain.bo.RemoteNoticeBo; import org.dromara.system.api.domain.bo.RemoteNoticeBo;
@ -87,7 +90,7 @@ public class BusinessAlertController extends BaseController {
*/ */
@Operation(summary ="ai实时流预警保存",description = "ai实时流预警保存") @Operation(summary ="ai实时流预警保存",description = "ai实时流预警保存")
@PostMapping("/saveAlert") @PostMapping("/saveAlert")
public void saveAlert(@RequestBody BusinessAlertVo vo) { public R saveAlert(@RequestBody BusinessAlertVo vo) {
vo.setBusinessType(2); vo.setBusinessType(2);
BusinessAlert businessAlert = businessAlertService.addBusinessAlert(vo); BusinessAlert businessAlert = businessAlertService.addBusinessAlert(vo);
RemoteStartProcess startProcess = new RemoteStartProcess(); RemoteStartProcess startProcess = new RemoteStartProcess();
@ -102,13 +105,14 @@ public class BusinessAlertController extends BaseController {
remoteNoticeBo.setIsRead(0); remoteNoticeBo.setIsRead(0);
remoteNoticeBo.setCreateBy(1L); remoteNoticeBo.setCreateBy(1L);
remoteNoticeBo.setCreateDept(1L); remoteNoticeBo.setCreateDept(1L);
remoteNoticeBo.setCreateTime(new Date()); remoteNoticeBo.setCreateTime(vo.getCreateTime());
if (vo.getBusinessType() == 2){ if (vo.getBusinessType() == 2){
vo.setImages(MinioUntil.getObjectUrlOne(MinIOConstants.BUCKET_DKCY, vo.getImages(), 3600).toString()); vo.setImages(MinioUntil.getObjectUrlOne(MinIOConstants.BUCKET_DKCY, vo.getImages(), 3600).toString());
} }
remoteNoticeBo.setDeviceSn(vo.getDeviceSn()); remoteNoticeBo.setDeviceSn(vo.getDeviceSn());
remoteNoticeBo.setParam(JSON.toJSONString(vo)); remoteNoticeBo.setParam(JSON.toJSONString(vo));
remoteNoticeService.saveNotice(remoteNoticeBo); remoteNoticeService.saveNotice(remoteNoticeBo);
return R.ok();
} }

8
dk-modules/system/src/main/java/org/dromara/system/controller/system/AiLabelController.java

@ -57,6 +57,14 @@ public class AiLabelController extends BaseController {
return aiLabelService.allList(); return aiLabelService.allList();
} }
/**
* 下拉框集合-绑定过的标签
*/
@GetMapping("/bing/list")
public List<AiLabelVo> listPostLabel() {
return aiLabelService.selectLabelList();
}
/** /**
* 下拉框集合 * 下拉框集合
*/ */

1
dk-modules/system/src/main/java/org/dromara/system/service/IAiLabelService.java

@ -76,4 +76,5 @@ public interface IAiLabelService {
String getFlowCode(String labelCode); String getFlowCode(String labelCode);
List<AiLabelVo> selectLabelByList(String postCode); List<AiLabelVo> selectLabelByList(String postCode);
List<AiLabelVo> selectLabelList();
} }

31
dk-modules/system/src/main/java/org/dromara/system/service/impl/AiLabelServiceImpl.java

@ -54,7 +54,7 @@ public class AiLabelServiceImpl implements IAiLabelService {
* @return ai 识别类型 * @return ai 识别类型
*/ */
@Override @Override
public AiLabelVo queryById(Long labelId){ public AiLabelVo queryById(Long labelId) {
return baseMapper.selectVoById(labelId); return baseMapper.selectVoById(labelId);
} }
@ -132,7 +132,7 @@ public class AiLabelServiceImpl implements IAiLabelService {
/** /**
* 保存前的数据校验 * 保存前的数据校验
*/ */
private void validEntityBeforeSave(AiLabel entity){ private void validEntityBeforeSave(AiLabel entity) {
//TODO 做一些数据校验,如唯一约束 //TODO 做一些数据校验,如唯一约束
} }
@ -145,7 +145,7 @@ public class AiLabelServiceImpl implements IAiLabelService {
*/ */
@Override @Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){ if (isValid) {
//TODO 做一些业务上的校验,判断是否需要校验 //TODO 做一些业务上的校验,判断是否需要校验
} }
return baseMapper.deleteByIds(ids) > 0; return baseMapper.deleteByIds(ids) > 0;
@ -154,7 +154,7 @@ public class AiLabelServiceImpl implements IAiLabelService {
@Override @Override
public List<AiLabel> queryListByLabel(List<Long> labelIds) { public List<AiLabel> queryListByLabel(List<Long> labelIds) {
QueryWrapper<AiLabel> queryWrapper = new QueryWrapper<>(); QueryWrapper<AiLabel> queryWrapper = new QueryWrapper<>();
queryWrapper.in(!labelIds.isEmpty(),"label_id",labelIds); queryWrapper.in(!labelIds.isEmpty(), "label_id", labelIds);
return this.baseMapper.selectList(queryWrapper); return this.baseMapper.selectList(queryWrapper);
} }
@ -165,10 +165,10 @@ public class AiLabelServiceImpl implements IAiLabelService {
@Override @Override
public List<AiLabelVo> selectLabelByList(String postCode) { public List<AiLabelVo> selectLabelByList(String postCode) {
SysPostVo sysPostVo = sysPostService.selectLableByList(postCode,null); SysPostVo sysPostVo = sysPostService.selectLableByList(postCode, null);
if(sysPostVo != null){ if (sysPostVo != null) {
List<AiLabelPostVo> postVoList = aiLabelPostService.queryListByLabel(sysPostVo.getPostId()); List<AiLabelPostVo> postVoList = aiLabelPostService.queryListByLabel(sysPostVo.getPostId());
return postVoList.stream() return postVoList.stream()
.map(aiLabel -> { .map(aiLabel -> {
AiLabelVo aiLabelVo = new AiLabelVo(); AiLabelVo aiLabelVo = new AiLabelVo();
aiLabelVo.setLabelId(aiLabel.getLabelId()); aiLabelVo.setLabelId(aiLabel.getLabelId());
@ -181,4 +181,21 @@ public class AiLabelServiceImpl implements IAiLabelService {
} }
return ListUtil.empty(); return ListUtil.empty();
} }
@Override
public List<AiLabelVo> selectLabelList() {
List<AiLabelPostVo> aiLabelList = aiLabelPostService.getAiLabelList();
return aiLabelList.stream()
.map(aiLabel -> {
AiLabelVo aiLabelVo = new AiLabelVo();
aiLabelVo.setLabelId(aiLabel.getLabelId());
aiLabelVo.setLabelEn(aiLabel.getLabelEn());
aiLabelVo.setLabelCn(aiLabel.getLabelCn());
aiLabelVo.setAiName(aiLabel.getAiName());
return aiLabelVo;
})
.collect(Collectors.toList());
}
} }

12
dk-modules/workflow/src/main/java/org/dromara/workflow/handler/WorkflowPermissionHandler.java

@ -36,19 +36,21 @@ public class WorkflowPermissionHandler implements PermissionHandler {
*/ */
@Override @Override
public List<String> permissions() { public List<String> permissions() {
LoginUser loginUser = LoginHelper.getLoginUser();
List<String> resultList = new ArrayList<>(); List<String> resultList = new ArrayList<>();
//如果为空则将管理员放进去
resultList.add("1");
resultList.add("dept:100");
resultList.add("1");
resultList.add("dept:1");
resultList.add("${handler}"); resultList.add("${handler}");
if (ObjectUtil.isNull(loginUser)) { //没登陆
if (!LoginHelper.isLogin()){
return resultList; return resultList;
} }
LoginUser loginUser = LoginHelper.getLoginUser();
// 使用一个流来构建权限列表 // 使用一个流来构建权限列表
List<String> permissionList = Stream.of( List<String> permissionList = Stream.of(
// 角色权限前缀 // 角色权限前缀

Loading…
Cancel
Save