From c139302858be79aa5ca1f823c3ae3d8b1b16d6f5 Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期二, 16 四月 2024 14:48:12 +0800
Subject: [PATCH] 工单处理:过程图
---
ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrder.java | 6 +-
ycl-server/src/main/java/com/ycl/platform/controller/WorkOrderController.java | 12 ++++++
ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java | 22 ++++++++++-
ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderQuery.java | 14 +++---
ycl-server/src/main/java/com/ycl/platform/service/WorkOrderService.java | 14 +++++++
5 files changed, 56 insertions(+), 12 deletions(-)
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrder.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrder.java
index 7fc775b..c937a0a 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrder.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrder.java
@@ -62,9 +62,9 @@
@TableField("yw_condition")
private String ywCondition;
- @ApiModelProperty("杩愮淮妫�娴嬬粨鏋�")
- @TableField("yw_check_result")
- private String ywCheckResult;
+ @ApiModelProperty("澶勭悊鏈熼檺")
+ @TableField("processing_period")
+ private Integer processingPeriod;
}
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderQuery.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderQuery.java
index ff01f75..6a08556 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderQuery.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderQuery.java
@@ -2,16 +2,12 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ycl.platform.base.AbsQuery;
-
-import java.time.LocalDateTime;
-import java.util.Date;
-import java.util.List;
-import org.springframework.lang.NonNull;
-import jakarta.validation.constraints.NotBlank;
+import enumeration.general.WorkOrderStatusEnum;
import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
+
+import java.util.Date;
/**
* 宸ュ崟鏌ヨ
@@ -46,5 +42,9 @@
*/
private String errorType;
+ /**
+ * 鐘舵��
+ */
+ private WorkOrderStatusEnum status = WorkOrderStatusEnum.DISTRIBUTED;
}
diff --git a/ycl-server/src/main/java/com/ycl/platform/controller/WorkOrderController.java b/ycl-server/src/main/java/com/ycl/platform/controller/WorkOrderController.java
index 3ebb092..f500572 100644
--- a/ycl-server/src/main/java/com/ycl/platform/controller/WorkOrderController.java
+++ b/ycl-server/src/main/java/com/ycl/platform/controller/WorkOrderController.java
@@ -63,6 +63,18 @@
return workOrderService.selectYwConditionByYwId(id);
}
+ @GetMapping("/yw-condition-list/{id}")
+ @ApiOperation(value = "杩愮淮鎯呭喌璁板綍", notes = "杩愮淮鎯呭喌璁板綍")
+ public Result ywConditionList(@PathVariable @Validated(Update.class) String id) {
+ return workOrderService.selectYwConditionListByYwId(id);
+ }
+
+ @GetMapping("/yw-auditing-list/{id}")
+ @ApiOperation(value = "杩愮淮瀹℃牳璁板綍", notes = "杩愮淮瀹℃牳璁板綍")
+ public Result ywAuditingByYwId(@PathVariable @Validated(Update.class) String id) {
+ return workOrderService.selectYwAuditingListByYwId(id);
+ }
+
@PutMapping("/yw-result")
@ApiOperation(value = "杩愮淮缁撴灉", notes = "杩愮淮缁撴灉")
public Result ywCondition(@RequestBody @Validated(Update.class) WorkOrderYWResultForm form) {
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/WorkOrderService.java b/ycl-server/src/main/java/com/ycl/platform/service/WorkOrderService.java
index de315c3..b317f2b 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/WorkOrderService.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/WorkOrderService.java
@@ -113,4 +113,18 @@
* @return 宸ュ崟杩愮淮鎯呭喌
*/
Result selectYwConditionByYwId(String id);
+
+ /**
+ * 鑾峰彇宸ュ崟杩愮淮鎯呭喌璁板綍
+ * @param id 宸ュ崟id
+ * @return 宸ュ崟杩愮淮鎯呭喌璁板綍
+ */
+ Result selectYwConditionListByYwId(String id);
+
+ /**
+ * 鑾峰彇宸ュ崟杩愮淮瀹℃牳璁板綍
+ * @param id 宸ュ崟id
+ * @return 宸ュ崟杩愮淮瀹℃牳璁板綍
+ */
+ Result selectYwAuditingListByYwId(String id);
}
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java
index b9deaa2..a9cf0ec 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java
@@ -134,9 +134,27 @@
return Result.ok().data(
new LambdaQueryChainWrapper<>(workOrderYwConditionRecordMapper)
.eq(WorkOrderYwConditionRecord::getWorkOrderId, id)
- .orderByDesc(WorkOrderYwConditionRecord::getCreateTime)
+ .orderByAsc(WorkOrderYwConditionRecord::getCreateTime)
.last("limit 1")
.one());
+ }
+
+ @Override
+ public Result selectYwConditionListByYwId(String id) {
+ return Result.ok().data(
+ new LambdaQueryChainWrapper<>(workOrderYwConditionRecordMapper)
+ .eq(WorkOrderYwConditionRecord::getWorkOrderId, id)
+ .orderByAsc(WorkOrderYwConditionRecord::getCreateTime)
+ .list());
+ }
+
+ @Override
+ public Result selectYwAuditingListByYwId(String id) {
+ return Result.ok().data(
+ new LambdaQueryChainWrapper<>(workOrderAuditingRecordMapper)
+ .eq(WorkOrderAuditingRecord::getWorkOrderId, id)
+ .orderByDesc(WorkOrderAuditingRecord::getCreateTime)
+ .list());
}
@Override
@@ -184,7 +202,7 @@
public Result page(WorkOrderQuery query) {
IPage<WorkOrder> page = new LambdaQueryChainWrapper<>(baseMapper)
.eq(StringUtils.hasText(query.getWorkOrderNo()), WorkOrder::getWorkOrderNo, query.getWorkOrderNo())
- .in(WorkOrder::getStatus, WorkOrderStatusEnum.DISTRIBUTED, WorkOrderStatusEnum.YW_HANDLE)
+ .eq(StringUtils.hasText(query.getStatus().getValue()), WorkOrder::getStatus, query.getStatus())
.eq(StringUtils.hasText(query.getErrorType()), WorkOrder::getErrorType, query.getErrorType())
.between(Objects.nonNull(query.getStart()) && Objects.nonNull(query.getEnd()),
WorkOrder::getYwHandleTime,
--
Gitblit v1.8.0