From 35cdd3229f733699338e4158a95808552309742e Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Mon, 26 Jan 2026 14:38:16 +0800
Subject: [PATCH] 工单优化

---
 drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdWorkOrderServiceImpl.java |   22 ++++++++++++++--------
 1 files changed, 14 insertions(+), 8 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 f370e87..3015ca2 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
@@ -94,27 +94,33 @@
 		}
 
 		// 保存操作
-		Integer saveResult;
+		Boolean saveResult;
 		Date now = new Date();
+		WorkOrderStatusEnum newStatusEnum = WorkOrderStatusEnum.PUBLISHING_ACCEPTING;
 		if (entity.getId() != null) {
 			// 更新操作
 			entity.setUpdateUser(AuthUtil.getUserId());
 			entity.setUpdateTime(now);
-
 			// 状态转换:拒绝状态修改后自动转换为待处理状态
 			switch (entity.getWorkOrderStatus()) {
 				case "11": // 发布中_拒绝接单 → 发布中_接单中
 					entity.setWorkOrderStatus(WorkOrderStatusEnum.PUBLISHING_ACCEPTING.getCode());
+					newStatusEnum = WorkOrderStatusEnum.PUBLISHING_ACCEPTING;
 					break;
 				case "24": // 响应中_拒绝取消 → 响应中_申请取消
 					entity.setWorkOrderStatus(WorkOrderStatusEnum.RESPONDING_APPLY_CANCEL.getCode());
+					newStatusEnum = WorkOrderStatusEnum.RESPONDING_APPLY_CANCEL;
 					break;
 				case "20": // 响应中_待拆分 → 响应中_申请修改
+					entity.setWorkOrderStatus(WorkOrderStatusEnum.RESPONDING_APPLY_MODIFY.getCode());
+					newStatusEnum = WorkOrderStatusEnum.RESPONDING_APPLY_MODIFY;
+					break;
 				case "25": // 响应中_拒绝修改 → 响应中_申请修改
 					entity.setWorkOrderStatus(WorkOrderStatusEnum.RESPONDING_APPLY_MODIFY.getCode());
+					newStatusEnum = WorkOrderStatusEnum.RESPONDING_APPLY_MODIFY;
 					break;
 			}
-			saveResult = baseMapper.updateWorkOrderById(entity);
+			saveResult = updateById(entity);
 		} else {
 			// 新增操作
 			entity.setCreateUser(AuthUtil.getUserId());
@@ -122,16 +128,16 @@
 			entity.setCreateDept(Long.valueOf(AuthUtil.getDeptId()));
 			entity.setStatus(1);
 			entity.setIsDeleted(0);
-			saveResult = baseMapper.saveWorkOrder(entity);
+			saveResult = save(entity);
 		}
 
 		// 保存成功则保存流转记录
-		if (saveResult > 0) {
+		if (saveResult) {
 			// 构建并保存流转记录
 			GdWorkOrderFlowEntity flowEntity = new GdWorkOrderFlowEntity();
 			flowEntity.setCreateUser(AuthUtil.getUserId());
 			flowEntity.setWorkOrderId(entity.getId());
-			flowEntity.setFlowName(WorkOrderStatusEnum.STAGE_WORK_ORDER_RELEASE.getStageDesc());
+			flowEntity.setFlowName(newStatusEnum.getStageDesc());
 			flowEntity.setFlowDesc(String.format("%s %s", AuthUtil.getUserName(), org.springblade.core.tool.utils.DateUtil.format(now, "yyyy-MM-dd HH:mm:ss")));
 			flowEntity.setOperator(AuthUtil.getUserName());
 			flowEntity.setType(WorkOrderTypeEnum.WORK_ORDER_TASK.getValue());
@@ -164,7 +170,7 @@
 		if (currentStatus == null || !currentStatus.isAllowedOperation(operationType)) {
 			return false;
 		}
-		// 1接单,2拒接接单,3申请取消,4申请修改, 5同意取消  6不同意取消 7.同意修改 8.不同意修改 9.协商修改 10.同意修改
+		// 1接单,2拒接接单,3申请取消,4申请修改, 5同意取消  6不同意取消 7.同意修改 8.不同意修改 9.协商修改 10.同意修改 11.结算
 		// 3. 确定新状态和流转名称
 		WorkOrderStatusEnum newStatusEnum;
 		switch (operationType) {
@@ -212,8 +218,8 @@
 		Date now = new Date();
 		workOrder.setWorkOrderStatus(newStatusEnum.getCode());
 		workOrder.setUpdateUser(AuthUtil.getUserId());
-		workOrder.setGeom(null);
 		workOrder.setUpdateTime(now);
+		workOrder.setGeom(null);
 		workOrder.setRejectReason(statusParam.getRejectReason());
 		boolean updateResult = updateById(workOrder);
 

--
Gitblit v1.9.3