Browse Source

[feat]提交;画框

pull/7/head
杨威 3 weeks ago
parent
commit
1f8e5d34b2
  1. 21
      dk-modules/business/src/main/java/org/dromara/business/domain/BusinessAlert.java
  2. 20
      dk-modules/business/src/main/java/org/dromara/business/domain/bo/BusinessAlertBo.java
  3. 21
      dk-modules/business/src/main/java/org/dromara/business/domain/vo/BusinessAlertVo.java
  4. 44
      dk-modules/business/src/main/java/org/dromara/business/service/impl/BusinessAlertServiceImpl.java
  5. 11
      dk-modules/system/src/main/java/org/dromara/system/utils/OvkmzParser.java

21
dk-modules/business/src/main/java/org/dromara/business/domain/BusinessAlert.java

@ -263,4 +263,25 @@ public class BusinessAlert {
*/
@TableField(exist = false)
private String icon;
/**
* 无人机方向
*/
private String direction;
/**
* 无人机云台偏航角
*/
private String gimbalYaw;
/**
* 无人机高
*/
private String height;
/**
* 无人机俯视角
*/
private String gimbalPitch;
}

20
dk-modules/business/src/main/java/org/dromara/business/domain/bo/BusinessAlertBo.java

@ -252,4 +252,24 @@ public class BusinessAlertBo {
*/
private String exportType = "world";
/**
* 无人机方向
*/
private String direction;
/**
* 无人机云台偏航角
*/
private String gimbalYaw;
/**
* 无人机高
*/
private String height;
/**
* 无人机俯视角
*/
private String gimbalPitch;
}

21
dk-modules/business/src/main/java/org/dromara/business/domain/vo/BusinessAlertVo.java

@ -211,4 +211,25 @@ public class BusinessAlertVo implements Serializable {
* 案件号
*/
private String caseNumber;
/**
* 无人机方向
*/
private String direction;
/**
* 无人机云台偏航角
*/
private String gimbalYaw;
/**
* 无人机高
*/
private String height;
/**
* 无人机俯视角
*/
private String gimbalPitch;
}

44
dk-modules/business/src/main/java/org/dromara/business/service/impl/BusinessAlertServiceImpl.java

@ -151,28 +151,36 @@ public class BusinessAlertServiceImpl implements IBusinessAlertService {
@Override
public void addBusinessAlertList(List<BusinessAlertVo> alertVoList) {
if(!alertVoList.isEmpty()) {
incrementalCount(alertVoList);
if (ObjectUtil.isEmpty(alertVoList)) {
throw new ServiceException("预警参数为空!");
}
List<RemoteStartProcess> remoteStartProcessList = new ArrayList<>();
for (BusinessAlertVo alertVo : alertVoList) {
alertVo.setBusinessType(2);
alertVo.setHandleType(BusinessStatusEnum.WAITING.getStatus());
BusinessAlert alert = addBusinessAlert(alertVo);
RemoteStartProcess startProcess = new RemoteStartProcess();
startProcess.setBusinessId(String.valueOf(alert.getId()));
startProcess.setFlowCode("alertChz");
remoteStartProcessList.add(startProcess);
}
try {
incrementalCount(alertVoList);
} catch (Exception e) {
log.error(e.getMessage(),e);
}
int startIndex = 0; // 从第 0 条开始
int batchSize = 5; // 每批处理 5 条
boolean flag = BatchProcessorUtil.processBatches(remoteStartProcessList, batchSize, startIndex, batch -> {
//批量新增部门区域数据
remoteWorkflowService.startWorkFlowBatch(batch);
});
List<RemoteStartProcess> remoteStartProcessList = new ArrayList<>();
for (BusinessAlertVo alertVo : alertVoList) {
alertVo.setBusinessType(2);
BusinessAlert alert = addBusinessAlert(alertVo);
RemoteStartProcess startProcess = new RemoteStartProcess();
startProcess.setBusinessId(String.valueOf(alert.getId()));
//根据标签获取流程code
String flowCode = remoteWorkflowService.getFlowCode(alertVo.getLabelEn());
log.info("flowCode:{}",flowCode);
startProcess.setFlowCode(flowCode);
remoteStartProcessList.add(startProcess);
}
int startIndex = 0; // 从第 0 条开始
int batchSize = 5; // 每批处理 5 条
boolean flag = BatchProcessorUtil.processBatches(remoteStartProcessList, batchSize, startIndex, batch -> {
//批量新增部门区域数据
remoteWorkflowService.startWorkFlowBatch(batch);
});
}
/**

11
dk-modules/system/src/main/java/org/dromara/system/utils/OvkmzParser.java

@ -0,0 +1,11 @@
package org.dromara.system.utils;
/**
* 解析ovkmz文件
*/
public class OvkmzParser {
}
Loading…
Cancel
Save