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