Browse Source

提交

pull/1/head
袁强 3 months ago
parent
commit
e9df766ad5
  1. 34
      dk-common/common-core/src/main/java/org/dromara/common/core/constant/BusinessConstants.java
  2. 11
      dk-modules/business/src/main/java/org/dromara/business/controller/BusinessOperationController.java
  3. 2
      dk-modules/business/src/main/java/org/dromara/business/domain/BusinessOperation.java
  4. 5
      dk-modules/business/src/main/java/org/dromara/business/domain/bo/BusinessOperationBo.java
  5. 2
      dk-modules/business/src/main/java/org/dromara/business/domain/vo/BusinessOperationVo.java
  6. 2
      dk-modules/business/src/main/java/org/dromara/business/service/IBusinessTaskService.java
  7. 24
      dk-modules/business/src/main/java/org/dromara/business/service/impl/BusinessOperationServiceImpl.java
  8. 6
      dk-modules/business/src/main/java/org/dromara/business/service/impl/BusinessTaskServiceImpl.java
  9. 2
      dk-modules/business/src/main/resources/mapper/business/BusinessTaskMapper.xml

34
dk-common/common-core/src/main/java/org/dromara/common/core/constant/BusinessConstants.java

@ -0,0 +1,34 @@
package org.dromara.common.core.constant;
/**
* @auther yq
* @data 2025/3/20
* 业务常量
*/
public interface BusinessConstants {
/** 工单状态
* 0-预约中
* 1-队列中
* 2-执行中
* 3-已完结
* */
String TASK_STATUS_0 = String.valueOf(0);
String TASK_STATUS_1 = String.valueOf(1);
String TASK_STATUS_2 = String.valueOf(2);
String TASK_STATUS_3 = String.valueOf(3);
/** 工单类型
* 1-广角拍照
* 2-红外拍照
* 3-广角视频
* 4-红外视频
* 5-喊话
* */
String TASK_TYPE_1 = String.valueOf(1);
String TASK_TYPE_2 = String.valueOf(2);
String TASK_TYPE_3 = String.valueOf(3);
String TASK_TYPE_4 = String.valueOf(4);
String TASK_TYPE_5 = String.valueOf(5);
}

11
dk-modules/business/src/main/java/org/dromara/business/controller/BusinessOperationController.java

