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. 17
      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 com.alibaba.fastjson.JSON;
import com.alibaba.nacos.client.utils.TenantUtil;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
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.mybatis.core.page.PageQuery;
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.system.api.RemoteNoticeService;
import org.dromara.system.api.domain.bo.RemoteNoticeBo;
@ -87,7 +90,7 @@ public class BusinessAlertController extends BaseController {
*/
@Operation(summary ="ai实时流预警保存",description = "ai实时流预警保存")
@PostMapping("/saveAlert")
public void saveAlert(@RequestBody BusinessAlertVo vo) {
public R saveAlert(@RequestBody BusinessAlertVo vo) {
vo.setBusinessType(2);
BusinessAlert businessAlert = businessAlertService.addBusinessAlert(vo);
RemoteStartProcess startProcess = new RemoteStartProcess();
@ -102,13 +105,14 @@ public class BusinessAlertController extends BaseController {
remoteNoticeBo.setIsRead(0);
remoteNoticeBo.setCreateBy(1L);
remoteNoticeBo.setCreateDept(1L);
remoteNoticeBo.setCreateTime(new Date());
remoteNoticeBo.setCreateTime(vo.getCreateTime());
if (vo.getBusinessType() == 2){
vo.setImages(MinioUntil.getObjectUrlOne(MinIOConstants.BUCKET_DKCY, vo.getImages(), 3600).toString());
}
remoteNoticeBo.setDeviceSn(vo.getDeviceSn());
remoteNoticeBo.setParam(JSON.toJSONString(vo));
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();
}
/**
* 下拉框集合-绑定过的标签
*/
@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);
List<AiLabelVo> selectLabelByList(String postCode);
List<AiLabelVo> selectLabelList();
}

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

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

Loading…
Cancel
Save