From c23f42d3d9cb49fbf67cf58a9ada9729d7924403 Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Mon, 19 Jan 2026 18:33:14 +0800
Subject: [PATCH] 工单新增
---
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdWorkOrderServiceImpl.java | 27 ++++++++++++++++++++-------
1 files changed, 20 insertions(+), 7 deletions(-)
diff --git a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdWorkOrderServiceImpl.java b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdWorkOrderServiceImpl.java
index 4ab8fd3..75bdb51 100644
--- a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdWorkOrderServiceImpl.java
+++ b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdWorkOrderServiceImpl.java
@@ -72,7 +72,7 @@
@Override
public List<GdWorkOrderExcel> exportGdWorkOrder(Wrapper<GdWorkOrderEntity> queryWrapper) {
List<GdWorkOrderExcel> gdWorkOrderList = baseMapper.exportGdWorkOrder(queryWrapper);
- //gdWorkOrderList.forEach(gdWorkOrder -> {
+ // gdWorkOrderList.forEach(gdWorkOrder -> {
// gdWorkOrder.setTypeName(DictCache.getValue(DictEnum.YES_NO, GdWorkOrder.getType()));
//});
return gdWorkOrderList;
@@ -80,12 +80,13 @@
/**
* 保存工单任务表
+ *
* @param workOrderParam
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
- public boolean saveWorkOrder(WorkOrderAddParam workOrderParam) {
+ public boolean saveOrUpdateWorkOrder(WorkOrderAddParam workOrderParam) {
GdWorkOrderEntity entity = Objects.requireNonNull(BeanUtil.copy(workOrderParam, GdWorkOrderEntity.class));
// 验证并格式化几何数据
@@ -104,11 +105,21 @@
String timestamp = OrderNumUtils.initOrderNum(WordOrderConstant.ORDER_REDIS_KEY);
entity.setWorkOrderCode(WordOrderConstant.ORDER_PREFIX + timestamp);
}
- entity.setCreateUser(AuthUtil.getUserId());
- entity.setCreateDept(Long.valueOf(AuthUtil.getDeptId()));
- boolean save = save(entity);
+ Integer save = 0;
+ if (entity.getId() != null) {
+ entity.setUpdateUser(AuthUtil.getUserId());
+ entity.setUpdateTime(new Date());
+ save = baseMapper.updateWorkOrderById(entity);
+ } else {
+ entity.setCreateUser(AuthUtil.getUserId());
+ entity.setCreateTime(new Date());
+ entity.setCreateDept(Long.valueOf(AuthUtil.getDeptId()));
+ entity.setStatus(1);
+ entity.setIsDeleted(0);
+ save = baseMapper.saveWorkOrder(entity);
+ }
// 保存成功
- if (save){
+ if (save > 0) {
// 保存流转记录
GdWorkOrderFlowEntity gdWorkOrderFlowEntity = new GdWorkOrderFlowEntity();
gdWorkOrderFlowEntity.setCreateUser(AuthUtil.getUserId());
@@ -128,6 +139,7 @@
/**
* 处理工单状态变更(接单或拒接接单)
+ *
* @param statusParam
* @return
*/
@@ -160,7 +172,7 @@
// 拒接接单操作:更新状态为发布中_拒绝接单(11)
newStatus = WorkOrderStatusEnum.PUBLISHING_REJECTING.getCode();
flowName = WorkOrderStatusEnum.PUBLISHING_REJECTING.getStageDesc();
- flowDesc = AuthUtil.getUserName() + " " + org.springblade.core.tool.utils.DateUtil.format(new Date(), CommonConstant.YYYY_MM_DD_HH_MM_SS) ;
+ flowDesc = AuthUtil.getUserName() + " " + org.springblade.core.tool.utils.DateUtil.format(new Date(), CommonConstant.YYYY_MM_DD_HH_MM_SS);
} else {
// 无效的操作类型
return false;
@@ -170,6 +182,7 @@
workOrder.setWorkOrderStatus(newStatus);
workOrder.setUpdateUser(AuthUtil.getUserId());
workOrder.setUpdateTime(new Date());
+ workOrder.setGeom(null);
boolean update = updateById(workOrder);
// 更新成功,保存流转记录
--
Gitblit v1.9.3