@ -6,9 +6,16 @@ import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*; import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaCheckPermission;
import org.dromara.business.domain.BusinessOperation;
import org.dromara.business.domain.BusinessTask;
import org.dromara.business.domain.bo.BusinessOperationBo; import org.dromara.business.domain.bo.BusinessOperationBo;
import org.dromara.business.domain.bo.BusinessTaskBo;
import org.dromara.business.domain.vo.BusinessOperationVo; import org.dromara.business.domain.vo.BusinessOperationVo;
import org.dromara.business.domain.vo.BusinessTaskVo;
import org.dromara.business.service.IBusinessOperationService; import org.dromara.business.service.IBusinessOperationService;
import org.dromara.business.service.IBusinessTaskService;
import org.dromara.common.core.constant.BusinessConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit; import org.dromara.common.idempotent.annotation.RepeatSubmit;
@ -37,6 +44,8 @@ public class BusinessOperationController extends BaseController {
private final IBusinessOperationService businessOperationService; private final IBusinessOperationService businessOperationService;
/** /**
* 查询运营中心-工单处理列表 * 查询运营中心-工单处理列表
*/ */
@ -77,8 +86,6 @@ public class BusinessOperationController extends BaseController {
@RepeatSubmit() @RepeatSubmit()
@PostMapping() @PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody BusinessOperationBo bo) { public R<Void> add(@Validated(AddGroup.class) @RequestBody BusinessOperationBo bo) {
//根据工单绘制上传航线,绑定航线,填报信息
return toAjax(businessOperationService.insertByBo(bo)); return toAjax(businessOperationService.insertByBo(bo));
} }

2
dk-modules/business/src/main/java/org/dromara/business/domain/BusinessOperation.java

@ -51,7 +51,7 @@ public class BusinessOperation {
/** /**
* 说明 * 说明
*/ */
private String explain; private String flightExplain;
/** /**
* 设备sn * 设备sn

5
dk-modules/business/src/main/java/org/dromara/business/domain/bo/BusinessOperationBo.java

@ -61,7 +61,7 @@ public class BusinessOperationBo {
/** /**
* 飞行说明 * 飞行说明
*/ */
private String explain; private String flightExplain;
/** /**
* 设备sn * 设备sn
@ -69,6 +69,9 @@ public class BusinessOperationBo {
private String deviceSn; private String deviceSn;
private Date createTime;
/** /**
* 请求参数 * 请求参数
*/ */

2
dk-modules/business/src/main/java/org/dromara/business/domain/vo/BusinessOperationVo.java

@ -63,7 +63,7 @@ public class BusinessOperationVo implements Serializable {
* 说明 * 说明
*/ */
@ExcelProperty(value = "说明") @ExcelProperty(value = "说明")
private String explain; private String flightExplain;
/** /**
* 设备sn * 设备sn

2
dk-modules/business/src/main/java/org/dromara/business/service/IBusinessTaskService.java

@ -1,6 +1,7 @@
package org.dromara.business.service; package org.dromara.business.service;
import org.dromara.business.domain.BusinessTask;
import org.dromara.business.domain.bo.BusinessTaskBo; import org.dromara.business.domain.bo.BusinessTaskBo;
import org.dromara.business.domain.vo.BusinessTaskVo; import org.dromara.business.domain.vo.BusinessTaskVo;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -58,6 +59,7 @@ public interface IBusinessTaskService {
*/ */
Boolean updateByBo(BusinessTaskBo bo); Boolean updateByBo(BusinessTaskBo bo);
Boolean update(BusinessTask businessTask);
/** /**
* 校验并批量删除工单预约信息 * 校验并批量删除工单预约信息
* *

24
dk-modules/business/src/main/java/org/dromara/business/service/impl/BusinessOperationServiceImpl.java

@ -5,10 +5,15 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.dromara.business.domain.BusinessOperation; import org.dromara.business.domain.BusinessOperation;
import org.dromara.business.domain.BusinessTask;
import org.dromara.business.domain.bo.BusinessOperationBo; import org.dromara.business.domain.bo.BusinessOperationBo;
import org.dromara.business.domain.bo.BusinessTaskBo;
import org.dromara.business.domain.vo.BusinessOperationVo; import org.dromara.business.domain.vo.BusinessOperationVo;
import org.dromara.business.domain.vo.BusinessTaskVo;
import org.dromara.business.mapper.BusinessOperationMapper; import org.dromara.business.mapper.BusinessOperationMapper;
import org.dromara.business.service.IBusinessOperationService; import org.dromara.business.service.IBusinessOperationService;
import org.dromara.business.service.IBusinessTaskService;
import org.dromara.common.core.constant.BusinessConstants;
import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils; import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -16,9 +21,12 @@ import org.dromara.common.mybatis.core.page.PageQuery;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.system.api.model.LoginUser;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Collection; import java.util.Collection;
@ -34,6 +42,7 @@ import java.util.Collection;
public class BusinessOperationServiceImpl implements IBusinessOperationService { public class BusinessOperationServiceImpl implements IBusinessOperationService {
private final BusinessOperationMapper baseMapper; private final BusinessOperationMapper baseMapper;
private final IBusinessTaskService businessTaskService;
/** /**
* 查询运营中心-工单处理 * 查询运营中心-工单处理
@ -84,7 +93,7 @@ public class BusinessOperationServiceImpl implements IBusinessOperationService {
lqw.eq(bo.getUserId() != null, BusinessOperation::getUserId, bo.getUserId()); lqw.eq(bo.getUserId() != null, BusinessOperation::getUserId, bo.getUserId());
lqw.like(StringUtils.isNotBlank(bo.getNickName()), BusinessOperation::getNickName, bo.getNickName()); lqw.like(StringUtils.isNotBlank(bo.getNickName()), BusinessOperation::getNickName, bo.getNickName());
lqw.eq(bo.getFlightTime() != null, BusinessOperation::getFlightTime, bo.getFlightTime()); lqw.eq(bo.getFlightTime() != null, BusinessOperation::getFlightTime, bo.getFlightTime());
lqw.eq(StringUtils.isNotBlank(bo.getExplain()), BusinessOperation::getExplain, bo.getExplain()); lqw.eq(StringUtils.isNotBlank(bo.getFlightExplain()), BusinessOperation::getFlightExplain, bo.getFlightExplain());
lqw.eq(StringUtils.isNotBlank(bo.getDeviceSn()), BusinessOperation::getDeviceSn, bo.getDeviceSn()); lqw.eq(StringUtils.isNotBlank(bo.getDeviceSn()), BusinessOperation::getDeviceSn, bo.getDeviceSn());
return lqw; return lqw;
} }
@ -97,8 +106,19 @@ public class BusinessOperationServiceImpl implements IBusinessOperationService {
*/ */
@Override @Override
public Boolean insertByBo(BusinessOperationBo bo) { public Boolean insertByBo(BusinessOperationBo bo) {
//根据工单绘制上传航线,绑定航线,填报信息
BusinessTaskVo businessTaskVo = businessTaskService.queryById(bo.getTaskId());
businessTaskVo.setFileId(bo.getFileId());
businessTaskVo.setFileName(bo.getFileName());
businessTaskVo.setStatus(BusinessConstants.TASK_STATUS_1);
BusinessTask businessTask = MapstructUtils.convert(businessTaskVo, BusinessTask.class);
businessTaskService.update(businessTask);
// 获取当前登录用户信息
LoginUser currentUser = LoginHelper.getLoginUser();
bo.setUserId(currentUser.getUserId());
bo.setNickName(currentUser.getNickname());
bo.setCreateTime(new Date());
BusinessOperation add = MapstructUtils.convert(bo, BusinessOperation.class); BusinessOperation add = MapstructUtils.convert(bo, BusinessOperation.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0; boolean flag = baseMapper.insert(add) > 0;
if (flag) { if (flag) {
bo.setId(add.getId()); bo.setId(add.getId());

6
dk-modules/business/src/main/java/org/dromara/business/service/impl/BusinessTaskServiceImpl.java

@ -94,7 +94,6 @@ public class BusinessTaskServiceImpl implements IBusinessTaskService {
*/ */
@Override @Override
public Boolean insertByBo(BusinessTaskBo bo) { public Boolean insertByBo(BusinessTaskBo bo) {
System.out.println("数据"+bo.getPolygonRegion());
// 获取当前登录用户信息 // 获取当前登录用户信息
LoginUser currentUser = LoginHelper.getLoginUser(); LoginUser currentUser = LoginHelper.getLoginUser();
bo.setCreateBy(currentUser.getUserId()); bo.setCreateBy(currentUser.getUserId());
@ -125,6 +124,11 @@ public class BusinessTaskServiceImpl implements IBusinessTaskService {
return baseMapper.updateById(update) > 0; return baseMapper.updateById(update) > 0;
} }
@Override
public Boolean update(BusinessTask businessTask) {
return baseMapper.updateById(businessTask) > 0;
}
/** /**
* 保存前的数据校验 * 保存前的数据校验
*/ */

2
dk-modules/business/src/main/resources/mapper/business/BusinessTaskMapper.xml

@ -52,7 +52,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
p.user_id AS operatId, p.user_id AS operatId,
p.nick_name AS operatName, p.nick_name AS operatName,
p.flight_time AS flightTime, p.flight_time AS flightTime,
p.EXPLAIN AS flightExplain p.flight_explain AS flightExplain
FROM FROM
business_task t business_task t
LEFT JOIN business_operation p ON t.id = p.task_id LEFT JOIN business_operation p ON t.id = p.task_id

Loading…
Cancel
Save