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